diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 18f777e0..68ef46b4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -48,7 +48,7 @@ jobs: with: generate: false test-rust: true - test-node: true + test-node: false test-python: true test-go: true test-swift: false diff --git a/grammar.js b/grammar.js index 88aea376..513f4852 100644 --- a/grammar.js +++ b/grammar.js @@ -386,10 +386,22 @@ module.exports = grammar({ field('redirect', optional($._redirect)), )), - compound_statement: $ => seq( - '{', - optional($._terminated_statement), - token(prec(-1, '}')), + compound_statement: $ => choice( + seq( + '{', + optional($._terminated_statement), + token(prec(-1, '}')), + ), + seq( + '((', + repeat( + seq( + $._arithmetic_expression, + ',', + ), + ), + $._arithmetic_expression, + '))'), ), subshell: $ => seq( @@ -435,7 +447,6 @@ module.exports = grammar({ ), ']]', ), - seq('((', optional($._expression), '))'), ), ), @@ -508,7 +519,7 @@ module.exports = grammar({ subscript: $ => seq( field('name', $.variable_name), '[', - field('index', choice($._literal, $.binary_expression, $.unary_expression, $.parenthesized_expression)), + field('index', choice($._literal, $.binary_expression, $.unary_expression, $.compound_statement, $.subshell)), optional($._concat), ']', optional($._concat), @@ -701,7 +712,7 @@ module.exports = grammar({ ), arithmetic_expansion: $ => choice( - seq(choice('$((', '(('), commaSep1($._arithmetic_expression), '))'), + seq('$((', commaSep1($._arithmetic_expression), '))'), seq('$[', $._arithmetic_expression, ']'), ), @@ -731,6 +742,7 @@ module.exports = grammar({ $._simple_variable_name, $.variable_name, $.string, + $.raw_string, )), _arithmetic_binary_expression: $ => { @@ -1108,7 +1120,7 @@ module.exports = grammar({ $.variable_name, ), - _special_variable_name: $ => alias(choice('*', '@', '?', '!', '#', '-', '$', '0', '_'), $.special_variable_name), + _special_variable_name: $ => alias(choice('*', '@', '?', '!', '#', '-', '$', '_'), $.special_variable_name), word: _ => token(seq( choice( diff --git a/script/known-failures.txt b/script/known-failures.txt index 64466977..3172d264 100644 --- a/script/known-failures.txt +++ b/script/known-failures.txt @@ -1,4 +1,3 @@ -examples/bash-it/completion/available/aliases.completion.bash examples/bash-it/completion/available/bundler.completion.bash examples/bash-it/completion/available/sqlmap.completion.bash examples/bash-it/plugins/available/colors.plugin.bash @@ -6,11 +5,16 @@ examples/bash-it/plugins/available/history-eternal.plugin.bash examples/bash-it/themes/hawaii50/hawaii50.theme.bash examples/bash/examples/functions/notify.bash examples/bash/examples/shellmath/shellmath.sh +examples/bash/tests/arith-for.tests examples/bash/tests/arith.tests examples/bash/tests/array.tests examples/bash/tests/assoc.tests +examples/bash/tests/braces.tests examples/bash/tests/case.tests +examples/bash/tests/casemod.tests examples/bash/tests/comsub-posix.tests +examples/bash/tests/comsub.tests +examples/bash/tests/comsub2.tests examples/bash/tests/cond.tests examples/bash/tests/errors.tests examples/bash/tests/extglob.tests @@ -20,6 +24,7 @@ examples/bash/tests/histexp.tests examples/bash/tests/misc/dev-tcp.tests examples/bash/tests/more-exp.tests examples/bash/tests/new-exp.tests +examples/bash/tests/parser.tests examples/bash/tests/posixexp.tests examples/bash/tests/posixexp2.tests examples/bash/tests/printf.tests @@ -29,23 +34,29 @@ examples/bash/tests/redir.tests examples/bash/tests/test.tests examples/gentoo/app-misc/editor-wrapper/files/editor-wrapper-4.sh examples/gentoo/dev-lang/rust/rust-1.74.1-r101.ebuild +examples/gentoo/dev-libs/libffi/libffi-3.5.1.ebuild +examples/gentoo/dev-libs/libffi/libffi-3.5.2.ebuild +examples/gentoo/dev-libs/libffi/libffi-9999.ebuild examples/gentoo/eclass/rust.eclass examples/gentoo/eclass/tests/toolchain-funcs.sh examples/gentoo/eclass/texlive-common.eclass examples/gentoo/eclass/toolchain-funcs.eclass examples/gentoo/mail-client/thunderbird-bin/files/thunderbird-bin-r1.sh examples/gentoo/mail-client/thunderbird/files/thunderbird-r1.sh -examples/gentoo/net-misc/asterisk/asterisk-18.26.1-r1.ebuild -examples/gentoo/net-misc/asterisk/asterisk-20.12.0.ebuild -examples/gentoo/net-misc/asterisk/asterisk-20.13.0.ebuild -examples/gentoo/net-misc/asterisk/asterisk-21.7.0.ebuild -examples/gentoo/net-misc/asterisk/asterisk-21.8.0.ebuild -examples/gentoo/net-misc/asterisk/asterisk-22.2.0.ebuild -examples/gentoo/net-misc/asterisk/asterisk-22.3.0.ebuild +examples/gentoo/net-misc/asterisk/asterisk-18.26.2.ebuild +examples/gentoo/net-misc/asterisk/asterisk-18.26.4.ebuild +examples/gentoo/net-misc/asterisk/asterisk-20.15.2.ebuild +examples/gentoo/net-misc/asterisk/asterisk-21.10.2.ebuild +examples/gentoo/net-misc/asterisk/asterisk-22.5.2.ebuild examples/gentoo/sys-apps/dcfldd/dcfldd-1.9.2-r1.ebuild examples/gentoo/sys-apps/dcfldd/dcfldd-1.9.3.ebuild examples/gentoo/sys-apps/less/files/lesspipe-r3.sh examples/gentoo/sys-apps/less/files/lesspipe-r4.sh +examples/gentoo/sys-apps/locale-gen/locale-gen-3.8.ebuild +examples/gentoo/sys-apps/locale-gen/locale-gen-3.9-r1.ebuild +examples/gentoo/sys-apps/locale-gen/locale-gen-9999.ebuild +examples/gentoo/sys-fs/bcachefs-tools/bcachefs-tools-1.25.3.ebuild +examples/gentoo/sys-fs/bcachefs-tools/bcachefs-tools-1.31.5.ebuild examples/gentoo/www-client/firefox-bin/files/firefox-bin-r1.sh examples/gentoo/www-client/firefox/files/firefox-r1.sh examples/wild-corpus/cloud/chef-bcpc/legacy_scripts/make_databag.sh @@ -79,8 +90,6 @@ examples/wild-corpus/distro/woof-CE/woof-code/rootfs-skeleton/usr/local/petget/i examples/wild-corpus/distro/woof-CE/woof-code/rootfs-skeleton/usr/local/petget/pkg_chooser.sh examples/wild-corpus/esoteric/CmdlineGL/share/examples/FlightSim.sh examples/wild-corpus/esoteric/CmdlineGL/share/examples/Robot.sh -examples/wild-corpus/esoteric/lishp/callable.lambda.sh -examples/wild-corpus/esoteric/lishp/parser.sh examples/wild-corpus/esoteric/make-a-lisp-bash/core.sh examples/wild-corpus/esoteric/shasm/shasm.sh examples/wild-corpus/exp/shootout/timing.sh @@ -97,8 +106,6 @@ examples/wild-corpus/freebsd-11.1/crypto/openssl/util/bat.sh examples/wild-corpus/freebsd-11.1/gnu/usr.bin/binutils/ld/genscripts.sh examples/wild-corpus/freebsd-11.1/share/examples/drivers/make_device_driver.sh examples/wild-corpus/freebsd-11.1/share/examples/drivers/make_pseudo_driver.sh -examples/wild-corpus/freebsd-11.1/sys/dev/bhnd/tools/bus_macro.sh -examples/wild-corpus/freebsd-11.1/sys/tools/bus_macro.sh examples/wild-corpus/freebsd-11.1/tools/tools/mctest/mctest_run.sh examples/wild-corpus/freebsd-11.1/tools/tools/nanobsd/fill_pkg.sh examples/wild-corpus/freebsd-11.1/tools/tools/shlib-compat/test/regress.sh @@ -276,10 +283,6 @@ examples/wild-corpus/oil/test/smoke.sh examples/wild-corpus/sdk/tools/clang/scripts/update.sh examples/wild-corpus/shell/ast/src/cmd/3d/3d.sh examples/wild-corpus/shell/ast/src/cmd/3d/features/syscall.sh -examples/wild-corpus/shell/ast/src/cmd/html/mm2bb.sh -examples/wild-corpus/shell/ast/src/cmd/html/mm2html.sh -examples/wild-corpus/shell/ast/src/cmd/html/mm2twiki.sh -examples/wild-corpus/shell/ast/src/cmd/ie/ie.sh examples/wild-corpus/shell/ast/src/cmd/INIT/ditto.sh examples/wild-corpus/shell/ast/src/cmd/INIT/hurl.sh examples/wild-corpus/shell/ast/src/cmd/INIT/iffe.sh @@ -287,6 +290,10 @@ examples/wild-corpus/shell/ast/src/cmd/INIT/mktest.sh examples/wild-corpus/shell/ast/src/cmd/INIT/package.sh examples/wild-corpus/shell/ast/src/cmd/INIT/regress.sh examples/wild-corpus/shell/ast/src/cmd/INIT/rt.sh +examples/wild-corpus/shell/ast/src/cmd/html/mm2bb.sh +examples/wild-corpus/shell/ast/src/cmd/html/mm2html.sh +examples/wild-corpus/shell/ast/src/cmd/html/mm2twiki.sh +examples/wild-corpus/shell/ast/src/cmd/ie/ie.sh examples/wild-corpus/shell/ast/src/cmd/ksh93/data/bash_pre_rc.sh examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/append.sh examples/wild-corpus/shell/ast/src/cmd/ksh93/tests/arith.sh @@ -353,5 +360,4 @@ examples/wild-corpus/shell/mksh/Build.sh examples/wild-corpus/shell/mksh/test.sh examples/wild-corpus/shell/modernish/install.sh examples/wild-corpus/shell/mwc-sh/shql.sh -examples/wild-corpus/shell/posixcube/posixcube.sh examples/wild-corpus/shell/posixcube/test.sh diff --git a/src/grammar.json b/src/grammar.json index 4872cbcf..fa9509db 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1889,34 +1889,72 @@ } }, "compound_statement": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "{" - }, - { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_terminated_statement" + "type": "STRING", + "value": "{" }, { - "type": "BLANK" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_terminated_statement" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": -1, + "content": { + "type": "STRING", + "value": "}" + } + } } ] }, { - "type": "TOKEN", - "content": { - "type": "PREC", - "value": -1, - "content": { + "type": "SEQ", + "members": [ + { "type": "STRING", - "value": "}" + "value": "((" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_arithmetic_expression" + }, + { + "type": "STRING", + "value": "," + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_arithmetic_expression" + }, + { + "type": "STRING", + "value": "))" } - } + ] } ] }, @@ -2113,31 +2151,6 @@ "value": "]]" } ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "((" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "))" - } - ] } ] } @@ -2511,7 +2524,11 @@ }, { "type": "SYMBOL", - "name": "parenthesized_expression" + "name": "compound_statement" + }, + { + "type": "SYMBOL", + "name": "subshell" } ] } @@ -3973,17 +3990,8 @@ "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "$((" - }, - { - "type": "STRING", - "value": "((" - } - ] + "type": "STRING", + "value": "$((" }, { "type": "SEQ", @@ -4182,6 +4190,10 @@ { "type": "SYMBOL", "name": "string" + }, + { + "type": "SYMBOL", + "name": "raw_string" } ] } @@ -6842,10 +6854,6 @@ "type": "STRING", "value": "$" }, - { - "type": "STRING", - "value": "0" - }, { "type": "STRING", "value": "_" diff --git a/src/node-types.json b/src/node-types.json index 216b7cac..8cc6b306 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -201,6 +201,10 @@ "type": "postfix_expression", "named": true }, + { + "type": "raw_string", + "named": true + }, { "type": "simple_expansion", "named": true @@ -271,6 +275,10 @@ "type": "number", "named": true }, + { + "type": "raw_string", + "named": true + }, { "type": "simple_expansion", "named": true @@ -459,6 +467,10 @@ "type": "number", "named": true }, + { + "type": "raw_string", + "named": true + }, { "type": "regex", "named": true @@ -920,6 +932,58 @@ { "type": "_statement", "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "command_substitution", + "named": true + }, + { + "type": "expansion", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_expression", + "named": true + }, + { + "type": "raw_string", + "named": true + }, + { + "type": "simple_expansion", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "subscript", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + }, + { + "type": "variable_name", + "named": true } ] } @@ -1609,6 +1673,10 @@ "type": "number", "named": true }, + { + "type": "raw_string", + "named": true + }, { "type": "simple_expansion", "named": true @@ -1686,6 +1754,10 @@ "type": "number", "named": true }, + { + "type": "raw_string", + "named": true + }, { "type": "simple_expansion", "named": true @@ -1846,12 +1918,16 @@ "type": "binary_expression", "named": true }, + { + "type": "compound_statement", + "named": true + }, { "type": "concatenation", "named": true }, { - "type": "parenthesized_expression", + "type": "subshell", "named": true }, { @@ -1911,6 +1987,10 @@ "type": "number", "named": true }, + { + "type": "raw_string", + "named": true + }, { "type": "simple_expansion", "named": true @@ -1949,6 +2029,10 @@ "type": "number", "named": true }, + { + "type": "raw_string", + "named": true + }, { "type": "simple_expansion", "named": true @@ -1987,6 +2071,10 @@ "type": "number", "named": true }, + { + "type": "raw_string", + "named": true + }, { "type": "simple_expansion", "named": true @@ -2100,6 +2188,10 @@ "type": "number", "named": true }, + { + "type": "raw_string", + "named": true + }, { "type": "simple_expansion", "named": true diff --git a/src/parser.c b/src/parser.c index 82e86699..4955db0c 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,4 +1,4 @@ -/* Automatically @generated by tree-sitter v0.25.6 */ +/* Automatically @generated by tree-sitter v0.25.10 */ #include "tree_sitter/parser.h" @@ -15,11 +15,11 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 7671 -#define LARGE_STATE_COUNT 528 +#define STATE_COUNT 7571 +#define LARGE_STATE_COUNT 523 #define SYMBOL_COUNT 280 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 175 +#define TOKEN_COUNT 174 #define EXTERNAL_TOKEN_COUNT 29 #define FIELD_COUNT 19 #define MAX_ALIAS_SEQUENCE_LENGTH 8 @@ -178,121 +178,121 @@ enum ts_symbol_identifiers { aux_sym__simple_variable_name_token1 = 148, aux_sym__multiline_variable_name_token1 = 149, anon_sym_AT2 = 150, - anon_sym_0 = 151, - anon_sym__ = 152, - sym_heredoc_start = 153, - sym_simple_heredoc_body = 154, - sym__heredoc_body_beginning = 155, - sym_heredoc_content = 156, - sym_heredoc_end = 157, - sym_file_descriptor = 158, - sym__empty_value = 159, - sym__concat = 160, - sym_variable_name = 161, - sym_test_operator = 162, - sym_regex = 163, - sym__regex_no_slash = 164, - sym__regex_no_space = 165, - sym__expansion_word = 166, - sym_extglob_pattern = 167, - sym__bare_dollar = 168, - sym__brace_start = 169, - sym__immediate_double_hash = 170, - sym__external_expansion_sym_hash = 171, - sym__external_expansion_sym_bang = 172, - sym__external_expansion_sym_equal = 173, - sym___error_recovery = 174, - sym_program = 175, - sym__statements = 176, - aux_sym__terminated_statement = 177, - sym__statement_not_pipeline = 178, - sym_redirected_statement = 179, - sym_for_statement = 180, - sym_c_style_for_statement = 181, - sym__for_body = 182, - sym__c_expression = 183, - sym__c_expression_not_assignment = 184, - sym__c_variable_assignment = 185, - sym__c_unary_expression = 186, - sym__c_binary_expression = 187, - sym__c_postfix_expression = 188, - sym__c_parenthesized_expression = 189, - sym_while_statement = 190, - sym_do_group = 191, - sym_if_statement = 192, - sym_elif_clause = 193, - sym_else_clause = 194, - sym_case_statement = 195, - sym_case_item = 196, - sym_last_case_item = 197, - sym_function_definition = 198, - sym_compound_statement = 199, - sym_subshell = 200, - sym_pipeline = 201, - sym_list = 202, - sym_negated_command = 203, - sym_test_command = 204, - sym__test_command_binary_expression = 205, - sym_declaration_command = 206, - sym_unset_command = 207, - sym_command = 208, - sym_command_name = 209, - sym_variable_assignment = 210, - sym_variable_assignments = 211, - sym_subscript = 212, - sym_file_redirect = 213, - sym_heredoc_redirect = 214, - sym__heredoc_pipeline = 215, - sym__heredoc_expression = 216, - aux_sym__heredoc_command = 217, - sym__heredoc_body = 218, - sym_heredoc_body = 219, - sym__simple_heredoc_body = 220, - sym_herestring_redirect = 221, - sym__expression = 222, - sym_binary_expression = 223, - sym_ternary_expression = 224, - sym_unary_expression = 225, - sym_postfix_expression = 226, - sym_parenthesized_expression = 227, - sym_arithmetic_expansion = 228, - sym_brace_expression = 229, - sym__arithmetic_expression = 230, - sym__arithmetic_literal = 231, - sym__arithmetic_binary_expression = 232, - sym__arithmetic_ternary_expression = 233, - sym__arithmetic_unary_expression = 234, - sym__arithmetic_postfix_expression = 235, - sym__arithmetic_parenthesized_expression = 236, - sym_concatenation = 237, - sym_string = 238, - sym_translated_string = 239, - sym_array = 240, - sym_number = 241, - sym_simple_expansion = 242, - sym_expansion = 243, - sym__expansion_body = 244, - sym__expansion_expression = 245, - sym__expansion_regex = 246, - sym__expansion_regex_replacement = 247, - sym__expansion_regex_removal = 248, - sym__expansion_max_length = 249, - sym__expansion_max_length_expression = 250, - sym__expansion_max_length_binary_expression = 251, - sym__expansion_operator = 252, - sym__concatenation_in_expansion = 253, - sym_command_substitution = 254, - sym_process_substitution = 255, - sym__extglob_blob = 256, - sym__c_terminator = 257, - aux_sym__statements_repeat1 = 258, - aux_sym_redirected_statement_repeat1 = 259, - aux_sym_redirected_statement_repeat2 = 260, - aux_sym_for_statement_repeat1 = 261, - aux_sym__for_body_repeat1 = 262, - aux_sym_if_statement_repeat1 = 263, - aux_sym_case_statement_repeat1 = 264, - aux_sym_case_item_repeat1 = 265, + anon_sym__ = 151, + sym_heredoc_start = 152, + sym_simple_heredoc_body = 153, + sym__heredoc_body_beginning = 154, + sym_heredoc_content = 155, + sym_heredoc_end = 156, + sym_file_descriptor = 157, + sym__empty_value = 158, + sym__concat = 159, + sym_variable_name = 160, + sym_test_operator = 161, + sym_regex = 162, + sym__regex_no_slash = 163, + sym__regex_no_space = 164, + sym__expansion_word = 165, + sym_extglob_pattern = 166, + sym__bare_dollar = 167, + sym__brace_start = 168, + sym__immediate_double_hash = 169, + sym__external_expansion_sym_hash = 170, + sym__external_expansion_sym_bang = 171, + sym__external_expansion_sym_equal = 172, + sym___error_recovery = 173, + sym_program = 174, + sym__statements = 175, + aux_sym__terminated_statement = 176, + sym__statement_not_pipeline = 177, + sym_redirected_statement = 178, + sym_for_statement = 179, + sym_c_style_for_statement = 180, + sym__for_body = 181, + sym__c_expression = 182, + sym__c_expression_not_assignment = 183, + sym__c_variable_assignment = 184, + sym__c_unary_expression = 185, + sym__c_binary_expression = 186, + sym__c_postfix_expression = 187, + sym__c_parenthesized_expression = 188, + sym_while_statement = 189, + sym_do_group = 190, + sym_if_statement = 191, + sym_elif_clause = 192, + sym_else_clause = 193, + sym_case_statement = 194, + sym_case_item = 195, + sym_last_case_item = 196, + sym_function_definition = 197, + sym_compound_statement = 198, + sym_subshell = 199, + sym_pipeline = 200, + sym_list = 201, + sym_negated_command = 202, + sym_test_command = 203, + sym__test_command_binary_expression = 204, + sym_declaration_command = 205, + sym_unset_command = 206, + sym_command = 207, + sym_command_name = 208, + sym_variable_assignment = 209, + sym_variable_assignments = 210, + sym_subscript = 211, + sym_file_redirect = 212, + sym_heredoc_redirect = 213, + sym__heredoc_pipeline = 214, + sym__heredoc_expression = 215, + aux_sym__heredoc_command = 216, + sym__heredoc_body = 217, + sym_heredoc_body = 218, + sym__simple_heredoc_body = 219, + sym_herestring_redirect = 220, + sym__expression = 221, + sym_binary_expression = 222, + sym_ternary_expression = 223, + sym_unary_expression = 224, + sym_postfix_expression = 225, + sym_parenthesized_expression = 226, + sym_arithmetic_expansion = 227, + sym_brace_expression = 228, + sym__arithmetic_expression = 229, + sym__arithmetic_literal = 230, + sym__arithmetic_binary_expression = 231, + sym__arithmetic_ternary_expression = 232, + sym__arithmetic_unary_expression = 233, + sym__arithmetic_postfix_expression = 234, + sym__arithmetic_parenthesized_expression = 235, + sym_concatenation = 236, + sym_string = 237, + sym_translated_string = 238, + sym_array = 239, + sym_number = 240, + sym_simple_expansion = 241, + sym_expansion = 242, + sym__expansion_body = 243, + sym__expansion_expression = 244, + sym__expansion_regex = 245, + sym__expansion_regex_replacement = 246, + sym__expansion_regex_removal = 247, + sym__expansion_max_length = 248, + sym__expansion_max_length_expression = 249, + sym__expansion_max_length_binary_expression = 250, + sym__expansion_operator = 251, + sym__concatenation_in_expansion = 252, + sym_command_substitution = 253, + sym_process_substitution = 254, + sym__extglob_blob = 255, + sym__c_terminator = 256, + aux_sym__statements_repeat1 = 257, + aux_sym_redirected_statement_repeat1 = 258, + aux_sym_redirected_statement_repeat2 = 259, + aux_sym_for_statement_repeat1 = 260, + aux_sym__for_body_repeat1 = 261, + aux_sym_if_statement_repeat1 = 262, + aux_sym_case_statement_repeat1 = 263, + aux_sym_case_item_repeat1 = 264, + aux_sym_compound_statement_repeat1 = 265, aux_sym_pipeline_repeat1 = 266, aux_sym_declaration_command_repeat1 = 267, aux_sym_unset_command_repeat1 = 268, @@ -461,7 +461,6 @@ static const char * const ts_symbol_names[] = { [aux_sym__simple_variable_name_token1] = "variable_name", [aux_sym__multiline_variable_name_token1] = "variable_name", [anon_sym_AT2] = "special_variable_name", - [anon_sym_0] = "special_variable_name", [anon_sym__] = "special_variable_name", [sym_heredoc_start] = "heredoc_start", [sym_simple_heredoc_body] = "heredoc_body", @@ -576,6 +575,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_if_statement_repeat1] = "if_statement_repeat1", [aux_sym_case_statement_repeat1] = "case_statement_repeat1", [aux_sym_case_item_repeat1] = "case_item_repeat1", + [aux_sym_compound_statement_repeat1] = "compound_statement_repeat1", [aux_sym_pipeline_repeat1] = "pipeline_repeat1", [aux_sym_declaration_command_repeat1] = "declaration_command_repeat1", [aux_sym_unset_command_repeat1] = "unset_command_repeat1", @@ -744,7 +744,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__simple_variable_name_token1] = sym_variable_name, [aux_sym__multiline_variable_name_token1] = sym_variable_name, [anon_sym_AT2] = anon_sym_AT2, - [anon_sym_0] = anon_sym_AT2, [anon_sym__] = anon_sym_AT2, [sym_heredoc_start] = sym_heredoc_start, [sym_simple_heredoc_body] = sym_heredoc_body, @@ -859,6 +858,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1, [aux_sym_case_item_repeat1] = aux_sym_case_item_repeat1, + [aux_sym_compound_statement_repeat1] = aux_sym_compound_statement_repeat1, [aux_sym_pipeline_repeat1] = aux_sym_pipeline_repeat1, [aux_sym_declaration_command_repeat1] = aux_sym_declaration_command_repeat1, [aux_sym_unset_command_repeat1] = aux_sym_unset_command_repeat1, @@ -1480,10 +1480,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [anon_sym_0] = { - .visible = true, - .named = true, - }, [anon_sym__] = { .visible = true, .named = true, @@ -1941,6 +1937,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_compound_statement_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_pipeline_repeat1] = { .visible = false, .named = false, @@ -2758,25 +2758,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 2, - [4] = 4, - [5] = 4, - [6] = 4, - [7] = 4, - [8] = 4, - [9] = 4, - [10] = 4, - [11] = 4, - [12] = 12, - [13] = 12, + [4] = 2, + [5] = 5, + [6] = 5, + [7] = 5, + [8] = 5, + [9] = 5, + [10] = 5, + [11] = 5, + [12] = 5, + [13] = 13, [14] = 14, [15] = 15, [16] = 14, - [17] = 15, + [17] = 14, [18] = 15, [19] = 14, - [20] = 14, + [20] = 15, [21] = 15, - [22] = 22, + [22] = 13, [23] = 23, [24] = 24, [25] = 25, @@ -2804,424 +2804,424 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [47] = 47, [48] = 48, [49] = 49, - [50] = 49, - [51] = 49, + [50] = 50, + [51] = 50, [52] = 52, - [53] = 49, + [53] = 50, [54] = 52, [55] = 52, [56] = 52, [57] = 52, - [58] = 52, + [58] = 50, [59] = 52, [60] = 52, - [61] = 61, + [61] = 52, [62] = 62, [63] = 63, - [64] = 61, + [64] = 64, [65] = 65, [66] = 66, - [67] = 67, - [68] = 68, - [69] = 69, + [67] = 26, + [68] = 26, + [69] = 64, [70] = 70, - [71] = 34, - [72] = 34, - [73] = 70, - [74] = 69, - [75] = 75, - [76] = 76, - [77] = 70, - [78] = 75, - [79] = 69, - [80] = 75, - [81] = 76, - [82] = 70, - [83] = 69, - [84] = 84, - [85] = 75, - [86] = 76, - [87] = 70, - [88] = 69, - [89] = 75, - [90] = 76, - [91] = 70, - [92] = 69, - [93] = 75, - [94] = 76, - [95] = 70, - [96] = 69, - [97] = 75, - [98] = 76, - [99] = 70, - [100] = 69, - [101] = 75, - [102] = 76, - [103] = 84, - [104] = 65, - [105] = 66, - [106] = 67, - [107] = 68, - [108] = 76, - [109] = 84, - [110] = 61, - [111] = 65, - [112] = 66, - [113] = 67, - [114] = 68, - [115] = 84, - [116] = 61, - [117] = 65, - [118] = 66, - [119] = 67, - [120] = 68, - [121] = 121, - [122] = 84, - [123] = 61, - [124] = 65, - [125] = 66, - [126] = 67, - [127] = 84, - [128] = 61, - [129] = 65, - [130] = 66, - [131] = 67, - [132] = 84, - [133] = 61, - [134] = 65, - [135] = 66, - [136] = 67, - [137] = 84, - [138] = 61, - [139] = 65, - [140] = 66, - [141] = 67, - [142] = 61, - [143] = 65, - [144] = 66, - [145] = 67, - [146] = 61, - [147] = 65, - [148] = 66, - [149] = 67, - [150] = 61, - [151] = 65, - [152] = 66, - [153] = 67, - [154] = 61, - [155] = 65, - [156] = 66, - [157] = 67, - [158] = 61, - [159] = 65, - [160] = 66, - [161] = 67, - [162] = 61, - [163] = 65, - [164] = 66, - [165] = 67, - [166] = 61, - [167] = 65, - [168] = 66, - [169] = 67, - [170] = 61, - [171] = 65, - [172] = 66, - [173] = 67, - [174] = 61, - [175] = 65, - [176] = 66, - [177] = 67, - [178] = 61, - [179] = 65, - [180] = 66, - [181] = 67, - [182] = 61, - [183] = 65, - [184] = 66, - [185] = 67, - [186] = 61, - [187] = 65, - [188] = 66, - [189] = 67, - [190] = 61, - [191] = 65, - [192] = 66, - [193] = 67, - [194] = 61, - [195] = 65, - [196] = 66, - [197] = 67, - [198] = 61, - [199] = 65, - [200] = 66, - [201] = 67, - [202] = 61, - [203] = 65, - [204] = 66, - [205] = 67, - [206] = 61, - [207] = 65, - [208] = 66, - [209] = 67, - [210] = 61, - [211] = 65, - [212] = 66, - [213] = 67, - [214] = 61, - [215] = 65, - [216] = 66, - [217] = 67, - [218] = 61, - [219] = 65, - [220] = 66, - [221] = 67, - [222] = 61, - [223] = 65, - [224] = 66, - [225] = 67, - [226] = 61, - [227] = 65, - [228] = 66, - [229] = 67, - [230] = 61, - [231] = 65, - [232] = 66, - [233] = 67, - [234] = 61, - [235] = 65, - [236] = 66, - [237] = 67, - [238] = 61, - [239] = 65, - [240] = 66, - [241] = 67, - [242] = 61, - [243] = 65, - [244] = 66, - [245] = 67, - [246] = 61, - [247] = 65, - [248] = 66, - [249] = 67, - [250] = 61, - [251] = 65, - [252] = 66, - [253] = 61, - [254] = 65, - [255] = 66, - [256] = 67, - [257] = 61, - [258] = 65, - [259] = 66, - [260] = 67, - [261] = 61, - [262] = 65, - [263] = 66, - [264] = 67, - [265] = 61, - [266] = 65, - [267] = 66, - [268] = 67, - [269] = 61, - [270] = 65, - [271] = 66, - [272] = 67, - [273] = 61, - [274] = 65, - [275] = 66, - [276] = 67, - [277] = 61, - [278] = 65, - [279] = 66, - [280] = 67, - [281] = 61, - [282] = 65, - [283] = 66, - [284] = 67, - [285] = 61, - [286] = 65, - [287] = 66, - [288] = 67, - [289] = 61, - [290] = 65, - [291] = 66, - [292] = 67, - [293] = 61, - [294] = 65, - [295] = 66, - [296] = 67, - [297] = 61, - [298] = 65, - [299] = 66, - [300] = 67, - [301] = 61, - [302] = 65, - [303] = 66, - [304] = 67, - [305] = 61, - [306] = 65, - [307] = 66, - [308] = 67, - [309] = 61, - [310] = 65, - [311] = 66, - [312] = 67, - [313] = 61, - [314] = 65, - [315] = 66, - [316] = 67, - [317] = 61, - [318] = 65, - [319] = 66, - [320] = 67, - [321] = 61, - [322] = 65, - [323] = 66, - [324] = 67, - [325] = 61, - [326] = 65, - [327] = 66, - [328] = 67, - [329] = 61, - [330] = 65, - [331] = 66, - [332] = 67, - [333] = 61, - [334] = 65, - [335] = 66, - [336] = 67, - [337] = 61, - [338] = 65, - [339] = 66, - [340] = 67, - [341] = 61, - [342] = 65, - [343] = 66, - [344] = 67, - [345] = 61, - [346] = 65, - [347] = 66, - [348] = 67, - [349] = 61, - [350] = 65, - [351] = 66, - [352] = 67, - [353] = 61, - [354] = 65, - [355] = 66, - [356] = 67, - [357] = 61, - [358] = 65, - [359] = 66, - [360] = 67, - [361] = 61, - [362] = 65, - [363] = 66, - [364] = 67, - [365] = 61, - [366] = 65, - [367] = 66, - [368] = 67, - [369] = 61, - [370] = 65, - [371] = 66, - [372] = 61, - [373] = 65, - [374] = 66, - [375] = 61, - [376] = 65, - [377] = 66, - [378] = 61, - [379] = 65, - [380] = 66, - [381] = 61, - [382] = 65, - [383] = 66, - [384] = 61, - [385] = 65, - [386] = 66, - [387] = 61, - [388] = 65, - [389] = 66, - [390] = 61, - [391] = 65, - [392] = 66, - [393] = 61, - [394] = 65, - [395] = 66, - [396] = 61, - [397] = 65, - [398] = 66, - [399] = 61, - [400] = 65, - [401] = 66, - [402] = 61, - [403] = 65, - [404] = 66, - [405] = 61, - [406] = 65, - [407] = 66, - [408] = 61, - [409] = 65, - [410] = 66, - [411] = 61, - [412] = 65, - [413] = 66, - [414] = 61, - [415] = 65, - [416] = 66, - [417] = 67, + [71] = 66, + [72] = 70, + [73] = 73, + [74] = 64, + [75] = 66, + [76] = 70, + [77] = 73, + [78] = 64, + [79] = 66, + [80] = 70, + [81] = 73, + [82] = 64, + [83] = 73, + [84] = 66, + [85] = 70, + [86] = 64, + [87] = 66, + [88] = 70, + [89] = 73, + [90] = 64, + [91] = 91, + [92] = 66, + [93] = 70, + [94] = 73, + [95] = 64, + [96] = 62, + [97] = 66, + [98] = 70, + [99] = 73, + [100] = 64, + [101] = 66, + [102] = 102, + [103] = 102, + [104] = 104, + [105] = 105, + [106] = 63, + [107] = 65, + [108] = 102, + [109] = 62, + [110] = 104, + [111] = 105, + [112] = 63, + [113] = 65, + [114] = 102, + [115] = 62, + [116] = 104, + [117] = 105, + [118] = 63, + [119] = 65, + [120] = 102, + [121] = 62, + [122] = 104, + [123] = 105, + [124] = 63, + [125] = 102, + [126] = 62, + [127] = 104, + [128] = 105, + [129] = 63, + [130] = 102, + [131] = 62, + [132] = 104, + [133] = 105, + [134] = 63, + [135] = 102, + [136] = 62, + [137] = 104, + [138] = 105, + [139] = 63, + [140] = 62, + [141] = 104, + [142] = 105, + [143] = 63, + [144] = 62, + [145] = 104, + [146] = 105, + [147] = 63, + [148] = 62, + [149] = 104, + [150] = 105, + [151] = 63, + [152] = 62, + [153] = 104, + [154] = 105, + [155] = 63, + [156] = 62, + [157] = 104, + [158] = 105, + [159] = 63, + [160] = 62, + [161] = 104, + [162] = 105, + [163] = 63, + [164] = 62, + [165] = 104, + [166] = 105, + [167] = 63, + [168] = 62, + [169] = 104, + [170] = 105, + [171] = 63, + [172] = 62, + [173] = 104, + [174] = 105, + [175] = 63, + [176] = 62, + [177] = 104, + [178] = 105, + [179] = 63, + [180] = 62, + [181] = 104, + [182] = 105, + [183] = 63, + [184] = 62, + [185] = 104, + [186] = 105, + [187] = 63, + [188] = 62, + [189] = 104, + [190] = 105, + [191] = 63, + [192] = 62, + [193] = 104, + [194] = 105, + [195] = 63, + [196] = 62, + [197] = 104, + [198] = 105, + [199] = 63, + [200] = 62, + [201] = 104, + [202] = 105, + [203] = 63, + [204] = 62, + [205] = 104, + [206] = 105, + [207] = 63, + [208] = 62, + [209] = 104, + [210] = 105, + [211] = 63, + [212] = 62, + [213] = 104, + [214] = 105, + [215] = 63, + [216] = 62, + [217] = 104, + [218] = 105, + [219] = 63, + [220] = 62, + [221] = 104, + [222] = 105, + [223] = 63, + [224] = 62, + [225] = 104, + [226] = 105, + [227] = 63, + [228] = 62, + [229] = 104, + [230] = 105, + [231] = 63, + [232] = 62, + [233] = 104, + [234] = 105, + [235] = 63, + [236] = 62, + [237] = 104, + [238] = 105, + [239] = 63, + [240] = 62, + [241] = 104, + [242] = 105, + [243] = 63, + [244] = 62, + [245] = 104, + [246] = 105, + [247] = 63, + [248] = 62, + [249] = 104, + [250] = 105, + [251] = 63, + [252] = 62, + [253] = 104, + [254] = 105, + [255] = 63, + [256] = 62, + [257] = 104, + [258] = 105, + [259] = 63, + [260] = 62, + [261] = 104, + [262] = 105, + [263] = 63, + [264] = 62, + [265] = 104, + [266] = 105, + [267] = 63, + [268] = 62, + [269] = 104, + [270] = 105, + [271] = 63, + [272] = 62, + [273] = 104, + [274] = 105, + [275] = 63, + [276] = 62, + [277] = 104, + [278] = 105, + [279] = 63, + [280] = 62, + [281] = 104, + [282] = 105, + [283] = 63, + [284] = 62, + [285] = 104, + [286] = 105, + [287] = 63, + [288] = 62, + [289] = 104, + [290] = 105, + [291] = 63, + [292] = 62, + [293] = 104, + [294] = 105, + [295] = 63, + [296] = 62, + [297] = 104, + [298] = 105, + [299] = 63, + [300] = 62, + [301] = 104, + [302] = 105, + [303] = 63, + [304] = 62, + [305] = 104, + [306] = 105, + [307] = 63, + [308] = 62, + [309] = 104, + [310] = 105, + [311] = 63, + [312] = 62, + [313] = 104, + [314] = 105, + [315] = 63, + [316] = 62, + [317] = 104, + [318] = 105, + [319] = 63, + [320] = 62, + [321] = 104, + [322] = 105, + [323] = 63, + [324] = 62, + [325] = 104, + [326] = 105, + [327] = 63, + [328] = 62, + [329] = 104, + [330] = 105, + [331] = 63, + [332] = 62, + [333] = 104, + [334] = 105, + [335] = 63, + [336] = 62, + [337] = 104, + [338] = 105, + [339] = 63, + [340] = 62, + [341] = 104, + [342] = 105, + [343] = 63, + [344] = 62, + [345] = 104, + [346] = 105, + [347] = 63, + [348] = 62, + [349] = 104, + [350] = 105, + [351] = 63, + [352] = 62, + [353] = 104, + [354] = 105, + [355] = 63, + [356] = 62, + [357] = 104, + [358] = 105, + [359] = 63, + [360] = 62, + [361] = 104, + [362] = 105, + [363] = 63, + [364] = 62, + [365] = 104, + [366] = 105, + [367] = 62, + [368] = 104, + [369] = 105, + [370] = 62, + [371] = 104, + [372] = 105, + [373] = 62, + [374] = 104, + [375] = 105, + [376] = 62, + [377] = 104, + [378] = 105, + [379] = 62, + [380] = 104, + [381] = 105, + [382] = 62, + [383] = 104, + [384] = 105, + [385] = 62, + [386] = 104, + [387] = 105, + [388] = 62, + [389] = 104, + [390] = 105, + [391] = 62, + [392] = 104, + [393] = 105, + [394] = 62, + [395] = 104, + [396] = 105, + [397] = 62, + [398] = 104, + [399] = 105, + [400] = 62, + [401] = 104, + [402] = 105, + [403] = 62, + [404] = 104, + [405] = 105, + [406] = 62, + [407] = 104, + [408] = 105, + [409] = 409, + [410] = 410, + [411] = 104, + [412] = 105, + [413] = 73, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, [418] = 418, - [419] = 419, - [420] = 418, - [421] = 421, - [422] = 419, - [423] = 423, + [419] = 416, + [420] = 416, + [421] = 416, + [422] = 418, + [423] = 418, [424] = 418, - [425] = 425, - [426] = 419, - [427] = 418, - [428] = 419, - [429] = 419, - [430] = 425, - [431] = 425, - [432] = 425, + [425] = 418, + [426] = 414, + [427] = 414, + [428] = 414, + [429] = 429, + [430] = 430, + [431] = 430, + [432] = 432, [433] = 433, - [434] = 434, - [435] = 433, + [434] = 433, + [435] = 430, [436] = 433, - [437] = 433, - [438] = 438, - [439] = 434, + [437] = 430, + [438] = 433, + [439] = 430, [440] = 433, - [441] = 434, - [442] = 434, + [441] = 430, + [442] = 430, [443] = 433, - [444] = 434, - [445] = 433, - [446] = 434, - [447] = 434, - [448] = 433, - [449] = 434, - [450] = 450, + [444] = 433, + [445] = 430, + [446] = 433, + [447] = 447, + [448] = 447, + [449] = 447, + [450] = 447, [451] = 451, - [452] = 452, + [452] = 451, [453] = 451, - [454] = 451, - [455] = 452, - [456] = 451, - [457] = 452, - [458] = 452, - [459] = 452, - [460] = 452, - [461] = 451, - [462] = 451, - [463] = 452, + [454] = 447, + [455] = 451, + [456] = 447, + [457] = 451, + [458] = 451, + [459] = 459, + [460] = 460, + [461] = 459, + [462] = 460, + [463] = 463, [464] = 464, [465] = 465, - [466] = 464, - [467] = 465, + [466] = 466, + [467] = 467, [468] = 468, [469] = 469, [470] = 470, @@ -3246,7185 +3246,7085 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [489] = 489, [490] = 490, [491] = 491, - [492] = 492, - [493] = 493, - [494] = 494, - [495] = 495, - [496] = 470, - [497] = 473, - [498] = 498, - [499] = 471, - [500] = 472, - [501] = 468, - [502] = 469, - [503] = 490, - [504] = 482, - [505] = 484, - [506] = 487, - [507] = 474, - [508] = 476, - [509] = 483, - [510] = 475, - [511] = 489, - [512] = 478, - [513] = 481, - [514] = 485, - [515] = 491, - [516] = 488, - [517] = 492, - [518] = 479, - [519] = 477, - [520] = 486, - [521] = 480, - [522] = 493, - [523] = 494, - [524] = 498, - [525] = 495, - [526] = 526, - [527] = 526, - [528] = 528, + [492] = 466, + [493] = 463, + [494] = 464, + [495] = 468, + [496] = 467, + [497] = 465, + [498] = 473, + [499] = 480, + [500] = 469, + [501] = 481, + [502] = 482, + [503] = 483, + [504] = 484, + [505] = 471, + [506] = 477, + [507] = 478, + [508] = 486, + [509] = 472, + [510] = 487, + [511] = 479, + [512] = 474, + [513] = 485, + [514] = 475, + [515] = 476, + [516] = 470, + [517] = 489, + [518] = 488, + [519] = 491, + [520] = 490, + [521] = 521, + [522] = 521, + [523] = 523, + [524] = 524, + [525] = 523, + [526] = 524, + [527] = 527, + [528] = 524, [529] = 529, - [530] = 529, - [531] = 528, - [532] = 532, - [533] = 529, - [534] = 528, - [535] = 535, - [536] = 536, - [537] = 464, - [538] = 465, - [539] = 528, - [540] = 529, + [530] = 523, + [531] = 531, + [532] = 524, + [533] = 523, + [534] = 534, + [535] = 529, + [536] = 460, + [537] = 459, + [538] = 524, + [539] = 539, + [540] = 523, [541] = 541, - [542] = 542, - [543] = 532, - [544] = 544, - [545] = 529, - [546] = 528, - [547] = 536, - [548] = 465, - [549] = 464, - [550] = 464, - [551] = 465, - [552] = 528, - [553] = 529, - [554] = 535, - [555] = 465, - [556] = 535, - [557] = 542, - [558] = 464, - [559] = 464, - [560] = 465, - [561] = 532, - [562] = 544, - [563] = 532, - [564] = 536, - [565] = 464, - [566] = 541, - [567] = 535, - [568] = 465, - [569] = 536, - [570] = 542, - [571] = 532, - [572] = 536, - [573] = 541, - [574] = 544, - [575] = 542, - [576] = 465, - [577] = 544, - [578] = 464, - [579] = 465, - [580] = 464, - [581] = 464, - [582] = 465, - [583] = 583, - [584] = 584, - [585] = 585, - [586] = 541, - [587] = 536, - [588] = 535, - [589] = 532, - [590] = 464, - [591] = 464, - [592] = 592, - [593] = 593, - [594] = 464, - [595] = 465, - [596] = 583, - [597] = 584, - [598] = 583, - [599] = 465, - [600] = 600, - [601] = 542, - [602] = 585, - [603] = 544, - [604] = 604, - [605] = 605, - [606] = 541, - [607] = 607, - [608] = 544, - [609] = 465, - [610] = 584, - [611] = 528, - [612] = 542, - [613] = 529, - [614] = 585, - [615] = 585, - [616] = 604, - [617] = 529, - [618] = 618, - [619] = 583, - [620] = 584, - [621] = 618, - [622] = 592, - [623] = 593, - [624] = 624, - [625] = 585, - [626] = 592, - [627] = 593, - [628] = 618, - [629] = 583, - [630] = 630, - [631] = 624, - [632] = 584, - [633] = 585, - [634] = 528, - [635] = 584, - [636] = 464, - [637] = 465, - [638] = 464, - [639] = 465, - [640] = 584, - [641] = 464, - [642] = 465, - [643] = 585, - [644] = 583, - [645] = 464, - [646] = 465, - [647] = 464, - [648] = 465, - [649] = 618, - [650] = 618, - [651] = 583, - [652] = 600, - [653] = 630, - [654] = 618, - [655] = 618, - [656] = 607, - [657] = 618, - [658] = 464, - [659] = 583, - [660] = 584, - [661] = 585, - [662] = 464, - [663] = 465, - [664] = 664, - [665] = 592, - [666] = 593, - [667] = 583, - [668] = 600, - [669] = 592, - [670] = 593, - [671] = 604, - [672] = 583, - [673] = 584, - [674] = 585, - [675] = 592, - [676] = 593, - [677] = 664, - [678] = 604, - [679] = 664, - [680] = 465, - [681] = 464, - [682] = 464, - [683] = 464, - [684] = 465, - [685] = 465, - [686] = 584, - [687] = 593, - [688] = 585, - [689] = 464, - [690] = 465, - [691] = 464, - [692] = 465, - [693] = 664, - [694] = 464, - [695] = 465, - [696] = 592, - [697] = 600, - [698] = 583, - [699] = 664, - [700] = 584, - [701] = 585, - [702] = 664, - [703] = 607, - [704] = 664, - [705] = 607, - [706] = 536, - [707] = 535, - [708] = 532, - [709] = 465, - [710] = 465, - [711] = 711, - [712] = 711, - [713] = 465, - [714] = 464, - [715] = 465, - [716] = 716, - [717] = 464, - [718] = 592, - [719] = 719, - [720] = 583, - [721] = 464, - [722] = 465, - [723] = 723, - [724] = 584, - [725] = 719, - [726] = 464, - [727] = 465, - [728] = 464, - [729] = 464, - [730] = 730, - [731] = 536, - [732] = 464, - [733] = 465, - [734] = 593, - [735] = 583, - [736] = 719, - [737] = 723, - [738] = 723, - [739] = 719, - [740] = 604, - [741] = 465, - [742] = 465, - [743] = 583, - [744] = 584, - [745] = 730, - [746] = 593, - [747] = 535, - [748] = 592, - [749] = 607, - [750] = 584, - [751] = 464, - [752] = 585, - [753] = 604, - [754] = 593, - [755] = 532, - [756] = 465, - [757] = 719, - [758] = 600, - [759] = 723, - [760] = 760, - [761] = 585, - [762] = 583, - [763] = 542, - [764] = 716, - [765] = 544, - [766] = 584, - [767] = 607, - [768] = 585, - [769] = 592, - [770] = 541, - [771] = 464, - [772] = 465, - [773] = 464, - [774] = 723, - [775] = 592, - [776] = 593, - [777] = 760, - [778] = 592, - [779] = 584, - [780] = 465, - [781] = 464, - [782] = 465, - [783] = 541, - [784] = 585, - [785] = 464, - [786] = 465, - [787] = 592, - [788] = 583, - [789] = 593, - [790] = 592, - [791] = 593, - [792] = 464, - [793] = 465, - [794] = 584, - [795] = 624, - [796] = 592, - [797] = 593, - [798] = 593, - [799] = 630, - [800] = 583, - [801] = 605, - [802] = 464, - [803] = 544, - [804] = 542, - [805] = 605, - [806] = 585, - [807] = 585, - [808] = 808, - [809] = 809, + [542] = 523, + [543] = 527, + [544] = 524, + [545] = 531, + [546] = 460, + [547] = 459, + [548] = 531, + [549] = 459, + [550] = 541, + [551] = 529, + [552] = 527, + [553] = 531, + [554] = 534, + [555] = 527, + [556] = 529, + [557] = 539, + [558] = 460, + [559] = 541, + [560] = 460, + [561] = 527, + [562] = 531, + [563] = 534, + [564] = 459, + [565] = 534, + [566] = 539, + [567] = 459, + [568] = 541, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 539, + [574] = 460, + [575] = 460, + [576] = 459, + [577] = 527, + [578] = 529, + [579] = 531, + [580] = 580, + [581] = 524, + [582] = 460, + [583] = 459, + [584] = 460, + [585] = 459, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 539, + [590] = 580, + [591] = 591, + [592] = 569, + [593] = 571, + [594] = 572, + [595] = 569, + [596] = 571, + [597] = 572, + [598] = 598, + [599] = 599, + [600] = 534, + [601] = 539, + [602] = 460, + [603] = 541, + [604] = 459, + [605] = 523, + [606] = 599, + [607] = 534, + [608] = 608, + [609] = 569, + [610] = 608, + [611] = 588, + [612] = 586, + [613] = 587, + [614] = 591, + [615] = 571, + [616] = 572, + [617] = 569, + [618] = 608, + [619] = 523, + [620] = 571, + [621] = 572, + [622] = 572, + [623] = 569, + [624] = 608, + [625] = 459, + [626] = 608, + [627] = 460, + [628] = 459, + [629] = 571, + [630] = 460, + [631] = 608, + [632] = 459, + [633] = 569, + [634] = 608, + [635] = 571, + [636] = 598, + [637] = 608, + [638] = 572, + [639] = 524, + [640] = 586, + [641] = 587, + [642] = 460, + [643] = 531, + [644] = 598, + [645] = 569, + [646] = 571, + [647] = 572, + [648] = 588, + [649] = 586, + [650] = 459, + [651] = 587, + [652] = 586, + [653] = 587, + [654] = 586, + [655] = 587, + [656] = 598, + [657] = 591, + [658] = 460, + [659] = 571, + [660] = 569, + [661] = 571, + [662] = 572, + [663] = 588, + [664] = 586, + [665] = 587, + [666] = 572, + [667] = 460, + [668] = 459, + [669] = 460, + [670] = 459, + [671] = 460, + [672] = 459, + [673] = 569, + [674] = 460, + [675] = 459, + [676] = 569, + [677] = 571, + [678] = 572, + [679] = 527, + [680] = 529, + [681] = 591, + [682] = 570, + [683] = 586, + [684] = 586, + [685] = 587, + [686] = 587, + [687] = 687, + [688] = 688, + [689] = 688, + [690] = 569, + [691] = 580, + [692] = 460, + [693] = 459, + [694] = 687, + [695] = 527, + [696] = 688, + [697] = 687, + [698] = 569, + [699] = 529, + [700] = 460, + [701] = 459, + [702] = 531, + [703] = 586, + [704] = 688, + [705] = 591, + [706] = 687, + [707] = 572, + [708] = 688, + [709] = 587, + [710] = 687, + [711] = 571, + [712] = 569, + [713] = 459, + [714] = 571, + [715] = 460, + [716] = 588, + [717] = 459, + [718] = 569, + [719] = 459, + [720] = 571, + [721] = 591, + [722] = 571, + [723] = 572, + [724] = 572, + [725] = 598, + [726] = 599, + [727] = 460, + [728] = 539, + [729] = 460, + [730] = 460, + [731] = 541, + [732] = 459, + [733] = 460, + [734] = 459, + [735] = 460, + [736] = 588, + [737] = 586, + [738] = 459, + [739] = 587, + [740] = 534, + [741] = 570, + [742] = 460, + [743] = 587, + [744] = 459, + [745] = 460, + [746] = 459, + [747] = 541, + [748] = 459, + [749] = 460, + [750] = 459, + [751] = 460, + [752] = 459, + [753] = 580, + [754] = 460, + [755] = 459, + [756] = 569, + [757] = 569, + [758] = 571, + [759] = 571, + [760] = 460, + [761] = 534, + [762] = 586, + [763] = 599, + [764] = 587, + [765] = 572, + [766] = 586, + [767] = 459, + [768] = 587, + [769] = 586, + [770] = 587, + [771] = 586, + [772] = 460, + [773] = 459, + [774] = 459, + [775] = 460, + [776] = 460, + [777] = 459, + [778] = 778, + [779] = 539, + [780] = 460, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 459, + [785] = 785, + [786] = 572, + [787] = 460, + [788] = 586, + [789] = 586, + [790] = 587, + [791] = 587, + [792] = 460, + [793] = 793, + [794] = 571, + [795] = 569, + [796] = 796, + [797] = 571, + [798] = 572, + [799] = 459, + [800] = 800, + [801] = 569, + [802] = 466, + [803] = 463, + [804] = 464, + [805] = 465, + [806] = 460, + [807] = 460, + [808] = 459, + [809] = 459, [810] = 810, - [811] = 592, - [812] = 583, - [813] = 813, - [814] = 583, - [815] = 815, + [811] = 475, + [812] = 477, + [813] = 466, + [814] = 785, + [815] = 463, [816] = 816, - [817] = 630, - [818] = 470, - [819] = 819, - [820] = 584, - [821] = 624, - [822] = 473, - [823] = 472, - [824] = 471, - [825] = 593, - [826] = 584, - [827] = 592, + [817] = 817, + [818] = 818, + [819] = 464, + [820] = 569, + [821] = 571, + [822] = 572, + [823] = 586, + [824] = 476, + [825] = 479, + [826] = 465, + [827] = 571, [828] = 828, - [829] = 593, - [830] = 607, - [831] = 585, - [832] = 832, - [833] = 478, - [834] = 583, - [835] = 584, - [836] = 475, - [837] = 464, - [838] = 476, - [839] = 479, - [840] = 480, - [841] = 465, - [842] = 481, - [843] = 477, - [844] = 585, - [845] = 464, - [846] = 819, - [847] = 465, - [848] = 482, - [849] = 484, - [850] = 470, - [851] = 473, - [852] = 472, - [853] = 487, - [854] = 474, - [855] = 471, - [856] = 470, - [857] = 473, - [858] = 472, - [859] = 813, - [860] = 483, - [861] = 810, - [862] = 489, - [863] = 485, - [864] = 490, - [865] = 486, - [866] = 815, - [867] = 867, - [868] = 868, - [869] = 491, - [870] = 488, - [871] = 492, - [872] = 816, - [873] = 873, - [874] = 809, - [875] = 464, - [876] = 465, - [877] = 604, - [878] = 878, - [879] = 879, - [880] = 808, - [881] = 583, - [882] = 584, - [883] = 585, - [884] = 884, - [885] = 600, - [886] = 886, - [887] = 584, - [888] = 583, - [889] = 464, - [890] = 465, - [891] = 593, - [892] = 592, - [893] = 592, - [894] = 593, - [895] = 471, - [896] = 815, - [897] = 480, - [898] = 867, - [899] = 481, - [900] = 477, - [901] = 878, - [902] = 478, + [829] = 572, + [830] = 783, + [831] = 466, + [832] = 473, + [833] = 463, + [834] = 480, + [835] = 464, + [836] = 469, + [837] = 481, + [838] = 838, + [839] = 839, + [840] = 465, + [841] = 482, + [842] = 569, + [843] = 591, + [844] = 571, + [845] = 587, + [846] = 782, + [847] = 483, + [848] = 484, + [849] = 796, + [850] = 572, + [851] = 598, + [852] = 478, + [853] = 486, + [854] = 569, + [855] = 793, + [856] = 856, + [857] = 470, + [858] = 487, + [859] = 485, + [860] = 800, + [861] = 472, + [862] = 474, + [863] = 588, + [864] = 586, + [865] = 781, + [866] = 587, + [867] = 471, + [868] = 793, + [869] = 587, + [870] = 569, + [871] = 571, + [872] = 572, + [873] = 782, + [874] = 460, + [875] = 459, + [876] = 588, + [877] = 465, + [878] = 810, + [879] = 838, + [880] = 880, + [881] = 817, + [882] = 818, + [883] = 466, + [884] = 800, + [885] = 591, + [886] = 463, + [887] = 488, + [888] = 478, + [889] = 486, + [890] = 470, + [891] = 487, + [892] = 485, + [893] = 472, + [894] = 474, + [895] = 464, + [896] = 478, + [897] = 486, + [898] = 470, + [899] = 487, + [900] = 460, + [901] = 459, + [902] = 485, [903] = 475, - [904] = 476, - [905] = 479, - [906] = 480, - [907] = 482, - [908] = 484, - [909] = 481, - [910] = 471, - [911] = 477, - [912] = 470, - [913] = 810, - [914] = 470, - [915] = 487, - [916] = 474, - [917] = 473, - [918] = 472, + [904] = 477, + [905] = 472, + [906] = 474, + [907] = 466, + [908] = 476, + [909] = 479, + [910] = 463, + [911] = 464, + [912] = 465, + [913] = 475, + [914] = 477, + [915] = 473, + [916] = 480, + [917] = 469, + [918] = 481, [919] = 471, - [920] = 482, - [921] = 484, - [922] = 464, - [923] = 465, - [924] = 487, - [925] = 474, - [926] = 483, - [927] = 489, - [928] = 485, - [929] = 490, - [930] = 486, - [931] = 464, - [932] = 465, - [933] = 491, - [934] = 488, - [935] = 492, - [936] = 464, - [937] = 465, - [938] = 483, - [939] = 489, - [940] = 485, - [941] = 490, - [942] = 486, - [943] = 491, - [944] = 488, - [945] = 492, - [946] = 464, - [947] = 465, - [948] = 816, - [949] = 607, - [950] = 950, - [951] = 809, - [952] = 819, - [953] = 604, - [954] = 813, - [955] = 808, - [956] = 479, - [957] = 600, - [958] = 583, - [959] = 584, - [960] = 592, - [961] = 593, - [962] = 583, - [963] = 584, - [964] = 585, - [965] = 585, - [966] = 472, - [967] = 471, + [920] = 476, + [921] = 479, + [922] = 482, + [923] = 483, + [924] = 586, + [925] = 460, + [926] = 459, + [927] = 473, + [928] = 480, + [929] = 469, + [930] = 481, + [931] = 465, + [932] = 471, + [933] = 598, + [934] = 482, + [935] = 483, + [936] = 484, + [937] = 880, + [938] = 880, + [939] = 782, + [940] = 460, + [941] = 459, + [942] = 880, + [943] = 943, + [944] = 781, + [945] = 466, + [946] = 569, + [947] = 571, + [948] = 572, + [949] = 880, + [950] = 463, + [951] = 828, + [952] = 839, + [953] = 785, + [954] = 783, + [955] = 796, + [956] = 781, + [957] = 783, + [958] = 793, + [959] = 856, + [960] = 816, + [961] = 880, + [962] = 800, + [963] = 796, + [964] = 569, + [965] = 571, + [966] = 586, + [967] = 587, [968] = 464, - [969] = 465, - [970] = 592, - [971] = 593, - [972] = 950, - [973] = 815, - [974] = 583, - [975] = 584, - [976] = 585, - [977] = 950, - [978] = 978, - [979] = 470, - [980] = 813, - [981] = 473, - [982] = 816, - [983] = 808, - [984] = 950, - [985] = 472, - [986] = 810, - [987] = 832, - [988] = 873, - [989] = 809, - [990] = 884, - [991] = 886, - [992] = 950, - [993] = 868, - [994] = 879, - [995] = 464, - [996] = 465, - [997] = 493, - [998] = 464, - [999] = 465, - [1000] = 476, - [1001] = 950, - [1002] = 473, - [1003] = 819, - [1004] = 950, - [1005] = 478, - [1006] = 475, - [1007] = 592, - [1008] = 593, - [1009] = 950, - [1010] = 813, - [1011] = 873, - [1012] = 478, - [1013] = 475, - [1014] = 483, - [1015] = 489, - [1016] = 485, - [1017] = 490, - [1018] = 486, - [1019] = 464, - [1020] = 465, - [1021] = 491, - [1022] = 488, - [1023] = 492, - [1024] = 867, - [1025] = 808, - [1026] = 476, - [1027] = 479, - [1028] = 884, - [1029] = 886, - [1030] = 464, - [1031] = 465, - [1032] = 1032, - [1033] = 480, - [1034] = 1032, - [1035] = 819, - [1036] = 1032, - [1037] = 832, - [1038] = 873, - [1039] = 884, - [1040] = 886, - [1041] = 464, - [1042] = 465, - [1043] = 592, - [1044] = 593, - [1045] = 470, - [1046] = 473, - [1047] = 810, - [1048] = 470, - [1049] = 473, - [1050] = 472, - [1051] = 481, - [1052] = 471, - [1053] = 1053, - [1054] = 1054, - [1055] = 477, - [1056] = 482, - [1057] = 478, - [1058] = 475, - [1059] = 1053, - [1060] = 1054, - [1061] = 481, - [1062] = 1062, - [1063] = 482, + [969] = 785, + [970] = 880, + [971] = 572, + [972] = 460, + [973] = 459, + [974] = 880, + [975] = 586, + [976] = 587, + [977] = 484, + [978] = 472, + [979] = 459, + [980] = 460, + [981] = 459, + [982] = 463, + [983] = 470, + [984] = 491, + [985] = 466, + [986] = 463, + [987] = 464, + [988] = 466, + [989] = 463, + [990] = 464, + [991] = 465, + [992] = 465, + [993] = 785, + [994] = 464, + [995] = 488, + [996] = 478, + [997] = 486, + [998] = 569, + [999] = 571, + [1000] = 572, + [1001] = 586, + [1002] = 460, + [1003] = 587, + [1004] = 459, + [1005] = 488, + [1006] = 460, + [1007] = 459, + [1008] = 810, + [1009] = 838, + [1010] = 478, + [1011] = 486, + [1012] = 470, + [1013] = 487, + [1014] = 485, + [1015] = 1015, + [1016] = 817, + [1017] = 472, + [1018] = 474, + [1019] = 818, + [1020] = 1020, + [1021] = 1021, + [1022] = 460, + [1023] = 459, + [1024] = 475, + [1025] = 477, + [1026] = 856, + [1027] = 1027, + [1028] = 816, + [1029] = 1029, + [1030] = 476, + [1031] = 479, + [1032] = 783, + [1033] = 473, + [1034] = 480, + [1035] = 469, + [1036] = 481, + [1037] = 471, + [1038] = 482, + [1039] = 483, + [1040] = 484, + [1041] = 487, + [1042] = 472, + [1043] = 469, + [1044] = 481, + [1045] = 1045, + [1046] = 474, + [1047] = 1047, + [1048] = 482, + [1049] = 485, + [1050] = 483, + [1051] = 484, + [1052] = 487, + [1053] = 856, + [1054] = 475, + [1055] = 816, + [1056] = 1056, + [1057] = 460, + [1058] = 459, + [1059] = 460, + [1060] = 1047, + [1061] = 459, + [1062] = 460, + [1063] = 1063, [1064] = 1064, - [1065] = 464, - [1066] = 465, - [1067] = 470, - [1068] = 583, - [1069] = 473, - [1070] = 584, - [1071] = 472, - [1072] = 585, - [1073] = 1073, - [1074] = 592, - [1075] = 471, - [1076] = 593, - [1077] = 832, - [1078] = 873, - [1079] = 884, - [1080] = 886, - [1081] = 1081, - [1082] = 1082, - [1083] = 485, - [1084] = 1084, - [1085] = 1085, - [1086] = 490, - [1087] = 487, - [1088] = 1088, - [1089] = 474, - [1090] = 476, - [1091] = 483, - [1092] = 484, - [1093] = 1093, - [1094] = 832, - [1095] = 491, - [1096] = 488, - [1097] = 1097, - [1098] = 492, - [1099] = 479, - [1100] = 478, - [1101] = 475, - [1102] = 481, - [1103] = 878, - [1104] = 867, - [1105] = 485, - [1106] = 490, - [1107] = 491, - [1108] = 488, - [1109] = 492, - [1110] = 479, - [1111] = 1111, - [1112] = 878, - [1113] = 477, - [1114] = 486, - [1115] = 482, - [1116] = 484, - [1117] = 480, - [1118] = 1118, - [1119] = 464, - [1120] = 465, - [1121] = 487, - [1122] = 474, - [1123] = 464, - [1124] = 465, - [1125] = 464, - [1126] = 465, - [1127] = 978, - [1128] = 477, - [1129] = 476, - [1130] = 464, - [1131] = 465, - [1132] = 809, - [1133] = 483, - [1134] = 868, - [1135] = 879, - [1136] = 493, - [1137] = 498, - [1138] = 815, - [1139] = 487, - [1140] = 474, - [1141] = 868, - [1142] = 816, + [1065] = 459, + [1066] = 476, + [1067] = 479, + [1068] = 473, + [1069] = 477, + [1070] = 480, + [1071] = 1071, + [1072] = 474, + [1073] = 471, + [1074] = 782, + [1075] = 466, + [1076] = 463, + [1077] = 469, + [1078] = 481, + [1079] = 482, + [1080] = 483, + [1081] = 484, + [1082] = 485, + [1083] = 1083, + [1084] = 471, + [1085] = 476, + [1086] = 479, + [1087] = 470, + [1088] = 473, + [1089] = 943, + [1090] = 477, + [1091] = 480, + [1092] = 800, + [1093] = 475, + [1094] = 828, + [1095] = 839, + [1096] = 1096, + [1097] = 1047, + [1098] = 793, + [1099] = 810, + [1100] = 838, + [1101] = 817, + [1102] = 818, + [1103] = 460, + [1104] = 459, + [1105] = 810, + [1106] = 838, + [1107] = 817, + [1108] = 818, + [1109] = 478, + [1110] = 486, + [1111] = 586, + [1112] = 465, + [1113] = 587, + [1114] = 466, + [1115] = 463, + [1116] = 464, + [1117] = 828, + [1118] = 839, + [1119] = 465, + [1120] = 466, + [1121] = 1121, + [1122] = 1122, + [1123] = 1121, + [1124] = 1122, + [1125] = 796, + [1126] = 781, + [1127] = 783, + [1128] = 782, + [1129] = 465, + [1130] = 800, + [1131] = 460, + [1132] = 586, + [1133] = 587, + [1134] = 459, + [1135] = 460, + [1136] = 1136, + [1137] = 1137, + [1138] = 481, + [1139] = 488, + [1140] = 482, + [1141] = 483, + [1142] = 484, [1143] = 470, - [1144] = 473, - [1145] = 472, - [1146] = 470, - [1147] = 473, - [1148] = 810, - [1149] = 472, - [1150] = 809, - [1151] = 471, - [1152] = 471, - [1153] = 489, - [1154] = 471, - [1155] = 484, - [1156] = 480, - [1157] = 879, - [1158] = 486, - [1159] = 592, - [1160] = 593, - [1161] = 493, - [1162] = 816, - [1163] = 489, - [1164] = 473, - [1165] = 485, - [1166] = 490, - [1167] = 491, - [1168] = 487, - [1169] = 488, - [1170] = 485, - [1171] = 1171, + [1144] = 482, + [1145] = 483, + [1146] = 484, + [1147] = 465, + [1148] = 475, + [1149] = 478, + [1150] = 1150, + [1151] = 473, + [1152] = 477, + [1153] = 1153, + [1154] = 486, + [1155] = 478, + [1156] = 469, + [1157] = 471, + [1158] = 1020, + [1159] = 488, + [1160] = 487, + [1161] = 466, + [1162] = 463, + [1163] = 491, + [1164] = 478, + [1165] = 1021, + [1166] = 464, + [1167] = 475, + [1168] = 477, + [1169] = 465, + [1170] = 475, + [1171] = 486, [1172] = 486, - [1173] = 486, - [1174] = 1174, - [1175] = 492, - [1176] = 470, - [1177] = 1081, - [1178] = 1082, - [1179] = 978, - [1180] = 487, - [1181] = 474, - [1182] = 489, - [1183] = 473, - [1184] = 493, - [1185] = 490, - [1186] = 471, - [1187] = 1053, - [1188] = 1054, - [1189] = 473, - [1190] = 1081, - [1191] = 1082, - [1192] = 832, - [1193] = 873, - [1194] = 491, - [1195] = 488, - [1196] = 884, - [1197] = 886, - [1198] = 492, - [1199] = 491, - [1200] = 488, - [1201] = 492, - [1202] = 476, - [1203] = 484, - [1204] = 1053, - [1205] = 1054, - [1206] = 474, - [1207] = 592, - [1208] = 1208, - [1209] = 593, - [1210] = 485, - [1211] = 470, - [1212] = 487, - [1213] = 1088, - [1214] = 489, - [1215] = 476, - [1216] = 478, - [1217] = 490, - [1218] = 474, - [1219] = 1093, - [1220] = 478, - [1221] = 475, - [1222] = 475, - [1223] = 481, - [1224] = 479, - [1225] = 486, - [1226] = 1226, - [1227] = 491, - [1228] = 480, - [1229] = 493, - [1230] = 477, - [1231] = 1073, - [1232] = 473, - [1233] = 483, - [1234] = 488, - [1235] = 1062, + [1173] = 477, + [1174] = 476, + [1175] = 485, + [1176] = 586, + [1177] = 479, + [1178] = 480, + [1179] = 460, + [1180] = 459, + [1181] = 943, + [1182] = 481, + [1183] = 587, + [1184] = 487, + [1185] = 485, + [1186] = 1186, + [1187] = 460, + [1188] = 459, + [1189] = 472, + [1190] = 1190, + [1191] = 466, + [1192] = 476, + [1193] = 479, + [1194] = 463, + [1195] = 474, + [1196] = 1196, + [1197] = 1197, + [1198] = 464, + [1199] = 1186, + [1200] = 1020, + [1201] = 466, + [1202] = 470, + [1203] = 463, + [1204] = 466, + [1205] = 463, + [1206] = 1186, + [1207] = 466, + [1208] = 476, + [1209] = 479, + [1210] = 1021, + [1211] = 810, + [1212] = 1212, + [1213] = 463, + [1214] = 491, + [1215] = 1186, + [1216] = 1045, + [1217] = 1186, + [1218] = 1186, + [1219] = 464, + [1220] = 1056, + [1221] = 817, + [1222] = 464, + [1223] = 818, + [1224] = 472, + [1225] = 465, + [1226] = 1063, + [1227] = 1064, + [1228] = 482, + [1229] = 483, + [1230] = 1071, + [1231] = 484, + [1232] = 488, + [1233] = 1121, + [1234] = 1122, + [1235] = 1083, [1236] = 482, - [1237] = 483, - [1238] = 492, - [1239] = 1084, - [1240] = 1240, - [1241] = 1064, - [1242] = 484, - [1243] = 482, - [1244] = 498, - [1245] = 481, - [1246] = 472, - [1247] = 464, - [1248] = 473, - [1249] = 471, - [1250] = 465, - [1251] = 477, - [1252] = 472, - [1253] = 482, - [1254] = 470, - [1255] = 479, - [1256] = 498, - [1257] = 978, - [1258] = 478, - [1259] = 475, - [1260] = 483, - [1261] = 1097, - [1262] = 868, - [1263] = 879, - [1264] = 471, - [1265] = 485, - [1266] = 476, - [1267] = 486, - [1268] = 478, - [1269] = 475, - [1270] = 489, - [1271] = 867, - [1272] = 878, - [1273] = 482, - [1274] = 479, - [1275] = 1275, - [1276] = 1276, - [1277] = 480, - [1278] = 470, - [1279] = 470, - [1280] = 832, - [1281] = 873, - [1282] = 884, - [1283] = 886, + [1237] = 943, + [1238] = 483, + [1239] = 465, + [1240] = 1015, + [1241] = 487, + [1242] = 474, + [1243] = 485, + [1244] = 460, + [1245] = 1027, + [1246] = 470, + [1247] = 484, + [1248] = 478, + [1249] = 486, + [1250] = 459, + [1251] = 487, + [1252] = 485, + [1253] = 473, + [1254] = 480, + [1255] = 469, + [1256] = 481, + [1257] = 472, + [1258] = 1029, + [1259] = 474, + [1260] = 475, + [1261] = 473, + [1262] = 477, + [1263] = 471, + [1264] = 1121, + [1265] = 1122, + [1266] = 1096, + [1267] = 460, + [1268] = 469, + [1269] = 828, + [1270] = 839, + [1271] = 459, + [1272] = 471, + [1273] = 470, + [1274] = 473, + [1275] = 856, + [1276] = 816, + [1277] = 472, + [1278] = 480, + [1279] = 810, + [1280] = 838, + [1281] = 817, + [1282] = 818, + [1283] = 465, [1284] = 476, - [1285] = 480, - [1286] = 471, - [1287] = 472, - [1288] = 1111, - [1289] = 481, - [1290] = 479, - [1291] = 477, - [1292] = 480, - [1293] = 1293, - [1294] = 487, - [1295] = 474, - [1296] = 483, - [1297] = 489, - [1298] = 484, - [1299] = 493, - [1300] = 484, - [1301] = 472, - [1302] = 481, - [1303] = 477, - [1304] = 471, - [1305] = 490, - [1306] = 1085, - [1307] = 493, - [1308] = 884, - [1309] = 1053, - [1310] = 471, - [1311] = 482, - [1312] = 477, - [1313] = 482, - [1314] = 1314, - [1315] = 484, - [1316] = 1054, - [1317] = 479, - [1318] = 464, - [1319] = 465, - [1320] = 480, - [1321] = 481, - [1322] = 470, - [1323] = 1314, - [1324] = 487, - [1325] = 474, - [1326] = 470, - [1327] = 1081, - [1328] = 473, - [1329] = 1082, - [1330] = 472, - [1331] = 491, - [1332] = 488, - [1333] = 492, - [1334] = 476, - [1335] = 471, - [1336] = 473, - [1337] = 470, - [1338] = 1084, - [1339] = 1339, - [1340] = 473, - [1341] = 487, - [1342] = 474, - [1343] = 1343, - [1344] = 472, - [1345] = 472, - [1346] = 1085, - [1347] = 481, - [1348] = 479, - [1349] = 477, - [1350] = 480, - [1351] = 487, - [1352] = 471, - [1353] = 583, - [1354] = 584, - [1355] = 474, - [1356] = 483, - [1357] = 585, - [1358] = 489, - [1359] = 485, - [1360] = 490, - [1361] = 486, - [1362] = 1053, - [1363] = 482, - [1364] = 484, - [1365] = 1054, - [1366] = 484, - [1367] = 491, - [1368] = 488, - [1369] = 1088, - [1370] = 493, - [1371] = 492, - [1372] = 1111, - [1373] = 1093, - [1374] = 473, - [1375] = 483, - [1376] = 489, - [1377] = 485, - [1378] = 490, - [1379] = 477, - [1380] = 481, - [1381] = 1381, - [1382] = 486, - [1383] = 477, - [1384] = 1384, - [1385] = 483, - [1386] = 489, - [1387] = 1081, - [1388] = 1082, - [1389] = 485, - [1390] = 490, - [1391] = 486, - [1392] = 1088, - [1393] = 491, - [1394] = 488, - [1395] = 492, - [1396] = 478, - [1397] = 471, - [1398] = 1073, - [1399] = 1064, - [1400] = 488, - [1401] = 492, - [1402] = 475, - [1403] = 498, - [1404] = 1053, - [1405] = 1054, - [1406] = 471, - [1407] = 1062, - [1408] = 493, - [1409] = 470, - [1410] = 1097, - [1411] = 476, - [1412] = 478, - [1413] = 1093, - [1414] = 1081, - [1415] = 1082, - [1416] = 475, - [1417] = 479, - [1418] = 1111, - [1419] = 832, - [1420] = 1081, - [1421] = 1082, - [1422] = 873, - [1423] = 1293, - [1424] = 1226, - [1425] = 480, - [1426] = 473, - [1427] = 1240, - [1428] = 498, - [1429] = 1208, - [1430] = 1084, - [1431] = 1085, - [1432] = 1073, - [1433] = 470, - [1434] = 472, - [1435] = 1062, - [1436] = 832, - [1437] = 470, - [1438] = 873, - [1439] = 473, - [1440] = 1053, - [1441] = 1275, - [1442] = 1276, - [1443] = 1054, - [1444] = 1171, - [1445] = 472, - [1446] = 1174, - [1447] = 1064, - [1448] = 884, - [1449] = 886, - [1450] = 471, + [1285] = 479, + [1286] = 480, + [1287] = 469, + [1288] = 481, + [1289] = 474, + [1290] = 471, + [1291] = 838, + [1292] = 1021, + [1293] = 473, + [1294] = 480, + [1295] = 469, + [1296] = 470, + [1297] = 466, + [1298] = 481, + [1299] = 471, + [1300] = 482, + [1301] = 1015, + [1302] = 483, + [1303] = 484, + [1304] = 486, + [1305] = 572, + [1306] = 810, + [1307] = 838, + [1308] = 478, + [1309] = 486, + [1310] = 469, + [1311] = 465, + [1312] = 481, + [1313] = 487, + [1314] = 482, + [1315] = 483, + [1316] = 484, + [1317] = 465, + [1318] = 485, + [1319] = 475, + [1320] = 1320, + [1321] = 478, + [1322] = 1020, + [1323] = 1190, + [1324] = 1137, + [1325] = 1021, + [1326] = 466, + [1327] = 476, + [1328] = 479, + [1329] = 486, + [1330] = 1196, + [1331] = 473, + [1332] = 1197, + [1333] = 477, + [1334] = 1071, + [1335] = 482, + [1336] = 470, + [1337] = 1337, + [1338] = 463, + [1339] = 491, + [1340] = 470, + [1341] = 465, + [1342] = 483, + [1343] = 487, + [1344] = 1096, + [1345] = 464, + [1346] = 1020, + [1347] = 1212, + [1348] = 1021, + [1349] = 485, + [1350] = 1056, + [1351] = 484, + [1352] = 466, + [1353] = 466, + [1354] = 1020, + [1355] = 1021, + [1356] = 817, + [1357] = 818, + [1358] = 472, + [1359] = 487, + [1360] = 1027, + [1361] = 491, + [1362] = 1121, + [1363] = 1122, + [1364] = 474, + [1365] = 485, + [1366] = 1029, + [1367] = 1063, + [1368] = 1064, + [1369] = 1150, + [1370] = 1015, + [1371] = 465, + [1372] = 466, + [1373] = 810, + [1374] = 838, + [1375] = 463, + [1376] = 1121, + [1377] = 1122, + [1378] = 464, + [1379] = 1020, + [1380] = 475, + [1381] = 463, + [1382] = 1121, + [1383] = 476, + [1384] = 471, + [1385] = 1045, + [1386] = 1122, + [1387] = 1029, + [1388] = 477, + [1389] = 464, + [1390] = 571, + [1391] = 1027, + [1392] = 472, + [1393] = 463, + [1394] = 476, + [1395] = 1083, + [1396] = 474, + [1397] = 488, + [1398] = 472, + [1399] = 479, + [1400] = 473, + [1401] = 463, + [1402] = 465, + [1403] = 480, + [1404] = 470, + [1405] = 474, + [1406] = 475, + [1407] = 469, + [1408] = 1153, + [1409] = 481, + [1410] = 488, + [1411] = 1411, + [1412] = 1071, + [1413] = 477, + [1414] = 471, + [1415] = 480, + [1416] = 465, + [1417] = 476, + [1418] = 466, + [1419] = 479, + [1420] = 463, + [1421] = 464, + [1422] = 1096, + [1423] = 488, + [1424] = 488, + [1425] = 1411, + [1426] = 471, + [1427] = 1427, + [1428] = 475, + [1429] = 569, + [1430] = 464, + [1431] = 1056, + [1432] = 472, + [1433] = 482, + [1434] = 483, + [1435] = 484, + [1436] = 1083, + [1437] = 1063, + [1438] = 491, + [1439] = 477, + [1440] = 478, + [1441] = 486, + [1442] = 474, + [1443] = 465, + [1444] = 466, + [1445] = 1064, + [1446] = 1121, + [1447] = 1122, + [1448] = 1029, + [1449] = 473, + [1450] = 817, [1451] = 487, - [1452] = 474, - [1453] = 1088, - [1454] = 473, - [1455] = 1093, - [1456] = 498, - [1457] = 1097, - [1458] = 472, - [1459] = 476, - [1460] = 471, - [1461] = 472, - [1462] = 481, - [1463] = 482, - [1464] = 478, - [1465] = 475, - [1466] = 483, - [1467] = 484, - [1468] = 489, - [1469] = 485, - [1470] = 476, - [1471] = 490, - [1472] = 493, - [1473] = 478, - [1474] = 475, - [1475] = 479, - [1476] = 886, - [1477] = 480, - [1478] = 486, - [1479] = 470, - [1480] = 491, - [1481] = 1240, - [1482] = 478, - [1483] = 487, - [1484] = 475, - [1485] = 474, - [1486] = 1486, - [1487] = 481, - [1488] = 484, - [1489] = 479, - [1490] = 1226, - [1491] = 1491, - [1492] = 489, - [1493] = 1293, - [1494] = 479, - [1495] = 485, - [1496] = 483, - [1497] = 489, - [1498] = 485, - [1499] = 490, - [1500] = 477, - [1501] = 476, - [1502] = 480, - [1503] = 592, - [1504] = 486, - [1505] = 480, - [1506] = 1506, - [1507] = 470, - [1508] = 487, - [1509] = 491, - [1510] = 488, - [1511] = 492, - [1512] = 593, - [1513] = 474, - [1514] = 470, - [1515] = 490, - [1516] = 473, - [1517] = 477, - [1518] = 491, - [1519] = 488, - [1520] = 492, - [1521] = 473, - [1522] = 1381, - [1523] = 493, - [1524] = 472, - [1525] = 481, - [1526] = 498, - [1527] = 478, - [1528] = 483, - [1529] = 489, - [1530] = 485, - [1531] = 475, - [1532] = 1314, - [1533] = 490, - [1534] = 1174, - [1535] = 486, + [1452] = 480, + [1453] = 469, + [1454] = 463, + [1455] = 481, + [1456] = 818, + [1457] = 1457, + [1458] = 485, + [1459] = 479, + [1460] = 478, + [1461] = 464, + [1462] = 464, + [1463] = 1027, + [1464] = 1464, + [1465] = 491, + [1466] = 478, + [1467] = 486, + [1468] = 1468, + [1469] = 460, + [1470] = 459, + [1471] = 1411, + [1472] = 472, + [1473] = 470, + [1474] = 488, + [1475] = 487, + [1476] = 485, + [1477] = 485, + [1478] = 487, + [1479] = 1479, + [1480] = 1411, + [1481] = 472, + [1482] = 474, + [1483] = 1212, + [1484] = 488, + [1485] = 482, + [1486] = 483, + [1487] = 484, + [1488] = 464, + [1489] = 475, + [1490] = 475, + [1491] = 1320, + [1492] = 472, + [1493] = 477, + [1494] = 473, + [1495] = 477, + [1496] = 466, + [1497] = 478, + [1498] = 486, + [1499] = 474, + [1500] = 469, + [1501] = 1320, + [1502] = 1027, + [1503] = 470, + [1504] = 488, + [1505] = 478, + [1506] = 487, + [1507] = 471, + [1508] = 1029, + [1509] = 485, + [1510] = 466, + [1511] = 476, + [1512] = 479, + [1513] = 463, + [1514] = 488, + [1515] = 464, + [1516] = 472, + [1517] = 474, + [1518] = 474, + [1519] = 1519, + [1520] = 475, + [1521] = 485, + [1522] = 1020, + [1523] = 465, + [1524] = 1021, + [1525] = 478, + [1526] = 486, + [1527] = 486, + [1528] = 470, + [1529] = 475, + [1530] = 487, + [1531] = 485, + [1532] = 473, + [1533] = 480, + [1534] = 472, + [1535] = 469, [1536] = 481, - [1537] = 491, - [1538] = 1486, - [1539] = 1381, - [1540] = 488, - [1541] = 492, - [1542] = 1088, - [1543] = 477, - [1544] = 472, - [1545] = 481, - [1546] = 482, - [1547] = 1547, - [1548] = 1093, - [1549] = 477, - [1550] = 1550, - [1551] = 486, - [1552] = 498, - [1553] = 477, - [1554] = 1275, - [1555] = 476, - [1556] = 1556, - [1557] = 480, - [1558] = 1081, - [1559] = 1082, - [1560] = 471, - [1561] = 482, - [1562] = 479, - [1563] = 491, - [1564] = 1208, - [1565] = 488, - [1566] = 487, - [1567] = 492, - [1568] = 483, - [1569] = 1081, - [1570] = 484, - [1571] = 1571, - [1572] = 474, - [1573] = 476, - [1574] = 1082, - [1575] = 483, - [1576] = 487, - [1577] = 474, - [1578] = 1082, - [1579] = 484, - [1580] = 489, - [1581] = 493, - [1582] = 485, - [1583] = 478, - [1584] = 1506, - [1585] = 482, - [1586] = 482, - [1587] = 471, - [1588] = 1486, - [1589] = 486, - [1590] = 1590, - [1591] = 480, - [1592] = 1275, - [1593] = 1276, - [1594] = 478, - [1595] = 470, - [1596] = 473, - [1597] = 472, - [1598] = 482, - [1599] = 475, - [1600] = 493, - [1601] = 484, - [1602] = 471, - [1603] = 482, - [1604] = 1486, - [1605] = 476, - [1606] = 487, - [1607] = 1226, - [1608] = 486, - [1609] = 474, - [1610] = 470, - [1611] = 473, - [1612] = 472, - [1613] = 1081, - [1614] = 1614, - [1615] = 471, - [1616] = 483, - [1617] = 1339, - [1618] = 484, - [1619] = 489, - [1620] = 481, - [1621] = 1208, - [1622] = 1384, - [1623] = 477, - [1624] = 1293, + [1537] = 474, + [1538] = 471, + [1539] = 475, + [1540] = 477, + [1541] = 586, + [1542] = 1457, + [1543] = 587, + [1544] = 482, + [1545] = 483, + [1546] = 484, + [1547] = 1150, + [1548] = 463, + [1549] = 476, + [1550] = 479, + [1551] = 476, + [1552] = 479, + [1553] = 475, + [1554] = 477, + [1555] = 473, + [1556] = 469, + [1557] = 476, + [1558] = 479, + [1559] = 473, + [1560] = 480, + [1561] = 469, + [1562] = 481, + [1563] = 477, + [1564] = 1519, + [1565] = 481, + [1566] = 471, + [1567] = 482, + [1568] = 466, + [1569] = 482, + [1570] = 483, + [1571] = 484, + [1572] = 463, + [1573] = 483, + [1574] = 484, + [1575] = 473, + [1576] = 480, + [1577] = 469, + [1578] = 481, + [1579] = 471, + [1580] = 482, + [1581] = 483, + [1582] = 484, + [1583] = 464, + [1584] = 471, + [1585] = 1519, + [1586] = 1212, + [1587] = 480, + [1588] = 465, + [1589] = 1519, + [1590] = 466, + [1591] = 463, + [1592] = 466, + [1593] = 463, + [1594] = 1190, + [1595] = 466, + [1596] = 474, + [1597] = 466, + [1598] = 1137, + [1599] = 463, + [1600] = 464, + [1601] = 1601, + [1602] = 1602, + [1603] = 465, + [1604] = 1604, + [1605] = 1427, + [1606] = 1196, + [1607] = 1197, + [1608] = 1608, + [1609] = 1609, + [1610] = 1020, + [1611] = 1021, + [1612] = 1150, + [1613] = 1153, + [1614] = 1190, + [1615] = 1137, + [1616] = 470, + [1617] = 478, + [1618] = 486, + [1619] = 472, + [1620] = 487, + [1621] = 474, + [1622] = 485, + [1623] = 465, + [1624] = 475, [1625] = 470, - [1626] = 1171, - [1627] = 478, - [1628] = 475, - [1629] = 487, - [1630] = 474, - [1631] = 483, - [1632] = 481, - [1633] = 1174, - [1634] = 485, - [1635] = 1486, - [1636] = 490, - [1637] = 491, - [1638] = 488, - [1639] = 492, - [1640] = 479, + [1626] = 466, + [1627] = 1337, + [1628] = 1150, + [1629] = 476, + [1630] = 479, + [1631] = 473, + [1632] = 463, + [1633] = 477, + [1634] = 480, + [1635] = 1153, + [1636] = 464, + [1637] = 469, + [1638] = 481, + [1639] = 482, + [1640] = 483, [1641] = 484, - [1642] = 477, - [1643] = 486, - [1644] = 489, - [1645] = 1081, - [1646] = 1082, - [1647] = 480, - [1648] = 1084, - [1649] = 1085, - [1650] = 498, - [1651] = 473, - [1652] = 1062, - [1653] = 832, - [1654] = 873, - [1655] = 478, - [1656] = 470, - [1657] = 485, - [1658] = 1658, - [1659] = 479, - [1660] = 1293, - [1661] = 1343, - [1662] = 1064, - [1663] = 884, - [1664] = 886, - [1665] = 1053, - [1666] = 1054, - [1667] = 473, - [1668] = 490, - [1669] = 493, - [1670] = 475, - [1671] = 1240, - [1672] = 1486, - [1673] = 472, - [1674] = 1240, - [1675] = 480, - [1676] = 478, - [1677] = 471, - [1678] = 475, - [1679] = 1053, - [1680] = 1054, - [1681] = 481, - [1682] = 1171, - [1683] = 476, - [1684] = 485, - [1685] = 484, - [1686] = 490, - [1687] = 1571, - [1688] = 480, - [1689] = 815, - [1690] = 476, - [1691] = 486, - [1692] = 482, - [1693] = 813, - [1694] = 816, - [1695] = 1276, - [1696] = 1696, - [1697] = 483, - [1698] = 491, - [1699] = 475, - [1700] = 488, - [1701] = 492, - [1702] = 1486, - [1703] = 479, - [1704] = 1590, - [1705] = 498, - [1706] = 487, - [1707] = 470, - [1708] = 810, - [1709] = 473, - [1710] = 471, - [1711] = 809, - [1712] = 471, - [1713] = 470, - [1714] = 473, - [1715] = 471, - [1716] = 474, - [1717] = 489, - [1718] = 1718, - [1719] = 1314, - [1720] = 490, - [1721] = 479, - [1722] = 491, - [1723] = 488, - [1724] = 492, - [1725] = 476, - [1726] = 485, - [1727] = 473, - [1728] = 472, + [1642] = 471, + [1643] = 491, + [1644] = 1153, + [1645] = 476, + [1646] = 491, + [1647] = 479, + [1648] = 473, + [1649] = 1196, + [1650] = 477, + [1651] = 480, + [1652] = 1020, + [1653] = 1021, + [1654] = 1197, + [1655] = 1655, + [1656] = 469, + [1657] = 470, + [1658] = 481, + [1659] = 471, + [1660] = 1655, + [1661] = 478, + [1662] = 1020, + [1663] = 1021, + [1664] = 486, + [1665] = 1063, + [1666] = 1064, + [1667] = 1015, + [1668] = 810, + [1669] = 838, + [1670] = 1670, + [1671] = 465, + [1672] = 487, + [1673] = 1673, + [1674] = 1096, + [1675] = 817, + [1676] = 818, + [1677] = 1121, + [1678] = 1122, + [1679] = 476, + [1680] = 479, + [1681] = 1468, + [1682] = 485, + [1683] = 480, + [1684] = 1519, + [1685] = 1121, + [1686] = 1122, + [1687] = 491, + [1688] = 465, + [1689] = 465, + [1690] = 1519, + [1691] = 796, + [1692] = 781, + [1693] = 783, + [1694] = 470, + [1695] = 782, + [1696] = 481, + [1697] = 465, + [1698] = 800, + [1699] = 482, + [1700] = 483, + [1701] = 484, + [1702] = 478, + [1703] = 486, + [1704] = 472, + [1705] = 487, + [1706] = 1673, + [1707] = 463, + [1708] = 1708, + [1709] = 1479, + [1710] = 470, + [1711] = 463, + [1712] = 475, + [1713] = 1468, + [1714] = 477, + [1715] = 464, + [1716] = 569, + [1717] = 476, + [1718] = 479, + [1719] = 471, + [1720] = 1411, + [1721] = 488, + [1722] = 1320, + [1723] = 465, + [1724] = 470, + [1725] = 473, + [1726] = 480, + [1727] = 469, + [1728] = 481, [1729] = 471, - [1730] = 471, - [1731] = 476, - [1732] = 478, - [1733] = 475, - [1734] = 479, - [1735] = 480, - [1736] = 481, - [1737] = 477, - [1738] = 482, - [1739] = 470, - [1740] = 483, - [1741] = 473, - [1742] = 484, - [1743] = 472, - [1744] = 486, - [1745] = 487, - [1746] = 474, - [1747] = 476, - [1748] = 1314, - [1749] = 489, - [1750] = 478, - [1751] = 475, - [1752] = 490, - [1753] = 479, - [1754] = 480, - [1755] = 471, - [1756] = 481, - [1757] = 491, - [1758] = 488, - [1759] = 492, - [1760] = 477, - [1761] = 482, - [1762] = 483, - [1763] = 484, - [1764] = 485, - [1765] = 486, - [1766] = 487, - [1767] = 474, - [1768] = 489, - [1769] = 490, - [1770] = 491, - [1771] = 488, - [1772] = 492, - [1773] = 1773, - [1774] = 1773, - [1775] = 1381, - [1776] = 1088, - [1777] = 1381, - [1778] = 498, - [1779] = 1081, - [1780] = 1082, - [1781] = 1781, - [1782] = 1782, - [1783] = 1783, - [1784] = 1491, - [1785] = 493, - [1786] = 1384, - [1787] = 1339, - [1788] = 498, - [1789] = 1773, - [1790] = 1088, - [1791] = 809, - [1792] = 1343, - [1793] = 498, - [1794] = 1614, - [1795] = 1093, - [1796] = 1314, - [1797] = 498, - [1798] = 478, - [1799] = 475, - [1800] = 476, - [1801] = 493, - [1802] = 479, - [1803] = 480, - [1804] = 481, - [1805] = 477, - [1806] = 1773, - [1807] = 1556, - [1808] = 1718, - [1809] = 1314, - [1810] = 493, - [1811] = 482, - [1812] = 482, - [1813] = 484, - [1814] = 487, - [1815] = 474, - [1816] = 476, - [1817] = 483, - [1818] = 484, - [1819] = 489, - [1820] = 493, - [1821] = 478, - [1822] = 475, - [1823] = 487, - [1824] = 474, - [1825] = 481, - [1826] = 485, - [1827] = 490, - [1828] = 491, - [1829] = 488, - [1830] = 492, - [1831] = 479, - [1832] = 477, - [1833] = 486, - [1834] = 480, - [1835] = 1081, - [1836] = 1082, - [1837] = 483, - [1838] = 886, - [1839] = 485, - [1840] = 490, + [1730] = 482, + [1731] = 483, + [1732] = 484, + [1733] = 472, + [1734] = 482, + [1735] = 483, + [1736] = 484, + [1737] = 782, + [1738] = 476, + [1739] = 478, + [1740] = 486, + [1741] = 487, + [1742] = 1708, + [1743] = 485, + [1744] = 800, + [1745] = 472, + [1746] = 571, + [1747] = 474, + [1748] = 466, + [1749] = 463, + [1750] = 465, + [1751] = 800, + [1752] = 475, + [1753] = 466, + [1754] = 1754, + [1755] = 473, + [1756] = 1411, + [1757] = 463, + [1758] = 477, + [1759] = 464, + [1760] = 1020, + [1761] = 1021, + [1762] = 491, + [1763] = 1673, + [1764] = 487, + [1765] = 1150, + [1766] = 466, + [1767] = 463, + [1768] = 469, + [1769] = 1754, + [1770] = 1708, + [1771] = 1427, + [1772] = 471, + [1773] = 479, + [1774] = 476, + [1775] = 479, + [1776] = 491, + [1777] = 470, + [1778] = 466, + [1779] = 463, + [1780] = 480, + [1781] = 1754, + [1782] = 478, + [1783] = 486, + [1784] = 481, + [1785] = 1754, + [1786] = 487, + [1787] = 1457, + [1788] = 485, + [1789] = 1754, + [1790] = 1027, + [1791] = 465, + [1792] = 472, + [1793] = 1754, + [1794] = 482, + [1795] = 483, + [1796] = 484, + [1797] = 474, + [1798] = 1754, + [1799] = 1020, + [1800] = 1021, + [1801] = 1464, + [1802] = 1153, + [1803] = 1320, + [1804] = 475, + [1805] = 1754, + [1806] = 473, + [1807] = 477, + [1808] = 469, + [1809] = 1337, + [1810] = 471, + [1811] = 488, + [1812] = 476, + [1813] = 1604, + [1814] = 1320, + [1815] = 479, + [1816] = 480, + [1817] = 481, + [1818] = 1029, + [1819] = 1411, + [1820] = 1427, + [1821] = 482, + [1822] = 483, + [1823] = 1608, + [1824] = 1609, + [1825] = 1457, + [1826] = 484, + [1827] = 488, + [1828] = 1411, + [1829] = 491, + [1830] = 478, + [1831] = 486, + [1832] = 480, + [1833] = 1670, + [1834] = 1027, + [1835] = 1468, + [1836] = 478, + [1837] = 1673, + [1838] = 470, + [1839] = 470, + [1840] = 478, [1841] = 486, - [1842] = 491, + [1842] = 472, [1843] = 488, - [1844] = 492, - [1845] = 1781, - [1846] = 1773, - [1847] = 470, - [1848] = 473, - [1849] = 471, - [1850] = 1781, - [1851] = 815, - [1852] = 1781, - [1853] = 813, - [1854] = 816, - [1855] = 470, - [1856] = 1783, - [1857] = 1081, - [1858] = 1082, - [1859] = 470, - [1860] = 473, - [1861] = 471, - [1862] = 583, - [1863] = 1783, - [1864] = 470, - [1865] = 473, + [1844] = 487, + [1845] = 474, + [1846] = 487, + [1847] = 485, + [1848] = 475, + [1849] = 466, + [1850] = 1020, + [1851] = 1021, + [1852] = 476, + [1853] = 479, + [1854] = 473, + [1855] = 486, + [1856] = 477, + [1857] = 480, + [1858] = 485, + [1859] = 474, + [1860] = 469, + [1861] = 481, + [1862] = 482, + [1863] = 483, + [1864] = 484, + [1865] = 572, [1866] = 471, - [1867] = 1783, - [1868] = 1783, - [1869] = 493, - [1870] = 1783, - [1871] = 1506, - [1872] = 1783, - [1873] = 1783, - [1874] = 493, - [1875] = 584, - [1876] = 476, - [1877] = 493, - [1878] = 1506, - [1879] = 478, - [1880] = 475, - [1881] = 479, - [1882] = 1571, - [1883] = 1590, - [1884] = 480, - [1885] = 481, - [1886] = 1571, - [1887] = 477, - [1888] = 1590, - [1889] = 1658, - [1890] = 1773, - [1891] = 585, - [1892] = 1343, - [1893] = 1384, - [1894] = 1696, - [1895] = 1093, - [1896] = 810, - [1897] = 482, - [1898] = 483, - [1899] = 484, - [1900] = 485, - [1901] = 486, - [1902] = 1381, - [1903] = 487, - [1904] = 474, - [1905] = 489, - [1906] = 490, - [1907] = 491, - [1908] = 488, - [1909] = 492, - [1910] = 1293, - [1911] = 1314, - [1912] = 1240, - [1913] = 1773, - [1914] = 1275, - [1915] = 1276, - [1916] = 809, - [1917] = 470, - [1918] = 1381, - [1919] = 473, - [1920] = 868, - [1921] = 879, - [1922] = 867, - [1923] = 878, - [1924] = 472, - [1925] = 1339, - [1926] = 832, - [1927] = 873, - [1928] = 884, - [1929] = 489, - [1930] = 1930, - [1931] = 1931, - [1932] = 1930, - [1933] = 1933, - [1934] = 1934, + [1867] = 796, + [1868] = 488, + [1869] = 463, + [1870] = 488, + [1871] = 472, + [1872] = 475, + [1873] = 1873, + [1874] = 1655, + [1875] = 1190, + [1876] = 1137, + [1877] = 474, + [1878] = 464, + [1879] = 781, + [1880] = 473, + [1881] = 477, + [1882] = 783, + [1883] = 1708, + [1884] = 1708, + [1885] = 1337, + [1886] = 465, + [1887] = 465, + [1888] = 491, + [1889] = 828, + [1890] = 839, + [1891] = 469, + [1892] = 488, + [1893] = 856, + [1894] = 816, + [1895] = 466, + [1896] = 485, + [1897] = 1708, + [1898] = 810, + [1899] = 838, + [1900] = 817, + [1901] = 818, + [1902] = 465, + [1903] = 1320, + [1904] = 481, + [1905] = 1029, + [1906] = 1655, + [1907] = 1907, + [1908] = 1907, + [1909] = 1907, + [1910] = 486, + [1911] = 1655, + [1912] = 470, + [1913] = 1913, + [1914] = 856, + [1915] = 1915, + [1916] = 816, + [1917] = 1917, + [1918] = 1918, + [1919] = 1919, + [1920] = 1920, + [1921] = 1921, + [1922] = 1922, + [1923] = 478, + [1924] = 486, + [1925] = 587, + [1926] = 1926, + [1927] = 1927, + [1928] = 1928, + [1929] = 1921, + [1930] = 1020, + [1931] = 1021, + [1932] = 1932, + [1933] = 474, + [1934] = 466, [1935] = 1935, - [1936] = 1936, + [1936] = 472, [1937] = 1937, - [1938] = 1293, - [1939] = 1939, + [1938] = 1938, + [1939] = 1907, [1940] = 1940, - [1941] = 1941, - [1942] = 476, - [1943] = 1571, - [1944] = 1696, - [1945] = 1381, - [1946] = 481, - [1947] = 1240, - [1948] = 478, - [1949] = 1506, - [1950] = 1950, - [1951] = 475, - [1952] = 476, - [1953] = 488, - [1954] = 1954, - [1955] = 1955, - [1956] = 492, - [1957] = 498, - [1958] = 479, - [1959] = 1959, - [1960] = 1506, - [1961] = 1961, - [1962] = 1962, - [1963] = 477, - [1964] = 1964, - [1965] = 1965, - [1966] = 1966, - [1967] = 1933, - [1968] = 1934, - [1969] = 1935, - [1970] = 1936, - [1971] = 1937, - [1972] = 480, - [1973] = 493, - [1974] = 475, - [1975] = 482, - [1976] = 1506, - [1977] = 498, - [1978] = 1978, - [1979] = 1571, - [1980] = 483, - [1981] = 481, - [1982] = 484, - [1983] = 477, - [1984] = 498, - [1985] = 481, - [1986] = 479, - [1987] = 485, - [1988] = 1954, - [1989] = 477, - [1990] = 1955, - [1991] = 493, - [1992] = 1571, - [1993] = 482, - [1994] = 1590, - [1995] = 483, - [1996] = 484, - [1997] = 485, - [1998] = 493, - [1999] = 486, - [2000] = 486, - [2001] = 487, - [2002] = 474, - [2003] = 1590, - [2004] = 480, - [2005] = 487, - [2006] = 1381, - [2007] = 832, - [2008] = 873, - [2009] = 1939, - [2010] = 1940, - [2011] = 1978, - [2012] = 1930, - [2013] = 884, - [2014] = 886, - [2015] = 489, - [2016] = 1978, - [2017] = 1954, - [2018] = 1955, - [2019] = 1959, - [2020] = 1961, - [2021] = 1962, - [2022] = 1964, - [2023] = 1965, - [2024] = 1966, - [2025] = 1933, - [2026] = 1934, - [2027] = 1935, - [2028] = 1936, - [2029] = 1937, - [2030] = 1941, - [2031] = 1941, - [2032] = 470, - [2033] = 473, - [2034] = 474, - [2035] = 490, - [2036] = 471, - [2037] = 489, - [2038] = 1939, - [2039] = 1940, - [2040] = 1930, - [2041] = 478, - [2042] = 490, - [2043] = 1930, - [2044] = 592, - [2045] = 1930, - [2046] = 491, - [2047] = 1930, - [2048] = 1930, - [2049] = 1930, - [2050] = 1930, - [2051] = 1930, - [2052] = 1930, - [2053] = 1930, - [2054] = 1930, - [2055] = 1930, - [2056] = 1930, - [2057] = 1930, - [2058] = 488, - [2059] = 1930, - [2060] = 1930, - [2061] = 1930, - [2062] = 1930, - [2063] = 1930, - [2064] = 1930, - [2065] = 1930, - [2066] = 1930, - [2067] = 1930, - [2068] = 1930, - [2069] = 1930, - [2070] = 1930, - [2071] = 1930, - [2072] = 1930, - [2073] = 1930, - [2074] = 1930, - [2075] = 1930, - [2076] = 1930, - [2077] = 1930, - [2078] = 1930, - [2079] = 1930, - [2080] = 1930, - [2081] = 1930, - [2082] = 1930, - [2083] = 1930, - [2084] = 1930, - [2085] = 1930, - [2086] = 1930, - [2087] = 1930, - [2088] = 1930, - [2089] = 1930, - [2090] = 1930, - [2091] = 1930, - [2092] = 1930, - [2093] = 1930, - [2094] = 1930, - [2095] = 1930, - [2096] = 1930, - [2097] = 1930, - [2098] = 1930, - [2099] = 1930, - [2100] = 1930, - [2101] = 1930, - [2102] = 1930, - [2103] = 1930, - [2104] = 1930, - [2105] = 1930, - [2106] = 1930, - [2107] = 1930, - [2108] = 1930, - [2109] = 1930, - [2110] = 1930, - [2111] = 1930, - [2112] = 1930, - [2113] = 1930, - [2114] = 1930, - [2115] = 1930, - [2116] = 1930, - [2117] = 1930, - [2118] = 1930, - [2119] = 1930, - [2120] = 1930, - [2121] = 1930, - [2122] = 1930, - [2123] = 593, - [2124] = 492, - [2125] = 2125, - [2126] = 1950, - [2127] = 1931, - [2128] = 1081, - [2129] = 1082, - [2130] = 1954, - [2131] = 1955, - [2132] = 1959, - [2133] = 1939, - [2134] = 1940, - [2135] = 2125, - [2136] = 1950, - [2137] = 1931, - [2138] = 1978, - [2139] = 1961, - [2140] = 1962, - [2141] = 1964, - [2142] = 1965, - [2143] = 2125, - [2144] = 1950, - [2145] = 1931, - [2146] = 1966, - [2147] = 498, - [2148] = 1933, - [2149] = 2125, - [2150] = 1950, - [2151] = 1931, - [2152] = 1934, - [2153] = 1935, - [2154] = 2125, - [2155] = 1931, - [2156] = 1936, - [2157] = 1937, - [2158] = 868, - [2159] = 879, - [2160] = 498, - [2161] = 482, - [2162] = 1959, - [2163] = 1961, - [2164] = 498, - [2165] = 1962, - [2166] = 1964, - [2167] = 1965, - [2168] = 1966, - [2169] = 1933, - [2170] = 1934, - [2171] = 493, - [2172] = 1556, - [2173] = 1954, - [2174] = 1955, - [2175] = 1718, - [2176] = 1935, - [2177] = 1959, - [2178] = 1961, - [2179] = 1936, - [2180] = 1962, - [2181] = 1964, - [2182] = 1965, - [2183] = 1966, - [2184] = 1933, - [2185] = 1934, - [2186] = 1937, - [2187] = 1935, - [2188] = 1936, - [2189] = 1937, - [2190] = 483, - [2191] = 1931, - [2192] = 1696, - [2193] = 1571, - [2194] = 484, - [2195] = 1240, - [2196] = 1293, - [2197] = 1590, - [2198] = 1590, - [2199] = 867, - [2200] = 878, - [2201] = 1506, - [2202] = 1941, - [2203] = 1556, - [2204] = 1718, - [2205] = 493, - [2206] = 485, - [2207] = 1614, - [2208] = 491, - [2209] = 488, - [2210] = 1941, - [2211] = 1939, - [2212] = 1940, - [2213] = 1941, - [2214] = 492, - [2215] = 2125, - [2216] = 486, - [2217] = 1954, - [2218] = 1955, - [2219] = 1961, - [2220] = 1962, - [2221] = 1964, - [2222] = 1965, - [2223] = 1966, - [2224] = 1933, - [2225] = 1934, - [2226] = 1935, - [2227] = 1936, - [2228] = 1937, - [2229] = 1614, - [2230] = 1941, - [2231] = 470, - [2232] = 1978, - [2233] = 487, - [2234] = 1381, - [2235] = 1939, - [2236] = 473, - [2237] = 1940, - [2238] = 498, - [2239] = 472, - [2240] = 1978, - [2241] = 1491, - [2242] = 1939, - [2243] = 1940, - [2244] = 1978, - [2245] = 464, + [1941] = 1917, + [1942] = 1942, + [1943] = 482, + [1944] = 1944, + [1945] = 1945, + [1946] = 1919, + [1947] = 1913, + [1948] = 1921, + [1949] = 1922, + [1950] = 483, + [1951] = 484, + [1952] = 1918, + [1953] = 487, + [1954] = 1920, + [1955] = 1926, + [1956] = 485, + [1957] = 1927, + [1958] = 1928, + [1959] = 1932, + [1960] = 1935, + [1961] = 1944, + [1962] = 1468, + [1963] = 1945, + [1964] = 1913, + [1965] = 1928, + [1966] = 1940, + [1967] = 1919, + [1968] = 1464, + [1969] = 475, + [1970] = 463, + [1971] = 1673, + [1972] = 1918, + [1973] = 1479, + [1974] = 1920, + [1975] = 472, + [1976] = 1942, + [1977] = 1940, + [1978] = 1921, + [1979] = 1468, + [1980] = 1940, + [1981] = 473, + [1982] = 1468, + [1983] = 1926, + [1984] = 474, + [1985] = 477, + [1986] = 470, + [1987] = 1150, + [1988] = 469, + [1989] = 1942, + [1990] = 487, + [1991] = 466, + [1992] = 463, + [1993] = 1922, + [1994] = 474, + [1995] = 465, + [1996] = 485, + [1997] = 471, + [1998] = 1927, + [1999] = 1907, + [2000] = 1915, + [2001] = 488, + [2002] = 475, + [2003] = 476, + [2004] = 491, + [2005] = 475, + [2006] = 479, + [2007] = 473, + [2008] = 477, + [2009] = 469, + [2010] = 471, + [2011] = 473, + [2012] = 1937, + [2013] = 476, + [2014] = 479, + [2015] = 1938, + [2016] = 1907, + [2017] = 480, + [2018] = 1608, + [2019] = 1609, + [2020] = 1670, + [2021] = 477, + [2022] = 481, + [2023] = 472, + [2024] = 480, + [2025] = 1915, + [2026] = 488, + [2027] = 1320, + [2028] = 469, + [2029] = 481, + [2030] = 1604, + [2031] = 1673, + [2032] = 1937, + [2033] = 1938, + [2034] = 1153, + [2035] = 1907, + [2036] = 1655, + [2037] = 482, + [2038] = 483, + [2039] = 484, + [2040] = 1918, + [2041] = 1915, + [2042] = 464, + [2043] = 1655, + [2044] = 464, + [2045] = 1464, + [2046] = 1937, + [2047] = 1479, + [2048] = 1938, + [2049] = 1907, + [2050] = 1932, + [2051] = 471, + [2052] = 476, + [2053] = 491, + [2054] = 479, + [2055] = 1150, + [2056] = 1655, + [2057] = 1907, + [2058] = 1915, + [2059] = 480, + [2060] = 481, + [2061] = 1907, + [2062] = 482, + [2063] = 483, + [2064] = 1937, + [2065] = 484, + [2066] = 1928, + [2067] = 1919, + [2068] = 1907, + [2069] = 478, + [2070] = 1907, + [2071] = 1938, + [2072] = 488, + [2073] = 1907, + [2074] = 1907, + [2075] = 1907, + [2076] = 491, + [2077] = 1907, + [2078] = 465, + [2079] = 1917, + [2080] = 1940, + [2081] = 1907, + [2082] = 1673, + [2083] = 1907, + [2084] = 1907, + [2085] = 1468, + [2086] = 1907, + [2087] = 488, + [2088] = 1907, + [2089] = 1932, + [2090] = 1907, + [2091] = 1907, + [2092] = 1907, + [2093] = 1907, + [2094] = 1907, + [2095] = 1907, + [2096] = 1907, + [2097] = 1907, + [2098] = 1907, + [2099] = 1935, + [2100] = 1907, + [2101] = 1907, + [2102] = 1907, + [2103] = 1907, + [2104] = 1907, + [2105] = 1907, + [2106] = 1907, + [2107] = 1907, + [2108] = 1907, + [2109] = 1907, + [2110] = 1320, + [2111] = 470, + [2112] = 1320, + [2113] = 810, + [2114] = 838, + [2115] = 1935, + [2116] = 817, + [2117] = 818, + [2118] = 1922, + [2119] = 1944, + [2120] = 1945, + [2121] = 1604, + [2122] = 491, + [2123] = 1907, + [2124] = 1907, + [2125] = 1608, + [2126] = 1920, + [2127] = 491, + [2128] = 1907, + [2129] = 1926, + [2130] = 1907, + [2131] = 1917, + [2132] = 1942, + [2133] = 1920, + [2134] = 1907, + [2135] = 1919, + [2136] = 1907, + [2137] = 478, + [2138] = 1944, + [2139] = 1907, + [2140] = 1907, + [2141] = 1907, + [2142] = 828, + [2143] = 1907, + [2144] = 486, + [2145] = 1945, + [2146] = 1907, + [2147] = 1921, + [2148] = 586, + [2149] = 488, + [2150] = 487, + [2151] = 1907, + [2152] = 1922, + [2153] = 1907, + [2154] = 1926, + [2155] = 1917, + [2156] = 1907, + [2157] = 1913, + [2158] = 1670, + [2159] = 1917, + [2160] = 1921, + [2161] = 1922, + [2162] = 1926, + [2163] = 1927, + [2164] = 1928, + [2165] = 1907, + [2166] = 1932, + [2167] = 1935, + [2168] = 1944, + [2169] = 1945, + [2170] = 1913, + [2171] = 1907, + [2172] = 1940, + [2173] = 1915, + [2174] = 1907, + [2175] = 1942, + [2176] = 1907, + [2177] = 839, + [2178] = 1927, + [2179] = 485, + [2180] = 1928, + [2181] = 1927, + [2182] = 1907, + [2183] = 1907, + [2184] = 1937, + [2185] = 1938, + [2186] = 1920, + [2187] = 1673, + [2188] = 1932, + [2189] = 1907, + [2190] = 1913, + [2191] = 1935, + [2192] = 1907, + [2193] = 1907, + [2194] = 1907, + [2195] = 491, + [2196] = 1907, + [2197] = 1907, + [2198] = 1907, + [2199] = 1907, + [2200] = 1907, + [2201] = 1907, + [2202] = 1907, + [2203] = 1907, + [2204] = 1907, + [2205] = 1907, + [2206] = 1907, + [2207] = 1609, + [2208] = 1907, + [2209] = 1944, + [2210] = 1153, + [2211] = 1907, + [2212] = 1945, + [2213] = 1942, + [2214] = 491, + [2215] = 1907, + [2216] = 1907, + [2217] = 488, + [2218] = 482, + [2219] = 470, + [2220] = 483, + [2221] = 484, + [2222] = 486, + [2223] = 478, + [2224] = 486, + [2225] = 472, + [2226] = 487, + [2227] = 474, + [2228] = 1015, + [2229] = 485, + [2230] = 475, + [2231] = 810, + [2232] = 476, + [2233] = 479, + [2234] = 473, + [2235] = 491, + [2236] = 477, + [2237] = 480, + [2238] = 838, + [2239] = 469, + [2240] = 481, + [2241] = 482, + [2242] = 483, + [2243] = 484, + [2244] = 471, + [2245] = 487, [2246] = 465, - [2247] = 474, - [2248] = 489, - [2249] = 476, - [2250] = 1491, - [2251] = 1658, - [2252] = 490, - [2253] = 1658, - [2254] = 478, - [2255] = 1954, - [2256] = 1955, - [2257] = 475, - [2258] = 1959, - [2259] = 1961, - [2260] = 1962, - [2261] = 1964, - [2262] = 1965, - [2263] = 1966, - [2264] = 479, - [2265] = 480, - [2266] = 471, - [2267] = 491, - [2268] = 476, - [2269] = 482, - [2270] = 498, - [2271] = 488, - [2272] = 491, - [2273] = 492, - [2274] = 488, - [2275] = 486, - [2276] = 474, - [2277] = 978, - [2278] = 498, - [2279] = 472, - [2280] = 485, - [2281] = 470, - [2282] = 473, - [2283] = 472, - [2284] = 483, - [2285] = 492, - [2286] = 471, - [2287] = 1381, - [2288] = 482, + [2247] = 491, + [2248] = 485, + [2249] = 488, + [2250] = 1096, + [2251] = 470, + [2252] = 817, + [2253] = 1320, + [2254] = 466, + [2255] = 463, + [2256] = 466, + [2257] = 463, + [2258] = 475, + [2259] = 465, + [2260] = 471, + [2261] = 473, + [2262] = 459, + [2263] = 476, + [2264] = 464, + [2265] = 469, + [2266] = 479, + [2267] = 480, + [2268] = 1608, + [2269] = 1609, + [2270] = 465, + [2271] = 481, + [2272] = 477, + [2273] = 463, + [2274] = 472, + [2275] = 466, + [2276] = 491, + [2277] = 465, + [2278] = 474, + [2279] = 1320, + [2280] = 488, + [2281] = 491, + [2282] = 1020, + [2283] = 1021, + [2284] = 465, + [2285] = 1604, + [2286] = 1020, + [2287] = 1021, + [2288] = 1063, [2289] = 1064, - [2290] = 493, - [2291] = 489, - [2292] = 1556, - [2293] = 1718, - [2294] = 484, - [2295] = 884, - [2296] = 493, - [2297] = 886, - [2298] = 470, - [2299] = 473, - [2300] = 471, - [2301] = 1081, - [2302] = 1082, - [2303] = 470, - [2304] = 473, - [2305] = 471, - [2306] = 1614, - [2307] = 1381, - [2308] = 498, - [2309] = 478, - [2310] = 475, - [2311] = 489, - [2312] = 483, - [2313] = 479, - [2314] = 484, - [2315] = 486, - [2316] = 480, - [2317] = 490, - [2318] = 498, - [2319] = 1062, - [2320] = 832, - [2321] = 873, - [2322] = 487, - [2323] = 1081, - [2324] = 1082, - [2325] = 1084, - [2326] = 1085, - [2327] = 474, - [2328] = 1062, - [2329] = 832, - [2330] = 873, - [2331] = 1064, - [2332] = 884, - [2333] = 886, - [2334] = 1053, - [2335] = 1054, - [2336] = 498, - [2337] = 481, - [2338] = 1053, - [2339] = 1054, - [2340] = 487, - [2341] = 485, - [2342] = 490, - [2343] = 477, - [2344] = 491, - [2345] = 493, - [2346] = 1081, - [2347] = 2347, - [2348] = 470, - [2349] = 478, - [2350] = 1053, - [2351] = 498, - [2352] = 1073, - [2353] = 498, - [2354] = 2354, - [2355] = 2355, - [2356] = 1084, - [2357] = 1085, - [2358] = 485, - [2359] = 2359, - [2360] = 1081, - [2361] = 1082, - [2362] = 1082, - [2363] = 1054, - [2364] = 2347, - [2365] = 475, - [2366] = 471, - [2367] = 486, - [2368] = 471, - [2369] = 2369, - [2370] = 493, - [2371] = 471, - [2372] = 473, - [2373] = 1081, - [2374] = 2359, - [2375] = 470, - [2376] = 487, - [2377] = 474, - [2378] = 470, - [2379] = 473, - [2380] = 471, - [2381] = 1082, - [2382] = 489, - [2383] = 1093, - [2384] = 1111, - [2385] = 480, - [2386] = 2347, - [2387] = 2359, - [2388] = 473, - [2389] = 490, - [2390] = 471, - [2391] = 1053, - [2392] = 476, - [2393] = 1054, - [2394] = 832, - [2395] = 471, - [2396] = 873, - [2397] = 478, - [2398] = 471, - [2399] = 477, - [2400] = 1064, - [2401] = 479, - [2402] = 498, - [2403] = 480, - [2404] = 471, - [2405] = 471, - [2406] = 2354, - [2407] = 2354, - [2408] = 1275, - [2409] = 1276, - [2410] = 884, - [2411] = 481, - [2412] = 2355, - [2413] = 470, - [2414] = 473, - [2415] = 477, - [2416] = 2355, - [2417] = 470, - [2418] = 473, - [2419] = 886, - [2420] = 472, - [2421] = 481, - [2422] = 472, - [2423] = 472, - [2424] = 471, - [2425] = 1097, - [2426] = 2354, - [2427] = 2427, - [2428] = 2347, - [2429] = 2359, - [2430] = 491, - [2431] = 488, - [2432] = 471, + [2290] = 1015, + [2291] = 810, + [2292] = 838, + [2293] = 1096, + [2294] = 817, + [2295] = 818, + [2296] = 1121, + [2297] = 1122, + [2298] = 491, + [2299] = 465, + [2300] = 1121, + [2301] = 1122, + [2302] = 478, + [2303] = 465, + [2304] = 465, + [2305] = 460, + [2306] = 818, + [2307] = 943, + [2308] = 465, + [2309] = 2309, + [2310] = 466, + [2311] = 463, + [2312] = 2312, + [2313] = 484, + [2314] = 466, + [2315] = 463, + [2316] = 483, + [2317] = 466, + [2318] = 476, + [2319] = 479, + [2320] = 2320, + [2321] = 1064, + [2322] = 2322, + [2323] = 1027, + [2324] = 463, + [2325] = 488, + [2326] = 2326, + [2327] = 2327, + [2328] = 484, + [2329] = 1029, + [2330] = 463, + [2331] = 2331, + [2332] = 464, + [2333] = 486, + [2334] = 2331, + [2335] = 1021, + [2336] = 2320, + [2337] = 2337, + [2338] = 487, + [2339] = 477, + [2340] = 469, + [2341] = 469, + [2342] = 2342, + [2343] = 485, + [2344] = 2309, + [2345] = 2327, + [2346] = 1122, + [2347] = 480, + [2348] = 471, + [2349] = 488, + [2350] = 465, + [2351] = 491, + [2352] = 491, + [2353] = 474, + [2354] = 465, + [2355] = 2342, + [2356] = 466, + [2357] = 2342, + [2358] = 471, + [2359] = 2327, + [2360] = 481, + [2361] = 2309, + [2362] = 2342, + [2363] = 2327, + [2364] = 463, + [2365] = 464, + [2366] = 2327, + [2367] = 1121, + [2368] = 464, + [2369] = 465, + [2370] = 475, + [2371] = 1122, + [2372] = 478, + [2373] = 2327, + [2374] = 2320, + [2375] = 2320, + [2376] = 466, + [2377] = 2331, + [2378] = 2331, + [2379] = 2322, + [2380] = 1020, + [2381] = 2309, + [2382] = 1021, + [2383] = 2322, + [2384] = 463, + [2385] = 2326, + [2386] = 463, + [2387] = 1121, + [2388] = 810, + [2389] = 2326, + [2390] = 480, + [2391] = 838, + [2392] = 1190, + [2393] = 1137, + [2394] = 2322, + [2395] = 1063, + [2396] = 466, + [2397] = 472, + [2398] = 466, + [2399] = 1071, + [2400] = 463, + [2401] = 473, + [2402] = 491, + [2403] = 2309, + [2404] = 470, + [2405] = 1083, + [2406] = 464, + [2407] = 2312, + [2408] = 1015, + [2409] = 488, + [2410] = 817, + [2411] = 1020, + [2412] = 1056, + [2413] = 1021, + [2414] = 482, + [2415] = 483, + [2416] = 466, + [2417] = 466, + [2418] = 2342, + [2419] = 1096, + [2420] = 463, + [2421] = 466, + [2422] = 465, + [2423] = 818, + [2424] = 463, + [2425] = 465, + [2426] = 1020, + [2427] = 481, + [2428] = 473, + [2429] = 482, + [2430] = 2326, + [2431] = 2342, + [2432] = 484, [2433] = 476, - [2434] = 482, - [2435] = 1088, - [2436] = 492, - [2437] = 2355, - [2438] = 483, + [2434] = 479, + [2435] = 480, + [2436] = 1027, + [2437] = 473, + [2438] = 471, [2439] = 484, - [2440] = 479, - [2441] = 1062, - [2442] = 475, - [2443] = 479, - [2444] = 486, + [2440] = 474, + [2441] = 476, + [2442] = 2442, + [2443] = 472, + [2444] = 473, [2445] = 487, - [2446] = 474, - [2447] = 489, - [2448] = 474, - [2449] = 490, - [2450] = 491, - [2451] = 488, - [2452] = 492, - [2453] = 489, - [2454] = 470, - [2455] = 473, + [2446] = 486, + [2447] = 480, + [2448] = 481, + [2449] = 1196, + [2450] = 477, + [2451] = 2312, + [2452] = 488, + [2453] = 469, + [2454] = 475, + [2455] = 474, [2456] = 470, - [2457] = 1293, - [2458] = 472, - [2459] = 473, - [2460] = 1343, - [2461] = 490, - [2462] = 2462, - [2463] = 2463, - [2464] = 1240, - [2465] = 471, - [2466] = 476, - [2467] = 472, - [2468] = 483, - [2469] = 489, - [2470] = 2462, - [2471] = 2463, - [2472] = 478, - [2473] = 475, - [2474] = 485, - [2475] = 490, - [2476] = 470, - [2477] = 473, - [2478] = 471, - [2479] = 486, - [2480] = 470, - [2481] = 1081, - [2482] = 1082, - [2483] = 2462, - [2484] = 2463, - [2485] = 470, - [2486] = 473, - [2487] = 493, - [2488] = 2462, - [2489] = 2463, - [2490] = 2462, - [2491] = 2463, - [2492] = 472, - [2493] = 491, - [2494] = 488, - [2495] = 492, - [2496] = 479, - [2497] = 480, - [2498] = 2498, - [2499] = 2427, - [2500] = 2369, - [2501] = 470, - [2502] = 473, - [2503] = 2503, - [2504] = 472, - [2505] = 481, - [2506] = 477, - [2507] = 470, - [2508] = 473, - [2509] = 2498, - [2510] = 470, - [2511] = 473, - [2512] = 470, - [2513] = 473, - [2514] = 1275, - [2515] = 1081, - [2516] = 1082, - [2517] = 1276, - [2518] = 471, - [2519] = 486, - [2520] = 476, - [2521] = 488, - [2522] = 492, - [2523] = 1171, - [2524] = 1093, - [2525] = 1174, - [2526] = 478, - [2527] = 475, - [2528] = 473, - [2529] = 498, - [2530] = 2498, - [2531] = 1081, - [2532] = 1082, - [2533] = 1208, - [2534] = 493, - [2535] = 480, - [2536] = 481, - [2537] = 487, - [2538] = 476, - [2539] = 477, - [2540] = 493, - [2541] = 478, - [2542] = 475, - [2543] = 482, - [2544] = 479, - [2545] = 480, - [2546] = 470, - [2547] = 2547, - [2548] = 2503, - [2549] = 483, - [2550] = 473, - [2551] = 484, - [2552] = 472, - [2553] = 481, - [2554] = 2498, - [2555] = 485, - [2556] = 2498, - [2557] = 477, - [2558] = 486, - [2559] = 487, - [2560] = 1381, - [2561] = 474, - [2562] = 489, - [2563] = 490, - [2564] = 2462, - [2565] = 471, - [2566] = 482, - [2567] = 2498, - [2568] = 471, - [2569] = 1339, - [2570] = 483, - [2571] = 484, - [2572] = 1088, - [2573] = 491, - [2574] = 488, - [2575] = 492, - [2576] = 2463, - [2577] = 482, - [2578] = 485, - [2579] = 483, - [2580] = 484, - [2581] = 485, - [2582] = 491, - [2583] = 493, - [2584] = 481, - [2585] = 1556, - [2586] = 479, - [2587] = 1718, - [2588] = 477, - [2589] = 2547, - [2590] = 485, - [2591] = 464, - [2592] = 465, - [2593] = 2503, - [2594] = 482, - [2595] = 484, - [2596] = 476, - [2597] = 470, - [2598] = 478, - [2599] = 475, - [2600] = 489, - [2601] = 478, - [2602] = 479, - [2603] = 480, - [2604] = 475, - [2605] = 482, - [2606] = 480, - [2607] = 1381, - [2608] = 487, - [2609] = 474, - [2610] = 473, - [2611] = 1088, - [2612] = 476, - [2613] = 483, - [2614] = 483, - [2615] = 484, - [2616] = 489, + [2457] = 473, + [2458] = 1457, + [2459] = 483, + [2460] = 482, + [2461] = 476, + [2462] = 470, + [2463] = 477, + [2464] = 483, + [2465] = 465, + [2466] = 478, + [2467] = 480, + [2468] = 486, + [2469] = 484, + [2470] = 487, + [2471] = 479, + [2472] = 485, + [2473] = 466, + [2474] = 466, + [2475] = 463, + [2476] = 464, + [2477] = 472, + [2478] = 474, + [2479] = 464, + [2480] = 1212, + [2481] = 488, + [2482] = 475, + [2483] = 474, + [2484] = 480, + [2485] = 471, + [2486] = 482, + [2487] = 2487, + [2488] = 1197, + [2489] = 482, + [2490] = 465, + [2491] = 2491, + [2492] = 481, + [2493] = 481, + [2494] = 475, + [2495] = 2495, + [2496] = 1320, + [2497] = 1150, + [2498] = 470, + [2499] = 481, + [2500] = 470, + [2501] = 471, + [2502] = 491, + [2503] = 463, + [2504] = 1020, + [2505] = 469, + [2506] = 480, + [2507] = 473, + [2508] = 2508, + [2509] = 1153, + [2510] = 475, + [2511] = 477, + [2512] = 2512, + [2513] = 1137, + [2514] = 466, + [2515] = 478, + [2516] = 478, + [2517] = 486, + [2518] = 2518, + [2519] = 463, + [2520] = 2520, + [2521] = 486, + [2522] = 491, + [2523] = 473, + [2524] = 487, + [2525] = 477, + [2526] = 1190, + [2527] = 464, + [2528] = 466, + [2529] = 485, + [2530] = 463, + [2531] = 465, + [2532] = 471, + [2533] = 488, + [2534] = 482, + [2535] = 484, + [2536] = 1020, + [2537] = 483, + [2538] = 1021, + [2539] = 466, + [2540] = 1021, + [2541] = 2541, + [2542] = 478, + [2543] = 2337, + [2544] = 1337, + [2545] = 2545, + [2546] = 487, + [2547] = 463, + [2548] = 472, + [2549] = 2312, + [2550] = 485, + [2551] = 482, + [2552] = 476, + [2553] = 483, + [2554] = 483, + [2555] = 1020, + [2556] = 1021, + [2557] = 2309, + [2558] = 469, + [2559] = 481, + [2560] = 485, + [2561] = 465, + [2562] = 479, + [2563] = 469, + [2564] = 479, + [2565] = 2565, + [2566] = 2566, + [2567] = 484, + [2568] = 491, + [2569] = 1029, + [2570] = 472, + [2571] = 471, + [2572] = 469, + [2573] = 484, + [2574] = 483, + [2575] = 466, + [2576] = 463, + [2577] = 464, + [2578] = 465, + [2579] = 478, + [2580] = 486, + [2581] = 470, + [2582] = 487, + [2583] = 485, + [2584] = 471, + [2585] = 472, + [2586] = 474, + [2587] = 2587, + [2588] = 2588, + [2589] = 473, + [2590] = 480, + [2591] = 469, + [2592] = 481, + [2593] = 471, + [2594] = 2337, + [2595] = 2595, + [2596] = 2596, + [2597] = 482, + [2598] = 483, + [2599] = 484, + [2600] = 475, + [2601] = 477, + [2602] = 2602, + [2603] = 1608, + [2604] = 1609, + [2605] = 1411, + [2606] = 476, + [2607] = 479, + [2608] = 2518, + [2609] = 1457, + [2610] = 1427, + [2611] = 1337, + [2612] = 473, + [2613] = 480, + [2614] = 469, + [2615] = 481, + [2616] = 471, [2617] = 2617, - [2618] = 492, - [2619] = 1240, - [2620] = 485, - [2621] = 490, - [2622] = 1093, - [2623] = 2503, - [2624] = 481, - [2625] = 485, - [2626] = 486, - [2627] = 477, - [2628] = 486, - [2629] = 1384, - [2630] = 472, - [2631] = 493, - [2632] = 481, - [2633] = 1381, - [2634] = 477, - [2635] = 487, - [2636] = 474, - [2637] = 470, - [2638] = 473, - [2639] = 490, - [2640] = 489, - [2641] = 491, - [2642] = 488, - [2643] = 492, - [2644] = 1314, - [2645] = 476, - [2646] = 490, - [2647] = 479, - [2648] = 480, + [2618] = 1411, + [2619] = 2619, + [2620] = 482, + [2621] = 483, + [2622] = 484, + [2623] = 2623, + [2624] = 2624, + [2625] = 2625, + [2626] = 2545, + [2627] = 2627, + [2628] = 2566, + [2629] = 2629, + [2630] = 1320, + [2631] = 2631, + [2632] = 1027, + [2633] = 1029, + [2634] = 1320, + [2635] = 2512, + [2636] = 2636, + [2637] = 2637, + [2638] = 2638, + [2639] = 2639, + [2640] = 2640, + [2641] = 2641, + [2642] = 2642, + [2643] = 2643, + [2644] = 2644, + [2645] = 2541, + [2646] = 2646, + [2647] = 2647, + [2648] = 2648, [2649] = 2649, - [2650] = 482, - [2651] = 2651, - [2652] = 481, - [2653] = 483, - [2654] = 484, - [2655] = 477, - [2656] = 478, - [2657] = 485, + [2650] = 2650, + [2651] = 2442, + [2652] = 460, + [2653] = 459, + [2654] = 1020, + [2655] = 1021, + [2656] = 2656, + [2657] = 2657, [2658] = 491, - [2659] = 488, - [2660] = 492, - [2661] = 486, - [2662] = 1314, - [2663] = 1081, - [2664] = 1082, - [2665] = 487, - [2666] = 474, - [2667] = 2667, - [2668] = 490, - [2669] = 482, - [2670] = 475, - [2671] = 1339, - [2672] = 483, - [2673] = 489, - [2674] = 2674, - [2675] = 485, - [2676] = 490, - [2677] = 491, - [2678] = 488, - [2679] = 492, - [2680] = 486, - [2681] = 498, - [2682] = 491, - [2683] = 493, - [2684] = 486, - [2685] = 2685, - [2686] = 488, - [2687] = 498, - [2688] = 479, - [2689] = 487, - [2690] = 480, - [2691] = 476, - [2692] = 474, - [2693] = 491, - [2694] = 488, - [2695] = 478, - [2696] = 475, - [2697] = 1343, - [2698] = 492, - [2699] = 493, - [2700] = 1696, - [2701] = 479, - [2702] = 471, - [2703] = 2703, - [2704] = 480, - [2705] = 2503, - [2706] = 482, - [2707] = 483, - [2708] = 484, - [2709] = 485, - [2710] = 476, - [2711] = 486, - [2712] = 493, - [2713] = 483, - [2714] = 481, - [2715] = 477, - [2716] = 2716, - [2717] = 498, - [2718] = 487, - [2719] = 474, - [2720] = 1658, - [2721] = 489, - [2722] = 2722, - [2723] = 1293, - [2724] = 484, - [2725] = 490, - [2726] = 2726, - [2727] = 488, - [2728] = 493, - [2729] = 478, - [2730] = 492, - [2731] = 491, - [2732] = 2498, - [2733] = 2733, - [2734] = 2734, - [2735] = 475, - [2736] = 489, - [2737] = 2737, - [2738] = 2738, - [2739] = 481, - [2740] = 2738, - [2741] = 477, - [2742] = 483, - [2743] = 2743, - [2744] = 489, - [2745] = 2738, - [2746] = 485, - [2747] = 490, - [2748] = 486, - [2749] = 482, - [2750] = 2738, - [2751] = 1590, + [2659] = 2656, + [2660] = 2657, + [2661] = 1479, + [2662] = 482, + [2663] = 2657, + [2664] = 475, + [2665] = 1150, + [2666] = 491, + [2667] = 2656, + [2668] = 2657, + [2669] = 2656, + [2670] = 2657, + [2671] = 2656, + [2672] = 2656, + [2673] = 2656, + [2674] = 2656, + [2675] = 2656, + [2676] = 2656, + [2677] = 1670, + [2678] = 2656, + [2679] = 2656, + [2680] = 2656, + [2681] = 2656, + [2682] = 2656, + [2683] = 2656, + [2684] = 2656, + [2685] = 2656, + [2686] = 1153, + [2687] = 2656, + [2688] = 2656, + [2689] = 2656, + [2690] = 2656, + [2691] = 2656, + [2692] = 2656, + [2693] = 2656, + [2694] = 2656, + [2695] = 2656, + [2696] = 2656, + [2697] = 2656, + [2698] = 2656, + [2699] = 2656, + [2700] = 2656, + [2701] = 2656, + [2702] = 2656, + [2703] = 2656, + [2704] = 2656, + [2705] = 2656, + [2706] = 2656, + [2707] = 2656, + [2708] = 2656, + [2709] = 2656, + [2710] = 2656, + [2711] = 2656, + [2712] = 2712, + [2713] = 2656, + [2714] = 2656, + [2715] = 2715, + [2716] = 2656, + [2717] = 2656, + [2718] = 2656, + [2719] = 2656, + [2720] = 2656, + [2721] = 2656, + [2722] = 2656, + [2723] = 2656, + [2724] = 2656, + [2725] = 2656, + [2726] = 2656, + [2727] = 2727, + [2728] = 2656, + [2729] = 2729, + [2730] = 2656, + [2731] = 2656, + [2732] = 2656, + [2733] = 2656, + [2734] = 2656, + [2735] = 2656, + [2736] = 470, + [2737] = 488, + [2738] = 476, + [2739] = 478, + [2740] = 486, + [2741] = 479, + [2742] = 473, + [2743] = 487, + [2744] = 485, + [2745] = 477, + [2746] = 480, + [2747] = 472, + [2748] = 474, + [2749] = 2508, + [2750] = 2750, + [2751] = 2751, [2752] = 2752, - [2753] = 1491, - [2754] = 2738, - [2755] = 2716, - [2756] = 1506, - [2757] = 2738, - [2758] = 2738, - [2759] = 2759, - [2760] = 2738, - [2761] = 2761, - [2762] = 2762, - [2763] = 2738, - [2764] = 2738, - [2765] = 483, - [2766] = 2649, + [2753] = 475, + [2754] = 473, + [2755] = 477, + [2756] = 469, + [2757] = 471, + [2758] = 476, + [2759] = 479, + [2760] = 480, + [2761] = 481, + [2762] = 482, + [2763] = 483, + [2764] = 484, + [2765] = 2765, + [2766] = 2766, [2767] = 2767, [2768] = 2768, [2769] = 2769, - [2770] = 2738, + [2770] = 2770, [2771] = 2771, [2772] = 2772, [2773] = 2773, - [2774] = 2738, - [2775] = 489, + [2774] = 2774, + [2775] = 2775, [2776] = 2776, - [2777] = 2738, - [2778] = 2738, - [2779] = 2738, - [2780] = 2780, - [2781] = 493, - [2782] = 2738, - [2783] = 2738, - [2784] = 483, - [2785] = 2738, - [2786] = 2738, - [2787] = 2787, - [2788] = 489, - [2789] = 1658, - [2790] = 2738, - [2791] = 1556, - [2792] = 1506, - [2793] = 2738, - [2794] = 485, - [2795] = 2738, - [2796] = 490, - [2797] = 485, - [2798] = 490, - [2799] = 491, - [2800] = 488, - [2801] = 2738, - [2802] = 1718, - [2803] = 492, - [2804] = 2738, - [2805] = 2738, - [2806] = 2738, - [2807] = 486, - [2808] = 2808, + [2777] = 470, + [2778] = 469, + [2779] = 478, + [2780] = 486, + [2781] = 487, + [2782] = 485, + [2783] = 481, + [2784] = 482, + [2785] = 483, + [2786] = 488, + [2787] = 472, + [2788] = 474, + [2789] = 484, + [2790] = 2657, + [2791] = 2656, + [2792] = 491, + [2793] = 488, + [2794] = 475, + [2795] = 473, + [2796] = 477, + [2797] = 469, + [2798] = 471, + [2799] = 476, + [2800] = 479, + [2801] = 480, + [2802] = 481, + [2803] = 2656, + [2804] = 2647, + [2805] = 2805, + [2806] = 2806, + [2807] = 2807, + [2808] = 469, [2809] = 2809, - [2810] = 2738, - [2811] = 486, - [2812] = 2685, - [2813] = 2813, - [2814] = 2738, - [2815] = 464, - [2816] = 2738, - [2817] = 2738, - [2818] = 1381, - [2819] = 2547, + [2810] = 2810, + [2811] = 2805, + [2812] = 2806, + [2813] = 481, + [2814] = 478, + [2815] = 2566, + [2816] = 2809, + [2817] = 2810, + [2818] = 2805, + [2819] = 2806, [2820] = 2820, - [2821] = 2738, - [2822] = 2822, - [2823] = 487, - [2824] = 2738, - [2825] = 487, - [2826] = 2738, - [2827] = 474, - [2828] = 491, - [2829] = 2738, - [2830] = 2738, - [2831] = 2738, - [2832] = 1571, - [2833] = 488, - [2834] = 492, - [2835] = 2722, + [2821] = 2809, + [2822] = 2491, + [2823] = 2810, + [2824] = 2805, + [2825] = 2806, + [2826] = 2826, + [2827] = 2809, + [2828] = 2810, + [2829] = 2829, + [2830] = 2809, + [2831] = 1464, + [2832] = 471, + [2833] = 1670, + [2834] = 486, + [2835] = 2835, [2836] = 2836, [2837] = 2837, [2838] = 2838, - [2839] = 2738, - [2840] = 2738, - [2841] = 474, - [2842] = 2617, - [2843] = 2726, - [2844] = 2844, - [2845] = 2845, - [2846] = 2738, - [2847] = 498, - [2848] = 486, - [2849] = 2849, - [2850] = 2738, - [2851] = 465, - [2852] = 493, - [2853] = 2738, - [2854] = 2547, - [2855] = 2738, - [2856] = 491, - [2857] = 483, - [2858] = 2762, - [2859] = 484, - [2860] = 2860, - [2861] = 489, - [2862] = 476, - [2863] = 488, - [2864] = 479, - [2865] = 492, - [2866] = 2738, - [2867] = 464, - [2868] = 2868, - [2869] = 498, - [2870] = 2738, - [2871] = 465, - [2872] = 2738, - [2873] = 2738, - [2874] = 1696, - [2875] = 2738, - [2876] = 2738, - [2877] = 2877, - [2878] = 2738, - [2879] = 480, - [2880] = 2880, - [2881] = 2738, - [2882] = 2882, - [2883] = 2738, - [2884] = 2674, - [2885] = 2885, - [2886] = 2738, - [2887] = 485, - [2888] = 482, - [2889] = 2762, - [2890] = 490, - [2891] = 1381, - [2892] = 478, - [2893] = 1293, - [2894] = 491, - [2895] = 2738, - [2896] = 2896, - [2897] = 2738, - [2898] = 498, - [2899] = 2899, - [2900] = 2738, - [2901] = 464, + [2839] = 1673, + [2840] = 2636, + [2841] = 1468, + [2842] = 2541, + [2843] = 2646, + [2844] = 2647, + [2845] = 2805, + [2846] = 482, + [2847] = 2518, + [2848] = 483, + [2849] = 484, + [2850] = 488, + [2851] = 2641, + [2852] = 1655, + [2853] = 2648, + [2854] = 2642, + [2855] = 2649, + [2856] = 475, + [2857] = 2643, + [2858] = 2602, + [2859] = 1320, + [2860] = 477, + [2861] = 2644, + [2862] = 2642, + [2863] = 2810, + [2864] = 470, + [2865] = 487, + [2866] = 2866, + [2867] = 2646, + [2868] = 2650, + [2869] = 485, + [2870] = 2637, + [2871] = 1150, + [2872] = 2508, + [2873] = 2750, + [2874] = 1153, + [2875] = 2750, + [2876] = 1673, + [2877] = 2520, + [2878] = 2565, + [2879] = 475, + [2880] = 2442, + [2881] = 473, + [2882] = 477, + [2883] = 2638, + [2884] = 2639, + [2885] = 2806, + [2886] = 2647, + [2887] = 2887, + [2888] = 469, + [2889] = 2889, + [2890] = 472, + [2891] = 476, + [2892] = 479, + [2893] = 474, + [2894] = 2640, + [2895] = 2640, + [2896] = 460, + [2897] = 459, + [2898] = 491, + [2899] = 471, + [2900] = 2641, + [2901] = 1655, [2902] = 2902, - [2903] = 2903, - [2904] = 488, - [2905] = 2738, - [2906] = 465, - [2907] = 498, - [2908] = 2908, - [2909] = 2738, - [2910] = 484, - [2911] = 2738, - [2912] = 2912, - [2913] = 492, - [2914] = 1240, - [2915] = 2915, - [2916] = 2916, - [2917] = 2762, - [2918] = 2918, - [2919] = 2738, - [2920] = 493, - [2921] = 2738, - [2922] = 2762, - [2923] = 2923, - [2924] = 2924, - [2925] = 2738, - [2926] = 2926, - [2927] = 2738, - [2928] = 498, - [2929] = 1614, - [2930] = 2930, - [2931] = 2738, - [2932] = 2738, - [2933] = 2762, - [2934] = 1571, - [2935] = 498, - [2936] = 2738, - [2937] = 2937, - [2938] = 2938, - [2939] = 475, - [2940] = 2738, - [2941] = 1590, - [2942] = 2759, - [2943] = 464, - [2944] = 2944, - [2945] = 465, - [2946] = 2946, - [2947] = 464, - [2948] = 2930, - [2949] = 465, - [2950] = 2808, - [2951] = 2822, - [2952] = 2674, - [2953] = 2743, - [2954] = 2903, - [2955] = 2885, - [2956] = 2759, - [2957] = 2820, - [2958] = 2958, - [2959] = 498, - [2960] = 2960, - [2961] = 2961, - [2962] = 2877, - [2963] = 2808, - [2964] = 2964, - [2965] = 2809, - [2966] = 2813, - [2967] = 2617, - [2968] = 2968, - [2969] = 2822, - [2970] = 2970, - [2971] = 2651, - [2972] = 2972, - [2973] = 2944, - [2974] = 2946, - [2975] = 2885, - [2976] = 2674, - [2977] = 2896, - [2978] = 2899, - [2979] = 2896, - [2980] = 2958, - [2981] = 2960, - [2982] = 2961, - [2983] = 2964, - [2984] = 2899, - [2985] = 482, - [2986] = 2912, - [2987] = 2722, - [2988] = 2968, - [2989] = 2902, - [2990] = 2990, - [2991] = 2970, - [2992] = 2972, - [2993] = 2944, - [2994] = 2946, - [2995] = 2809, - [2996] = 483, - [2997] = 2958, - [2998] = 484, - [2999] = 2960, - [3000] = 2961, - [3001] = 2924, - [3002] = 2902, - [3003] = 2964, - [3004] = 2916, - [3005] = 3005, - [3006] = 485, - [3007] = 2968, - [3008] = 2961, - [3009] = 464, - [3010] = 465, - [3011] = 486, - [3012] = 498, - [3013] = 2970, - [3014] = 2958, - [3015] = 2968, - [3016] = 1081, - [3017] = 1082, - [3018] = 2960, - [3019] = 487, - [3020] = 474, - [3021] = 2961, - [3022] = 489, - [3023] = 471, - [3024] = 3024, - [3025] = 2737, - [3026] = 464, - [3027] = 465, - [3028] = 490, - [3029] = 2968, - [3030] = 3030, - [3031] = 2733, - [3032] = 2734, - [3033] = 2938, - [3034] = 2958, - [3035] = 1381, - [3036] = 2960, - [3037] = 2961, - [3038] = 2958, - [3039] = 2958, - [3040] = 2903, - [3041] = 2912, - [3042] = 491, - [3043] = 488, - [3044] = 492, - [3045] = 2924, - [3046] = 2737, - [3047] = 2649, - [3048] = 2930, - [3049] = 2743, - [3050] = 2759, - [3051] = 2820, - [3052] = 2877, - [3053] = 2885, - [3054] = 2896, - [3055] = 2972, - [3056] = 2899, - [3057] = 2902, - [3058] = 2916, - [3059] = 2809, - [3060] = 2703, - [3061] = 2667, - [3062] = 2972, - [3063] = 2958, - [3064] = 2960, - [3065] = 2961, - [3066] = 2916, - [3067] = 2960, - [3068] = 3068, - [3069] = 3069, - [3070] = 2733, - [3071] = 2734, - [3072] = 3072, - [3073] = 2726, - [3074] = 2903, - [3075] = 2912, - [3076] = 2685, - [3077] = 2960, - [3078] = 2961, - [3079] = 2924, - [3080] = 2737, - [3081] = 2930, - [3082] = 2743, - [3083] = 2759, - [3084] = 2820, - [3085] = 3085, - [3086] = 2877, - [3087] = 3087, - [3088] = 2885, - [3089] = 2896, - [3090] = 2899, - [3091] = 2902, - [3092] = 2916, - [3093] = 3093, - [3094] = 3094, - [3095] = 3095, - [3096] = 2813, - [3097] = 2703, - [3098] = 2667, - [3099] = 3099, - [3100] = 3100, - [3101] = 2651, - [3102] = 2808, - [3103] = 2938, - [3104] = 2716, - [3105] = 2822, - [3106] = 3106, - [3107] = 3107, - [3108] = 3108, - [3109] = 3109, - [3110] = 3110, - [3111] = 2808, - [3112] = 2809, - [3113] = 2964, - [3114] = 2944, - [3115] = 2685, - [3116] = 2813, - [3117] = 2649, - [3118] = 3118, - [3119] = 2946, - [3120] = 464, - [3121] = 2617, - [3122] = 465, - [3123] = 2808, - [3124] = 2964, - [3125] = 3125, - [3126] = 2813, - [3127] = 2809, - [3128] = 2903, - [3129] = 2912, - [3130] = 2924, - [3131] = 2737, - [3132] = 2930, - [3133] = 2743, - [3134] = 470, - [3135] = 2722, - [3136] = 2820, - [3137] = 2877, - [3138] = 2885, - [3139] = 2813, - [3140] = 2896, - [3141] = 2899, - [3142] = 3142, - [3143] = 2902, - [3144] = 2822, - [3145] = 2916, - [3146] = 473, - [3147] = 493, - [3148] = 2822, - [3149] = 472, - [3150] = 498, - [3151] = 2903, - [3152] = 2912, - [3153] = 2968, - [3154] = 2924, - [3155] = 2737, - [3156] = 2726, - [3157] = 2930, - [3158] = 2743, - [3159] = 2759, - [3160] = 2820, - [3161] = 2877, - [3162] = 2970, - [3163] = 2968, - [3164] = 2716, - [3165] = 2918, - [3166] = 485, - [3167] = 485, - [3168] = 3168, - [3169] = 490, - [3170] = 3108, - [3171] = 3168, - [3172] = 2768, - [3173] = 2776, - [3174] = 479, - [3175] = 491, - [3176] = 3168, - [3177] = 488, - [3178] = 2769, - [3179] = 492, - [3180] = 2780, - [3181] = 487, - [3182] = 464, - [3183] = 3168, - [3184] = 3085, - [3185] = 474, - [3186] = 3168, - [3187] = 3109, - [3188] = 3188, - [3189] = 3189, - [3190] = 3190, - [3191] = 3191, - [3192] = 3192, - [3193] = 3193, - [3194] = 3168, - [3195] = 3093, - [3196] = 486, - [3197] = 3094, - [3198] = 483, - [3199] = 3168, - [3200] = 3168, - [3201] = 482, - [3202] = 2771, - [3203] = 480, - [3204] = 484, - [3205] = 464, - [3206] = 3168, - [3207] = 482, - [3208] = 465, - [3209] = 3209, - [3210] = 481, - [3211] = 3168, - [3212] = 2882, - [3213] = 3168, - [3214] = 487, - [3215] = 483, - [3216] = 3168, - [3217] = 485, - [3218] = 3168, - [3219] = 490, - [3220] = 474, - [3221] = 3168, - [3222] = 3168, - [3223] = 3168, - [3224] = 3168, - [3225] = 484, - [3226] = 3168, - [3227] = 3168, - [3228] = 491, - [3229] = 3168, - [3230] = 487, - [3231] = 488, - [3232] = 3168, - [3233] = 492, - [3234] = 483, - [3235] = 3168, - [3236] = 2918, - [3237] = 3168, - [3238] = 487, - [3239] = 3188, - [3240] = 3168, - [3241] = 2990, - [3242] = 474, - [3243] = 3087, - [3244] = 3168, - [3245] = 484, - [3246] = 3118, - [3247] = 3024, - [3248] = 3168, - [3249] = 3168, - [3250] = 3168, - [3251] = 2761, - [3252] = 2844, - [3253] = 3168, - [3254] = 2868, - [3255] = 3168, - [3256] = 474, - [3257] = 464, - [3258] = 3168, - [3259] = 483, - [3260] = 477, - [3261] = 3168, - [3262] = 465, - [3263] = 482, - [3264] = 3168, - [3265] = 2772, - [3266] = 489, - [3267] = 3267, - [3268] = 3168, - [3269] = 3168, - [3270] = 489, - [3271] = 3267, - [3272] = 3095, - [3273] = 3168, - [3274] = 483, - [3275] = 3168, - [3276] = 2915, - [3277] = 489, - [3278] = 3189, - [3279] = 2926, - [3280] = 2923, - [3281] = 485, - [3282] = 2845, - [3283] = 2860, - [3284] = 465, - [3285] = 3168, - [3286] = 3099, - [3287] = 3106, - [3288] = 485, - [3289] = 490, - [3290] = 3168, - [3291] = 3142, - [3292] = 2773, - [3293] = 484, - [3294] = 3168, - [3295] = 464, - [3296] = 486, - [3297] = 3100, - [3298] = 3125, - [3299] = 465, - [3300] = 3168, - [3301] = 490, - [3302] = 3168, - [3303] = 3209, - [3304] = 486, - [3305] = 484, - [3306] = 3168, - [3307] = 2937, - [3308] = 489, - [3309] = 482, - [3310] = 464, - [3311] = 488, - [3312] = 491, - [3313] = 465, - [3314] = 3168, - [3315] = 2787, - [3316] = 3168, - [3317] = 2836, - [3318] = 2880, - [3319] = 2882, - [3320] = 2937, - [3321] = 2787, - [3322] = 2849, - [3323] = 2752, - [3324] = 2767, - [3325] = 2768, - [3326] = 2769, - [3327] = 2771, - [3328] = 2772, - [3329] = 2773, - [3330] = 3168, - [3331] = 3168, - [3332] = 3188, - [3333] = 3189, - [3334] = 2915, - [3335] = 2923, - [3336] = 3068, - [3337] = 3069, - [3338] = 3072, - [3339] = 3085, - [3340] = 3093, - [3341] = 3094, - [3342] = 464, - [3343] = 3095, - [3344] = 3190, - [3345] = 3099, - [3346] = 3106, - [3347] = 3107, - [3348] = 3108, - [3349] = 3109, - [3350] = 3110, - [3351] = 3168, - [3352] = 3191, - [3353] = 465, - [3354] = 2845, - [3355] = 2860, - [3356] = 3142, - [3357] = 3192, - [3358] = 2990, - [3359] = 3168, - [3360] = 3193, - [3361] = 2908, - [3362] = 2908, - [3363] = 464, - [3364] = 3110, - [3365] = 2849, - [3366] = 3087, - [3367] = 488, - [3368] = 492, - [3369] = 3168, - [3370] = 3118, - [3371] = 3024, - [3372] = 487, - [3373] = 3168, - [3374] = 489, - [3375] = 2837, - [3376] = 2837, - [3377] = 3190, - [3378] = 2838, - [3379] = 492, - [3380] = 3168, - [3381] = 465, - [3382] = 2761, - [3383] = 491, - [3384] = 2844, - [3385] = 2868, - [3386] = 486, - [3387] = 2903, - [3388] = 2912, - [3389] = 2924, - [3390] = 2737, - [3391] = 2930, - [3392] = 2743, - [3393] = 2759, - [3394] = 2820, - [3395] = 2877, - [3396] = 2885, - [3397] = 2896, - [3398] = 2899, - [3399] = 2902, - [3400] = 2916, - [3401] = 2822, - [3402] = 3191, - [3403] = 3193, - [3404] = 2836, - [3405] = 3168, - [3406] = 3168, - [3407] = 2776, - [3408] = 3168, - [3409] = 2780, - [3410] = 490, - [3411] = 3068, - [3412] = 3267, - [3413] = 3168, - [3414] = 3069, - [3415] = 2752, - [3416] = 486, - [3417] = 491, - [3418] = 3168, - [3419] = 3168, - [3420] = 3168, - [3421] = 474, - [3422] = 488, - [3423] = 492, - [3424] = 3168, - [3425] = 2880, - [3426] = 3426, - [3427] = 498, - [3428] = 3168, - [3429] = 2926, - [3430] = 478, - [3431] = 475, - [3432] = 2767, - [3433] = 3168, - [3434] = 482, - [3435] = 3072, - [3436] = 3168, - [3437] = 3209, - [3438] = 2838, - [3439] = 3168, - [3440] = 3188, - [3441] = 3189, - [3442] = 476, - [3443] = 3190, - [3444] = 3168, - [3445] = 3107, - [3446] = 3191, - [3447] = 3168, - [3448] = 2808, - [3449] = 2809, - [3450] = 2813, - [3451] = 3192, - [3452] = 3192, - [3453] = 3100, - [3454] = 3125, - [3455] = 3193, - [3456] = 3456, - [3457] = 493, - [3458] = 464, - [3459] = 470, - [3460] = 1381, - [3461] = 1064, - [3462] = 473, + [2903] = 2648, + [2904] = 2887, + [2905] = 2905, + [2906] = 2906, + [2907] = 2907, + [2908] = 2491, + [2909] = 2636, + [2910] = 2637, + [2911] = 2638, + [2912] = 2639, + [2913] = 2640, + [2914] = 2641, + [2915] = 2642, + [2916] = 2643, + [2917] = 2644, + [2918] = 2646, + [2919] = 2919, + [2920] = 2627, + [2921] = 488, + [2922] = 2649, + [2923] = 2650, + [2924] = 476, + [2925] = 479, + [2926] = 480, + [2927] = 1468, + [2928] = 2495, + [2929] = 1608, + [2930] = 1609, + [2931] = 2931, + [2932] = 2932, + [2933] = 2487, + [2934] = 481, + [2935] = 2602, + [2936] = 460, + [2937] = 459, + [2938] = 2649, + [2939] = 2650, + [2940] = 460, + [2941] = 459, + [2942] = 2810, + [2943] = 2805, + [2944] = 2806, + [2945] = 1604, + [2946] = 2643, + [2947] = 2809, + [2948] = 2948, + [2949] = 482, + [2950] = 483, + [2951] = 2624, + [2952] = 2625, + [2953] = 484, + [2954] = 2627, + [2955] = 2887, + [2956] = 2624, + [2957] = 2625, + [2958] = 2627, + [2959] = 2520, + [2960] = 2565, + [2961] = 2636, + [2962] = 2637, + [2963] = 2638, + [2964] = 2639, + [2965] = 2640, + [2966] = 2641, + [2967] = 2642, + [2968] = 2643, + [2969] = 2644, + [2970] = 2646, + [2971] = 2647, + [2972] = 2648, + [2973] = 2649, + [2974] = 2650, + [2975] = 1320, + [2976] = 2495, + [2977] = 2487, + [2978] = 2978, + [2979] = 2750, + [2980] = 2810, + [2981] = 2809, + [2982] = 2805, + [2983] = 2806, + [2984] = 2984, + [2985] = 2985, + [2986] = 2809, + [2987] = 2948, + [2988] = 2887, + [2989] = 2624, + [2990] = 2625, + [2991] = 491, + [2992] = 2627, + [2993] = 2810, + [2994] = 2624, + [2995] = 2948, + [2996] = 2996, + [2997] = 2750, + [2998] = 2805, + [2999] = 488, + [3000] = 2512, + [3001] = 2636, + [3002] = 2637, + [3003] = 2638, + [3004] = 2887, + [3005] = 2639, + [3006] = 2806, + [3007] = 491, + [3008] = 1479, + [3009] = 473, + [3010] = 2809, + [3011] = 2644, + [3012] = 2948, + [3013] = 2625, + [3014] = 480, + [3015] = 2887, + [3016] = 2545, + [3017] = 2810, + [3018] = 2648, + [3019] = 2646, + [3020] = 3020, + [3021] = 2766, + [3022] = 2767, + [3023] = 3020, + [3024] = 2712, + [3025] = 2768, + [3026] = 3020, + [3027] = 2715, + [3028] = 3020, + [3029] = 2769, + [3030] = 3020, + [3031] = 2727, + [3032] = 2770, + [3033] = 3020, + [3034] = 2729, + [3035] = 2771, + [3036] = 3020, + [3037] = 2772, + [3038] = 3020, + [3039] = 2773, + [3040] = 3020, + [3041] = 2774, + [3042] = 3020, + [3043] = 2775, + [3044] = 3020, + [3045] = 2776, + [3046] = 3020, + [3047] = 2978, + [3048] = 3020, + [3049] = 2984, + [3050] = 3020, + [3051] = 2985, + [3052] = 3020, + [3053] = 2996, + [3054] = 3020, + [3055] = 3020, + [3056] = 2919, + [3057] = 3020, + [3058] = 3020, + [3059] = 2807, + [3060] = 3020, + [3061] = 3020, + [3062] = 459, + [3063] = 3020, + [3064] = 2820, + [3065] = 3020, + [3066] = 2826, + [3067] = 3020, + [3068] = 2829, + [3069] = 3020, + [3070] = 2835, + [3071] = 3020, + [3072] = 3020, + [3073] = 465, + [3074] = 3020, + [3075] = 475, + [3076] = 3020, + [3077] = 2836, + [3078] = 2837, + [3079] = 3020, + [3080] = 1020, + [3081] = 3020, + [3082] = 1021, + [3083] = 3020, + [3084] = 3020, + [3085] = 3020, + [3086] = 3020, + [3087] = 473, + [3088] = 3020, + [3089] = 2776, + [3090] = 3020, + [3091] = 473, + [3092] = 477, + [3093] = 3020, + [3094] = 3020, + [3095] = 480, + [3096] = 3020, + [3097] = 2587, + [3098] = 3020, + [3099] = 475, + [3100] = 3020, + [3101] = 2588, + [3102] = 3020, + [3103] = 2907, + [3104] = 3020, + [3105] = 2978, + [3106] = 3020, + [3107] = 2984, + [3108] = 3020, + [3109] = 469, + [3110] = 3020, + [3111] = 2866, + [3112] = 3020, + [3113] = 2629, + [3114] = 2985, + [3115] = 3020, + [3116] = 3116, + [3117] = 477, + [3118] = 3020, + [3119] = 2996, + [3120] = 2919, + [3121] = 3020, + [3122] = 2807, + [3123] = 2820, + [3124] = 3020, + [3125] = 2826, + [3126] = 3020, + [3127] = 2829, + [3128] = 3020, + [3129] = 471, + [3130] = 3020, + [3131] = 2835, + [3132] = 3020, + [3133] = 2836, + [3134] = 3020, + [3135] = 2837, + [3136] = 1320, + [3137] = 476, + [3138] = 460, + [3139] = 459, + [3140] = 479, + [3141] = 475, + [3142] = 460, + [3143] = 459, + [3144] = 469, + [3145] = 480, + [3146] = 481, + [3147] = 3020, + [3148] = 471, + [3149] = 3149, + [3150] = 3149, + [3151] = 491, + [3152] = 2595, + [3153] = 2596, + [3154] = 481, + [3155] = 3020, + [3156] = 2765, + [3157] = 2866, + [3158] = 3158, + [3159] = 2629, + [3160] = 3160, + [3161] = 3161, + [3162] = 476, + [3163] = 3163, + [3164] = 2902, + [3165] = 2905, + [3166] = 3166, + [3167] = 479, + [3168] = 3166, + [3169] = 473, + [3170] = 2906, + [3171] = 2838, + [3172] = 2617, + [3173] = 2619, + [3174] = 2750, + [3175] = 2623, + [3176] = 2631, + [3177] = 477, + [3178] = 480, + [3179] = 3020, + [3180] = 3149, + [3181] = 3158, + [3182] = 482, + [3183] = 3160, + [3184] = 483, + [3185] = 3161, + [3186] = 484, + [3187] = 3163, + [3188] = 3166, + [3189] = 476, + [3190] = 469, + [3191] = 481, + [3192] = 482, + [3193] = 483, + [3194] = 484, + [3195] = 2902, + [3196] = 2905, + [3197] = 3020, + [3198] = 471, + [3199] = 2906, + [3200] = 2587, + [3201] = 2838, + [3202] = 2588, + [3203] = 2617, + [3204] = 460, + [3205] = 459, + [3206] = 2595, + [3207] = 2596, + [3208] = 2619, + [3209] = 3160, + [3210] = 2623, + [3211] = 475, + [3212] = 3158, + [3213] = 473, + [3214] = 3214, + [3215] = 477, + [3216] = 469, + [3217] = 3217, + [3218] = 471, + [3219] = 3160, + [3220] = 476, + [3221] = 479, + [3222] = 3161, + [3223] = 2631, + [3224] = 480, + [3225] = 3163, + [3226] = 3166, + [3227] = 481, + [3228] = 460, + [3229] = 459, + [3230] = 491, + [3231] = 479, + [3232] = 482, + [3233] = 483, + [3234] = 484, + [3235] = 3020, + [3236] = 482, + [3237] = 483, + [3238] = 484, + [3239] = 488, + [3240] = 3161, + [3241] = 460, + [3242] = 2636, + [3243] = 2637, + [3244] = 2638, + [3245] = 2639, + [3246] = 2640, + [3247] = 2641, + [3248] = 2642, + [3249] = 2643, + [3250] = 2644, + [3251] = 2775, + [3252] = 2647, + [3253] = 2648, + [3254] = 2649, + [3255] = 2650, + [3256] = 491, + [3257] = 3020, + [3258] = 2624, + [3259] = 2625, + [3260] = 2627, + [3261] = 2907, + [3262] = 2712, + [3263] = 2931, + [3264] = 2932, + [3265] = 2751, + [3266] = 2752, + [3267] = 2715, + [3268] = 3020, + [3269] = 2765, + [3270] = 2766, + [3271] = 2767, + [3272] = 2727, + [3273] = 2768, + [3274] = 2729, + [3275] = 2931, + [3276] = 2769, + [3277] = 2932, + [3278] = 2770, + [3279] = 466, + [3280] = 3020, + [3281] = 463, + [3282] = 2751, + [3283] = 464, + [3284] = 2752, + [3285] = 2771, + [3286] = 2772, + [3287] = 2773, + [3288] = 2774, + [3289] = 3163, + [3290] = 460, + [3291] = 460, + [3292] = 459, + [3293] = 481, + [3294] = 471, + [3295] = 472, + [3296] = 487, + [3297] = 474, + [3298] = 491, + [3299] = 3299, + [3300] = 3300, + [3301] = 473, + [3302] = 3299, + [3303] = 3300, + [3304] = 3304, + [3305] = 480, + [3306] = 3306, + [3307] = 3307, + [3308] = 460, + [3309] = 459, + [3310] = 3310, + [3311] = 460, + [3312] = 476, + [3313] = 469, + [3314] = 3307, + [3315] = 460, + [3316] = 479, + [3317] = 460, + [3318] = 459, + [3319] = 3306, + [3320] = 3299, + [3321] = 459, + [3322] = 3300, + [3323] = 3304, + [3324] = 3306, + [3325] = 3307, + [3326] = 3310, + [3327] = 3299, + [3328] = 3300, + [3329] = 477, + [3330] = 3304, + [3331] = 3306, + [3332] = 3307, + [3333] = 482, + [3334] = 3310, + [3335] = 485, + [3336] = 3304, + [3337] = 483, + [3338] = 459, + [3339] = 460, + [3340] = 484, + [3341] = 478, + [3342] = 486, + [3343] = 459, + [3344] = 475, + [3345] = 459, + [3346] = 470, + [3347] = 3310, + [3348] = 459, + [3349] = 1121, + [3350] = 3350, + [3351] = 818, + [3352] = 1122, + [3353] = 459, + [3354] = 465, + [3355] = 3350, + [3356] = 838, + [3357] = 3357, + [3358] = 1020, + [3359] = 464, + [3360] = 572, + [3361] = 1015, + [3362] = 466, + [3363] = 488, + [3364] = 810, + [3365] = 3350, + [3366] = 3366, + [3367] = 3350, + [3368] = 3368, + [3369] = 1320, + [3370] = 3370, + [3371] = 3371, + [3372] = 463, + [3373] = 1021, + [3374] = 1096, + [3375] = 460, + [3376] = 817, + [3377] = 460, + [3378] = 3378, + [3379] = 487, + [3380] = 485, + [3381] = 3381, + [3382] = 472, + [3383] = 474, + [3384] = 3381, + [3385] = 3385, + [3386] = 3386, + [3387] = 3381, + [3388] = 3381, + [3389] = 3381, + [3390] = 3381, + [3391] = 3381, + [3392] = 3381, + [3393] = 3381, + [3394] = 3381, + [3395] = 3381, + [3396] = 3381, + [3397] = 3381, + [3398] = 3381, + [3399] = 3381, + [3400] = 3381, + [3401] = 3381, + [3402] = 486, + [3403] = 3403, + [3404] = 475, + [3405] = 473, + [3406] = 477, + [3407] = 469, + [3408] = 471, + [3409] = 476, + [3410] = 479, + [3411] = 480, + [3412] = 481, + [3413] = 482, + [3414] = 483, + [3415] = 484, + [3416] = 460, + [3417] = 459, + [3418] = 478, + [3419] = 491, + [3420] = 3381, + [3421] = 3381, + [3422] = 470, + [3423] = 3381, + [3424] = 3381, + [3425] = 3381, + [3426] = 3381, + [3427] = 1457, + [3428] = 3428, + [3429] = 3429, + [3430] = 3428, + [3431] = 3429, + [3432] = 1029, + [3433] = 460, + [3434] = 3429, + [3435] = 3428, + [3436] = 3429, + [3437] = 3428, + [3438] = 3428, + [3439] = 3429, + [3440] = 3428, + [3441] = 3429, + [3442] = 1320, + [3443] = 459, + [3444] = 3444, + [3445] = 3428, + [3446] = 3428, + [3447] = 3429, + [3448] = 3429, + [3449] = 1027, + [3450] = 460, + [3451] = 1337, + [3452] = 1411, + [3453] = 3428, + [3454] = 488, + [3455] = 459, + [3456] = 3429, + [3457] = 3457, + [3458] = 3458, + [3459] = 3459, + [3460] = 3460, + [3461] = 3461, + [3462] = 3462, [3463] = 3463, - [3464] = 832, - [3465] = 884, - [3466] = 886, - [3467] = 472, - [3468] = 3468, + [3464] = 3464, + [3465] = 3465, + [3466] = 3466, + [3467] = 3467, + [3468] = 3460, [3469] = 3469, - [3470] = 873, - [3471] = 1053, - [3472] = 471, - [3473] = 1054, - [3474] = 3474, - [3475] = 1081, - [3476] = 1082, - [3477] = 1062, - [3478] = 464, - [3479] = 3456, - [3480] = 465, - [3481] = 465, - [3482] = 464, - [3483] = 465, - [3484] = 3456, - [3485] = 585, - [3486] = 3456, - [3487] = 490, - [3488] = 478, - [3489] = 475, - [3490] = 3490, - [3491] = 484, - [3492] = 3490, - [3493] = 3490, - [3494] = 3490, - [3495] = 479, - [3496] = 485, - [3497] = 498, - [3498] = 480, - [3499] = 3490, - [3500] = 3490, - [3501] = 3490, - [3502] = 3490, - [3503] = 3490, - [3504] = 481, - [3505] = 476, - [3506] = 3490, - [3507] = 488, - [3508] = 492, - [3509] = 486, - [3510] = 3490, - [3511] = 3490, - [3512] = 3490, - [3513] = 477, - [3514] = 3490, - [3515] = 3490, - [3516] = 3490, - [3517] = 3490, - [3518] = 482, - [3519] = 3490, - [3520] = 3490, - [3521] = 3490, - [3522] = 3490, - [3523] = 487, - [3524] = 474, - [3525] = 3490, - [3526] = 3490, - [3527] = 3527, - [3528] = 483, - [3529] = 489, - [3530] = 491, - [3531] = 1339, - [3532] = 1093, - [3533] = 493, - [3534] = 1088, - [3535] = 1343, - [3536] = 3536, - [3537] = 465, - [3538] = 465, - [3539] = 464, - [3540] = 1314, - [3541] = 464, - [3542] = 1381, - [3543] = 3543, - [3544] = 3544, - [3545] = 3545, - [3546] = 1658, - [3547] = 1506, - [3548] = 3548, - [3549] = 3549, - [3550] = 3549, - [3551] = 3551, - [3552] = 1696, - [3553] = 3548, - [3554] = 1571, - [3555] = 3555, - [3556] = 3555, - [3557] = 3551, - [3558] = 464, - [3559] = 498, - [3560] = 3551, - [3561] = 3549, - [3562] = 3555, - [3563] = 3549, - [3564] = 3548, - [3565] = 3551, - [3566] = 3551, - [3567] = 3549, - [3568] = 3549, - [3569] = 3569, - [3570] = 465, - [3571] = 3551, - [3572] = 3551, - [3573] = 3573, - [3574] = 3551, - [3575] = 3549, - [3576] = 465, - [3577] = 3549, - [3578] = 3578, - [3579] = 1590, - [3580] = 465, - [3581] = 464, - [3582] = 3549, - [3583] = 1293, - [3584] = 3551, - [3585] = 3551, - [3586] = 3549, - [3587] = 3549, - [3588] = 464, - [3589] = 465, - [3590] = 3549, - [3591] = 3591, - [3592] = 1240, - [3593] = 3548, - [3594] = 3551, - [3595] = 3549, - [3596] = 464, - [3597] = 3551, - [3598] = 3549, - [3599] = 3551, - [3600] = 464, - [3601] = 3601, - [3602] = 3548, - [3603] = 3551, - [3604] = 465, - [3605] = 3549, - [3606] = 585, - [3607] = 3555, - [3608] = 3551, - [3609] = 3551, - [3610] = 464, - [3611] = 3549, - [3612] = 465, - [3613] = 3555, - [3614] = 3614, - [3615] = 3615, - [3616] = 3616, - [3617] = 3617, - [3618] = 3614, - [3619] = 3615, - [3620] = 3620, - [3621] = 3615, - [3622] = 464, - [3623] = 3617, - [3624] = 3614, - [3625] = 3620, - [3626] = 3614, - [3627] = 3627, - [3628] = 3614, - [3629] = 3627, - [3630] = 3615, - [3631] = 3615, - [3632] = 465, - [3633] = 3616, - [3634] = 465, - [3635] = 3614, - [3636] = 3615, - [3637] = 3615, - [3638] = 3615, - [3639] = 3615, - [3640] = 3615, - [3641] = 3614, - [3642] = 3642, - [3643] = 3614, - [3644] = 3616, - [3645] = 3614, - [3646] = 3617, - [3647] = 3620, - [3648] = 3614, - [3649] = 3614, - [3650] = 3616, - [3651] = 3615, - [3652] = 3614, - [3653] = 3615, - [3654] = 3615, - [3655] = 3614, - [3656] = 3620, - [3657] = 3615, - [3658] = 3615, - [3659] = 3615, - [3660] = 3614, - [3661] = 3627, - [3662] = 3616, - [3663] = 3615, - [3664] = 3614, - [3665] = 3614, - [3666] = 3617, - [3667] = 3614, - [3668] = 3617, - [3669] = 3614, - [3670] = 3615, - [3671] = 3615, - [3672] = 3614, - [3673] = 3615, - [3674] = 3614, - [3675] = 464, - [3676] = 3614, - [3677] = 3615, - [3678] = 3616, - [3679] = 3620, - [3680] = 3614, - [3681] = 3615, - [3682] = 3614, - [3683] = 3614, - [3684] = 3627, - [3685] = 3615, - [3686] = 3615, - [3687] = 3620, - [3688] = 3617, - [3689] = 3614, - [3690] = 3615, - [3691] = 3615, - [3692] = 3615, - [3693] = 3614, - [3694] = 3614, - [3695] = 3614, - [3696] = 3617, - [3697] = 3615, - [3698] = 3698, - [3699] = 3698, - [3700] = 3700, - [3701] = 3698, - [3702] = 3700, - [3703] = 3703, - [3704] = 3698, - [3705] = 3705, - [3706] = 3700, - [3707] = 3698, - [3708] = 3708, - [3709] = 3709, - [3710] = 3710, + [3470] = 3462, + [3471] = 3471, + [3472] = 3460, + [3473] = 3462, + [3474] = 3462, + [3475] = 3475, + [3476] = 3460, + [3477] = 3462, + [3478] = 3460, + [3479] = 3462, + [3480] = 3460, + [3481] = 3460, + [3482] = 3462, + [3483] = 3460, + [3484] = 3462, + [3485] = 3462, + [3486] = 3460, + [3487] = 3462, + [3488] = 572, + [3489] = 3460, + [3490] = 3462, + [3491] = 3491, + [3492] = 3492, + [3493] = 3493, + [3494] = 3494, + [3495] = 3495, + [3496] = 3464, + [3497] = 3497, + [3498] = 3498, + [3499] = 3499, + [3500] = 3500, + [3501] = 3467, + [3502] = 3502, + [3503] = 3503, + [3504] = 3494, + [3505] = 3464, + [3506] = 3467, + [3507] = 3507, + [3508] = 3461, + [3509] = 460, + [3510] = 3510, + [3511] = 3457, + [3512] = 459, + [3513] = 3513, + [3514] = 3471, + [3515] = 3463, + [3516] = 1670, + [3517] = 3517, + [3518] = 3518, + [3519] = 3465, + [3520] = 1153, + [3521] = 3466, + [3522] = 3510, + [3523] = 3457, + [3524] = 3460, + [3525] = 3513, + [3526] = 3518, + [3527] = 3471, + [3528] = 3517, + [3529] = 3518, + [3530] = 3462, + [3531] = 3510, + [3532] = 3457, + [3533] = 3510, + [3534] = 3457, + [3535] = 3517, + [3536] = 3518, + [3537] = 3469, + [3538] = 3510, + [3539] = 3457, + [3540] = 3517, + [3541] = 3518, + [3542] = 3460, + [3543] = 3510, + [3544] = 3457, + [3545] = 3462, + [3546] = 3510, + [3547] = 3457, + [3548] = 3510, + [3549] = 3457, + [3550] = 3460, + [3551] = 3517, + [3552] = 3462, + [3553] = 3510, + [3554] = 3457, + [3555] = 3510, + [3556] = 3457, + [3557] = 3510, + [3558] = 3457, + [3559] = 3510, + [3560] = 3457, + [3561] = 3460, + [3562] = 3462, + [3563] = 3510, + [3564] = 3460, + [3565] = 3510, + [3566] = 3457, + [3567] = 3510, + [3568] = 3457, + [3569] = 3510, + [3570] = 3457, + [3571] = 3510, + [3572] = 3457, + [3573] = 3510, + [3574] = 3457, + [3575] = 3510, + [3576] = 3457, + [3577] = 3510, + [3578] = 3457, + [3579] = 3500, + [3580] = 3457, + [3581] = 3510, + [3582] = 3457, + [3583] = 3510, + [3584] = 3457, + [3585] = 3510, + [3586] = 3457, + [3587] = 3510, + [3588] = 3457, + [3589] = 3510, + [3590] = 3457, + [3591] = 3510, + [3592] = 3457, + [3593] = 3510, + [3594] = 3457, + [3595] = 3493, + [3596] = 3510, + [3597] = 3457, + [3598] = 3495, + [3599] = 3497, + [3600] = 3498, + [3601] = 3510, + [3602] = 3457, + [3603] = 3500, + [3604] = 3510, + [3605] = 3457, + [3606] = 3458, + [3607] = 3510, + [3608] = 3457, + [3609] = 3459, + [3610] = 3461, + [3611] = 3510, + [3612] = 3457, + [3613] = 3463, + [3614] = 3510, + [3615] = 3457, + [3616] = 3510, + [3617] = 3457, + [3618] = 3510, + [3619] = 3457, + [3620] = 3510, + [3621] = 3457, + [3622] = 3510, + [3623] = 3457, + [3624] = 3510, + [3625] = 3457, + [3626] = 3465, + [3627] = 3466, + [3628] = 3510, + [3629] = 3457, + [3630] = 3510, + [3631] = 3457, + [3632] = 3469, + [3633] = 3475, + [3634] = 3510, + [3635] = 3457, + [3636] = 3510, + [3637] = 3457, + [3638] = 3510, + [3639] = 3457, + [3640] = 460, + [3641] = 3510, + [3642] = 3457, + [3643] = 459, + [3644] = 3510, + [3645] = 3457, + [3646] = 3510, + [3647] = 3457, + [3648] = 3510, + [3649] = 3457, + [3650] = 3510, + [3651] = 3457, + [3652] = 3510, + [3653] = 3457, + [3654] = 3510, + [3655] = 3457, + [3656] = 3510, + [3657] = 3457, + [3658] = 3510, + [3659] = 3457, + [3660] = 3510, + [3661] = 3457, + [3662] = 1673, + [3663] = 3510, + [3664] = 3457, + [3665] = 3510, + [3666] = 3457, + [3667] = 3458, + [3668] = 3510, + [3669] = 3457, + [3670] = 3510, + [3671] = 3457, + [3672] = 3510, + [3673] = 3457, + [3674] = 3510, + [3675] = 3457, + [3676] = 3510, + [3677] = 3457, + [3678] = 3510, + [3679] = 3457, + [3680] = 3510, + [3681] = 3457, + [3682] = 3510, + [3683] = 3457, + [3684] = 3510, + [3685] = 3457, + [3686] = 3475, + [3687] = 460, + [3688] = 459, + [3689] = 3689, + [3690] = 3690, + [3691] = 1468, + [3692] = 1479, + [3693] = 3493, + [3694] = 3690, + [3695] = 3495, + [3696] = 1150, + [3697] = 3513, + [3698] = 3460, + [3699] = 3497, + [3700] = 3462, + [3701] = 1655, + [3702] = 3498, + [3703] = 491, + [3704] = 3459, + [3705] = 3494, + [3706] = 3690, + [3707] = 460, + [3708] = 459, + [3709] = 3510, + [3710] = 460, [3711] = 3711, [3712] = 3712, [3713] = 3713, - [3714] = 3714, - [3715] = 3700, - [3716] = 3716, - [3717] = 3717, + [3714] = 3711, + [3715] = 3715, + [3716] = 3712, + [3717] = 3711, [3718] = 3718, - [3719] = 3698, - [3720] = 3700, - [3721] = 3721, - [3722] = 3722, - [3723] = 3723, - [3724] = 3698, - [3725] = 3700, - [3726] = 3726, - [3727] = 3698, - [3728] = 3708, - [3729] = 3698, - [3730] = 3703, - [3731] = 3700, - [3732] = 3698, - [3733] = 3700, - [3734] = 3698, - [3735] = 3700, - [3736] = 3700, - [3737] = 3698, - [3738] = 3700, - [3739] = 3698, - [3740] = 3703, - [3741] = 3700, - [3742] = 3698, - [3743] = 3709, - [3744] = 3700, - [3745] = 3698, - [3746] = 3710, - [3747] = 3700, + [3719] = 3711, + [3720] = 3712, + [3721] = 3711, + [3722] = 3712, + [3723] = 3712, + [3724] = 3711, + [3725] = 3712, + [3726] = 3711, + [3727] = 3712, + [3728] = 3713, + [3729] = 3715, + [3730] = 3730, + [3731] = 3711, + [3732] = 3711, + [3733] = 3712, + [3734] = 3711, + [3735] = 3715, + [3736] = 3718, + [3737] = 3711, + [3738] = 3712, + [3739] = 3712, + [3740] = 3718, + [3741] = 3711, + [3742] = 3711, + [3743] = 3713, + [3744] = 3711, + [3745] = 3712, + [3746] = 459, + [3747] = 3715, [3748] = 3711, - [3749] = 3698, - [3750] = 3700, - [3751] = 3712, - [3752] = 3698, - [3753] = 3713, - [3754] = 3714, - [3755] = 3716, - [3756] = 3717, - [3757] = 3700, - [3758] = 3698, - [3759] = 3759, - [3760] = 3700, - [3761] = 3698, - [3762] = 3700, - [3763] = 3698, - [3764] = 3718, - [3765] = 3700, - [3766] = 3698, - [3767] = 3700, - [3768] = 3698, - [3769] = 3700, - [3770] = 3698, - [3771] = 3721, - [3772] = 3722, - [3773] = 3723, - [3774] = 3700, - [3775] = 3775, - [3776] = 3698, - [3777] = 3700, - [3778] = 3698, - [3779] = 3700, - [3780] = 3698, - [3781] = 3759, - [3782] = 3703, - [3783] = 3700, - [3784] = 3698, - [3785] = 3700, - [3786] = 3698, - [3787] = 3787, - [3788] = 3788, - [3789] = 3789, - [3790] = 3700, - [3791] = 3698, - [3792] = 3700, - [3793] = 3700, - [3794] = 3705, - [3795] = 3795, - [3796] = 3698, - [3797] = 3698, - [3798] = 3708, - [3799] = 3709, - [3800] = 3710, - [3801] = 3711, - [3802] = 3712, - [3803] = 3713, - [3804] = 3714, - [3805] = 3716, - [3806] = 3717, - [3807] = 3718, - [3808] = 3721, - [3809] = 3722, - [3810] = 3723, - [3811] = 3700, - [3812] = 3700, - [3813] = 3698, - [3814] = 3698, - [3815] = 3700, - [3816] = 3698, - [3817] = 3703, - [3818] = 3700, - [3819] = 3698, - [3820] = 3700, - [3821] = 3698, - [3822] = 3700, - [3823] = 3698, - [3824] = 3700, - [3825] = 3698, - [3826] = 3698, - [3827] = 3700, - [3828] = 3698, - [3829] = 3700, - [3830] = 3698, - [3831] = 3700, - [3832] = 3698, - [3833] = 3700, - [3834] = 3698, - [3835] = 3700, - [3836] = 3698, - [3837] = 3700, - [3838] = 3698, - [3839] = 3700, - [3840] = 3698, - [3841] = 3705, - [3842] = 3795, - [3843] = 3700, - [3844] = 3698, - [3845] = 3700, - [3846] = 3698, - [3847] = 3700, - [3848] = 3698, - [3849] = 3703, - [3850] = 3700, - [3851] = 3698, - [3852] = 3700, - [3853] = 3698, - [3854] = 3700, - [3855] = 3698, - [3856] = 3700, - [3857] = 3698, - [3858] = 3700, - [3859] = 3698, - [3860] = 3700, - [3861] = 3698, - [3862] = 3700, - [3863] = 3698, - [3864] = 3705, - [3865] = 3795, - [3866] = 3700, - [3867] = 3698, - [3868] = 3703, - [3869] = 3700, - [3870] = 3698, - [3871] = 3700, - [3872] = 3698, - [3873] = 3700, - [3874] = 3698, - [3875] = 3700, - [3876] = 3705, - [3877] = 3795, - [3878] = 3698, - [3879] = 3703, - [3880] = 3700, - [3881] = 3698, - [3882] = 3700, - [3883] = 3698, - [3884] = 3700, - [3885] = 3698, - [3886] = 3705, - [3887] = 3795, - [3888] = 3759, - [3889] = 3703, - [3890] = 3705, - [3891] = 3795, - [3892] = 3700, - [3893] = 3698, - [3894] = 3703, - [3895] = 3705, - [3896] = 3795, - [3897] = 3703, - [3898] = 3705, - [3899] = 3795, - [3900] = 3703, - [3901] = 3705, - [3902] = 3795, - [3903] = 3703, - [3904] = 3705, - [3905] = 3795, - [3906] = 3700, - [3907] = 3703, - [3908] = 3698, - [3909] = 3705, - [3910] = 3795, - [3911] = 3703, - [3912] = 3705, - [3913] = 3703, - [3914] = 3795, - [3915] = 3703, - [3916] = 3705, - [3917] = 3795, - [3918] = 3703, - [3919] = 3705, - [3920] = 3795, - [3921] = 3703, - [3922] = 3705, - [3923] = 3795, - [3924] = 3703, - [3925] = 3705, - [3926] = 3700, - [3927] = 3795, - [3928] = 3703, - [3929] = 3705, - [3930] = 3698, - [3931] = 3795, - [3932] = 3703, - [3933] = 3705, - [3934] = 3795, - [3935] = 3703, - [3936] = 3705, - [3937] = 3795, - [3938] = 3703, - [3939] = 3795, - [3940] = 3703, - [3941] = 3705, - [3942] = 3795, - [3943] = 3703, - [3944] = 3705, - [3945] = 3795, - [3946] = 3703, - [3947] = 3703, - [3948] = 3703, - [3949] = 3700, - [3950] = 3703, - [3951] = 3698, - [3952] = 3703, - [3953] = 3703, - [3954] = 3703, - [3955] = 3700, - [3956] = 3703, - [3957] = 3703, - [3958] = 3703, - [3959] = 3703, - [3960] = 3703, - [3961] = 3703, - [3962] = 3703, - [3963] = 3703, - [3964] = 3703, - [3965] = 3703, - [3966] = 3700, - [3967] = 3703, - [3968] = 3698, - [3969] = 3703, - [3970] = 3698, - [3971] = 3703, - [3972] = 3703, - [3973] = 3703, - [3974] = 3703, - [3975] = 3703, - [3976] = 3703, - [3977] = 3703, - [3978] = 3703, - [3979] = 3703, - [3980] = 3703, - [3981] = 3703, - [3982] = 3700, - [3983] = 3703, - [3984] = 3698, - [3985] = 3703, - [3986] = 3703, - [3987] = 3703, - [3988] = 3700, - [3989] = 3698, - [3990] = 3700, - [3991] = 3991, - [3992] = 3992, - [3993] = 3698, - [3994] = 3994, - [3995] = 3775, - [3996] = 3700, - [3997] = 3698, - [3998] = 3705, - [3999] = 3795, - [4000] = 3705, - [4001] = 3795, - [4002] = 3705, - [4003] = 3795, - [4004] = 3700, - [4005] = 3705, - [4006] = 3795, - [4007] = 3698, - [4008] = 3991, - [4009] = 3992, - [4010] = 3994, - [4011] = 3775, - [4012] = 3700, - [4013] = 3698, - [4014] = 3703, - [4015] = 3705, - [4016] = 3795, - [4017] = 3705, - [4018] = 3795, - [4019] = 3705, - [4020] = 3795, - [4021] = 3705, - [4022] = 3795, - [4023] = 3700, - [4024] = 3991, - [4025] = 3992, - [4026] = 3698, - [4027] = 3705, - [4028] = 3795, - [4029] = 3705, - [4030] = 3795, - [4031] = 3991, - [4032] = 3992, - [4033] = 3700, - [4034] = 3698, - [4035] = 3705, - [4036] = 3795, - [4037] = 3705, - [4038] = 3795, - [4039] = 3991, - [4040] = 3992, - [4041] = 3991, - [4042] = 3992, - [4043] = 3991, - [4044] = 3992, - [4045] = 3700, - [4046] = 3991, - [4047] = 3992, - [4048] = 3698, - [4049] = 3991, - [4050] = 3992, - [4051] = 3991, - [4052] = 3992, - [4053] = 3991, - [4054] = 3992, - [4055] = 3991, - [4056] = 3992, - [4057] = 3991, - [4058] = 3992, - [4059] = 3991, - [4060] = 3992, - [4061] = 3991, - [4062] = 3991, - [4063] = 3992, - [4064] = 3700, - [4065] = 3992, - [4066] = 3991, - [4067] = 3992, - [4068] = 3698, - [4069] = 3991, - [4070] = 3992, - [4071] = 3991, - [4072] = 3992, - [4073] = 3991, - [4074] = 3992, - [4075] = 3991, - [4076] = 3992, - [4077] = 3991, - [4078] = 3992, - [4079] = 3991, - [4080] = 3992, - [4081] = 3700, - [4082] = 3700, - [4083] = 3991, - [4084] = 3992, - [4085] = 3698, - [4086] = 3991, - [4087] = 3992, - [4088] = 3991, - [4089] = 3992, - [4090] = 3991, - [4091] = 3992, - [4092] = 3991, - [4093] = 3992, - [4094] = 3991, - [4095] = 3992, - [4096] = 3991, - [4097] = 3992, - [4098] = 3700, - [4099] = 3991, - [4100] = 3992, - [4101] = 3698, - [4102] = 3991, - [4103] = 3992, - [4104] = 3703, - [4105] = 3991, - [4106] = 3992, - [4107] = 3991, - [4108] = 3992, - [4109] = 3991, - [4110] = 3992, - [4111] = 3698, - [4112] = 3991, - [4113] = 3992, - [4114] = 3991, - [4115] = 3992, - [4116] = 3700, - [4117] = 3991, - [4118] = 3992, - [4119] = 3698, - [4120] = 3991, - [4121] = 3992, - [4122] = 3991, - [4123] = 3992, - [4124] = 3991, - [4125] = 3992, - [4126] = 3991, - [4127] = 3992, - [4128] = 3991, - [4129] = 3992, - [4130] = 3991, - [4131] = 3992, - [4132] = 3991, - [4133] = 3992, - [4134] = 3700, - [4135] = 3795, - [4136] = 3991, - [4137] = 3992, - [4138] = 3698, - [4139] = 3991, - [4140] = 3992, - [4141] = 3991, - [4142] = 3992, - [4143] = 4143, - [4144] = 3991, - [4145] = 3992, - [4146] = 3991, - [4147] = 3992, - [4148] = 3991, - [4149] = 3992, - [4150] = 3991, - [4151] = 3992, - [4152] = 3700, - [4153] = 3991, - [4154] = 3992, - [4155] = 3698, - [4156] = 3991, - [4157] = 3992, - [4158] = 3991, - [4159] = 3992, - [4160] = 3991, - [4161] = 3992, - [4162] = 3991, - [4163] = 3992, - [4164] = 3991, - [4165] = 3992, - [4166] = 3991, - [4167] = 3992, - [4168] = 3700, - [4169] = 3991, - [4170] = 3992, - [4171] = 3698, - [4172] = 3991, - [4173] = 3992, - [4174] = 3991, - [4175] = 3992, - [4176] = 3991, - [4177] = 3992, - [4178] = 3991, - [4179] = 3992, - [4180] = 3991, - [4181] = 3992, - [4182] = 3991, - [4183] = 3992, - [4184] = 3700, - [4185] = 3698, - [4186] = 3700, - [4187] = 3698, - [4188] = 3703, - [4189] = 4143, - [4190] = 3787, - [4191] = 3788, - [4192] = 3789, - [4193] = 3700, - [4194] = 3703, - [4195] = 3698, - [4196] = 3994, - [4197] = 3787, - [4198] = 3700, - [4199] = 3788, - [4200] = 3700, - [4201] = 3698, - [4202] = 3789, - [4203] = 3700, - [4204] = 3698, - [4205] = 4143, - [4206] = 3700, - [4207] = 3698, - [4208] = 3700, - [4209] = 3700, - [4210] = 3698, - [4211] = 3698, - [4212] = 4143, - [4213] = 3700, - [4214] = 3700, - [4215] = 3705, - [4216] = 465, - [4217] = 4217, - [4218] = 4218, - [4219] = 4219, - [4220] = 471, - [4221] = 4221, - [4222] = 471, - [4223] = 4218, - [4224] = 4224, - [4225] = 464, - [4226] = 4218, - [4227] = 4218, - [4228] = 4228, - [4229] = 471, - [4230] = 4230, - [4231] = 4217, - [4232] = 4232, - [4233] = 472, - [4234] = 470, - [4235] = 4224, - [4236] = 4236, - [4237] = 473, + [3749] = 3712, + [3750] = 3715, + [3751] = 3711, + [3752] = 3711, + [3753] = 3711, + [3754] = 3712, + [3755] = 3712, + [3756] = 3711, + [3757] = 3712, + [3758] = 3712, + [3759] = 3718, + [3760] = 3730, + [3761] = 3718, + [3762] = 3712, + [3763] = 3711, + [3764] = 3712, + [3765] = 3712, + [3766] = 3712, + [3767] = 3715, + [3768] = 3718, + [3769] = 3711, + [3770] = 3712, + [3771] = 3711, + [3772] = 3713, + [3773] = 3712, + [3774] = 459, + [3775] = 460, + [3776] = 3730, + [3777] = 460, + [3778] = 3711, + [3779] = 3711, + [3780] = 3712, + [3781] = 3711, + [3782] = 460, + [3783] = 3711, + [3784] = 3712, + [3785] = 459, + [3786] = 3711, + [3787] = 3712, + [3788] = 3712, + [3789] = 3713, + [3790] = 3713, + [3791] = 3730, + [3792] = 3712, + [3793] = 3711, + [3794] = 3712, + [3795] = 3713, + [3796] = 459, + [3797] = 3797, + [3798] = 3798, + [3799] = 3798, + [3800] = 3800, + [3801] = 3797, + [3802] = 3798, + [3803] = 3803, + [3804] = 3797, + [3805] = 3798, + [3806] = 3803, + [3807] = 3798, + [3808] = 3803, + [3809] = 3798, + [3810] = 3803, + [3811] = 3798, + [3812] = 3803, + [3813] = 3798, + [3814] = 3798, + [3815] = 3797, + [3816] = 3798, + [3817] = 3798, + [3818] = 3803, + [3819] = 3798, + [3820] = 3803, + [3821] = 3803, + [3822] = 3798, + [3823] = 3803, + [3824] = 3798, + [3825] = 3803, + [3826] = 3798, + [3827] = 3798, + [3828] = 3798, + [3829] = 3798, + [3830] = 3798, + [3831] = 3797, + [3832] = 3798, + [3833] = 3803, + [3834] = 3797, + [3835] = 3798, + [3836] = 3797, + [3837] = 3803, + [3838] = 3797, + [3839] = 3803, + [3840] = 3797, + [3841] = 3841, + [3842] = 3797, + [3843] = 3803, + [3844] = 3844, + [3845] = 3803, + [3846] = 3797, + [3847] = 3797, + [3848] = 3803, + [3849] = 3803, + [3850] = 3797, + [3851] = 3841, + [3852] = 3803, + [3853] = 3803, + [3854] = 3803, + [3855] = 3855, + [3856] = 3797, + [3857] = 3841, + [3858] = 3844, + [3859] = 3841, + [3860] = 3844, + [3861] = 3841, + [3862] = 3797, + [3863] = 3803, + [3864] = 3844, + [3865] = 3797, + [3866] = 3803, + [3867] = 3797, + [3868] = 3798, + [3869] = 3803, + [3870] = 3803, + [3871] = 3803, + [3872] = 3841, + [3873] = 3844, + [3874] = 3841, + [3875] = 3844, + [3876] = 3841, + [3877] = 3844, + [3878] = 3797, + [3879] = 3797, + [3880] = 3797, + [3881] = 3797, + [3882] = 3797, + [3883] = 3844, + [3884] = 3797, + [3885] = 3841, + [3886] = 3844, + [3887] = 3841, + [3888] = 3844, + [3889] = 3798, + [3890] = 3797, + [3891] = 3798, + [3892] = 3797, + [3893] = 3841, + [3894] = 3844, + [3895] = 3841, + [3896] = 3844, + [3897] = 3841, + [3898] = 3803, + [3899] = 3844, + [3900] = 3803, + [3901] = 3803, + [3902] = 3798, + [3903] = 3803, + [3904] = 3904, + [3905] = 3905, + [3906] = 3798, + [3907] = 3841, + [3908] = 3844, + [3909] = 3797, + [3910] = 3803, + [3911] = 3798, + [3912] = 3803, + [3913] = 3913, + [3914] = 3797, + [3915] = 3803, + [3916] = 3797, + [3917] = 3798, + [3918] = 3803, + [3919] = 3841, + [3920] = 3797, + [3921] = 3844, + [3922] = 3803, + [3923] = 3797, + [3924] = 3797, + [3925] = 3803, + [3926] = 3803, + [3927] = 3803, + [3928] = 3798, + [3929] = 3797, + [3930] = 3841, + [3931] = 3803, + [3932] = 3797, + [3933] = 3844, + [3934] = 3797, + [3935] = 3803, + [3936] = 3797, + [3937] = 3803, + [3938] = 3798, + [3939] = 3797, + [3940] = 3841, + [3941] = 3803, + [3942] = 3844, + [3943] = 3797, + [3944] = 3797, + [3945] = 3803, + [3946] = 3797, + [3947] = 3797, + [3948] = 3798, + [3949] = 3803, + [3950] = 3803, + [3951] = 3797, + [3952] = 3803, + [3953] = 3841, + [3954] = 3954, + [3955] = 3844, + [3956] = 3797, + [3957] = 3797, + [3958] = 3798, + [3959] = 3797, + [3960] = 3798, + [3961] = 3803, + [3962] = 3841, + [3963] = 3803, + [3964] = 3844, + [3965] = 3797, + [3966] = 3797, + [3967] = 3797, + [3968] = 3841, + [3969] = 3803, + [3970] = 3797, + [3971] = 3798, + [3972] = 3844, + [3973] = 3797, + [3974] = 3803, + [3975] = 3844, + [3976] = 3797, + [3977] = 3803, + [3978] = 3803, + [3979] = 3797, + [3980] = 3798, + [3981] = 3803, + [3982] = 3841, + [3983] = 3797, + [3984] = 3844, + [3985] = 3797, + [3986] = 3797, + [3987] = 3797, + [3988] = 3803, + [3989] = 3798, + [3990] = 3803, + [3991] = 3797, + [3992] = 3841, + [3993] = 3844, + [3994] = 3803, + [3995] = 3797, + [3996] = 3798, + [3997] = 3803, + [3998] = 3841, + [3999] = 3803, + [4000] = 3797, + [4001] = 3844, + [4002] = 465, + [4003] = 3797, + [4004] = 3797, + [4005] = 3798, + [4006] = 3797, + [4007] = 3803, + [4008] = 3841, + [4009] = 3844, + [4010] = 3797, + [4011] = 3798, + [4012] = 3797, + [4013] = 3841, + [4014] = 4014, + [4015] = 3844, + [4016] = 3798, + [4017] = 3803, + [4018] = 3841, + [4019] = 3797, + [4020] = 3803, + [4021] = 3797, + [4022] = 3844, + [4023] = 3798, + [4024] = 3798, + [4025] = 465, + [4026] = 3841, + [4027] = 3797, + [4028] = 3844, + [4029] = 3798, + [4030] = 3797, + [4031] = 3803, + [4032] = 3841, + [4033] = 3797, + [4034] = 3844, + [4035] = 3803, + [4036] = 3797, + [4037] = 3803, + [4038] = 3798, + [4039] = 3803, + [4040] = 3803, + [4041] = 3797, + [4042] = 3803, + [4043] = 3797, + [4044] = 3798, + [4045] = 3803, + [4046] = 3803, + [4047] = 3797, + [4048] = 3798, + [4049] = 3841, + [4050] = 3797, + [4051] = 3797, + [4052] = 3798, + [4053] = 3803, + [4054] = 3803, + [4055] = 3797, + [4056] = 3798, + [4057] = 3797, + [4058] = 3803, + [4059] = 3844, + [4060] = 3803, + [4061] = 3798, + [4062] = 3797, + [4063] = 3798, + [4064] = 3803, + [4065] = 3797, + [4066] = 3803, + [4067] = 3803, + [4068] = 3913, + [4069] = 3855, + [4070] = 3798, + [4071] = 3797, + [4072] = 3803, + [4073] = 3803, + [4074] = 3803, + [4075] = 3797, + [4076] = 3803, + [4077] = 3803, + [4078] = 3797, + [4079] = 3798, + [4080] = 3797, + [4081] = 3803, + [4082] = 3797, + [4083] = 3797, + [4084] = 3798, + [4085] = 3803, + [4086] = 3803, + [4087] = 3797, + [4088] = 3797, + [4089] = 3803, + [4090] = 3841, + [4091] = 3798, + [4092] = 3844, + [4093] = 3798, + [4094] = 3841, + [4095] = 3844, + [4096] = 3798, + [4097] = 3797, + [4098] = 3913, + [4099] = 3855, + [4100] = 3797, + [4101] = 3803, + [4102] = 3803, + [4103] = 3798, + [4104] = 3797, + [4105] = 3841, + [4106] = 3803, + [4107] = 3803, + [4108] = 3797, + [4109] = 3803, + [4110] = 3798, + [4111] = 3844, + [4112] = 3797, + [4113] = 3803, + [4114] = 3803, + [4115] = 3798, + [4116] = 3797, + [4117] = 3798, + [4118] = 3797, + [4119] = 3841, + [4120] = 3798, + [4121] = 3844, + [4122] = 3803, + [4123] = 3798, + [4124] = 3841, + [4125] = 3844, + [4126] = 3913, + [4127] = 3855, + [4128] = 3803, + [4129] = 3798, + [4130] = 3803, + [4131] = 3797, + [4132] = 3841, + [4133] = 1015, + [4134] = 465, + [4135] = 817, + [4136] = 466, + [4137] = 463, + [4138] = 818, + [4139] = 4139, + [4140] = 3905, + [4141] = 4141, + [4142] = 463, + [4143] = 464, + [4144] = 465, + [4145] = 464, + [4146] = 3800, + [4147] = 4147, + [4148] = 1122, + [4149] = 4149, + [4150] = 4014, + [4151] = 4151, + [4152] = 4152, + [4153] = 3904, + [4154] = 4154, + [4155] = 465, + [4156] = 464, + [4157] = 810, + [4158] = 838, + [4159] = 4159, + [4160] = 460, + [4161] = 4161, + [4162] = 466, + [4163] = 1121, + [4164] = 459, + [4165] = 1096, + [4166] = 464, + [4167] = 470, + [4168] = 1096, + [4169] = 465, + [4170] = 484, + [4171] = 471, + [4172] = 3904, + [4173] = 475, + [4174] = 4159, + [4175] = 1029, + [4176] = 473, + [4177] = 477, + [4178] = 483, + [4179] = 464, + [4180] = 4180, + [4181] = 488, + [4182] = 4182, + [4183] = 469, + [4184] = 2495, + [4185] = 465, + [4186] = 4186, + [4187] = 473, + [4188] = 471, + [4189] = 475, + [4190] = 476, + [4191] = 479, + [4192] = 480, + [4193] = 818, + [4194] = 466, + [4195] = 481, + [4196] = 469, + [4197] = 474, + [4198] = 1337, + [4199] = 478, + [4200] = 486, + [4201] = 480, + [4202] = 3905, + [4203] = 484, + [4204] = 463, + [4205] = 4139, + [4206] = 481, + [4207] = 482, + [4208] = 483, + [4209] = 484, + [4210] = 4147, + [4211] = 3904, + [4212] = 466, + [4213] = 1029, + [4214] = 464, + [4215] = 2487, + [4216] = 472, + [4217] = 4152, + [4218] = 470, + [4219] = 482, + [4220] = 483, + [4221] = 817, + [4222] = 463, + [4223] = 1411, + [4224] = 480, + [4225] = 4014, + [4226] = 474, + [4227] = 478, + [4228] = 484, + [4229] = 486, + [4230] = 465, + [4231] = 469, + [4232] = 471, + [4233] = 4233, + [4234] = 1015, + [4235] = 818, + [4236] = 1457, + [4237] = 1122, [4238] = 4238, - [4239] = 1062, - [4240] = 472, - [4241] = 4241, - [4242] = 1064, - [4243] = 832, - [4244] = 873, - [4245] = 472, - [4246] = 884, - [4247] = 886, - [4248] = 472, - [4249] = 4249, - [4250] = 4250, - [4251] = 4221, - [4252] = 4219, - [4253] = 471, - [4254] = 4254, - [4255] = 471, - [4256] = 470, - [4257] = 473, - [4258] = 1053, - [4259] = 1054, - [4260] = 4260, - [4261] = 493, - [4262] = 475, - [4263] = 4224, - [4264] = 488, - [4265] = 4265, - [4266] = 4266, - [4267] = 832, - [4268] = 873, - [4269] = 491, - [4270] = 476, - [4271] = 4230, - [4272] = 493, - [4273] = 478, - [4274] = 2733, - [4275] = 884, - [4276] = 886, - [4277] = 475, - [4278] = 2734, - [4279] = 482, - [4280] = 484, - [4281] = 479, - [4282] = 480, - [4283] = 471, - [4284] = 470, - [4285] = 4238, - [4286] = 1062, - [4287] = 472, - [4288] = 491, - [4289] = 2703, - [4290] = 2667, - [4291] = 488, - [4292] = 1339, + [4239] = 466, + [4240] = 470, + [4241] = 477, + [4242] = 476, + [4243] = 475, + [4244] = 464, + [4245] = 1457, + [4246] = 4141, + [4247] = 4161, + [4248] = 477, + [4249] = 481, + [4250] = 469, + [4251] = 817, + [4252] = 479, + [4253] = 488, + [4254] = 1096, + [4255] = 487, + [4256] = 810, + [4257] = 478, + [4258] = 838, + [4259] = 479, + [4260] = 1027, + [4261] = 477, + [4262] = 463, + [4263] = 485, + [4264] = 485, + [4265] = 1337, + [4266] = 471, + [4267] = 470, + [4268] = 1015, + [4269] = 4269, + [4270] = 478, + [4271] = 486, + [4272] = 3800, + [4273] = 482, + [4274] = 2520, + [4275] = 2565, + [4276] = 487, + [4277] = 487, + [4278] = 481, + [4279] = 4014, + [4280] = 485, + [4281] = 1121, + [4282] = 476, + [4283] = 479, + [4284] = 472, + [4285] = 3904, + [4286] = 4286, + [4287] = 4014, + [4288] = 4288, + [4289] = 465, + [4290] = 465, + [4291] = 1027, + [4292] = 464, [4293] = 4293, - [4294] = 4241, - [4295] = 1064, - [4296] = 4224, - [4297] = 476, - [4298] = 488, - [4299] = 478, - [4300] = 475, - [4301] = 487, - [4302] = 492, - [4303] = 474, - [4304] = 479, - [4305] = 480, - [4306] = 471, - [4307] = 471, + [4294] = 488, + [4295] = 482, + [4296] = 487, + [4297] = 810, + [4298] = 483, + [4299] = 474, + [4300] = 838, + [4301] = 486, + [4302] = 465, + [4303] = 465, + [4304] = 473, + [4305] = 3800, + [4306] = 485, + [4307] = 3905, [4308] = 473, - [4309] = 4309, - [4310] = 486, - [4311] = 4217, - [4312] = 4221, - [4313] = 1314, - [4314] = 489, - [4315] = 478, - [4316] = 476, - [4317] = 1343, - [4318] = 481, - [4319] = 478, - [4320] = 1053, - [4321] = 1088, - [4322] = 475, - [4323] = 1054, - [4324] = 481, - [4325] = 477, - [4326] = 472, - [4327] = 473, - [4328] = 471, - [4329] = 492, - [4330] = 479, - [4331] = 4221, - [4332] = 482, - [4333] = 832, - [4334] = 480, - [4335] = 4250, - [4336] = 873, - [4337] = 1093, - [4338] = 481, - [4339] = 884, - [4340] = 1093, - [4341] = 476, - [4342] = 470, - [4343] = 472, - [4344] = 473, - [4345] = 491, - [4346] = 886, - [4347] = 477, - [4348] = 472, - [4349] = 479, - [4350] = 4350, - [4351] = 482, - [4352] = 483, - [4353] = 484, - [4354] = 471, - [4355] = 471, - [4356] = 471, - [4357] = 4238, - [4358] = 1062, - [4359] = 487, - [4360] = 474, - [4361] = 493, - [4362] = 493, - [4363] = 481, - [4364] = 1088, - [4365] = 477, - [4366] = 480, - [4367] = 485, - [4368] = 483, - [4369] = 4232, - [4370] = 485, - [4371] = 4241, - [4372] = 1064, - [4373] = 4373, - [4374] = 4374, - [4375] = 4217, - [4376] = 486, - [4377] = 487, - [4378] = 1339, - [4379] = 474, - [4380] = 4219, - [4381] = 4381, - [4382] = 489, - [4383] = 484, - [4384] = 483, - [4385] = 482, - [4386] = 484, - [4387] = 489, - [4388] = 485, - [4389] = 4254, - [4390] = 4217, - [4391] = 487, - [4392] = 474, - [4393] = 490, - [4394] = 490, - [4395] = 1343, - [4396] = 4219, - [4397] = 492, - [4398] = 4219, - [4399] = 477, - [4400] = 483, - [4401] = 489, - [4402] = 490, - [4403] = 485, - [4404] = 4224, - [4405] = 490, - [4406] = 486, - [4407] = 4407, - [4408] = 486, - [4409] = 491, - [4410] = 488, - [4411] = 492, - [4412] = 1314, - [4413] = 4221, - [4414] = 470, - [4415] = 493, - [4416] = 486, - [4417] = 832, - [4418] = 873, - [4419] = 491, + [4309] = 472, + [4310] = 3905, + [4311] = 4147, + [4312] = 475, + [4313] = 3800, + [4314] = 480, + [4315] = 4161, + [4316] = 474, + [4317] = 1411, + [4318] = 488, + [4319] = 472, + [4320] = 476, + [4321] = 4152, + [4322] = 466, + [4323] = 463, + [4324] = 817, + [4325] = 818, + [4326] = 466, + [4327] = 476, + [4328] = 479, + [4329] = 817, + [4330] = 4186, + [4331] = 463, + [4332] = 485, + [4333] = 4152, + [4334] = 4139, + [4335] = 4335, + [4336] = 1337, + [4337] = 4337, + [4338] = 478, + [4339] = 486, + [4340] = 4161, + [4341] = 4159, + [4342] = 818, + [4343] = 1096, + [4344] = 466, + [4345] = 463, + [4346] = 488, + [4347] = 1027, + [4348] = 1457, + [4349] = 470, + [4350] = 1029, + [4351] = 478, + [4352] = 486, + [4353] = 1027, + [4354] = 464, + [4355] = 470, + [4356] = 1029, + [4357] = 487, + [4358] = 4182, + [4359] = 485, + [4360] = 478, + [4361] = 4180, + [4362] = 486, + [4363] = 4152, + [4364] = 472, + [4365] = 4141, + [4366] = 475, + [4367] = 474, + [4368] = 1337, + [4369] = 465, + [4370] = 466, + [4371] = 1029, + [4372] = 487, + [4373] = 1121, + [4374] = 463, + [4375] = 1122, + [4376] = 488, + [4377] = 485, + [4378] = 465, + [4379] = 4335, + [4380] = 470, + [4381] = 473, + [4382] = 838, + [4383] = 480, + [4384] = 477, + [4385] = 472, + [4386] = 469, + [4387] = 4238, + [4388] = 4269, + [4389] = 481, + [4390] = 4233, + [4391] = 475, + [4392] = 475, + [4393] = 477, + [4394] = 473, + [4395] = 477, + [4396] = 491, + [4397] = 470, + [4398] = 469, + [4399] = 475, + [4400] = 1457, + [4401] = 487, + [4402] = 471, + [4403] = 474, + [4404] = 4147, + [4405] = 1457, + [4406] = 476, + [4407] = 1411, + [4408] = 479, + [4409] = 4141, + [4410] = 471, + [4411] = 480, + [4412] = 4293, + [4413] = 485, + [4414] = 1015, + [4415] = 481, + [4416] = 472, + [4417] = 476, + [4418] = 479, + [4419] = 1337, [4420] = 488, - [4421] = 492, - [4422] = 1339, - [4423] = 491, - [4424] = 488, - [4425] = 492, - [4426] = 884, - [4427] = 886, - [4428] = 477, - [4429] = 1343, - [4430] = 4250, - [4431] = 4309, - [4432] = 4432, - [4433] = 4373, - [4434] = 4254, - [4435] = 493, - [4436] = 4381, - [4437] = 470, - [4438] = 487, - [4439] = 474, - [4440] = 1088, - [4441] = 473, - [4442] = 472, - [4443] = 1093, - [4444] = 476, - [4445] = 478, - [4446] = 475, - [4447] = 4266, - [4448] = 479, - [4449] = 2915, - [4450] = 480, - [4451] = 2923, - [4452] = 4293, - [4453] = 2845, - [4454] = 2860, - [4455] = 481, - [4456] = 477, + [4421] = 465, + [4422] = 1122, + [4423] = 472, + [4424] = 482, + [4425] = 483, + [4426] = 484, + [4427] = 474, + [4428] = 474, + [4429] = 1027, + [4430] = 465, + [4431] = 466, + [4432] = 463, + [4433] = 478, + [4434] = 476, + [4435] = 479, + [4436] = 4159, + [4437] = 3800, + [4438] = 4139, + [4439] = 3904, + [4440] = 4147, + [4441] = 1015, + [4442] = 488, + [4443] = 473, + [4444] = 480, + [4445] = 469, + [4446] = 481, + [4447] = 471, + [4448] = 473, + [4449] = 480, + [4450] = 469, + [4451] = 481, + [4452] = 4286, + [4453] = 4147, + [4454] = 1015, + [4455] = 4161, + [4456] = 1096, [4457] = 471, - [4458] = 470, - [4459] = 473, - [4460] = 1314, - [4461] = 471, - [4462] = 470, - [4463] = 473, - [4464] = 478, - [4465] = 470, - [4466] = 473, - [4467] = 475, - [4468] = 4224, - [4469] = 4221, - [4470] = 478, - [4471] = 476, - [4472] = 482, - [4473] = 470, - [4474] = 483, - [4475] = 473, - [4476] = 484, - [4477] = 498, - [4478] = 475, - [4479] = 472, - [4480] = 485, - [4481] = 486, - [4482] = 487, - [4483] = 474, - [4484] = 471, - [4485] = 471, - [4486] = 478, - [4487] = 475, - [4488] = 489, - [4489] = 884, - [4490] = 886, - [4491] = 479, - [4492] = 4350, - [4493] = 490, - [4494] = 471, - [4495] = 4250, - [4496] = 480, - [4497] = 471, - [4498] = 470, - [4499] = 473, - [4500] = 470, - [4501] = 473, - [4502] = 4432, - [4503] = 1339, - [4504] = 4254, - [4505] = 1088, - [4506] = 491, - [4507] = 488, - [4508] = 492, - [4509] = 4407, - [4510] = 476, - [4511] = 481, - [4512] = 4374, - [4513] = 498, - [4514] = 4254, - [4515] = 490, - [4516] = 477, - [4517] = 480, - [4518] = 483, - [4519] = 489, - [4520] = 493, - [4521] = 481, - [4522] = 485, - [4523] = 476, - [4524] = 4238, - [4525] = 1343, - [4526] = 1062, - [4527] = 1093, - [4528] = 490, - [4529] = 1053, - [4530] = 1054, - [4531] = 1088, - [4532] = 4241, - [4533] = 1064, - [4534] = 477, - [4535] = 486, - [4536] = 1093, - [4537] = 1081, - [4538] = 493, - [4539] = 1082, - [4540] = 4265, - [4541] = 4250, - [4542] = 491, - [4543] = 4230, - [4544] = 488, - [4545] = 492, + [4458] = 810, + [4459] = 838, + [4460] = 817, + [4461] = 818, + [4462] = 482, + [4463] = 483, + [4464] = 484, + [4465] = 491, + [4466] = 486, + [4467] = 482, + [4468] = 483, + [4469] = 484, + [4470] = 482, + [4471] = 483, + [4472] = 484, + [4473] = 2587, + [4474] = 2588, + [4475] = 4161, + [4476] = 1096, + [4477] = 466, + [4478] = 4288, + [4479] = 463, + [4480] = 2595, + [4481] = 2596, + [4482] = 465, + [4483] = 487, + [4484] = 477, + [4485] = 4335, + [4486] = 491, + [4487] = 810, + [4488] = 466, + [4489] = 838, + [4490] = 463, + [4491] = 810, + [4492] = 4159, + [4493] = 4139, + [4494] = 4147, + [4495] = 1015, + [4496] = 4161, + [4497] = 1096, + [4498] = 810, + [4499] = 838, + [4500] = 817, + [4501] = 818, + [4502] = 1121, + [4503] = 1122, + [4504] = 4141, + [4505] = 491, + [4506] = 1121, + [4507] = 4147, + [4508] = 4508, + [4509] = 4509, + [4510] = 478, + [4511] = 486, + [4512] = 474, + [4513] = 491, + [4514] = 4514, + [4515] = 1468, + [4516] = 4180, + [4517] = 463, + [4518] = 1153, + [4519] = 4519, + [4520] = 4520, + [4521] = 466, + [4522] = 4522, + [4523] = 463, + [4524] = 4524, + [4525] = 4525, + [4526] = 4233, + [4527] = 463, + [4528] = 4528, + [4529] = 4152, + [4530] = 810, + [4531] = 4141, + [4532] = 1468, + [4533] = 4269, + [4534] = 4186, + [4535] = 838, + [4536] = 4536, + [4537] = 4288, + [4538] = 473, + [4539] = 480, + [4540] = 469, + [4541] = 4528, + [4542] = 481, + [4543] = 4524, + [4544] = 4544, + [4545] = 471, [4546] = 4546, - [4547] = 1339, - [4548] = 482, - [4549] = 1343, - [4550] = 470, - [4551] = 479, - [4552] = 473, - [4553] = 484, - [4554] = 480, - [4555] = 482, - [4556] = 832, - [4557] = 4432, - [4558] = 484, - [4559] = 498, - [4560] = 482, - [4561] = 484, - [4562] = 873, - [4563] = 487, - [4564] = 474, - [4565] = 487, - [4566] = 474, - [4567] = 498, - [4568] = 481, - [4569] = 4232, - [4570] = 4232, - [4571] = 4230, - [4572] = 4238, - [4573] = 1062, - [4574] = 1053, - [4575] = 1054, - [4576] = 4238, - [4577] = 1062, - [4578] = 4241, - [4579] = 1064, - [4580] = 832, - [4581] = 873, - [4582] = 884, - [4583] = 886, - [4584] = 4241, - [4585] = 483, - [4586] = 1064, - [4587] = 489, - [4588] = 485, - [4589] = 490, - [4590] = 486, - [4591] = 483, - [4592] = 489, - [4593] = 4232, - [4594] = 485, - [4595] = 4230, - [4596] = 1053, - [4597] = 1054, - [4598] = 4238, - [4599] = 1062, - [4600] = 4241, - [4601] = 1064, - [4602] = 832, - [4603] = 873, - [4604] = 884, - [4605] = 886, - [4606] = 479, - [4607] = 886, - [4608] = 4608, - [4609] = 4609, - [4610] = 4293, - [4611] = 4608, - [4612] = 479, - [4613] = 1696, - [4614] = 480, - [4615] = 4608, - [4616] = 498, - [4617] = 4617, - [4618] = 4618, - [4619] = 470, - [4620] = 473, - [4621] = 4608, - [4622] = 4622, + [4547] = 491, + [4548] = 4548, + [4549] = 1479, + [4550] = 4186, + [4551] = 4286, + [4552] = 4544, + [4553] = 4269, + [4554] = 4288, + [4555] = 4293, + [4556] = 4186, + [4557] = 1150, + [4558] = 482, + [4559] = 483, + [4560] = 484, + [4561] = 4288, + [4562] = 4525, + [4563] = 4563, + [4564] = 4564, + [4565] = 476, + [4566] = 479, + [4567] = 4147, + [4568] = 1015, + [4569] = 810, + [4570] = 838, + [4571] = 4161, + [4572] = 1096, + [4573] = 817, + [4574] = 818, + [4575] = 4522, + [4576] = 4576, + [4577] = 466, + [4578] = 472, + [4579] = 1150, + [4580] = 1479, + [4581] = 4581, + [4582] = 463, + [4583] = 487, + [4584] = 4180, + [4585] = 4585, + [4586] = 4586, + [4587] = 4238, + [4588] = 4286, + [4589] = 4180, + [4590] = 4238, + [4591] = 464, + [4592] = 4293, + [4593] = 4593, + [4594] = 4233, + [4595] = 470, + [4596] = 488, + [4597] = 4233, + [4598] = 1029, + [4599] = 4286, + [4600] = 4600, + [4601] = 4269, + [4602] = 1121, + [4603] = 1122, + [4604] = 1655, + [4605] = 4159, + [4606] = 4139, + [4607] = 1337, + [4608] = 1673, + [4609] = 1670, + [4610] = 1020, + [4611] = 4611, + [4612] = 4182, + [4613] = 4564, + [4614] = 1021, + [4615] = 491, + [4616] = 1153, + [4617] = 4293, + [4618] = 465, + [4619] = 466, + [4620] = 463, + [4621] = 1673, + [4622] = 4593, [4623] = 4623, - [4624] = 4608, - [4625] = 4625, - [4626] = 4250, - [4627] = 4254, - [4628] = 4608, - [4629] = 481, - [4630] = 477, - [4631] = 4631, - [4632] = 4608, - [4633] = 4608, - [4634] = 4407, - [4635] = 4350, - [4636] = 476, - [4637] = 4608, - [4638] = 4608, - [4639] = 478, - [4640] = 475, - [4641] = 4608, - [4642] = 4642, - [4643] = 479, - [4644] = 480, - [4645] = 493, - [4646] = 4608, - [4647] = 471, - [4648] = 470, - [4649] = 473, - [4650] = 470, - [4651] = 473, - [4652] = 4608, - [4653] = 4608, - [4654] = 4608, - [4655] = 4608, - [4656] = 4350, - [4657] = 481, + [4624] = 4147, + [4625] = 1015, + [4626] = 4161, + [4627] = 1096, + [4628] = 4576, + [4629] = 810, + [4630] = 838, + [4631] = 817, + [4632] = 818, + [4633] = 4161, + [4634] = 4585, + [4635] = 1096, + [4636] = 4147, + [4637] = 1015, + [4638] = 4514, + [4639] = 4509, + [4640] = 1027, + [4641] = 817, + [4642] = 475, + [4643] = 1670, + [4644] = 4644, + [4645] = 4182, + [4646] = 818, + [4647] = 477, + [4648] = 4536, + [4649] = 463, + [4650] = 1015, + [4651] = 810, + [4652] = 838, + [4653] = 4161, + [4654] = 1096, + [4655] = 817, + [4656] = 818, + [4657] = 4586, [4658] = 4658, - [4659] = 477, - [4660] = 4608, - [4661] = 4238, - [4662] = 4662, - [4663] = 1062, - [4664] = 1088, - [4665] = 470, - [4666] = 473, - [4667] = 4608, - [4668] = 4668, - [4669] = 4407, - [4670] = 4407, - [4671] = 4608, - [4672] = 832, - [4673] = 498, - [4674] = 873, - [4675] = 4608, + [4659] = 485, + [4660] = 4660, + [4661] = 465, + [4662] = 1457, + [4663] = 4519, + [4664] = 491, + [4665] = 4658, + [4666] = 4238, + [4667] = 466, + [4668] = 1655, + [4669] = 4182, + [4670] = 466, + [4671] = 4671, + [4672] = 466, + [4673] = 4673, + [4674] = 4674, + [4675] = 4675, [4676] = 4676, - [4677] = 4309, - [4678] = 4373, - [4679] = 1240, - [4680] = 4381, + [4677] = 472, + [4678] = 4678, + [4679] = 4676, + [4680] = 4680, [4681] = 4681, - [4682] = 4265, - [4683] = 4266, - [4684] = 4608, - [4685] = 4293, - [4686] = 4608, + [4682] = 4522, + [4683] = 4683, + [4684] = 4676, + [4685] = 4685, + [4686] = 4676, [4687] = 4687, - [4688] = 4608, - [4689] = 4689, - [4690] = 4608, - [4691] = 4608, - [4692] = 4350, + [4688] = 474, + [4689] = 4676, + [4690] = 4522, + [4691] = 4676, + [4692] = 4676, [4693] = 4693, - [4694] = 4241, - [4695] = 498, - [4696] = 4608, - [4697] = 4608, - [4698] = 1064, - [4699] = 4608, - [4700] = 4608, - [4701] = 884, - [4702] = 478, - [4703] = 482, - [4704] = 475, - [4705] = 1506, - [4706] = 1339, - [4707] = 4608, - [4708] = 483, - [4709] = 484, - [4710] = 4710, - [4711] = 4625, - [4712] = 4608, - [4713] = 485, - [4714] = 1343, - [4715] = 1658, - [4716] = 4309, - [4717] = 4717, - [4718] = 486, - [4719] = 4608, - [4720] = 4642, - [4721] = 487, - [4722] = 498, - [4723] = 474, + [4694] = 491, + [4695] = 4676, + [4696] = 1670, + [4697] = 4676, + [4698] = 4675, + [4699] = 4676, + [4700] = 1655, + [4701] = 4676, + [4702] = 4702, + [4703] = 4676, + [4704] = 4704, + [4705] = 4705, + [4706] = 4676, + [4707] = 4524, + [4708] = 4708, + [4709] = 4709, + [4710] = 4548, + [4711] = 4676, + [4712] = 4676, + [4713] = 4713, + [4714] = 1150, + [4715] = 4715, + [4716] = 4546, + [4717] = 4509, + [4718] = 1468, + [4719] = 4564, + [4720] = 4720, + [4721] = 4676, + [4722] = 4676, + [4723] = 4702, [4724] = 4724, - [4725] = 4373, - [4726] = 489, - [4727] = 482, - [4728] = 1506, - [4729] = 4381, - [4730] = 4608, - [4731] = 490, - [4732] = 484, - [4733] = 4266, - [4734] = 4265, - [4735] = 4735, - [4736] = 4736, + [4725] = 4725, + [4726] = 4726, + [4727] = 4676, + [4728] = 4528, + [4729] = 4676, + [4730] = 4705, + [4731] = 4182, + [4732] = 4732, + [4733] = 4186, + [4734] = 4536, + [4735] = 1670, + [4736] = 4238, [4737] = 4737, - [4738] = 4373, - [4739] = 4608, - [4740] = 4381, - [4741] = 4265, - [4742] = 491, - [4743] = 488, - [4744] = 492, - [4745] = 4608, - [4746] = 4608, - [4747] = 4608, - [4748] = 4309, - [4749] = 4710, + [4738] = 4676, + [4739] = 4233, + [4740] = 475, + [4741] = 4269, + [4742] = 4286, + [4743] = 4522, + [4744] = 4288, + [4745] = 473, + [4746] = 4746, + [4747] = 477, + [4748] = 4658, + [4749] = 4704, [4750] = 4750, - [4751] = 1571, - [4752] = 4608, - [4753] = 4608, - [4754] = 4608, - [4755] = 4668, + [4751] = 4676, + [4752] = 4536, + [4753] = 469, + [4754] = 4676, + [4755] = 4676, [4756] = 4756, - [4757] = 4608, - [4758] = 4631, - [4759] = 4750, - [4760] = 4608, - [4761] = 4608, - [4762] = 4608, - [4763] = 487, - [4764] = 4608, - [4765] = 1293, - [4766] = 474, - [4767] = 4293, - [4768] = 470, - [4769] = 4689, - [4770] = 4608, - [4771] = 1293, - [4772] = 1240, - [4773] = 1590, - [4774] = 4608, - [4775] = 4608, - [4776] = 1093, - [4777] = 473, - [4778] = 4608, - [4779] = 4608, - [4780] = 4608, - [4781] = 4374, - [4782] = 4608, - [4783] = 4693, - [4784] = 4608, - [4785] = 4785, - [4786] = 4724, - [4787] = 4608, - [4788] = 1658, - [4789] = 4374, - [4790] = 483, - [4791] = 4608, - [4792] = 489, - [4793] = 485, - [4794] = 490, - [4795] = 4608, - [4796] = 1571, - [4797] = 4238, - [4798] = 1062, - [4799] = 832, - [4800] = 873, - [4801] = 4241, - [4802] = 1064, - [4803] = 884, - [4804] = 886, - [4805] = 4662, - [4806] = 4608, - [4807] = 4266, - [4808] = 486, - [4809] = 4608, - [4810] = 4608, - [4811] = 4608, - [4812] = 4374, - [4813] = 4813, - [4814] = 4608, - [4815] = 1590, - [4816] = 4232, - [4817] = 4608, - [4818] = 1696, - [4819] = 4230, - [4820] = 4608, - [4821] = 4608, - [4822] = 4822, - [4823] = 491, - [4824] = 488, - [4825] = 4608, - [4826] = 4622, - [4827] = 492, - [4828] = 4608, - [4829] = 1053, - [4830] = 1054, - [4831] = 4238, - [4832] = 1062, - [4833] = 4241, - [4834] = 1064, - [4835] = 832, - [4836] = 873, - [4837] = 884, - [4838] = 886, - [4839] = 4608, - [4840] = 4756, - [4841] = 4822, - [4842] = 4618, - [4843] = 4608, - [4844] = 4608, - [4845] = 4608, - [4846] = 4608, - [4847] = 4238, - [4848] = 1062, - [4849] = 832, - [4850] = 873, - [4851] = 4241, - [4852] = 1064, - [4853] = 884, - [4854] = 886, - [4855] = 4608, - [4856] = 4608, - [4857] = 4608, - [4858] = 4608, - [4859] = 4608, - [4860] = 4608, - [4861] = 4608, - [4862] = 4608, - [4863] = 476, - [4864] = 4864, - [4865] = 4865, - [4866] = 4866, - [4867] = 1293, - [4868] = 1571, - [4869] = 4693, - [4870] = 4870, - [4871] = 1590, - [4872] = 1696, - [4873] = 4873, - [4874] = 1658, - [4875] = 4875, - [4876] = 1240, - [4877] = 4756, - [4878] = 4878, - [4879] = 1293, - [4880] = 4866, - [4881] = 4881, - [4882] = 4882, - [4883] = 4883, - [4884] = 4884, - [4885] = 4885, - [4886] = 4886, - [4887] = 4622, - [4888] = 1240, - [4889] = 4889, - [4890] = 4890, - [4891] = 4891, - [4892] = 4892, - [4893] = 4893, - [4894] = 4756, - [4895] = 4895, - [4896] = 1240, - [4897] = 4897, - [4898] = 4898, - [4899] = 1506, - [4900] = 498, - [4901] = 4822, - [4902] = 4618, - [4903] = 4875, - [4904] = 4904, - [4905] = 4878, - [4906] = 4885, - [4907] = 4756, - [4908] = 4822, - [4909] = 4618, - [4910] = 4889, - [4911] = 4904, - [4912] = 4912, - [4913] = 4892, - [4914] = 4895, - [4915] = 4915, + [4757] = 4676, + [4758] = 4758, + [4759] = 471, + [4760] = 4676, + [4761] = 1153, + [4762] = 4762, + [4763] = 4658, + [4764] = 476, + [4765] = 479, + [4766] = 4766, + [4767] = 4528, + [4768] = 480, + [4769] = 4576, + [4770] = 4658, + [4771] = 4685, + [4772] = 4683, + [4773] = 4709, + [4774] = 4774, + [4775] = 481, + [4776] = 4514, + [4777] = 4777, + [4778] = 4778, + [4779] = 4676, + [4780] = 4780, + [4781] = 4676, + [4782] = 4766, + [4783] = 4778, + [4784] = 4708, + [4785] = 4678, + [4786] = 4777, + [4787] = 4676, + [4788] = 4762, + [4789] = 4724, + [4790] = 4676, + [4791] = 4675, + [4792] = 4792, + [4793] = 4676, + [4794] = 4756, + [4795] = 4795, + [4796] = 4676, + [4797] = 4797, + [4798] = 4798, + [4799] = 4676, + [4800] = 4800, + [4801] = 4801, + [4802] = 4528, + [4803] = 4676, + [4804] = 4676, + [4805] = 4726, + [4806] = 4758, + [4807] = 4676, + [4808] = 4525, + [4809] = 4676, + [4810] = 4676, + [4811] = 4611, + [4812] = 4593, + [4813] = 4576, + [4814] = 4676, + [4815] = 4815, + [4816] = 4676, + [4817] = 4817, + [4818] = 4818, + [4819] = 4792, + [4820] = 4820, + [4821] = 4581, + [4822] = 4676, + [4823] = 482, + [4824] = 483, + [4825] = 484, + [4826] = 4676, + [4827] = 4713, + [4828] = 4725, + [4829] = 4795, + [4830] = 4676, + [4831] = 4818, + [4832] = 4676, + [4833] = 4519, + [4834] = 4676, + [4835] = 1479, + [4836] = 4676, + [4837] = 4837, + [4838] = 4514, + [4839] = 4585, + [4840] = 4774, + [4841] = 4536, + [4842] = 4837, + [4843] = 4732, + [4844] = 4756, + [4845] = 4676, + [4846] = 4544, + [4847] = 4676, + [4848] = 1150, + [4849] = 4780, + [4850] = 4676, + [4851] = 4758, + [4852] = 4852, + [4853] = 4585, + [4854] = 4676, + [4855] = 4676, + [4856] = 4856, + [4857] = 4676, + [4858] = 4858, + [4859] = 4750, + [4860] = 1479, + [4861] = 4746, + [4862] = 4680, + [4863] = 4676, + [4864] = 4676, + [4865] = 4676, + [4866] = 466, + [4867] = 463, + [4868] = 4676, + [4869] = 4514, + [4870] = 4676, + [4871] = 4585, + [4872] = 4676, + [4873] = 4509, + [4874] = 470, + [4875] = 4147, + [4876] = 1015, + [4877] = 810, + [4878] = 838, + [4879] = 4161, + [4880] = 1096, + [4881] = 817, + [4882] = 818, + [4883] = 4676, + [4884] = 4676, + [4885] = 4858, + [4886] = 1670, + [4887] = 4593, + [4888] = 4800, + [4889] = 4676, + [4890] = 4676, + [4891] = 4509, + [4892] = 4676, + [4893] = 4687, + [4894] = 4798, + [4895] = 4676, + [4896] = 478, + [4897] = 4586, + [4898] = 486, + [4899] = 4798, + [4900] = 4676, + [4901] = 1150, + [4902] = 4852, + [4903] = 4676, + [4904] = 4676, + [4905] = 4676, + [4906] = 4906, + [4907] = 4907, + [4908] = 4817, + [4909] = 4676, + [4910] = 1479, + [4911] = 4676, + [4912] = 4681, + [4913] = 4676, + [4914] = 4576, + [4915] = 1153, [4916] = 4916, - [4917] = 4917, - [4918] = 4915, - [4919] = 4622, - [4920] = 1381, - [4921] = 4724, - [4922] = 4693, - [4923] = 470, - [4924] = 473, - [4925] = 4916, - [4926] = 4750, - [4927] = 4927, - [4928] = 4928, - [4929] = 1658, - [4930] = 4930, - [4931] = 4931, - [4932] = 4932, - [4933] = 4890, - [4934] = 4864, - [4935] = 4822, - [4936] = 4936, - [4937] = 4618, - [4938] = 4938, - [4939] = 1696, - [4940] = 4940, - [4941] = 4931, - [4942] = 4870, - [4943] = 4943, - [4944] = 4928, - [4945] = 4945, - [4946] = 4946, + [4917] = 487, + [4918] = 4593, + [4919] = 4674, + [4920] = 4856, + [4921] = 1673, + [4922] = 4801, + [4923] = 485, + [4924] = 4676, + [4925] = 4676, + [4926] = 4676, + [4927] = 4906, + [4928] = 4797, + [4929] = 4676, + [4930] = 4720, + [4931] = 4676, + [4932] = 4820, + [4933] = 4907, + [4934] = 4737, + [4935] = 1153, + [4936] = 4693, + [4937] = 4815, + [4938] = 4715, + [4939] = 4676, + [4940] = 4676, + [4941] = 4780, + [4942] = 4680, + [4943] = 488, + [4944] = 4693, + [4945] = 4581, + [4946] = 4522, [4947] = 4947, - [4948] = 4948, - [4949] = 4949, - [4950] = 4631, - [4951] = 4951, - [4952] = 4631, - [4953] = 4662, - [4954] = 4954, - [4955] = 4955, - [4956] = 4293, - [4957] = 4886, - [4958] = 4631, - [4959] = 4891, - [4960] = 4873, - [4961] = 4961, - [4962] = 4962, - [4963] = 4724, - [4964] = 4717, - [4965] = 4940, - [4966] = 4932, - [4967] = 4938, - [4968] = 4884, - [4969] = 4865, - [4970] = 4955, - [4971] = 4945, - [4972] = 4972, - [4973] = 4973, - [4974] = 4883, - [4975] = 4893, - [4976] = 4936, - [4977] = 4689, - [4978] = 4945, - [4979] = 4625, - [4980] = 4668, - [4981] = 4943, - [4982] = 4982, - [4983] = 4972, - [4984] = 4882, - [4985] = 4930, - [4986] = 4947, - [4987] = 1658, - [4988] = 4948, - [4989] = 4891, - [4990] = 493, - [4991] = 1696, - [4992] = 4881, - [4993] = 4940, - [4994] = 4881, - [4995] = 4681, - [4996] = 4996, - [4997] = 1293, - [4998] = 4949, - [4999] = 4642, - [5000] = 4689, - [5001] = 4917, - [5002] = 4973, - [5003] = 4982, - [5004] = 4238, - [5005] = 1062, - [5006] = 832, - [5007] = 873, - [5008] = 4241, - [5009] = 1064, - [5010] = 884, - [5011] = 886, - [5012] = 4693, - [5013] = 4946, - [5014] = 4951, - [5015] = 4724, - [5016] = 4407, - [5017] = 4912, - [5018] = 4954, - [5019] = 4309, - [5020] = 4961, - [5021] = 4373, - [5022] = 4689, - [5023] = 4676, - [5024] = 4381, - [5025] = 4962, - [5026] = 4710, - [5027] = 4265, - [5028] = 4897, - [5029] = 4898, - [5030] = 4622, - [5031] = 4735, - [5032] = 4266, - [5033] = 4996, - [5034] = 4864, - [5035] = 4982, - [5036] = 4724, - [5037] = 4717, - [5038] = 4917, - [5039] = 5039, - [5040] = 4866, - [5041] = 470, - [5042] = 4936, - [5043] = 4875, - [5044] = 4932, - [5045] = 4878, - [5046] = 4885, - [5047] = 4889, - [5048] = 4892, - [5049] = 4938, - [5050] = 473, - [5051] = 4895, - [5052] = 4915, - [5053] = 4916, - [5054] = 4931, - [5055] = 4886, - [5056] = 4873, - [5057] = 4961, - [5058] = 4962, - [5059] = 4865, - [5060] = 4972, - [5061] = 4973, - [5062] = 4946, - [5063] = 4951, - [5064] = 4943, - [5065] = 4928, - [5066] = 4622, - [5067] = 4955, - [5068] = 4676, - [5069] = 4676, - [5070] = 4996, - [5071] = 4717, - [5072] = 4897, - [5073] = 4898, - [5074] = 4822, - [5075] = 4681, - [5076] = 498, - [5077] = 4681, - [5078] = 4735, - [5079] = 4735, - [5080] = 5080, - [5081] = 4893, - [5082] = 470, - [5083] = 473, - [5084] = 1658, - [5085] = 471, - [5086] = 4735, - [5087] = 472, - [5088] = 4882, - [5089] = 4883, - [5090] = 4884, - [5091] = 471, - [5092] = 471, - [5093] = 5093, - [5094] = 4676, - [5095] = 1696, - [5096] = 4681, - [5097] = 4870, - [5098] = 4224, - [5099] = 4947, - [5100] = 4221, - [5101] = 4631, - [5102] = 4689, - [5103] = 4954, - [5104] = 4948, - [5105] = 4693, - [5106] = 4717, - [5107] = 1293, - [5108] = 1081, - [5109] = 5109, - [5110] = 4618, - [5111] = 4949, - [5112] = 4904, - [5113] = 4912, - [5114] = 4756, - [5115] = 471, - [5116] = 4890, - [5117] = 471, - [5118] = 4930, - [5119] = 1082, - [5120] = 1240, - [5121] = 4238, - [5122] = 5122, - [5123] = 481, - [5124] = 1062, - [5125] = 5125, - [5126] = 475, - [5127] = 5127, + [4948] = 4715, + [4949] = 4514, + [4950] = 4815, + [4951] = 4856, + [4952] = 4611, + [4953] = 4726, + [4954] = 4792, + [4955] = 4705, + [4956] = 4683, + [4957] = 4546, + [4958] = 4658, + [4959] = 4708, + [4960] = 4702, + [4961] = 4906, + [4962] = 4746, + [4963] = 4720, + [4964] = 4907, + [4965] = 4581, + [4966] = 4737, + [4967] = 4762, + [4968] = 4795, + [4969] = 4778, + [4970] = 1150, + [4971] = 4611, + [4972] = 4774, + [4973] = 4858, + [4974] = 4548, + [4975] = 4678, + [4976] = 4528, + [4977] = 4732, + [4978] = 4797, + [4979] = 1479, + [4980] = 4546, + [4981] = 4852, + [4982] = 1320, + [4983] = 4777, + [4984] = 4750, + [4985] = 4800, + [4986] = 4801, + [4987] = 4817, + [4988] = 465, + [4989] = 4576, + [4990] = 4674, + [4991] = 4709, + [4992] = 4581, + [4993] = 4724, + [4994] = 4820, + [4995] = 4685, + [4996] = 4687, + [4997] = 4704, + [4998] = 4713, + [4999] = 4999, + [5000] = 465, + [5001] = 4536, + [5002] = 4725, + [5003] = 1153, + [5004] = 1670, + [5005] = 4593, + [5006] = 4546, + [5007] = 465, + [5008] = 4611, + [5009] = 4548, + [5010] = 4509, + [5011] = 4585, + [5012] = 4548, + [5013] = 4681, + [5014] = 3800, + [5015] = 4818, + [5016] = 4837, + [5017] = 3904, + [5018] = 4766, + [5019] = 465, + [5020] = 1020, + [5021] = 1021, + [5022] = 5022, + [5023] = 5023, + [5024] = 5024, + [5025] = 5025, + [5026] = 5026, + [5027] = 5027, + [5028] = 5028, + [5029] = 5029, + [5030] = 5030, + [5031] = 5031, + [5032] = 5032, + [5033] = 5033, + [5034] = 4147, + [5035] = 1015, + [5036] = 4161, + [5037] = 1096, + [5038] = 4152, + [5039] = 466, + [5040] = 463, + [5041] = 464, + [5042] = 5042, + [5043] = 5043, + [5044] = 810, + [5045] = 838, + [5046] = 465, + [5047] = 817, + [5048] = 818, + [5049] = 4141, + [5050] = 491, + [5051] = 5051, + [5052] = 5052, + [5053] = 466, + [5054] = 463, + [5055] = 465, + [5056] = 5022, + [5057] = 4152, + [5058] = 4141, + [5059] = 5023, + [5060] = 5024, + [5061] = 3800, + [5062] = 5025, + [5063] = 5026, + [5064] = 5027, + [5065] = 5028, + [5066] = 5029, + [5067] = 818, + [5068] = 466, + [5069] = 463, + [5070] = 5022, + [5071] = 5023, + [5072] = 464, + [5073] = 5024, + [5074] = 5025, + [5075] = 5026, + [5076] = 1121, + [5077] = 1122, + [5078] = 466, + [5079] = 463, + [5080] = 5027, + [5081] = 5028, + [5082] = 5029, + [5083] = 5030, + [5084] = 5031, + [5085] = 5032, + [5086] = 5033, + [5087] = 5030, + [5088] = 5031, + [5089] = 5032, + [5090] = 5033, + [5091] = 5091, + [5092] = 5052, + [5093] = 465, + [5094] = 3904, + [5095] = 5091, + [5096] = 5091, + [5097] = 5052, + [5098] = 4581, + [5099] = 4546, + [5100] = 465, + [5101] = 3904, + [5102] = 5102, + [5103] = 466, + [5104] = 463, + [5105] = 4159, + [5106] = 4139, + [5107] = 4147, + [5108] = 1015, + [5109] = 4161, + [5110] = 1096, + [5111] = 810, + [5112] = 838, + [5113] = 817, + [5114] = 465, + [5115] = 5115, + [5116] = 5116, + [5117] = 810, + [5118] = 838, + [5119] = 5119, + [5120] = 5120, + [5121] = 817, + [5122] = 818, + [5123] = 1121, + [5124] = 1122, + [5125] = 470, + [5126] = 478, + [5127] = 486, [5128] = 5128, - [5129] = 5129, - [5130] = 472, - [5131] = 5131, - [5132] = 4681, - [5133] = 4221, - [5134] = 4250, - [5135] = 4735, + [5129] = 487, + [5130] = 485, + [5131] = 4182, + [5132] = 472, + [5133] = 474, + [5134] = 1027, + [5135] = 4159, [5136] = 5136, - [5137] = 5137, - [5138] = 5138, - [5139] = 4221, - [5140] = 5140, - [5141] = 5141, - [5142] = 471, - [5143] = 5143, - [5144] = 5144, - [5145] = 477, - [5146] = 886, - [5147] = 4224, - [5148] = 5148, - [5149] = 471, - [5150] = 5150, - [5151] = 470, - [5152] = 5152, - [5153] = 473, - [5154] = 5154, - [5155] = 5155, - [5156] = 470, - [5157] = 473, - [5158] = 476, - [5159] = 5159, + [5137] = 1029, + [5138] = 4147, + [5139] = 1015, + [5140] = 4147, + [5141] = 1015, + [5142] = 475, + [5143] = 473, + [5144] = 477, + [5145] = 469, + [5146] = 471, + [5147] = 4161, + [5148] = 1096, + [5149] = 476, + [5150] = 479, + [5151] = 5151, + [5152] = 480, + [5153] = 481, + [5154] = 482, + [5155] = 483, + [5156] = 484, + [5157] = 5157, + [5158] = 466, + [5159] = 463, [5160] = 5160, - [5161] = 5125, - [5162] = 5154, - [5163] = 5159, - [5164] = 480, - [5165] = 873, - [5166] = 5129, - [5167] = 5160, - [5168] = 5140, - [5169] = 5169, - [5170] = 884, - [5171] = 4254, - [5172] = 482, - [5173] = 5141, - [5174] = 5174, + [5161] = 464, + [5162] = 5162, + [5163] = 4182, + [5164] = 4186, + [5165] = 4238, + [5166] = 4233, + [5167] = 4269, + [5168] = 4286, + [5169] = 4288, + [5170] = 5170, + [5171] = 4269, + [5172] = 4161, + [5173] = 4139, + [5174] = 1096, [5175] = 5175, - [5176] = 5176, - [5177] = 483, - [5178] = 484, - [5179] = 5179, - [5180] = 5140, - [5181] = 5169, - [5182] = 4241, - [5183] = 5159, + [5176] = 470, + [5177] = 5177, + [5178] = 478, + [5179] = 486, + [5180] = 487, + [5181] = 466, + [5182] = 463, + [5183] = 485, [5184] = 5184, - [5185] = 4254, + [5185] = 5185, [5186] = 5186, - [5187] = 832, - [5188] = 5141, - [5189] = 5174, - [5190] = 491, + [5187] = 1337, + [5188] = 474, + [5189] = 5189, + [5190] = 466, [5191] = 5175, - [5192] = 5176, - [5193] = 479, - [5194] = 5194, - [5195] = 5160, - [5196] = 485, - [5197] = 488, + [5192] = 463, + [5193] = 488, + [5194] = 464, + [5195] = 5195, + [5196] = 810, + [5197] = 838, [5198] = 5198, - [5199] = 5199, - [5200] = 5200, - [5201] = 471, - [5202] = 492, - [5203] = 5203, - [5204] = 478, - [5205] = 5179, - [5206] = 5174, - [5207] = 486, - [5208] = 5154, - [5209] = 490, - [5210] = 5210, - [5211] = 471, - [5212] = 5212, - [5213] = 4238, - [5214] = 487, - [5215] = 474, - [5216] = 5216, - [5217] = 5210, - [5218] = 5125, - [5219] = 5219, - [5220] = 5210, + [5199] = 5175, + [5200] = 817, + [5201] = 475, + [5202] = 818, + [5203] = 473, + [5204] = 477, + [5205] = 5205, + [5206] = 469, + [5207] = 471, + [5208] = 476, + [5209] = 479, + [5210] = 480, + [5211] = 481, + [5212] = 5175, + [5213] = 5213, + [5214] = 482, + [5215] = 483, + [5216] = 484, + [5217] = 465, + [5218] = 466, + [5219] = 463, + [5220] = 464, [5221] = 5175, - [5222] = 5222, - [5223] = 5143, - [5224] = 489, - [5225] = 5225, - [5226] = 470, + [5222] = 4152, + [5223] = 5223, + [5224] = 5175, + [5225] = 1457, + [5226] = 5226, [5227] = 5227, - [5228] = 5228, - [5229] = 4250, - [5230] = 4232, + [5228] = 5175, + [5229] = 5229, + [5230] = 5230, [5231] = 5231, - [5232] = 4230, - [5233] = 1053, - [5234] = 1054, - [5235] = 5143, - [5236] = 1062, - [5237] = 4241, - [5238] = 1064, - [5239] = 832, - [5240] = 873, - [5241] = 884, - [5242] = 886, - [5243] = 5243, - [5244] = 5176, - [5245] = 5169, - [5246] = 473, - [5247] = 5247, - [5248] = 5129, - [5249] = 1064, - [5250] = 5179, + [5232] = 5232, + [5233] = 5233, + [5234] = 5175, + [5235] = 4141, + [5236] = 4147, + [5237] = 1015, + [5238] = 810, + [5239] = 838, + [5240] = 4161, + [5241] = 1096, + [5242] = 817, + [5243] = 818, + [5244] = 5244, + [5245] = 472, + [5246] = 483, + [5247] = 488, + [5248] = 5248, + [5249] = 481, + [5250] = 5250, [5251] = 5251, - [5252] = 5252, - [5253] = 5253, + [5252] = 810, + [5253] = 838, [5254] = 5254, - [5255] = 4250, - [5256] = 4241, - [5257] = 884, - [5258] = 886, - [5259] = 4238, - [5260] = 5260, - [5261] = 1062, - [5262] = 1053, - [5263] = 1064, - [5264] = 1054, + [5255] = 5255, + [5256] = 471, + [5257] = 5257, + [5258] = 5258, + [5259] = 5259, + [5260] = 477, + [5261] = 1457, + [5262] = 5262, + [5263] = 1027, + [5264] = 5264, [5265] = 5265, - [5266] = 5266, + [5266] = 1457, [5267] = 5267, - [5268] = 1339, - [5269] = 4241, - [5270] = 1064, - [5271] = 5271, + [5268] = 5268, + [5269] = 5269, + [5270] = 817, + [5271] = 818, [5272] = 5272, [5273] = 5273, [5274] = 5274, - [5275] = 5275, - [5276] = 5276, + [5275] = 470, + [5276] = 1029, [5277] = 5277, - [5278] = 5278, - [5279] = 4265, - [5280] = 5280, - [5281] = 5281, + [5278] = 491, + [5279] = 1337, + [5280] = 478, + [5281] = 486, [5282] = 5282, [5283] = 5283, - [5284] = 5265, - [5285] = 5265, - [5286] = 4230, - [5287] = 5287, - [5288] = 5265, - [5289] = 5289, - [5290] = 5290, - [5291] = 5291, - [5292] = 5292, + [5284] = 487, + [5285] = 485, + [5286] = 475, + [5287] = 1411, + [5288] = 5288, + [5289] = 473, + [5290] = 477, + [5291] = 469, + [5292] = 4286, [5293] = 5293, - [5294] = 5294, - [5295] = 4254, + [5294] = 471, + [5295] = 482, [5296] = 5296, - [5297] = 4407, - [5298] = 4309, - [5299] = 4373, - [5300] = 4381, - [5301] = 4265, - [5302] = 4266, - [5303] = 4293, - [5304] = 5304, - [5305] = 5265, - [5306] = 493, - [5307] = 5307, - [5308] = 5308, - [5309] = 1343, - [5310] = 5310, + [5297] = 476, + [5298] = 479, + [5299] = 1027, + [5300] = 5300, + [5301] = 5301, + [5302] = 480, + [5303] = 488, + [5304] = 483, + [5305] = 472, + [5306] = 5306, + [5307] = 481, + [5308] = 474, + [5309] = 484, + [5310] = 4186, [5311] = 5311, - [5312] = 5312, + [5312] = 1029, [5313] = 5313, [5314] = 5314, [5315] = 5315, [5316] = 5316, [5317] = 5317, - [5318] = 5318, - [5319] = 5319, - [5320] = 5320, - [5321] = 5265, - [5322] = 470, - [5323] = 473, - [5324] = 1381, - [5325] = 5265, + [5318] = 482, + [5319] = 483, + [5320] = 484, + [5321] = 470, + [5322] = 5322, + [5323] = 5323, + [5324] = 5324, + [5325] = 4288, [5326] = 5326, - [5327] = 5327, - [5328] = 4238, - [5329] = 1062, - [5330] = 5330, - [5331] = 5331, - [5332] = 5332, + [5327] = 478, + [5328] = 486, + [5329] = 466, + [5330] = 469, + [5331] = 463, + [5332] = 464, [5333] = 5333, - [5334] = 5334, - [5335] = 873, + [5334] = 475, + [5335] = 5335, [5336] = 5336, - [5337] = 473, + [5337] = 475, [5338] = 5338, - [5339] = 472, - [5340] = 1088, - [5341] = 5341, - [5342] = 5342, - [5343] = 5265, - [5344] = 476, - [5345] = 5345, - [5346] = 478, - [5347] = 475, - [5348] = 479, - [5349] = 480, - [5350] = 5350, - [5351] = 481, - [5352] = 477, - [5353] = 470, - [5354] = 473, - [5355] = 493, - [5356] = 472, - [5357] = 832, - [5358] = 873, - [5359] = 1093, - [5360] = 482, - [5361] = 483, - [5362] = 484, - [5363] = 485, - [5364] = 486, - [5365] = 487, - [5366] = 474, - [5367] = 489, - [5368] = 490, - [5369] = 4407, - [5370] = 491, - [5371] = 488, - [5372] = 492, - [5373] = 5373, + [5339] = 5339, + [5340] = 477, + [5341] = 478, + [5342] = 486, + [5343] = 487, + [5344] = 5344, + [5345] = 476, + [5346] = 479, + [5347] = 470, + [5348] = 4147, + [5349] = 487, + [5350] = 1015, + [5351] = 485, + [5352] = 472, + [5353] = 5353, + [5354] = 5354, + [5355] = 474, + [5356] = 5356, + [5357] = 473, + [5358] = 480, + [5359] = 488, + [5360] = 485, + [5361] = 5361, + [5362] = 5362, + [5363] = 5363, + [5364] = 5364, + [5365] = 469, + [5366] = 5366, + [5367] = 481, + [5368] = 5368, + [5369] = 5369, + [5370] = 471, + [5371] = 4238, + [5372] = 5372, + [5373] = 4233, [5374] = 5374, - [5375] = 884, - [5376] = 886, - [5377] = 4232, + [5375] = 473, + [5376] = 5376, + [5377] = 476, [5378] = 5378, [5379] = 5379, - [5380] = 471, - [5381] = 470, - [5382] = 473, + [5380] = 5380, + [5381] = 4182, + [5382] = 482, [5383] = 5383, - [5384] = 472, + [5384] = 484, [5385] = 5385, - [5386] = 5386, + [5386] = 479, [5387] = 5387, - [5388] = 5388, + [5388] = 1320, [5389] = 5389, - [5390] = 5390, - [5391] = 4238, - [5392] = 1062, - [5393] = 832, - [5394] = 873, - [5395] = 4241, - [5396] = 1064, - [5397] = 884, - [5398] = 886, + [5390] = 488, + [5391] = 472, + [5392] = 480, + [5393] = 474, + [5394] = 1337, + [5395] = 4161, + [5396] = 4269, + [5397] = 1096, + [5398] = 5398, [5399] = 5399, [5400] = 5400, - [5401] = 832, + [5401] = 5401, [5402] = 5402, - [5403] = 470, - [5404] = 488, - [5405] = 491, - [5406] = 4373, - [5407] = 1093, - [5408] = 1339, - [5409] = 4266, - [5410] = 4381, - [5411] = 5411, - [5412] = 487, - [5413] = 474, - [5414] = 488, - [5415] = 492, - [5416] = 481, - [5417] = 493, - [5418] = 480, - [5419] = 5419, - [5420] = 491, - [5421] = 832, - [5422] = 492, - [5423] = 873, - [5424] = 884, - [5425] = 886, - [5426] = 486, - [5427] = 483, - [5428] = 4238, - [5429] = 5429, - [5430] = 476, - [5431] = 1062, - [5432] = 478, - [5433] = 475, - [5434] = 489, - [5435] = 1339, - [5436] = 479, - [5437] = 480, - [5438] = 481, - [5439] = 5439, - [5440] = 477, - [5441] = 485, - [5442] = 490, - [5443] = 493, - [5444] = 486, - [5445] = 483, - [5446] = 4309, - [5447] = 476, - [5448] = 498, - [5449] = 478, - [5450] = 475, - [5451] = 479, - [5452] = 484, - [5453] = 1064, - [5454] = 480, - [5455] = 482, - [5456] = 483, - [5457] = 489, - [5458] = 484, - [5459] = 1088, - [5460] = 485, - [5461] = 486, - [5462] = 487, - [5463] = 474, - [5464] = 489, - [5465] = 493, - [5466] = 481, - [5467] = 490, - [5468] = 477, - [5469] = 5469, - [5470] = 491, - [5471] = 488, - [5472] = 492, - [5473] = 4407, - [5474] = 1314, - [5475] = 470, - [5476] = 473, - [5477] = 472, - [5478] = 5478, - [5479] = 477, - [5480] = 485, - [5481] = 1093, - [5482] = 1343, - [5483] = 482, - [5484] = 484, - [5485] = 490, - [5486] = 478, - [5487] = 475, - [5488] = 4293, - [5489] = 482, - [5490] = 479, - [5491] = 487, - [5492] = 474, - [5493] = 476, - [5494] = 4265, - [5495] = 498, - [5496] = 1088, - [5497] = 1343, - [5498] = 4241, - [5499] = 484, - [5500] = 5500, - [5501] = 483, - [5502] = 5502, - [5503] = 5502, - [5504] = 482, - [5505] = 1339, - [5506] = 1293, - [5507] = 5502, - [5508] = 5508, - [5509] = 5508, - [5510] = 498, - [5511] = 491, - [5512] = 488, - [5513] = 492, - [5514] = 485, - [5515] = 498, - [5516] = 464, - [5517] = 465, - [5518] = 1343, - [5519] = 493, - [5520] = 1240, - [5521] = 498, - [5522] = 490, - [5523] = 471, - [5524] = 5508, - [5525] = 478, - [5526] = 475, - [5527] = 5502, - [5528] = 5508, - [5529] = 476, - [5530] = 486, - [5531] = 479, - [5532] = 480, - [5533] = 1088, - [5534] = 4681, - [5535] = 4735, - [5536] = 481, - [5537] = 1658, - [5538] = 487, - [5539] = 474, - [5540] = 477, - [5541] = 1696, - [5542] = 1093, - [5543] = 489, - [5544] = 5508, - [5545] = 5545, - [5546] = 5502, - [5547] = 4917, - [5548] = 4961, - [5549] = 4962, - [5550] = 4865, - [5551] = 832, - [5552] = 873, - [5553] = 4972, - [5554] = 1571, - [5555] = 4973, - [5556] = 4866, - [5557] = 5557, - [5558] = 5557, - [5559] = 1293, - [5560] = 4822, - [5561] = 4668, - [5562] = 470, - [5563] = 473, - [5564] = 4254, - [5565] = 4724, - [5566] = 472, - [5567] = 5557, - [5568] = 4875, - [5569] = 4241, - [5570] = 1064, - [5571] = 4946, - [5572] = 4878, - [5573] = 4681, - [5574] = 1696, - [5575] = 4885, - [5576] = 1506, - [5577] = 4662, - [5578] = 5557, - [5579] = 4756, - [5580] = 4954, - [5581] = 4931, - [5582] = 1658, - [5583] = 4735, - [5584] = 1590, - [5585] = 4710, - [5586] = 5557, - [5587] = 4889, - [5588] = 4618, - [5589] = 884, - [5590] = 1240, - [5591] = 886, - [5592] = 4886, - [5593] = 5557, - [5594] = 5557, - [5595] = 4631, - [5596] = 4238, - [5597] = 4892, - [5598] = 4642, - [5599] = 4895, - [5600] = 4915, - [5601] = 4916, - [5602] = 4693, - [5603] = 4622, - [5604] = 4750, - [5605] = 1658, - [5606] = 5557, - [5607] = 1240, - [5608] = 4625, - [5609] = 1062, - [5610] = 1293, - [5611] = 4689, - [5612] = 1696, - [5613] = 5557, - [5614] = 498, - [5615] = 4873, - [5616] = 4951, - [5617] = 1339, - [5618] = 480, - [5619] = 474, - [5620] = 4689, - [5621] = 4973, - [5622] = 4954, - [5623] = 481, - [5624] = 4931, - [5625] = 490, - [5626] = 4904, - [5627] = 477, - [5628] = 4893, - [5629] = 487, - [5630] = 4946, - [5631] = 493, - [5632] = 4693, - [5633] = 4822, - [5634] = 4951, - [5635] = 4886, - [5636] = 491, - [5637] = 4870, - [5638] = 1343, - [5639] = 4895, - [5640] = 4873, - [5641] = 4961, - [5642] = 4982, - [5643] = 482, - [5644] = 4885, - [5645] = 4962, - [5646] = 4865, - [5647] = 4943, - [5648] = 4949, - [5649] = 1293, - [5650] = 4947, - [5651] = 485, - [5652] = 4866, - [5653] = 1093, - [5654] = 4948, - [5655] = 4972, - [5656] = 4890, - [5657] = 478, - [5658] = 475, - [5659] = 4930, - [5660] = 492, - [5661] = 4631, - [5662] = 4618, - [5663] = 4936, - [5664] = 4875, - [5665] = 4932, - [5666] = 4915, - [5667] = 4889, - [5668] = 4938, - [5669] = 4878, - [5670] = 1088, - [5671] = 476, - [5672] = 4724, - [5673] = 4916, - [5674] = 4955, - [5675] = 4884, - [5676] = 4892, - [5677] = 4756, - [5678] = 483, - [5679] = 4928, - [5680] = 1240, - [5681] = 4917, - [5682] = 4897, - [5683] = 4912, - [5684] = 4996, - [5685] = 4898, - [5686] = 489, - [5687] = 486, - [5688] = 484, - [5689] = 1696, - [5690] = 4882, - [5691] = 488, - [5692] = 1658, - [5693] = 479, - [5694] = 4883, - [5695] = 4622, - [5696] = 4864, - [5697] = 5697, - [5698] = 464, - [5699] = 498, - [5700] = 465, - [5701] = 5701, - [5702] = 5702, - [5703] = 5703, - [5704] = 1293, - [5705] = 5702, - [5706] = 5703, - [5707] = 5703, - [5708] = 5702, - [5709] = 1696, - [5710] = 5703, - [5711] = 5702, - [5712] = 5703, - [5713] = 1240, - [5714] = 5702, - [5715] = 5702, - [5716] = 5703, - [5717] = 5703, - [5718] = 5703, - [5719] = 5702, - [5720] = 5702, - [5721] = 5703, - [5722] = 5702, - [5723] = 5702, - [5724] = 5703, - [5725] = 5702, - [5726] = 5703, - [5727] = 5703, - [5728] = 5702, - [5729] = 5703, - [5730] = 5703, - [5731] = 5702, - [5732] = 5702, - [5733] = 5702, - [5734] = 5703, - [5735] = 5702, - [5736] = 5703, - [5737] = 5703, - [5738] = 5702, - [5739] = 5703, - [5740] = 5703, - [5741] = 5703, - [5742] = 5702, - [5743] = 5702, - [5744] = 5703, - [5745] = 5703, - [5746] = 5702, - [5747] = 5702, - [5748] = 5702, - [5749] = 5703, - [5750] = 5703, - [5751] = 5702, - [5752] = 5702, - [5753] = 5702, - [5754] = 5754, - [5755] = 5703, - [5756] = 5703, - [5757] = 5702, - [5758] = 5702, - [5759] = 5703, - [5760] = 5703, - [5761] = 5702, - [5762] = 5702, - [5763] = 5703, - [5764] = 5703, - [5765] = 5703, - [5766] = 5702, - [5767] = 5702, - [5768] = 5703, - [5769] = 5703, - [5770] = 5702, - [5771] = 5702, - [5772] = 5703, - [5773] = 5703, - [5774] = 5703, - [5775] = 5702, - [5776] = 5703, - [5777] = 5702, - [5778] = 5702, - [5779] = 5703, - [5780] = 5703, - [5781] = 5702, - [5782] = 5702, - [5783] = 5702, - [5784] = 5703, - [5785] = 5703, - [5786] = 5702, - [5787] = 5702, - [5788] = 5703, - [5789] = 5703, - [5790] = 5702, - [5791] = 5703, - [5792] = 5703, - [5793] = 5702, - [5794] = 5702, - [5795] = 5703, - [5796] = 5702, - [5797] = 5703, - [5798] = 5703, - [5799] = 5702, - [5800] = 5702, - [5801] = 5703, - [5802] = 5702, - [5803] = 5703, - [5804] = 5703, - [5805] = 5702, - [5806] = 5702, - [5807] = 5702, - [5808] = 5703, - [5809] = 5703, - [5810] = 5702, - [5811] = 5703, - [5812] = 5702, - [5813] = 5703, - [5814] = 5702, - [5815] = 5703, - [5816] = 5703, - [5817] = 5703, - [5818] = 5702, - [5819] = 5703, - [5820] = 5702, - [5821] = 5702, - [5822] = 5703, - [5823] = 5703, - [5824] = 5702, - [5825] = 5702, - [5826] = 5703, - [5827] = 5703, - [5828] = 5702, - [5829] = 5702, - [5830] = 5702, - [5831] = 5703, - [5832] = 5702, - [5833] = 5703, - [5834] = 5703, - [5835] = 5702, - [5836] = 1658, - [5837] = 5703, - [5838] = 5703, - [5839] = 5703, - [5840] = 5702, - [5841] = 5703, - [5842] = 5702, - [5843] = 5703, - [5844] = 5702, - [5845] = 5702, - [5846] = 5702, - [5847] = 5703, - [5848] = 5702, - [5849] = 5703, - [5850] = 5702, - [5851] = 5703, - [5852] = 5702, - [5853] = 5703, - [5854] = 5702, - [5855] = 5703, - [5856] = 5702, - [5857] = 5702, - [5858] = 5703, - [5859] = 5702, - [5860] = 5703, - [5861] = 5702, - [5862] = 5702, - [5863] = 5703, - [5864] = 5702, - [5865] = 5865, - [5866] = 5865, - [5867] = 5865, - [5868] = 5865, - [5869] = 5869, - [5870] = 5865, - [5871] = 5869, - [5872] = 5865, - [5873] = 5869, - [5874] = 5869, - [5875] = 5875, - [5876] = 5875, - [5877] = 5869, - [5878] = 5865, - [5879] = 5865, - [5880] = 5869, - [5881] = 5869, - [5882] = 5875, - [5883] = 5865, - [5884] = 5875, - [5885] = 5869, - [5886] = 5865, - [5887] = 5865, - [5888] = 5869, - [5889] = 5869, - [5890] = 5875, - [5891] = 5875, - [5892] = 5875, - [5893] = 5865, - [5894] = 5865, - [5895] = 5869, - [5896] = 5869, - [5897] = 5875, - [5898] = 5869, - [5899] = 5875, - [5900] = 5869, - [5901] = 5869, - [5902] = 5865, - [5903] = 5865, - [5904] = 5875, - [5905] = 5875, - [5906] = 5869, - [5907] = 5869, - [5908] = 5875, - [5909] = 5875, - [5910] = 5865, - [5911] = 5865, - [5912] = 5869, - [5913] = 5875, - [5914] = 5875, - [5915] = 5869, - [5916] = 5865, - [5917] = 5875, - [5918] = 5865, - [5919] = 5869, - [5920] = 5875, - [5921] = 5869, - [5922] = 5875, - [5923] = 5875, - [5924] = 5869, - [5925] = 5865, - [5926] = 5875, - [5927] = 5875, - [5928] = 5869, - [5929] = 5865, - [5930] = 5865, - [5931] = 5875, - [5932] = 5875, - [5933] = 5869, - [5934] = 5869, - [5935] = 5869, - [5936] = 5875, - [5937] = 5875, - [5938] = 5869, - [5939] = 5875, - [5940] = 5869, - [5941] = 5869, - [5942] = 5865, - [5943] = 5869, - [5944] = 5865, - [5945] = 5875, - [5946] = 5875, - [5947] = 5869, - [5948] = 5869, - [5949] = 5869, - [5950] = 5869, - [5951] = 5869, - [5952] = 5875, - [5953] = 5875, - [5954] = 5875, - [5955] = 5875, - [5956] = 5865, - [5957] = 5875, - [5958] = 5869, - [5959] = 5865, - [5960] = 5865, - [5961] = 5865, - [5962] = 5875, - [5963] = 5875, - [5964] = 5869, - [5965] = 5865, - [5966] = 5875, - [5967] = 5869, - [5968] = 5865, - [5969] = 5869, - [5970] = 5869, - [5971] = 5865, - [5972] = 5875, - [5973] = 5875, - [5974] = 5865, - [5975] = 5869, - [5976] = 5869, - [5977] = 5875, - [5978] = 5875, - [5979] = 5869, - [5980] = 5869, - [5981] = 5869, - [5982] = 5875, - [5983] = 5875, - [5984] = 5869, - [5985] = 5865, - [5986] = 5865, - [5987] = 5865, - [5988] = 5869, - [5989] = 5869, - [5990] = 5869, - [5991] = 5869, - [5992] = 5875, - [5993] = 5875, - [5994] = 5875, - [5995] = 5865, - [5996] = 5869, - [5997] = 5875, - [5998] = 5869, - [5999] = 5869, - [6000] = 5875, - [6001] = 5869, - [6002] = 5875, - [6003] = 5865, - [6004] = 5875, - [6005] = 5865, - [6006] = 5865, - [6007] = 5869, - [6008] = 5875, - [6009] = 5865, - [6010] = 5875, - [6011] = 5875, - [6012] = 5865, - [6013] = 5865, - [6014] = 5869, - [6015] = 5865, - [6016] = 5869, - [6017] = 5865, - [6018] = 5865, - [6019] = 5875, - [6020] = 5865, - [6021] = 5869, - [6022] = 5865, - [6023] = 5869, - [6024] = 5869, - [6025] = 5875, - [6026] = 5875, - [6027] = 5865, - [6028] = 5875, - [6029] = 5869, - [6030] = 5865, - [6031] = 5875, - [6032] = 5865, - [6033] = 5865, - [6034] = 5875, - [6035] = 5869, - [6036] = 5869, - [6037] = 5865, - [6038] = 5875, - [6039] = 5865, - [6040] = 5875, - [6041] = 5869, - [6042] = 5875, - [6043] = 5869, - [6044] = 5869, - [6045] = 5865, - [6046] = 5875, - [6047] = 5869, - [6048] = 5869, - [6049] = 5875, - [6050] = 5875, - [6051] = 5865, - [6052] = 5869, - [6053] = 5865, - [6054] = 5869, - [6055] = 5875, - [6056] = 5865, - [6057] = 5875, - [6058] = 5875, - [6059] = 5865, - [6060] = 5875, - [6061] = 5865, - [6062] = 5869, - [6063] = 5875, - [6064] = 5875, - [6065] = 5865, - [6066] = 5865, - [6067] = 5865, - [6068] = 5869, - [6069] = 5875, - [6070] = 5875, - [6071] = 5865, - [6072] = 5869, - [6073] = 5869, - [6074] = 5869, - [6075] = 5875, - [6076] = 5865, - [6077] = 5875, - [6078] = 5869, - [6079] = 5869, - [6080] = 5869, - [6081] = 5875, - [6082] = 5875, - [6083] = 5865, - [6084] = 5875, - [6085] = 5869, - [6086] = 5875, - [6087] = 5875, - [6088] = 6088, - [6089] = 487, - [6090] = 6088, - [6091] = 6088, - [6092] = 6088, - [6093] = 6088, - [6094] = 6088, - [6095] = 6088, - [6096] = 474, - [6097] = 6088, - [6098] = 6098, - [6099] = 6099, + [5403] = 5403, + [5404] = 483, + [5405] = 1457, + [5406] = 476, + [5407] = 1150, + [5408] = 1670, + [5409] = 491, + [5410] = 5410, + [5411] = 491, + [5412] = 5412, + [5413] = 1337, + [5414] = 465, + [5415] = 1153, + [5416] = 5416, + [5417] = 5417, + [5418] = 5410, + [5419] = 478, + [5420] = 486, + [5421] = 5417, + [5422] = 470, + [5423] = 487, + [5424] = 471, + [5425] = 485, + [5426] = 5410, + [5427] = 491, + [5428] = 481, + [5429] = 472, + [5430] = 474, + [5431] = 488, + [5432] = 5432, + [5433] = 1479, + [5434] = 1027, + [5435] = 5417, + [5436] = 5410, + [5437] = 479, + [5438] = 491, + [5439] = 484, + [5440] = 473, + [5441] = 4581, + [5442] = 482, + [5443] = 4546, + [5444] = 1029, + [5445] = 5417, + [5446] = 5410, + [5447] = 5447, + [5448] = 475, + [5449] = 480, + [5450] = 477, + [5451] = 5417, + [5452] = 5452, + [5453] = 469, + [5454] = 5454, + [5455] = 4713, + [5456] = 4544, + [5457] = 4141, + [5458] = 5458, + [5459] = 4746, + [5460] = 4815, + [5461] = 1479, + [5462] = 463, + [5463] = 4586, + [5464] = 1670, + [5465] = 4674, + [5466] = 4906, + [5467] = 4907, + [5468] = 4681, + [5469] = 4693, + [5470] = 4715, + [5471] = 4705, + [5472] = 4708, + [5473] = 4762, + [5474] = 4519, + [5475] = 4732, + [5476] = 4780, + [5477] = 4800, + [5478] = 4801, + [5479] = 4820, + [5480] = 4725, + [5481] = 4818, + [5482] = 1479, + [5483] = 464, + [5484] = 4514, + [5485] = 4585, + [5486] = 4147, + [5487] = 4852, + [5488] = 4680, + [5489] = 1015, + [5490] = 5490, + [5491] = 5458, + [5492] = 491, + [5493] = 4536, + [5494] = 460, + [5495] = 1468, + [5496] = 4161, + [5497] = 4593, + [5498] = 1096, + [5499] = 459, + [5500] = 5458, + [5501] = 5458, + [5502] = 1150, + [5503] = 817, + [5504] = 1153, + [5505] = 1153, + [5506] = 1670, + [5507] = 1655, + [5508] = 4658, + [5509] = 4525, + [5510] = 5458, + [5511] = 4528, + [5512] = 5458, + [5513] = 818, + [5514] = 4576, + [5515] = 4564, + [5516] = 4581, + [5517] = 5458, + [5518] = 4546, + [5519] = 5458, + [5520] = 5458, + [5521] = 1150, + [5522] = 1673, + [5523] = 4524, + [5524] = 810, + [5525] = 838, + [5526] = 4522, + [5527] = 466, + [5528] = 4509, + [5529] = 472, + [5530] = 4797, + [5531] = 483, + [5532] = 484, + [5533] = 4528, + [5534] = 474, + [5535] = 4685, + [5536] = 4720, + [5537] = 4687, + [5538] = 4522, + [5539] = 4750, + [5540] = 4514, + [5541] = 481, + [5542] = 4704, + [5543] = 1150, + [5544] = 4737, + [5545] = 475, + [5546] = 477, + [5547] = 4708, + [5548] = 4778, + [5549] = 4795, + [5550] = 4680, + [5551] = 4762, + [5552] = 488, + [5553] = 4705, + [5554] = 4780, + [5555] = 470, + [5556] = 478, + [5557] = 473, + [5558] = 1337, + [5559] = 486, + [5560] = 4536, + [5561] = 480, + [5562] = 4746, + [5563] = 4658, + [5564] = 4820, + [5565] = 4674, + [5566] = 4801, + [5567] = 4726, + [5568] = 4774, + [5569] = 4792, + [5570] = 4702, + [5571] = 469, + [5572] = 476, + [5573] = 4732, + [5574] = 4906, + [5575] = 4856, + [5576] = 4585, + [5577] = 4800, + [5578] = 4907, + [5579] = 4593, + [5580] = 4683, + [5581] = 1153, + [5582] = 4713, + [5583] = 4815, + [5584] = 4724, + [5585] = 4858, + [5586] = 4681, + [5587] = 4509, + [5588] = 4693, + [5589] = 1670, + [5590] = 4678, + [5591] = 4709, + [5592] = 4725, + [5593] = 4837, + [5594] = 1479, + [5595] = 1457, + [5596] = 1027, + [5597] = 4766, + [5598] = 487, + [5599] = 4777, + [5600] = 1029, + [5601] = 4817, + [5602] = 4818, + [5603] = 485, + [5604] = 4852, + [5605] = 4715, + [5606] = 471, + [5607] = 482, + [5608] = 4576, + [5609] = 479, + [5610] = 491, + [5611] = 1153, + [5612] = 1479, + [5613] = 1670, + [5614] = 1150, + [5615] = 459, + [5616] = 5616, + [5617] = 460, + [5618] = 5618, + [5619] = 5619, + [5620] = 5619, + [5621] = 5621, + [5622] = 5619, + [5623] = 5621, + [5624] = 5621, + [5625] = 5621, + [5626] = 5619, + [5627] = 5621, + [5628] = 5619, + [5629] = 5621, + [5630] = 5619, + [5631] = 5621, + [5632] = 5619, + [5633] = 5621, + [5634] = 5619, + [5635] = 5621, + [5636] = 5621, + [5637] = 5619, + [5638] = 5621, + [5639] = 5619, + [5640] = 5621, + [5641] = 5619, + [5642] = 5619, + [5643] = 5621, + [5644] = 5619, + [5645] = 5621, + [5646] = 5619, + [5647] = 5621, + [5648] = 5621, + [5649] = 5619, + [5650] = 5621, + [5651] = 5619, + [5652] = 5621, + [5653] = 5619, + [5654] = 5619, + [5655] = 5619, + [5656] = 5621, + [5657] = 5619, + [5658] = 5621, + [5659] = 5621, + [5660] = 5619, + [5661] = 5619, + [5662] = 5621, + [5663] = 5621, + [5664] = 5619, + [5665] = 5621, + [5666] = 5619, + [5667] = 5621, + [5668] = 5619, + [5669] = 5619, + [5670] = 5621, + [5671] = 5619, + [5672] = 5619, + [5673] = 5621, + [5674] = 5619, + [5675] = 5621, + [5676] = 5621, + [5677] = 5619, + [5678] = 5619, + [5679] = 5621, + [5680] = 5619, + [5681] = 5621, + [5682] = 5619, + [5683] = 5621, + [5684] = 5619, + [5685] = 5621, + [5686] = 5619, + [5687] = 5619, + [5688] = 5621, + [5689] = 5621, + [5690] = 5619, + [5691] = 5621, + [5692] = 5621, + [5693] = 5621, + [5694] = 5619, + [5695] = 5621, + [5696] = 5619, + [5697] = 5619, + [5698] = 5621, + [5699] = 5619, + [5700] = 5621, + [5701] = 5621, + [5702] = 5619, + [5703] = 5621, + [5704] = 5621, + [5705] = 5619, + [5706] = 5619, + [5707] = 5621, + [5708] = 5619, + [5709] = 5621, + [5710] = 5619, + [5711] = 5621, + [5712] = 5621, + [5713] = 5619, + [5714] = 5621, + [5715] = 5619, + [5716] = 5619, + [5717] = 5621, + [5718] = 5621, + [5719] = 5619, + [5720] = 5621, + [5721] = 5619, + [5722] = 5621, + [5723] = 5619, + [5724] = 5621, + [5725] = 5619, + [5726] = 5619, + [5727] = 5619, + [5728] = 5621, + [5729] = 5619, + [5730] = 5621, + [5731] = 5619, + [5732] = 5621, + [5733] = 5619, + [5734] = 5621, + [5735] = 5619, + [5736] = 5621, + [5737] = 5621, + [5738] = 5619, + [5739] = 5621, + [5740] = 5619, + [5741] = 5621, + [5742] = 5619, + [5743] = 5621, + [5744] = 5744, + [5745] = 5621, + [5746] = 5619, + [5747] = 5621, + [5748] = 5619, + [5749] = 5621, + [5750] = 5619, + [5751] = 5621, + [5752] = 5619, + [5753] = 5621, + [5754] = 5619, + [5755] = 5621, + [5756] = 5619, + [5757] = 5619, + [5758] = 5621, + [5759] = 5619, + [5760] = 5621, + [5761] = 5619, + [5762] = 5621, + [5763] = 5621, + [5764] = 5619, + [5765] = 5619, + [5766] = 5621, + [5767] = 5619, + [5768] = 5619, + [5769] = 5621, + [5770] = 5619, + [5771] = 5619, + [5772] = 5621, + [5773] = 5621, + [5774] = 5774, + [5775] = 5774, + [5776] = 5776, + [5777] = 5777, + [5778] = 5778, + [5779] = 5774, + [5780] = 5776, + [5781] = 5777, + [5782] = 5776, + [5783] = 5774, + [5784] = 5774, + [5785] = 5778, + [5786] = 5776, + [5787] = 5774, + [5788] = 5777, + [5789] = 5774, + [5790] = 5774, + [5791] = 5774, + [5792] = 5776, + [5793] = 5777, + [5794] = 5776, + [5795] = 5776, + [5796] = 5776, + [5797] = 5778, + [5798] = 5774, + [5799] = 5777, + [5800] = 5776, + [5801] = 5777, + [5802] = 5774, + [5803] = 5776, + [5804] = 5777, + [5805] = 5776, + [5806] = 5774, + [5807] = 5777, + [5808] = 5774, + [5809] = 5774, + [5810] = 5776, + [5811] = 5776, + [5812] = 5777, + [5813] = 5774, + [5814] = 5776, + [5815] = 5777, + [5816] = 5774, + [5817] = 5774, + [5818] = 5776, + [5819] = 5776, + [5820] = 5777, + [5821] = 5774, + [5822] = 5774, + [5823] = 5776, + [5824] = 5776, + [5825] = 5774, + [5826] = 5777, + [5827] = 5774, + [5828] = 5774, + [5829] = 5776, + [5830] = 5777, + [5831] = 5777, + [5832] = 5774, + [5833] = 5776, + [5834] = 5774, + [5835] = 5776, + [5836] = 5777, + [5837] = 5776, + [5838] = 5776, + [5839] = 5777, + [5840] = 5776, + [5841] = 5777, + [5842] = 5777, + [5843] = 5774, + [5844] = 5774, + [5845] = 5776, + [5846] = 5777, + [5847] = 5774, + [5848] = 5776, + [5849] = 5776, + [5850] = 5777, + [5851] = 5777, + [5852] = 5774, + [5853] = 5776, + [5854] = 5778, + [5855] = 5774, + [5856] = 5774, + [5857] = 5776, + [5858] = 5777, + [5859] = 5777, + [5860] = 5774, + [5861] = 5774, + [5862] = 5774, + [5863] = 5776, + [5864] = 5776, + [5865] = 5776, + [5866] = 5777, + [5867] = 5777, + [5868] = 5774, + [5869] = 5774, + [5870] = 5774, + [5871] = 5776, + [5872] = 5776, + [5873] = 5777, + [5874] = 5776, + [5875] = 5774, + [5876] = 5776, + [5877] = 5777, + [5878] = 5774, + [5879] = 5774, + [5880] = 5777, + [5881] = 5776, + [5882] = 5774, + [5883] = 5777, + [5884] = 5774, + [5885] = 5776, + [5886] = 5776, + [5887] = 5777, + [5888] = 5776, + [5889] = 5774, + [5890] = 5774, + [5891] = 5776, + [5892] = 5774, + [5893] = 5777, + [5894] = 5776, + [5895] = 5777, + [5896] = 5776, + [5897] = 5774, + [5898] = 5776, + [5899] = 5776, + [5900] = 5777, + [5901] = 5777, + [5902] = 5774, + [5903] = 5778, + [5904] = 5774, + [5905] = 5776, + [5906] = 5777, + [5907] = 5774, + [5908] = 5776, + [5909] = 5774, + [5910] = 5774, + [5911] = 5776, + [5912] = 5777, + [5913] = 5776, + [5914] = 5776, + [5915] = 5774, + [5916] = 5776, + [5917] = 5777, + [5918] = 5774, + [5919] = 5774, + [5920] = 5776, + [5921] = 5777, + [5922] = 5774, + [5923] = 5774, + [5924] = 5776, + [5925] = 5777, + [5926] = 5774, + [5927] = 5776, + [5928] = 5777, + [5929] = 5777, + [5930] = 5777, + [5931] = 5774, + [5932] = 5774, + [5933] = 5778, + [5934] = 5776, + [5935] = 5777, + [5936] = 5776, + [5937] = 5774, + [5938] = 5776, + [5939] = 5776, + [5940] = 5777, + [5941] = 5774, + [5942] = 5774, + [5943] = 5774, + [5944] = 5777, + [5945] = 5776, + [5946] = 5776, + [5947] = 5776, + [5948] = 5777, + [5949] = 5777, + [5950] = 5774, + [5951] = 5777, + [5952] = 5776, + [5953] = 5774, + [5954] = 5774, + [5955] = 5776, + [5956] = 5777, + [5957] = 5777, + [5958] = 5776, + [5959] = 5774, + [5960] = 5776, + [5961] = 5776, + [5962] = 5777, + [5963] = 5774, + [5964] = 5778, + [5965] = 5774, + [5966] = 5776, + [5967] = 5776, + [5968] = 5777, + [5969] = 5774, + [5970] = 5777, + [5971] = 5774, + [5972] = 5777, + [5973] = 5777, + [5974] = 5776, + [5975] = 5777, + [5976] = 5777, + [5977] = 5776, + [5978] = 5774, + [5979] = 5776, + [5980] = 5778, + [5981] = 5776, + [5982] = 5774, + [5983] = 5776, + [5984] = 5774, + [5985] = 5777, + [5986] = 5777, + [5987] = 5774, + [5988] = 5777, + [5989] = 5776, + [5990] = 5777, + [5991] = 5776, + [5992] = 5774, + [5993] = 5774, + [5994] = 5777, + [5995] = 5777, + [5996] = 5774, + [5997] = 5776, + [5998] = 5777, + [5999] = 5776, + [6000] = 6000, + [6001] = 6000, + [6002] = 6000, + [6003] = 6000, + [6004] = 476, + [6005] = 479, + [6006] = 6000, + [6007] = 6000, + [6008] = 6000, + [6009] = 6000, + [6010] = 6010, + [6011] = 6000, + [6012] = 6012, + [6013] = 6013, + [6014] = 6012, + [6015] = 6015, + [6016] = 6016, + [6017] = 6012, + [6018] = 6012, + [6019] = 6016, + [6020] = 6012, + [6021] = 6012, + [6022] = 6012, + [6023] = 6023, + [6024] = 6016, + [6025] = 6012, + [6026] = 6012, + [6027] = 6012, + [6028] = 6016, + [6029] = 6012, + [6030] = 6016, + [6031] = 6031, + [6032] = 6016, + [6033] = 6012, + [6034] = 6012, + [6035] = 6012, + [6036] = 6012, + [6037] = 6012, + [6038] = 6012, + [6039] = 6012, + [6040] = 6012, + [6041] = 6016, + [6042] = 6012, + [6043] = 6012, + [6044] = 6012, + [6045] = 6016, + [6046] = 6012, + [6047] = 6012, + [6048] = 6012, + [6049] = 6012, + [6050] = 6016, + [6051] = 6012, + [6052] = 6052, + [6053] = 6053, + [6054] = 6054, + [6055] = 482, + [6056] = 483, + [6057] = 6053, + [6058] = 6052, + [6059] = 6052, + [6060] = 484, + [6061] = 6052, + [6062] = 6054, + [6063] = 6063, + [6064] = 6053, + [6065] = 6052, + [6066] = 6054, + [6067] = 6054, + [6068] = 6054, + [6069] = 6069, + [6070] = 481, + [6071] = 6054, + [6072] = 6054, + [6073] = 6053, + [6074] = 6052, + [6075] = 474, + [6076] = 1045, + [6077] = 479, + [6078] = 6053, + [6079] = 6053, + [6080] = 480, + [6081] = 6053, + [6082] = 472, + [6083] = 476, + [6084] = 6052, + [6085] = 6085, + [6086] = 6053, + [6087] = 6052, + [6088] = 6054, + [6089] = 6089, + [6090] = 465, + [6091] = 6091, + [6092] = 6092, + [6093] = 6093, + [6094] = 6094, + [6095] = 6095, + [6096] = 6096, + [6097] = 6097, + [6098] = 464, + [6099] = 463, [6100] = 6100, - [6101] = 6099, - [6102] = 6100, - [6103] = 6100, - [6104] = 6099, - [6105] = 6099, - [6106] = 6099, - [6107] = 6100, - [6108] = 6100, - [6109] = 6100, - [6110] = 6099, - [6111] = 6100, - [6112] = 6099, - [6113] = 6099, - [6114] = 6099, - [6115] = 6100, - [6116] = 6100, - [6117] = 6117, - [6118] = 6118, - [6119] = 6118, - [6120] = 6118, - [6121] = 6118, - [6122] = 6122, - [6123] = 489, - [6124] = 6118, - [6125] = 6118, - [6126] = 477, - [6127] = 6118, - [6128] = 6118, - [6129] = 6118, - [6130] = 6118, - [6131] = 6118, - [6132] = 6118, - [6133] = 6118, - [6134] = 6118, - [6135] = 6118, - [6136] = 6118, - [6137] = 6118, - [6138] = 6118, - [6139] = 481, - [6140] = 6118, - [6141] = 6118, - [6142] = 6118, - [6143] = 6118, - [6144] = 6118, - [6145] = 6118, - [6146] = 6146, + [6101] = 466, + [6102] = 6096, + [6103] = 6093, + [6104] = 6104, + [6105] = 6096, + [6106] = 6093, + [6107] = 6096, + [6108] = 6093, + [6109] = 481, + [6110] = 470, + [6111] = 481, + [6112] = 6112, + [6113] = 475, + [6114] = 482, + [6115] = 483, + [6116] = 484, + [6117] = 6112, + [6118] = 482, + [6119] = 483, + [6120] = 484, + [6121] = 488, + [6122] = 487, + [6123] = 469, + [6124] = 481, + [6125] = 482, + [6126] = 483, + [6127] = 484, + [6128] = 6128, + [6129] = 480, + [6130] = 6130, + [6131] = 471, + [6132] = 472, + [6133] = 6112, + [6134] = 474, + [6135] = 6135, + [6136] = 6112, + [6137] = 478, + [6138] = 486, + [6139] = 475, + [6140] = 477, + [6141] = 476, + [6142] = 479, + [6143] = 473, + [6144] = 476, + [6145] = 477, + [6146] = 480, [6147] = 6147, - [6148] = 6118, - [6149] = 6149, - [6150] = 6118, - [6151] = 6118, - [6152] = 490, - [6153] = 491, - [6154] = 488, - [6155] = 492, - [6156] = 487, - [6157] = 474, - [6158] = 6158, + [6148] = 480, + [6149] = 485, + [6150] = 479, + [6151] = 6151, + [6152] = 6152, + [6153] = 6153, + [6154] = 6154, + [6155] = 6154, + [6156] = 6154, + [6157] = 6157, + [6158] = 6154, [6159] = 6159, - [6160] = 6159, - [6161] = 6159, - [6162] = 6162, - [6163] = 6163, - [6164] = 6163, + [6160] = 6154, + [6161] = 6161, + [6162] = 6154, + [6163] = 6154, + [6164] = 6154, [6165] = 6165, - [6166] = 6159, - [6167] = 6163, - [6168] = 6159, - [6169] = 6163, - [6170] = 6163, - [6171] = 6165, - [6172] = 6165, - [6173] = 6165, - [6174] = 6163, - [6175] = 6159, + [6166] = 6154, + [6167] = 6154, + [6168] = 6168, + [6169] = 6154, + [6170] = 6154, + [6171] = 6171, + [6172] = 6154, + [6173] = 6173, + [6174] = 6174, + [6175] = 6175, [6176] = 6176, - [6177] = 6165, - [6178] = 6163, - [6179] = 6165, - [6180] = 6180, - [6181] = 6165, - [6182] = 1226, - [6183] = 6163, - [6184] = 6159, - [6185] = 6159, - [6186] = 6165, - [6187] = 471, + [6177] = 6177, + [6178] = 6178, + [6179] = 6154, + [6180] = 6154, + [6181] = 6181, + [6182] = 6154, + [6183] = 6154, + [6184] = 6154, + [6185] = 6154, + [6186] = 6154, + [6187] = 6154, [6188] = 6188, - [6189] = 6189, + [6189] = 6154, [6190] = 6190, - [6191] = 472, - [6192] = 6192, - [6193] = 6192, - [6194] = 6194, - [6195] = 473, - [6196] = 6196, + [6191] = 6191, + [6192] = 6154, + [6193] = 6154, + [6194] = 6176, + [6195] = 6154, + [6196] = 6154, [6197] = 6197, - [6198] = 6190, - [6199] = 6192, - [6200] = 6192, - [6201] = 470, - [6202] = 6190, - [6203] = 6203, - [6204] = 6190, - [6205] = 489, + [6198] = 465, + [6199] = 6199, + [6200] = 6177, + [6201] = 6154, + [6202] = 6154, + [6203] = 6154, + [6204] = 6204, + [6205] = 6205, [6206] = 6206, - [6207] = 482, + [6207] = 6154, [6208] = 6208, - [6209] = 491, - [6210] = 488, - [6211] = 492, - [6212] = 474, - [6213] = 6208, - [6214] = 6214, - [6215] = 489, - [6216] = 492, - [6217] = 486, - [6218] = 6218, - [6219] = 481, - [6220] = 6208, - [6221] = 478, - [6222] = 490, - [6223] = 484, - [6224] = 485, - [6225] = 490, - [6226] = 6208, - [6227] = 483, - [6228] = 490, - [6229] = 491, - [6230] = 489, - [6231] = 488, - [6232] = 475, - [6233] = 476, - [6234] = 484, - [6235] = 492, - [6236] = 479, - [6237] = 487, - [6238] = 488, + [6209] = 6154, + [6210] = 6154, + [6211] = 6154, + [6212] = 6154, + [6213] = 6154, + [6214] = 6154, + [6215] = 6154, + [6216] = 6216, + [6217] = 6154, + [6218] = 6176, + [6219] = 6177, + [6220] = 6154, + [6221] = 6154, + [6222] = 6177, + [6223] = 6223, + [6224] = 6224, + [6225] = 473, + [6226] = 6154, + [6227] = 6227, + [6228] = 6154, + [6229] = 6181, + [6230] = 6154, + [6231] = 6154, + [6232] = 6232, + [6233] = 491, + [6234] = 6154, + [6235] = 6154, + [6236] = 6154, + [6237] = 6154, + [6238] = 6154, [6239] = 6239, - [6240] = 487, - [6241] = 493, - [6242] = 491, - [6243] = 474, - [6244] = 480, - [6245] = 6245, - [6246] = 477, - [6247] = 482, + [6240] = 6240, + [6241] = 6154, + [6242] = 6242, + [6243] = 6154, + [6244] = 6154, + [6245] = 469, + [6246] = 6246, + [6247] = 6181, [6248] = 6248, [6249] = 6249, - [6250] = 6249, - [6251] = 485, - [6252] = 6249, - [6253] = 6249, - [6254] = 6249, - [6255] = 6255, - [6256] = 6249, - [6257] = 6249, - [6258] = 486, - [6259] = 6249, - [6260] = 6249, - [6261] = 6261, - [6262] = 6249, - [6263] = 6249, - [6264] = 6264, - [6265] = 6249, - [6266] = 6266, - [6267] = 6249, - [6268] = 6249, - [6269] = 6249, - [6270] = 6249, - [6271] = 6249, + [6250] = 6154, + [6251] = 6154, + [6252] = 6154, + [6253] = 6253, + [6254] = 6154, + [6255] = 6154, + [6256] = 471, + [6257] = 6154, + [6258] = 6154, + [6259] = 6154, + [6260] = 6154, + [6261] = 6176, + [6262] = 6154, + [6263] = 6154, + [6264] = 6154, + [6265] = 6265, + [6266] = 6154, + [6267] = 6267, + [6268] = 6154, + [6269] = 6154, + [6270] = 6181, + [6271] = 6154, [6272] = 6272, - [6273] = 6273, - [6274] = 6249, - [6275] = 6249, - [6276] = 6276, - [6277] = 6249, + [6273] = 6154, + [6274] = 6154, + [6275] = 6275, + [6276] = 2495, + [6277] = 6277, [6278] = 6278, - [6279] = 6249, + [6279] = 6279, [6280] = 6280, [6281] = 6281, - [6282] = 6249, - [6283] = 6249, - [6284] = 498, - [6285] = 6249, - [6286] = 6249, + [6282] = 6282, + [6283] = 6283, + [6284] = 6284, + [6285] = 6285, + [6286] = 6286, [6287] = 6287, [6288] = 6288, - [6289] = 6249, + [6289] = 6289, [6290] = 6290, - [6291] = 6291, - [6292] = 6249, - [6293] = 6249, + [6291] = 6287, + [6292] = 6292, + [6293] = 6279, [6294] = 6294, [6295] = 6295, - [6296] = 6249, - [6297] = 6249, - [6298] = 6266, - [6299] = 6249, + [6296] = 6296, + [6297] = 6288, + [6298] = 6289, + [6299] = 6290, [6300] = 6300, - [6301] = 6249, - [6302] = 6249, - [6303] = 6303, - [6304] = 6249, - [6305] = 6249, - [6306] = 6249, - [6307] = 6249, - [6308] = 6249, + [6301] = 6301, + [6302] = 6279, + [6303] = 463, + [6304] = 483, + [6305] = 6305, + [6306] = 2565, + [6307] = 6307, + [6308] = 6300, [6309] = 6309, - [6310] = 6249, - [6311] = 6249, + [6310] = 6310, + [6311] = 6311, [6312] = 6312, - [6313] = 6249, - [6314] = 6249, - [6315] = 6249, - [6316] = 6249, - [6317] = 6249, + [6313] = 6313, + [6314] = 6314, + [6315] = 6315, + [6316] = 482, + [6317] = 6317, [6318] = 6318, - [6319] = 6319, - [6320] = 6249, - [6321] = 6249, - [6322] = 6322, - [6323] = 6249, - [6324] = 6324, - [6325] = 6249, - [6326] = 6326, - [6327] = 6266, - [6328] = 6249, - [6329] = 6249, - [6330] = 6249, - [6331] = 6249, - [6332] = 6332, - [6333] = 6249, - [6334] = 6334, - [6335] = 6249, - [6336] = 6249, - [6337] = 471, - [6338] = 6338, - [6339] = 6249, - [6340] = 6249, - [6341] = 6249, - [6342] = 6249, - [6343] = 6249, - [6344] = 6249, - [6345] = 6291, - [6346] = 6291, + [6319] = 6280, + [6320] = 6320, + [6321] = 6279, + [6322] = 6279, + [6323] = 6323, + [6324] = 464, + [6325] = 484, + [6326] = 6300, + [6327] = 6320, + [6328] = 6285, + [6329] = 6286, + [6330] = 6280, + [6331] = 6301, + [6332] = 6282, + [6333] = 6283, + [6334] = 2520, + [6335] = 6335, + [6336] = 6284, + [6337] = 6285, + [6338] = 6286, + [6339] = 6287, + [6340] = 6288, + [6341] = 6341, + [6342] = 6289, + [6343] = 6290, + [6344] = 6287, + [6345] = 6345, + [6346] = 6300, [6347] = 6347, - [6348] = 6348, + [6348] = 6280, [6349] = 6349, - [6350] = 6249, - [6351] = 6249, - [6352] = 6352, - [6353] = 6249, - [6354] = 6354, - [6355] = 6249, - [6356] = 6249, - [6357] = 6266, - [6358] = 6291, - [6359] = 6359, - [6360] = 6360, - [6361] = 483, - [6362] = 6249, - [6363] = 6249, - [6364] = 6249, - [6365] = 6365, - [6366] = 6366, - [6367] = 6249, - [6368] = 6368, - [6369] = 6369, - [6370] = 6370, - [6371] = 2703, - [6372] = 6372, - [6373] = 472, - [6374] = 6374, - [6375] = 6375, - [6376] = 6368, + [6350] = 6288, + [6351] = 6281, + [6352] = 6281, + [6353] = 6282, + [6354] = 6283, + [6355] = 6284, + [6356] = 6356, + [6357] = 6285, + [6358] = 6286, + [6359] = 6301, + [6360] = 6290, + [6361] = 6361, + [6362] = 6280, + [6363] = 6281, + [6364] = 6320, + [6365] = 6287, + [6366] = 6282, + [6367] = 6288, + [6368] = 6289, + [6369] = 6290, + [6370] = 6282, + [6371] = 6371, + [6372] = 6283, + [6373] = 6301, + [6374] = 2487, + [6375] = 6320, + [6376] = 6283, [6377] = 6377, - [6378] = 6378, - [6379] = 6378, - [6380] = 6380, - [6381] = 2734, + [6378] = 6284, + [6379] = 6379, + [6380] = 6285, + [6381] = 6289, [6382] = 6382, - [6383] = 6383, - [6384] = 6372, - [6385] = 6375, - [6386] = 6386, - [6387] = 6375, - [6388] = 473, - [6389] = 6378, - [6390] = 6369, - [6391] = 6391, - [6392] = 6392, - [6393] = 6393, - [6394] = 6377, - [6395] = 6372, - [6396] = 6396, - [6397] = 6369, + [6383] = 466, + [6384] = 6286, + [6385] = 6284, + [6386] = 6281, + [6387] = 475, + [6388] = 485, + [6389] = 472, + [6390] = 474, + [6391] = 482, + [6392] = 483, + [6393] = 484, + [6394] = 488, + [6395] = 6395, + [6396] = 2588, + [6397] = 6397, [6398] = 6398, - [6399] = 492, - [6400] = 6400, - [6401] = 6401, - [6402] = 6402, - [6403] = 6375, - [6404] = 6402, - [6405] = 6405, - [6406] = 6377, - [6407] = 6377, - [6408] = 6408, - [6409] = 6402, - [6410] = 6378, - [6411] = 6411, - [6412] = 6412, - [6413] = 6408, + [6399] = 2595, + [6400] = 2596, + [6401] = 473, + [6402] = 477, + [6403] = 469, + [6404] = 471, + [6405] = 476, + [6406] = 479, + [6407] = 480, + [6408] = 481, + [6409] = 6409, + [6410] = 482, + [6411] = 483, + [6412] = 484, + [6413] = 6413, [6414] = 6414, - [6415] = 6392, - [6416] = 6408, + [6415] = 487, + [6416] = 6416, [6417] = 6417, - [6418] = 6417, - [6419] = 6368, + [6418] = 6418, + [6419] = 488, [6420] = 6420, - [6421] = 6421, - [6422] = 6422, - [6423] = 6402, - [6424] = 2667, - [6425] = 6425, - [6426] = 491, - [6427] = 6408, - [6428] = 6428, - [6429] = 6412, - [6430] = 6392, - [6431] = 6431, - [6432] = 6432, - [6433] = 6417, - [6434] = 6434, - [6435] = 6412, - [6436] = 488, - [6437] = 6382, - [6438] = 6382, + [6421] = 476, + [6422] = 479, + [6423] = 6423, + [6424] = 473, + [6425] = 480, + [6426] = 469, + [6427] = 481, + [6428] = 471, + [6429] = 6429, + [6430] = 482, + [6431] = 483, + [6432] = 484, + [6433] = 6433, + [6434] = 1673, + [6435] = 6435, + [6436] = 2587, + [6437] = 6437, + [6438] = 1468, [6439] = 6439, - [6440] = 6382, + [6440] = 6440, [6441] = 6441, [6442] = 6442, - [6443] = 6412, + [6443] = 6443, [6444] = 6444, - [6445] = 6372, - [6446] = 6446, - [6447] = 6441, - [6448] = 6441, - [6449] = 6439, + [6445] = 470, + [6446] = 478, + [6447] = 486, + [6448] = 6448, + [6449] = 487, [6450] = 6450, - [6451] = 6439, - [6452] = 6452, - [6453] = 6369, - [6454] = 6372, - [6455] = 6439, - [6456] = 6368, + [6451] = 6450, + [6452] = 6450, + [6453] = 6453, + [6454] = 6450, + [6455] = 6455, + [6456] = 6456, [6457] = 6457, [6458] = 6458, - [6459] = 6459, - [6460] = 6460, - [6461] = 6378, - [6462] = 6375, - [6463] = 470, - [6464] = 6441, - [6465] = 6383, - [6466] = 6392, - [6467] = 6377, - [6468] = 6383, - [6469] = 6368, - [6470] = 6402, - [6471] = 6408, - [6472] = 6412, - [6473] = 6392, - [6474] = 6417, - [6475] = 6383, - [6476] = 6417, - [6477] = 6382, - [6478] = 2733, - [6479] = 6441, - [6480] = 489, - [6481] = 6481, - [6482] = 476, - [6483] = 486, - [6484] = 492, - [6485] = 6485, - [6486] = 493, - [6487] = 490, + [6459] = 6450, + [6460] = 6457, + [6461] = 6450, + [6462] = 6462, + [6463] = 6457, + [6464] = 6464, + [6465] = 6457, + [6466] = 6466, + [6467] = 6450, + [6468] = 6468, + [6469] = 6457, + [6470] = 6457, + [6471] = 6450, + [6472] = 6472, + [6473] = 6473, + [6474] = 6457, + [6475] = 6475, + [6476] = 6457, + [6477] = 6361, + [6478] = 6478, + [6479] = 472, + [6480] = 6457, + [6481] = 6457, + [6482] = 6482, + [6483] = 6450, + [6484] = 491, + [6485] = 474, + [6486] = 6457, + [6487] = 6450, [6488] = 6488, - [6489] = 480, - [6490] = 491, - [6491] = 488, - [6492] = 2845, - [6493] = 1590, - [6494] = 6494, - [6495] = 6495, - [6496] = 6496, - [6497] = 6497, - [6498] = 486, + [6489] = 6457, + [6490] = 6490, + [6491] = 6457, + [6492] = 491, + [6493] = 6493, + [6494] = 6450, + [6495] = 6457, + [6496] = 6457, + [6497] = 6450, + [6498] = 6498, [6499] = 6499, - [6500] = 492, - [6501] = 487, + [6500] = 6500, + [6501] = 6501, [6502] = 6502, - [6503] = 6503, - [6504] = 474, - [6505] = 478, - [6506] = 475, - [6507] = 483, - [6508] = 6508, - [6509] = 2915, - [6510] = 6510, + [6503] = 6450, + [6504] = 6504, + [6505] = 6450, + [6506] = 6450, + [6507] = 6450, + [6508] = 6450, + [6509] = 6450, + [6510] = 6361, [6511] = 6511, - [6512] = 479, - [6513] = 2860, - [6514] = 6514, - [6515] = 6515, - [6516] = 2923, - [6517] = 485, - [6518] = 491, - [6519] = 488, - [6520] = 492, + [6512] = 6512, + [6513] = 6513, + [6514] = 6450, + [6515] = 6450, + [6516] = 6450, + [6517] = 6450, + [6518] = 6518, + [6519] = 6450, + [6520] = 6462, [6521] = 6521, - [6522] = 6522, - [6523] = 6508, - [6524] = 6524, - [6525] = 481, - [6526] = 6526, - [6527] = 6527, - [6528] = 493, - [6529] = 1571, - [6530] = 6508, - [6531] = 487, - [6532] = 474, - [6533] = 485, - [6534] = 6534, - [6535] = 479, - [6536] = 477, - [6537] = 6537, - [6538] = 490, - [6539] = 491, - [6540] = 484, + [6522] = 6450, + [6523] = 6450, + [6524] = 2495, + [6525] = 2487, + [6526] = 6450, + [6527] = 6450, + [6528] = 473, + [6529] = 6450, + [6530] = 6450, + [6531] = 6450, + [6532] = 6532, + [6533] = 469, + [6534] = 6499, + [6535] = 471, + [6536] = 6450, + [6537] = 6504, + [6538] = 2337, + [6539] = 6504, + [6540] = 6450, [6541] = 6541, - [6542] = 483, - [6543] = 488, - [6544] = 6508, - [6545] = 489, - [6546] = 482, - [6547] = 6547, - [6548] = 6547, - [6549] = 6549, - [6550] = 6550, - [6551] = 6393, - [6552] = 6552, - [6553] = 6547, - [6554] = 6554, - [6555] = 6555, - [6556] = 6556, - [6557] = 6547, - [6558] = 6547, - [6559] = 6559, - [6560] = 6547, + [6542] = 6450, + [6543] = 6543, + [6544] = 6450, + [6545] = 6545, + [6546] = 6546, + [6547] = 6450, + [6548] = 6450, + [6549] = 6450, + [6550] = 6450, + [6551] = 6551, + [6552] = 6450, + [6553] = 6450, + [6554] = 6450, + [6555] = 6462, + [6556] = 6457, + [6557] = 6450, + [6558] = 6450, + [6559] = 6457, + [6560] = 6450, [6561] = 6561, - [6562] = 6562, - [6563] = 6563, - [6564] = 6564, + [6562] = 6499, + [6563] = 6450, + [6564] = 6450, [6565] = 6565, - [6566] = 6547, + [6566] = 6450, [6567] = 6567, - [6568] = 6547, - [6569] = 6569, - [6570] = 6570, - [6571] = 6547, - [6572] = 6572, - [6573] = 6573, - [6574] = 6574, + [6568] = 6450, + [6569] = 473, + [6570] = 480, + [6571] = 6571, + [6572] = 6450, + [6573] = 6462, + [6574] = 469, [6575] = 6575, - [6576] = 6576, - [6577] = 6547, - [6578] = 6547, - [6579] = 6547, - [6580] = 6570, - [6581] = 6581, - [6582] = 6582, - [6583] = 6547, + [6576] = 481, + [6577] = 471, + [6578] = 6578, + [6579] = 6579, + [6580] = 6580, + [6581] = 6450, + [6582] = 6450, + [6583] = 6462, [6584] = 6584, [6585] = 6585, - [6586] = 491, - [6587] = 6547, - [6588] = 6588, - [6589] = 6570, - [6590] = 6547, - [6591] = 6570, - [6592] = 6547, - [6593] = 6593, - [6594] = 6594, - [6595] = 6570, - [6596] = 6596, - [6597] = 6570, - [6598] = 6547, + [6586] = 6450, + [6587] = 6457, + [6588] = 6457, + [6589] = 6589, + [6590] = 6590, + [6591] = 482, + [6592] = 6462, + [6593] = 483, + [6594] = 484, + [6595] = 6457, + [6596] = 6450, + [6597] = 6450, + [6598] = 6450, [6599] = 6599, - [6600] = 6570, - [6601] = 6570, - [6602] = 6570, - [6603] = 6547, - [6604] = 6570, - [6605] = 6547, - [6606] = 6570, - [6607] = 6570, - [6608] = 6570, - [6609] = 6547, - [6610] = 6570, - [6611] = 6570, - [6612] = 6570, - [6613] = 6547, - [6614] = 6547, - [6615] = 6547, - [6616] = 6570, - [6617] = 6393, - [6618] = 6570, - [6619] = 6570, - [6620] = 6547, - [6621] = 498, + [6600] = 6450, + [6601] = 6450, + [6602] = 6602, + [6603] = 6450, + [6604] = 6462, + [6605] = 6605, + [6606] = 6450, + [6607] = 6457, + [6608] = 6457, + [6609] = 6609, + [6610] = 2520, + [6611] = 6611, + [6612] = 6450, + [6613] = 6450, + [6614] = 6614, + [6615] = 6615, + [6616] = 6450, + [6617] = 6617, + [6618] = 6462, + [6619] = 6619, + [6620] = 6620, + [6621] = 6621, [6622] = 6622, - [6623] = 6570, - [6624] = 6624, - [6625] = 2703, - [6626] = 6626, - [6627] = 6547, - [6628] = 6547, - [6629] = 488, - [6630] = 492, - [6631] = 6631, - [6632] = 6588, - [6633] = 6547, - [6634] = 2667, - [6635] = 6635, - [6636] = 6547, - [6637] = 6547, + [6623] = 2565, + [6624] = 6457, + [6625] = 6450, + [6626] = 6450, + [6627] = 6450, + [6628] = 6439, + [6629] = 6629, + [6630] = 6630, + [6631] = 2588, + [6632] = 6630, + [6633] = 6633, + [6634] = 6633, + [6635] = 4536, + [6636] = 6633, + [6637] = 6633, [6638] = 6638, - [6639] = 6570, - [6640] = 6547, - [6641] = 6547, + [6639] = 6639, + [6640] = 6640, + [6641] = 6633, [6642] = 485, - [6643] = 6643, + [6643] = 2596, [6644] = 6644, [6645] = 6645, - [6646] = 6547, - [6647] = 6581, - [6648] = 6648, - [6649] = 6547, - [6650] = 6547, - [6651] = 6547, - [6652] = 6652, - [6653] = 490, - [6654] = 6588, - [6655] = 6547, - [6656] = 6656, - [6657] = 483, - [6658] = 2733, - [6659] = 6547, - [6660] = 6547, - [6661] = 2734, - [6662] = 6662, - [6663] = 2547, - [6664] = 6547, - [6665] = 6547, - [6666] = 6567, - [6667] = 6547, - [6668] = 6668, - [6669] = 6547, - [6670] = 6547, - [6671] = 6547, - [6672] = 481, - [6673] = 477, - [6674] = 6547, - [6675] = 489, - [6676] = 6547, + [6646] = 6429, + [6647] = 4509, + [6648] = 469, + [6649] = 4514, + [6650] = 6633, + [6651] = 6633, + [6652] = 6633, + [6653] = 6653, + [6654] = 6644, + [6655] = 6633, + [6656] = 6633, + [6657] = 6633, + [6658] = 6658, + [6659] = 6429, + [6660] = 6660, + [6661] = 6661, + [6662] = 4585, + [6663] = 6639, + [6664] = 6633, + [6665] = 6665, + [6666] = 6639, + [6667] = 6639, + [6668] = 6639, + [6669] = 6633, + [6670] = 6670, + [6671] = 470, + [6672] = 6633, + [6673] = 6633, + [6674] = 471, + [6675] = 6633, + [6676] = 6644, [6677] = 6677, - [6678] = 6678, - [6679] = 6547, - [6680] = 498, - [6681] = 6547, - [6682] = 6682, + [6678] = 2512, + [6679] = 6633, + [6680] = 6630, + [6681] = 6633, + [6682] = 6653, [6683] = 6683, - [6684] = 6588, - [6685] = 6685, - [6686] = 6547, - [6687] = 6547, - [6688] = 6688, - [6689] = 6689, - [6690] = 6547, - [6691] = 6691, - [6692] = 486, - [6693] = 6693, - [6694] = 6547, - [6695] = 6547, - [6696] = 6547, - [6697] = 483, - [6698] = 6547, - [6699] = 485, + [6684] = 6653, + [6685] = 6439, + [6686] = 6395, + [6687] = 6639, + [6688] = 2508, + [6689] = 6630, + [6690] = 6653, + [6691] = 473, + [6692] = 6395, + [6693] = 2595, + [6694] = 6694, + [6695] = 6633, + [6696] = 6696, + [6697] = 6633, + [6698] = 6644, + [6699] = 2587, [6700] = 6700, - [6701] = 6570, - [6702] = 486, - [6703] = 6547, + [6701] = 6633, + [6702] = 6633, + [6703] = 6633, [6704] = 6704, - [6705] = 6588, - [6706] = 6547, - [6707] = 6547, - [6708] = 6547, - [6709] = 6588, - [6710] = 6547, - [6711] = 6547, - [6712] = 6547, - [6713] = 6588, - [6714] = 6567, + [6705] = 6705, + [6706] = 6706, + [6707] = 6707, + [6708] = 6708, + [6709] = 6706, + [6710] = 6710, + [6711] = 6711, + [6712] = 6712, + [6713] = 6713, + [6714] = 6705, [6715] = 6715, - [6716] = 6588, - [6717] = 6717, - [6718] = 6547, - [6719] = 6719, - [6720] = 6547, - [6721] = 6570, - [6722] = 6722, - [6723] = 6547, - [6724] = 6547, - [6725] = 6581, - [6726] = 6726, - [6727] = 6727, - [6728] = 2923, - [6729] = 6521, - [6730] = 6730, - [6731] = 6730, + [6716] = 6716, + [6717] = 6716, + [6718] = 6718, + [6719] = 6710, + [6720] = 6720, + [6721] = 6711, + [6722] = 6716, + [6723] = 6718, + [6724] = 6724, + [6725] = 6705, + [6726] = 6711, + [6727] = 6706, + [6728] = 6710, + [6729] = 6729, + [6730] = 6718, + [6731] = 6706, [6732] = 6732, - [6733] = 6730, - [6734] = 480, - [6735] = 6735, - [6736] = 6730, - [6737] = 6730, - [6738] = 6738, - [6739] = 6726, - [6740] = 6534, - [6741] = 6741, - [6742] = 6742, - [6743] = 483, - [6744] = 6730, - [6745] = 6534, - [6746] = 6730, - [6747] = 6742, - [6748] = 6730, + [6733] = 6705, + [6734] = 6734, + [6735] = 6732, + [6736] = 6716, + [6737] = 6710, + [6738] = 6718, + [6739] = 6706, + [6740] = 6711, + [6741] = 6716, + [6742] = 6711, + [6743] = 6732, + [6744] = 6705, + [6745] = 6706, + [6746] = 6710, + [6747] = 6706, + [6748] = 6718, [6749] = 6749, - [6750] = 2722, - [6751] = 6726, - [6752] = 6730, - [6753] = 6753, - [6754] = 6742, - [6755] = 6755, - [6756] = 6730, - [6757] = 6730, - [6758] = 6730, - [6759] = 2845, - [6760] = 2860, - [6761] = 476, - [6762] = 2716, + [6750] = 6732, + [6751] = 6711, + [6752] = 6716, + [6753] = 6705, + [6754] = 6718, + [6755] = 6710, + [6756] = 6756, + [6757] = 6711, + [6758] = 6705, + [6759] = 6759, + [6760] = 6705, + [6761] = 6706, + [6762] = 6706, [6763] = 6763, - [6764] = 6741, - [6765] = 6730, - [6766] = 6730, - [6767] = 485, - [6768] = 6742, - [6769] = 6730, - [6770] = 6730, - [6771] = 6730, - [6772] = 6726, - [6773] = 6503, - [6774] = 6730, - [6775] = 6775, - [6776] = 6741, + [6764] = 6710, + [6765] = 6732, + [6766] = 6766, + [6767] = 6767, + [6768] = 6768, + [6769] = 6769, + [6770] = 6716, + [6771] = 6732, + [6772] = 6772, + [6773] = 6710, + [6774] = 6732, + [6775] = 6767, + [6776] = 6776, [6777] = 6777, - [6778] = 2915, - [6779] = 6730, - [6780] = 6741, - [6781] = 486, - [6782] = 6782, - [6783] = 6521, - [6784] = 6730, - [6785] = 6730, - [6786] = 6786, - [6787] = 6730, - [6788] = 6788, - [6789] = 6503, + [6778] = 6732, + [6779] = 6779, + [6780] = 6710, + [6781] = 6716, + [6782] = 6718, + [6783] = 6732, + [6784] = 6784, + [6785] = 6785, + [6786] = 6718, + [6787] = 6710, + [6788] = 6716, + [6789] = 6789, [6790] = 6790, - [6791] = 6730, + [6791] = 6711, [6792] = 6792, - [6793] = 6793, - [6794] = 6794, - [6795] = 6795, - [6796] = 6796, - [6797] = 6792, - [6798] = 6798, + [6793] = 6705, + [6794] = 6710, + [6795] = 6706, + [6796] = 6718, + [6797] = 6716, + [6798] = 6732, [6799] = 6799, - [6800] = 6800, - [6801] = 6801, - [6802] = 6794, + [6800] = 6732, + [6801] = 6710, + [6802] = 6716, [6803] = 6803, - [6804] = 6804, + [6804] = 6716, [6805] = 6805, - [6806] = 6806, - [6807] = 6807, - [6808] = 6793, - [6809] = 6794, - [6810] = 6801, - [6811] = 6804, - [6812] = 6792, - [6813] = 6798, - [6814] = 6792, - [6815] = 6804, - [6816] = 6805, - [6817] = 6793, - [6818] = 6798, - [6819] = 6801, - [6820] = 6820, - [6821] = 6804, - [6822] = 6822, - [6823] = 6794, - [6824] = 6794, - [6825] = 6792, - [6826] = 6798, - [6827] = 6805, - [6828] = 6801, - [6829] = 6793, + [6806] = 6718, + [6807] = 6763, + [6808] = 6710, + [6809] = 6711, + [6810] = 6716, + [6811] = 6811, + [6812] = 6812, + [6813] = 6813, + [6814] = 6814, + [6815] = 6710, + [6816] = 6718, + [6817] = 6817, + [6818] = 6711, + [6819] = 6716, + [6820] = 6734, + [6821] = 6769, + [6822] = 6710, + [6823] = 6823, + [6824] = 6718, + [6825] = 6716, + [6826] = 6711, + [6827] = 6705, + [6828] = 6706, + [6829] = 6710, [6830] = 6830, - [6831] = 6804, - [6832] = 6805, - [6833] = 6793, - [6834] = 6834, - [6835] = 6835, - [6836] = 6792, - [6837] = 6801, - [6838] = 6798, - [6839] = 6792, - [6840] = 6798, - [6841] = 6841, - [6842] = 6804, - [6843] = 6805, - [6844] = 6793, - [6845] = 6792, - [6846] = 6801, - [6847] = 6798, - [6848] = 6792, - [6849] = 6849, - [6850] = 6794, - [6851] = 6851, - [6852] = 6841, - [6853] = 6849, - [6854] = 6798, - [6855] = 6801, - [6856] = 6804, - [6857] = 6857, - [6858] = 6792, - [6859] = 6798, - [6860] = 6860, - [6861] = 6804, - [6862] = 6805, - [6863] = 6863, - [6864] = 6801, - [6865] = 6805, - [6866] = 6792, - [6867] = 6798, - [6868] = 6793, - [6869] = 6804, - [6870] = 6805, - [6871] = 6793, - [6872] = 6793, - [6873] = 6801, - [6874] = 6805, - [6875] = 6875, - [6876] = 6794, - [6877] = 6794, - [6878] = 6794, - [6879] = 6794, - [6880] = 6880, - [6881] = 6881, - [6882] = 6801, - [6883] = 6804, - [6884] = 6884, - [6885] = 6805, - [6886] = 6886, - [6887] = 6887, + [6831] = 6831, + [6832] = 6711, + [6833] = 6718, + [6834] = 6732, + [6835] = 6705, + [6836] = 6710, + [6837] = 6711, + [6838] = 6705, + [6839] = 6706, + [6840] = 6705, + [6841] = 6706, + [6842] = 6706, + [6843] = 6710, + [6844] = 6732, + [6845] = 6718, + [6846] = 6716, + [6847] = 6716, + [6848] = 6718, + [6849] = 6732, + [6850] = 6710, + [6851] = 6711, + [6852] = 6705, + [6853] = 6732, + [6854] = 6706, + [6855] = 6718, + [6856] = 6856, + [6857] = 6710, + [6858] = 6732, + [6859] = 6859, + [6860] = 6710, + [6861] = 6712, + [6862] = 6862, + [6863] = 6716, + [6864] = 6710, + [6865] = 6716, + [6866] = 6718, + [6867] = 6718, + [6868] = 6716, + [6869] = 6718, + [6870] = 6870, + [6871] = 6710, + [6872] = 6711, + [6873] = 6716, + [6874] = 6718, + [6875] = 6705, + [6876] = 6711, + [6877] = 6711, + [6878] = 6710, + [6879] = 6879, + [6880] = 6823, + [6881] = 6711, + [6882] = 6705, + [6883] = 6706, + [6884] = 6705, + [6885] = 6710, + [6886] = 6705, + [6887] = 6732, [6888] = 6888, - [6889] = 6889, - [6890] = 6890, - [6891] = 6801, - [6892] = 6892, - [6893] = 6792, - [6894] = 6798, - [6895] = 6794, - [6896] = 6804, - [6897] = 6805, - [6898] = 6793, - [6899] = 6793, - [6900] = 6801, - [6901] = 6793, - [6902] = 6902, - [6903] = 6903, - [6904] = 6794, - [6905] = 6905, - [6906] = 6906, - [6907] = 6792, - [6908] = 6908, - [6909] = 6801, - [6910] = 6910, - [6911] = 6911, - [6912] = 6801, - [6913] = 6913, - [6914] = 6792, - [6915] = 6798, - [6916] = 6916, - [6917] = 6916, - [6918] = 6801, - [6919] = 6804, - [6920] = 6792, - [6921] = 6798, - [6922] = 6805, - [6923] = 6804, - [6924] = 6805, - [6925] = 6801, - [6926] = 6793, - [6927] = 6906, - [6928] = 6793, - [6929] = 6794, - [6930] = 6798, - [6931] = 6875, - [6932] = 6801, - [6933] = 6794, - [6934] = 6804, - [6935] = 6935, - [6936] = 6804, - [6937] = 6805, + [6889] = 6706, + [6890] = 6706, + [6891] = 6813, + [6892] = 6710, + [6893] = 6705, + [6894] = 6732, + [6895] = 6895, + [6896] = 6706, + [6897] = 6716, + [6898] = 6898, + [6899] = 6710, + [6900] = 6706, + [6901] = 6716, + [6902] = 6718, + [6903] = 6718, + [6904] = 6711, + [6905] = 6705, + [6906] = 6710, + [6907] = 6706, + [6908] = 6732, + [6909] = 6732, + [6910] = 6711, + [6911] = 6732, + [6912] = 6732, + [6913] = 6710, + [6914] = 6711, + [6915] = 6716, + [6916] = 6718, + [6917] = 6716, + [6918] = 6718, + [6919] = 6817, + [6920] = 6710, + [6921] = 6888, + [6922] = 6767, + [6923] = 6711, + [6924] = 6716, + [6925] = 6895, + [6926] = 6718, + [6927] = 6710, + [6928] = 6928, + [6929] = 6711, + [6930] = 6705, + [6931] = 6706, + [6932] = 6814, + [6933] = 6705, + [6934] = 6710, + [6935] = 6732, + [6936] = 6706, + [6937] = 6817, [6938] = 6938, - [6939] = 6801, - [6940] = 6940, - [6941] = 6805, - [6942] = 6792, - [6943] = 6798, - [6944] = 6793, - [6945] = 6804, - [6946] = 6801, - [6947] = 6805, - [6948] = 6793, - [6949] = 6794, - [6950] = 6950, + [6939] = 6716, + [6940] = 6711, + [6941] = 6710, + [6942] = 6732, + [6943] = 6718, + [6944] = 6716, + [6945] = 6718, + [6946] = 6946, + [6947] = 6711, + [6948] = 6710, + [6949] = 6705, + [6950] = 6706, [6951] = 6951, - [6952] = 6794, - [6953] = 6801, + [6952] = 6729, + [6953] = 6759, [6954] = 6954, - [6955] = 6955, - [6956] = 6956, - [6957] = 6957, - [6958] = 6958, - [6959] = 6959, - [6960] = 6801, - [6961] = 6961, - [6962] = 6794, - [6963] = 6792, - [6964] = 6792, - [6965] = 6798, - [6966] = 6966, - [6967] = 6801, - [6968] = 6804, - [6969] = 6805, - [6970] = 6793, - [6971] = 6841, - [6972] = 6798, - [6973] = 6794, - [6974] = 6801, + [6955] = 6710, + [6956] = 6705, + [6957] = 6716, + [6958] = 6711, + [6959] = 6705, + [6960] = 6960, + [6961] = 6718, + [6962] = 6710, + [6963] = 6706, + [6964] = 6705, + [6965] = 6965, + [6966] = 6711, + [6967] = 6705, + [6968] = 6706, + [6969] = 6710, + [6970] = 6970, + [6971] = 6706, + [6972] = 6732, + [6973] = 6732, + [6974] = 6705, [6975] = 6975, - [6976] = 6804, - [6977] = 6805, - [6978] = 6978, - [6979] = 6793, + [6976] = 6710, + [6977] = 6977, + [6978] = 6732, + [6979] = 6856, [6980] = 6980, - [6981] = 6801, - [6982] = 6982, - [6983] = 6849, - [6984] = 6794, - [6985] = 6985, - [6986] = 6792, - [6987] = 6798, - [6988] = 6801, - [6989] = 6805, - [6990] = 6804, - [6991] = 6805, - [6992] = 6985, - [6993] = 6793, - [6994] = 6881, - [6995] = 6801, - [6996] = 6793, - [6997] = 6794, - [6998] = 6980, - [6999] = 6792, - [7000] = 6957, - [7001] = 6792, - [7002] = 6801, - [7003] = 6798, - [7004] = 6800, - [7005] = 6798, - [7006] = 7006, - [7007] = 6804, - [7008] = 6792, - [7009] = 6801, - [7010] = 6798, - [7011] = 7011, - [7012] = 6804, - [7013] = 6805, - [7014] = 6793, - [7015] = 6792, - [7016] = 6801, - [7017] = 6805, - [7018] = 6794, - [7019] = 7019, - [7020] = 6793, - [7021] = 6798, - [7022] = 6892, - [7023] = 6801, - [7024] = 6792, - [7025] = 6798, - [7026] = 6804, - [7027] = 6804, - [7028] = 6805, - [7029] = 6792, - [7030] = 6801, - [7031] = 6798, - [7032] = 6793, - [7033] = 6804, - [7034] = 6805, - [7035] = 6793, - [7036] = 6804, - [7037] = 6801, - [7038] = 6805, - [7039] = 6794, - [7040] = 6793, - [7041] = 6794, - [7042] = 7042, - [7043] = 6955, - [7044] = 6801, - [7045] = 6805, - [7046] = 6794, - [7047] = 6794, - [7048] = 6793, - [7049] = 7049, - [7050] = 6792, - [7051] = 6801, - [7052] = 6798, - [7053] = 6982, - [7054] = 6804, - [7055] = 6805, - [7056] = 6793, - [7057] = 7057, - [7058] = 6801, - [7059] = 6958, - [7060] = 7060, - [7061] = 6794, - [7062] = 6820, - [7063] = 6906, - [7064] = 6957, - [7065] = 6801, - [7066] = 6795, - [7067] = 6793, - [7068] = 7068, - [7069] = 6792, - [7070] = 6798, - [7071] = 6792, - [7072] = 6801, - [7073] = 6798, - [7074] = 7074, - [7075] = 6804, - [7076] = 7076, - [7077] = 6957, - [7078] = 6794, - [7079] = 6801, - [7080] = 6805, - [7081] = 6793, - [7082] = 6830, - [7083] = 6804, - [7084] = 6794, - [7085] = 6805, - [7086] = 6801, - [7087] = 6793, - [7088] = 6794, - [7089] = 6908, - [7090] = 6794, - [7091] = 7091, + [6981] = 6859, + [6982] = 6706, + [6983] = 6710, + [6984] = 6716, + [6985] = 6718, + [6986] = 6711, + [6987] = 6776, + [6988] = 6777, + [6989] = 6732, + [6990] = 6710, + [6991] = 6960, + [6992] = 6716, + [6993] = 6718, + [6994] = 6711, + [6995] = 6711, + [6996] = 6785, + [6997] = 6710, + [6998] = 6705, + [6999] = 6706, + [7000] = 6789, + [7001] = 7001, + [7002] = 6710, + [7003] = 6792, + [7004] = 6710, + [7005] = 6705, + [7006] = 6732, + [7007] = 6706, + [7008] = 6706, + [7009] = 6712, + [7010] = 7010, + [7011] = 6710, + [7012] = 6732, + [7013] = 6716, + [7014] = 6803, + [7015] = 6732, + [7016] = 6805, + [7017] = 6705, + [7018] = 6710, + [7019] = 6763, + [7020] = 6706, + [7021] = 6732, + [7022] = 6718, + [7023] = 6813, + [7024] = 6814, + [7025] = 6710, + [7026] = 6716, + [7027] = 6718, + [7028] = 7028, + [7029] = 6711, + [7030] = 6734, + [7031] = 6769, + [7032] = 6710, + [7033] = 6823, + [7034] = 6705, + [7035] = 6706, + [7036] = 6716, + [7037] = 7037, + [7038] = 6732, + [7039] = 6710, + [7040] = 6830, + [7041] = 6831, + [7042] = 6718, + [7043] = 6716, + [7044] = 6711, + [7045] = 7045, + [7046] = 6710, + [7047] = 6716, + [7048] = 6705, + [7049] = 6718, + [7050] = 6862, + [7051] = 6711, + [7052] = 6705, + [7053] = 6710, + [7054] = 6716, + [7055] = 6718, + [7056] = 6706, + [7057] = 6706, + [7058] = 6711, + [7059] = 6870, + [7060] = 6710, + [7061] = 6705, + [7062] = 6706, + [7063] = 6718, + [7064] = 6711, + [7065] = 6732, + [7066] = 6792, + [7067] = 6710, + [7068] = 6732, + [7069] = 6732, + [7070] = 6732, + [7071] = 6716, + [7072] = 6718, + [7073] = 6716, + [7074] = 6710, + [7075] = 6711, + [7076] = 6716, + [7077] = 6718, + [7078] = 6705, + [7079] = 6711, + [7080] = 6705, + [7081] = 6710, + [7082] = 6718, + [7083] = 6706, + [7084] = 6711, + [7085] = 6718, + [7086] = 6716, + [7087] = 6718, + [7088] = 6710, + [7089] = 6732, + [7090] = 6716, + [7091] = 6718, [7092] = 7092, - [7093] = 6801, - [7094] = 6985, - [7095] = 6792, - [7096] = 6888, - [7097] = 6792, - [7098] = 6798, - [7099] = 6798, - [7100] = 6801, - [7101] = 6804, - [7102] = 6805, - [7103] = 6793, - [7104] = 6889, - [7105] = 6957, - [7106] = 6985, - [7107] = 6801, - [7108] = 6794, - [7109] = 7109, - [7110] = 6794, - [7111] = 6794, - [7112] = 6985, - [7113] = 6792, - [7114] = 6801, - [7115] = 6798, - [7116] = 6792, - [7117] = 6798, - [7118] = 7118, - [7119] = 6792, - [7120] = 6798, - [7121] = 6801, - [7122] = 6804, - [7123] = 6804, - [7124] = 6805, - [7125] = 6793, - [7126] = 6804, - [7127] = 6805, - [7128] = 6801, - [7129] = 6794, - [7130] = 6793, - [7131] = 6793, - [7132] = 6804, - [7133] = 6794, - [7134] = 6805, - [7135] = 6801, - [7136] = 6792, - [7137] = 6798, - [7138] = 6793, - [7139] = 6805, - [7140] = 6792, - [7141] = 6798, - [7142] = 6801, - [7143] = 6804, - [7144] = 6804, - [7145] = 6805, - [7146] = 6793, - [7147] = 6793, - [7148] = 6805, - [7149] = 6801, - [7150] = 6794, - [7151] = 6793, - [7152] = 6880, - [7153] = 6910, - [7154] = 7154, - [7155] = 6792, - [7156] = 6801, - [7157] = 6792, - [7158] = 6798, - [7159] = 6798, - [7160] = 6792, - [7161] = 6798, - [7162] = 6804, - [7163] = 6801, - [7164] = 6804, - [7165] = 6805, - [7166] = 6793, - [7167] = 6801, - [7168] = 6805, - [7169] = 6794, - [7170] = 6801, - [7171] = 6793, - [7172] = 6805, - [7173] = 6794, - [7174] = 6794, - [7175] = 6794, - [7176] = 7176, - [7177] = 6801, - [7178] = 6804, - [7179] = 6805, - [7180] = 6793, - [7181] = 6792, - [7182] = 6798, - [7183] = 6792, - [7184] = 6801, - [7185] = 6804, - [7186] = 6805, - [7187] = 6793, - [7188] = 6798, - [7189] = 6880, - [7190] = 6955, - [7191] = 6801, - [7192] = 6794, - [7193] = 6958, - [7194] = 6792, - [7195] = 7195, - [7196] = 7196, - [7197] = 7197, - [7198] = 6801, - [7199] = 6792, - [7200] = 6798, - [7201] = 6792, - [7202] = 6798, - [7203] = 6875, - [7204] = 6980, - [7205] = 6801, - [7206] = 6804, - [7207] = 6805, - [7208] = 6982, - [7209] = 6804, - [7210] = 6805, - [7211] = 7211, - [7212] = 6801, - [7213] = 6793, - [7214] = 6796, - [7215] = 6881, - [7216] = 6794, - [7217] = 6792, - [7218] = 6798, - [7219] = 6800, - [7220] = 6804, - [7221] = 6805, - [7222] = 7222, - [7223] = 7223, + [7093] = 6859, + [7094] = 6711, + [7095] = 6705, + [7096] = 6711, + [7097] = 6710, + [7098] = 6705, + [7099] = 6705, + [7100] = 6706, + [7101] = 6706, + [7102] = 7102, + [7103] = 6767, + [7104] = 7104, + [7105] = 7105, + [7106] = 6732, + [7107] = 6716, + [7108] = 6718, + [7109] = 6711, + [7110] = 6711, + [7111] = 6705, + [7112] = 6817, + [7113] = 6705, + [7114] = 6706, + [7115] = 6888, + [7116] = 6895, + [7117] = 7117, + [7118] = 6716, + [7119] = 6718, + [7120] = 6716, + [7121] = 6711, + [7122] = 6705, + [7123] = 6706, + [7124] = 6716, + [7125] = 6718, + [7126] = 6732, + [7127] = 6711, + [7128] = 6705, + [7129] = 7129, + [7130] = 7130, + [7131] = 6732, + [7132] = 7132, + [7133] = 6729, + [7134] = 7134, + [7135] = 6716, + [7136] = 6759, + [7137] = 7137, + [7138] = 6718, + [7139] = 6732, + [7140] = 6779, + [7141] = 7141, + [7142] = 6711, + [7143] = 7143, + [7144] = 6856, + [7145] = 7145, + [7146] = 6960, + [7147] = 6705, + [7148] = 6716, + [7149] = 6718, + [7150] = 6928, + [7151] = 6716, + [7152] = 6711, + [7153] = 6776, + [7154] = 6777, + [7155] = 6732, + [7156] = 6705, + [7157] = 6706, + [7158] = 7158, + [7159] = 6785, + [7160] = 6965, + [7161] = 6716, + [7162] = 6789, + [7163] = 7163, + [7164] = 6732, + [7165] = 6792, + [7166] = 7166, + [7167] = 6718, + [7168] = 6716, + [7169] = 6718, + [7170] = 6718, + [7171] = 6711, + [7172] = 7172, + [7173] = 6803, + [7174] = 6705, + [7175] = 6805, + [7176] = 6716, + [7177] = 6763, + [7178] = 6718, + [7179] = 7179, + [7180] = 6813, + [7181] = 6814, + [7182] = 7182, + [7183] = 6711, + [7184] = 6716, + [7185] = 6718, + [7186] = 6705, + [7187] = 6734, + [7188] = 6769, + [7189] = 6823, + [7190] = 6711, + [7191] = 6705, + [7192] = 6711, + [7193] = 6718, + [7194] = 6711, + [7195] = 6830, + [7196] = 6831, + [7197] = 6711, + [7198] = 6705, + [7199] = 6716, + [7200] = 6718, + [7201] = 6706, + [7202] = 6711, + [7203] = 6705, + [7204] = 6705, + [7205] = 6965, + [7206] = 6706, + [7207] = 6706, + [7208] = 6732, + [7209] = 6706, + [7210] = 6732, + [7211] = 6732, + [7212] = 7212, + [7213] = 6716, + [7214] = 7214, + [7215] = 6718, + [7216] = 7216, + [7217] = 6711, + [7218] = 6705, + [7219] = 7219, + [7220] = 6732, + [7221] = 7221, + [7222] = 6777, + [7223] = 6711, [7224] = 7224, - [7225] = 6804, - [7226] = 6887, - [7227] = 6820, - [7228] = 6792, - [7229] = 6798, - [7230] = 6792, - [7231] = 6804, - [7232] = 6792, - [7233] = 6805, - [7234] = 6798, - [7235] = 6792, - [7236] = 6798, - [7237] = 6888, - [7238] = 6804, - [7239] = 6805, - [7240] = 7240, - [7241] = 6798, - [7242] = 6793, - [7243] = 6804, - [7244] = 6805, - [7245] = 6798, - [7246] = 6804, - [7247] = 6794, - [7248] = 6805, - [7249] = 6793, - [7250] = 6889, - [7251] = 6792, - [7252] = 6798, - [7253] = 6805, - [7254] = 6804, - [7255] = 6805, - [7256] = 6794, - [7257] = 6804, - [7258] = 6805, - [7259] = 6910, - [7260] = 6794, - [7261] = 6792, - [7262] = 6792, - [7263] = 6793, - [7264] = 7076, - [7265] = 6798, - [7266] = 6798, - [7267] = 6863, - [7268] = 7268, - [7269] = 6804, - [7270] = 6805, + [7225] = 6767, + [7226] = 6705, + [7227] = 6711, + [7228] = 6716, + [7229] = 6716, + [7230] = 6718, + [7231] = 6785, + [7232] = 6817, + [7233] = 6718, + [7234] = 6705, + [7235] = 6711, + [7236] = 6705, + [7237] = 6716, + [7238] = 6716, + [7239] = 6718, + [7240] = 6706, + [7241] = 6711, + [7242] = 6705, + [7243] = 6706, + [7244] = 6718, + [7245] = 7245, + [7246] = 6716, + [7247] = 6711, + [7248] = 6888, + [7249] = 7249, + [7250] = 6705, + [7251] = 6716, + [7252] = 6718, + [7253] = 6895, + [7254] = 6718, + [7255] = 7255, + [7256] = 6711, + [7257] = 6732, + [7258] = 6732, + [7259] = 6710, + [7260] = 6776, + [7261] = 6777, + [7262] = 6732, + [7263] = 6705, + [7264] = 6706, + [7265] = 6732, + [7266] = 6813, + [7267] = 6814, + [7268] = 6716, + [7269] = 6732, + [7270] = 6718, [7271] = 7271, - [7272] = 6908, - [7273] = 7068, - [7274] = 6804, - [7275] = 6805, - [7276] = 6793, - [7277] = 6793, - [7278] = 6792, - [7279] = 6798, - [7280] = 6830, - [7281] = 6804, - [7282] = 6805, - [7283] = 6794, - [7284] = 6978, - [7285] = 6892, - [7286] = 6794, - [7287] = 7287, - [7288] = 6792, - [7289] = 6798, - [7290] = 6905, - [7291] = 6951, - [7292] = 6804, - [7293] = 6805, - [7294] = 6792, - [7295] = 6798, - [7296] = 6978, - [7297] = 6863, - [7298] = 6957, - [7299] = 6792, - [7300] = 6792, - [7301] = 6798, - [7302] = 6798, - [7303] = 6804, - [7304] = 6805, - [7305] = 7305, - [7306] = 6804, - [7307] = 6805, - [7308] = 6793, - [7309] = 6982, - [7310] = 6792, - [7311] = 6798, - [7312] = 7312, - [7313] = 6804, - [7314] = 6805, - [7315] = 6794, - [7316] = 6887, - [7317] = 6801, - [7318] = 6804, - [7319] = 6792, - [7320] = 6798, - [7321] = 6792, - [7322] = 6798, - [7323] = 6880, - [7324] = 6804, - [7325] = 6805, - [7326] = 6804, - [7327] = 6805, - [7328] = 6793, - [7329] = 6805, - [7330] = 6792, - [7331] = 6792, - [7332] = 6798, - [7333] = 6798, - [7334] = 6804, - [7335] = 6805, - [7336] = 6793, - [7337] = 6913, - [7338] = 6794, - [7339] = 6804, - [7340] = 6805, - [7341] = 6793, - [7342] = 6795, - [7343] = 6792, - [7344] = 6798, - [7345] = 6875, - [7346] = 6804, - [7347] = 6805, - [7348] = 6794, - [7349] = 6804, - [7350] = 6794, - [7351] = 6794, - [7352] = 6887, - [7353] = 6792, - [7354] = 6792, - [7355] = 6798, - [7356] = 6798, - [7357] = 6804, - [7358] = 6805, - [7359] = 6820, - [7360] = 6798, - [7361] = 6830, - [7362] = 6804, - [7363] = 6805, - [7364] = 6798, - [7365] = 7365, - [7366] = 6804, - [7367] = 6805, - [7368] = 6958, - [7369] = 7369, - [7370] = 6792, - [7371] = 6798, - [7372] = 6863, - [7373] = 6978, - [7374] = 6804, - [7375] = 6805, - [7376] = 6793, - [7377] = 6820, - [7378] = 6910, - [7379] = 7379, - [7380] = 6794, - [7381] = 6801, - [7382] = 7382, - [7383] = 6795, - [7384] = 6804, - [7385] = 6796, - [7386] = 6888, - [7387] = 6805, - [7388] = 7076, - [7389] = 6822, - [7390] = 7390, - [7391] = 6863, - [7392] = 7268, - [7393] = 6985, - [7394] = 6792, - [7395] = 6908, - [7396] = 7068, - [7397] = 6798, - [7398] = 6822, - [7399] = 6792, - [7400] = 6951, - [7401] = 6908, - [7402] = 6910, - [7403] = 6801, - [7404] = 6798, - [7405] = 6913, - [7406] = 6804, - [7407] = 6804, - [7408] = 6916, - [7409] = 6906, - [7410] = 6805, - [7411] = 6793, - [7412] = 6793, - [7413] = 6805, - [7414] = 6794, - [7415] = 6793, - [7416] = 7416, - [7417] = 6889, - [7418] = 6955, - [7419] = 6958, - [7420] = 6794, - [7421] = 7421, - [7422] = 7422, - [7423] = 6794, - [7424] = 7424, - [7425] = 6980, - [7426] = 6982, - [7427] = 6841, - [7428] = 6849, - [7429] = 6881, - [7430] = 6792, - [7431] = 6798, - [7432] = 6800, - [7433] = 7433, - [7434] = 6804, - [7435] = 6805, - [7436] = 6793, - [7437] = 6794, - [7438] = 6792, - [7439] = 6794, - [7440] = 6792, - [7441] = 6798, - [7442] = 7442, - [7443] = 7443, - [7444] = 6804, - [7445] = 6805, - [7446] = 6793, - [7447] = 7447, - [7448] = 6798, - [7449] = 6792, - [7450] = 6798, - [7451] = 6888, - [7452] = 6804, - [7453] = 6805, - [7454] = 6793, - [7455] = 6957, - [7456] = 6792, - [7457] = 6794, - [7458] = 6798, - [7459] = 6905, - [7460] = 6804, - [7461] = 6805, - [7462] = 6793, - [7463] = 7463, - [7464] = 6881, - [7465] = 6888, - [7466] = 6889, - [7467] = 6792, - [7468] = 6798, - [7469] = 6794, - [7470] = 6804, - [7471] = 6805, - [7472] = 7268, - [7473] = 6793, - [7474] = 6910, - [7475] = 6794, - [7476] = 6801, - [7477] = 6889, - [7478] = 7076, - [7479] = 6794, - [7480] = 7480, - [7481] = 6863, - [7482] = 7268, - [7483] = 7483, - [7484] = 6830, - [7485] = 6908, - [7486] = 7068, - [7487] = 7487, - [7488] = 7488, - [7489] = 6796, - [7490] = 6951, - [7491] = 6800, - [7492] = 6798, - [7493] = 6955, - [7494] = 6822, - [7495] = 6985, - [7496] = 6792, - [7497] = 6798, - [7498] = 6957, - [7499] = 6804, - [7500] = 6805, - [7501] = 6793, - [7502] = 6792, - [7503] = 6892, - [7504] = 6794, - [7505] = 6798, - [7506] = 6792, - [7507] = 6801, - [7508] = 6792, - [7509] = 6798, - [7510] = 6863, - [7511] = 7268, - [7512] = 6908, - [7513] = 7068, - [7514] = 6985, - [7515] = 6804, - [7516] = 6951, - [7517] = 6805, - [7518] = 6798, - [7519] = 6793, - [7520] = 6792, - [7521] = 6798, - [7522] = 6863, - [7523] = 6905, - [7524] = 6804, - [7525] = 6805, - [7526] = 7526, - [7527] = 7527, - [7528] = 6793, - [7529] = 7529, - [7530] = 6804, - [7531] = 6805, - [7532] = 6793, - [7533] = 6794, - [7534] = 6804, - [7535] = 6804, - [7536] = 7268, - [7537] = 7268, - [7538] = 7268, - [7539] = 7268, - [7540] = 7268, - [7541] = 7268, - [7542] = 7268, - [7543] = 7268, - [7544] = 7268, - [7545] = 7268, - [7546] = 7268, - [7547] = 7268, - [7548] = 7268, - [7549] = 7268, - [7550] = 7268, - [7551] = 7268, - [7552] = 7268, - [7553] = 7268, - [7554] = 7268, - [7555] = 7268, - [7556] = 7268, - [7557] = 7268, - [7558] = 7268, - [7559] = 7268, - [7560] = 7268, - [7561] = 7268, - [7562] = 7268, - [7563] = 7268, - [7564] = 7268, - [7565] = 7268, - [7566] = 7268, - [7567] = 7268, - [7568] = 7268, - [7569] = 7268, - [7570] = 7268, - [7571] = 7268, - [7572] = 7268, - [7573] = 7268, - [7574] = 7268, - [7575] = 7268, - [7576] = 7268, - [7577] = 7268, - [7578] = 7268, - [7579] = 7268, - [7580] = 7268, - [7581] = 7268, - [7582] = 7268, - [7583] = 7268, - [7584] = 7268, - [7585] = 7268, - [7586] = 7268, - [7587] = 7268, - [7588] = 7268, - [7589] = 7268, - [7590] = 7268, - [7591] = 7268, - [7592] = 7268, - [7593] = 7268, - [7594] = 7268, - [7595] = 7268, - [7596] = 7019, - [7597] = 6794, - [7598] = 6916, - [7599] = 6805, - [7600] = 6801, - [7601] = 6792, - [7602] = 6908, - [7603] = 6910, - [7604] = 7019, - [7605] = 6801, - [7606] = 6798, - [7607] = 7019, - [7608] = 7019, - [7609] = 7019, - [7610] = 7019, - [7611] = 7019, - [7612] = 7019, - [7613] = 7019, - [7614] = 7019, - [7615] = 7019, - [7616] = 7019, - [7617] = 7019, - [7618] = 7019, - [7619] = 7019, - [7620] = 7019, - [7621] = 7019, - [7622] = 7019, - [7623] = 7019, - [7624] = 7019, - [7625] = 7019, - [7626] = 7019, - [7627] = 7019, - [7628] = 7019, - [7629] = 7019, - [7630] = 7019, - [7631] = 7019, - [7632] = 7019, - [7633] = 7019, - [7634] = 7019, - [7635] = 7019, - [7636] = 7019, - [7637] = 7019, - [7638] = 7019, - [7639] = 7019, - [7640] = 7019, - [7641] = 7019, - [7642] = 7019, - [7643] = 7019, - [7644] = 7019, - [7645] = 7019, - [7646] = 7019, - [7647] = 7019, - [7648] = 7019, - [7649] = 7019, - [7650] = 7019, - [7651] = 7019, - [7652] = 7019, - [7653] = 7019, - [7654] = 7019, - [7655] = 7019, - [7656] = 7019, - [7657] = 7019, - [7658] = 7019, - [7659] = 7019, - [7660] = 7019, - [7661] = 7019, - [7662] = 7019, - [7663] = 7019, - [7664] = 7019, - [7665] = 7019, - [7666] = 7019, - [7667] = 7019, - [7668] = 7019, - [7669] = 6913, - [7670] = 6980, + [7272] = 6711, + [7273] = 6859, + [7274] = 6716, + [7275] = 6705, + [7276] = 6706, + [7277] = 6729, + [7278] = 7137, + [7279] = 6718, + [7280] = 6711, + [7281] = 6779, + [7282] = 7141, + [7283] = 6711, + [7284] = 6705, + [7285] = 6856, + [7286] = 7145, + [7287] = 6711, + [7288] = 6705, + [7289] = 6706, + [7290] = 6928, + [7291] = 6705, + [7292] = 6732, + [7293] = 6716, + [7294] = 6718, + [7295] = 6716, + [7296] = 6711, + [7297] = 6705, + [7298] = 6759, + [7299] = 6718, + [7300] = 6716, + [7301] = 6711, + [7302] = 6705, + [7303] = 6718, + [7304] = 6718, + [7305] = 6711, + [7306] = 6706, + [7307] = 6711, + [7308] = 6710, + [7309] = 6960, + [7310] = 6705, + [7311] = 6732, + [7312] = 6779, + [7313] = 6716, + [7314] = 6767, + [7315] = 7315, + [7316] = 6711, + [7317] = 6862, + [7318] = 6779, + [7319] = 6817, + [7320] = 6705, + [7321] = 6870, + [7322] = 6718, + [7323] = 6718, + [7324] = 6718, + [7325] = 6711, + [7326] = 6716, + [7327] = 6718, + [7328] = 6705, + [7329] = 6711, + [7330] = 6705, + [7331] = 6706, + [7332] = 6705, + [7333] = 6706, + [7334] = 6706, + [7335] = 6706, + [7336] = 6711, + [7337] = 7337, + [7338] = 6856, + [7339] = 6705, + [7340] = 6789, + [7341] = 6767, + [7342] = 6965, + [7343] = 6706, + [7344] = 7344, + [7345] = 6732, + [7346] = 6716, + [7347] = 6776, + [7348] = 6777, + [7349] = 6732, + [7350] = 6718, + [7351] = 6711, + [7352] = 6711, + [7353] = 6705, + [7354] = 6706, + [7355] = 6710, + [7356] = 6856, + [7357] = 6859, + [7358] = 6710, + [7359] = 6716, + [7360] = 6712, + [7361] = 6705, + [7362] = 6862, + [7363] = 6870, + [7364] = 6732, + [7365] = 6716, + [7366] = 6805, + [7367] = 6767, + [7368] = 6718, + [7369] = 7137, + [7370] = 6718, + [7371] = 7371, + [7372] = 6817, + [7373] = 7373, + [7374] = 6716, + [7375] = 6859, + [7376] = 6859, + [7377] = 6711, + [7378] = 6718, + [7379] = 6710, + [7380] = 7137, + [7381] = 7381, + [7382] = 6705, + [7383] = 6779, + [7384] = 7141, + [7385] = 6711, + [7386] = 6732, + [7387] = 6856, + [7388] = 7145, + [7389] = 6716, + [7390] = 6718, + [7391] = 6710, + [7392] = 6928, + [7393] = 6711, + [7394] = 6705, + [7395] = 6706, + [7396] = 6888, + [7397] = 6895, + [7398] = 6711, + [7399] = 6705, + [7400] = 6705, + [7401] = 7141, + [7402] = 6706, + [7403] = 6817, + [7404] = 6732, + [7405] = 7405, + [7406] = 6706, + [7407] = 6729, + [7408] = 6706, + [7409] = 6759, + [7410] = 6779, + [7411] = 7141, + [7412] = 6856, + [7413] = 7145, + [7414] = 7414, + [7415] = 6732, + [7416] = 6928, + [7417] = 6960, + [7418] = 6706, + [7419] = 7419, + [7420] = 6965, + [7421] = 6710, + [7422] = 7145, + [7423] = 7423, + [7424] = 6705, + [7425] = 7425, + [7426] = 7426, + [7427] = 7427, + [7428] = 6732, + [7429] = 6732, + [7430] = 6803, + [7431] = 6732, + [7432] = 6716, + [7433] = 6716, + [7434] = 7141, + [7435] = 7141, + [7436] = 7141, + [7437] = 7141, + [7438] = 7141, + [7439] = 7141, + [7440] = 7141, + [7441] = 7141, + [7442] = 7141, + [7443] = 7141, + [7444] = 7141, + [7445] = 7141, + [7446] = 7141, + [7447] = 7141, + [7448] = 7141, + [7449] = 7141, + [7450] = 7141, + [7451] = 7141, + [7452] = 7141, + [7453] = 7141, + [7454] = 7141, + [7455] = 7141, + [7456] = 7141, + [7457] = 7141, + [7458] = 7141, + [7459] = 7141, + [7460] = 7141, + [7461] = 7141, + [7462] = 7141, + [7463] = 7141, + [7464] = 7141, + [7465] = 7141, + [7466] = 7141, + [7467] = 7141, + [7468] = 7141, + [7469] = 7141, + [7470] = 7141, + [7471] = 7141, + [7472] = 7141, + [7473] = 7141, + [7474] = 7141, + [7475] = 7141, + [7476] = 7141, + [7477] = 7141, + [7478] = 7141, + [7479] = 7141, + [7480] = 7141, + [7481] = 7141, + [7482] = 7141, + [7483] = 7141, + [7484] = 7141, + [7485] = 7141, + [7486] = 7141, + [7487] = 7141, + [7488] = 7141, + [7489] = 7141, + [7490] = 7141, + [7491] = 7141, + [7492] = 7141, + [7493] = 7381, + [7494] = 6718, + [7495] = 6718, + [7496] = 6831, + [7497] = 6711, + [7498] = 6705, + [7499] = 6779, + [7500] = 6776, + [7501] = 6706, + [7502] = 7381, + [7503] = 6710, + [7504] = 6716, + [7505] = 6830, + [7506] = 6767, + [7507] = 7507, + [7508] = 6718, + [7509] = 7381, + [7510] = 7381, + [7511] = 7381, + [7512] = 7381, + [7513] = 7381, + [7514] = 7381, + [7515] = 7381, + [7516] = 7381, + [7517] = 7381, + [7518] = 7381, + [7519] = 7381, + [7520] = 7381, + [7521] = 7381, + [7522] = 7381, + [7523] = 7381, + [7524] = 7381, + [7525] = 7381, + [7526] = 7381, + [7527] = 7381, + [7528] = 7381, + [7529] = 7381, + [7530] = 7381, + [7531] = 7381, + [7532] = 7381, + [7533] = 7381, + [7534] = 7381, + [7535] = 7381, + [7536] = 7381, + [7537] = 7381, + [7538] = 7381, + [7539] = 7381, + [7540] = 7381, + [7541] = 7381, + [7542] = 7381, + [7543] = 7381, + [7544] = 7381, + [7545] = 7381, + [7546] = 7381, + [7547] = 7381, + [7548] = 7381, + [7549] = 7381, + [7550] = 7381, + [7551] = 7381, + [7552] = 7381, + [7553] = 7381, + [7554] = 7381, + [7555] = 7381, + [7556] = 7381, + [7557] = 7381, + [7558] = 7381, + [7559] = 7381, + [7560] = 7381, + [7561] = 7381, + [7562] = 7381, + [7563] = 7381, + [7564] = 7381, + [7565] = 7381, + [7566] = 7381, + [7567] = 7381, + [7568] = 7381, + [7569] = 7381, + [7570] = 6716, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { @@ -10461,1179 +10361,1179 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(550); + if (eof) ADVANCE(541); ADVANCE_MAP( - '!', 823, - '"', 791, - '#', 828, - '$', 784, - '%', 650, - '&', 604, - '\'', 494, - '(', 657, - ')', 658, - '*', 827, - '+', 773, - ',', 560, - '-', 771, - '.', 952, - '/', 645, - '0', 947, - ':', 766, - ';', 557, - '<', 610, - '=', 830, - '>', 619, - '?', 840, - '@', 825, - '[', 677, - '\\', 302, - ']', 678, - '^', 598, - '_', 949, - '`', 859, - 'e', 959, - 'i', 958, - '{', 669, - '|', 595, - '}', 781, - '~', 775, + '!', 815, + '"', 783, + '#', 820, + '$', 776, + '%', 641, + '&', 595, + '\'', 485, + '(', 648, + ')', 649, + '*', 819, + '+', 764, + ',', 551, + '-', 762, + '.', 940, + '/', 636, + ':', 757, + ';', 548, + '<', 601, + '=', 822, + '>', 610, + '?', 832, + '@', 817, + '[', 668, + '\\', 298, + ']', 669, + '^', 589, + '_', 937, + '`', 851, + 'e', 947, + 'i', 946, + '{', 660, + '|', 586, + '}', 773, + '~', 766, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(548); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(539); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(769); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 1: - if (lookahead == '\n') SKIP(403); + if (lookahead == '\n') SKIP(397); END_STATE(); case 2: - if (lookahead == '\n') SKIP(419); + if (lookahead == '\n') SKIP(412); END_STATE(); case 3: - if (lookahead == '\n') SKIP(420); + if (lookahead == '\n') SKIP(413); END_STATE(); case 4: - if (lookahead == '\n') SKIP(421); + if (lookahead == '\n') SKIP(414); END_STATE(); case 5: if (lookahead == '\n') SKIP(6); END_STATE(); case 6: ADVANCE_MAP( - '\n', 691, - '!', 673, - '"', 791, - '#', 865, - '$', 784, - '%', 652, - '&', 604, - '\'', 494, - '(', 657, - ')', 658, - '*', 641, - '+', 774, - '-', 772, - '/', 647, - '0', 806, - ';', 558, - '<', 610, - '=', 563, - '>', 619, - '?', 764, - '\\', 308, - '^', 599, - '`', 859, - '|', 595, - '~', 775, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 682, + '!', 664, + '"', 783, + '#', 857, + '$', 776, + '%', 643, + '&', 595, + '\'', 485, + '(', 647, + ')', 649, + '*', 632, + '+', 765, + '-', 763, + '/', 638, + '0', 797, + ';', 549, + '<', 601, + '=', 554, + '>', 610, + '?', 755, + '\\', 304, + '^', 590, + '`', 851, + '|', 586, + '~', 766, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 7: - if (lookahead == '\n') SKIP(405); + if (lookahead == '\n') SKIP(399); END_STATE(); case 8: - if (lookahead == '\n') SKIP(423); + if (lookahead == '\n') SKIP(415); END_STATE(); case 9: - if (lookahead == '\n') SKIP(424); + if (lookahead == '\n') SKIP(416); END_STATE(); case 10: - if (lookahead == '\n') SKIP(406); + if (lookahead == '\n') SKIP(400); END_STATE(); case 11: - if (lookahead == '\n') SKIP(408); + if (lookahead == '\n') SKIP(401); END_STATE(); case 12: ADVANCE_MAP( - '\n', 692, - '!', 673, - '"', 791, - '#', 819, - '$', 784, - '%', 652, - '&', 604, - '\'', 494, - '(', 657, - ')', 658, - '*', 641, - '+', 633, - '-', 636, - '/', 647, - '0', 946, - ';', 558, - '<', 610, - '=', 563, - '>', 619, - '?', 764, - '@', 945, + '\n', 683, + '!', 664, + '"', 783, + '#', 811, + '$', 776, + '%', 643, + '&', 595, + '\'', 485, + '(', 647, + ')', 649, + '*', 632, + '+', 624, + '-', 627, + '/', 638, + '0', 801, + ';', 549, + '<', 601, + '=', 554, + '>', 610, + '?', 755, + '@', 936, '\\', 14, - '^', 599, - '_', 950, - '`', 858, - '|', 595, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '^', 590, + '_', 938, + '`', 850, + '|', 586, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 13: - if (lookahead == '\n') ADVANCE(883); + if (lookahead == '\n') ADVANCE(875); END_STATE(); case 14: - if (lookahead == '\n') ADVANCE(883); + if (lookahead == '\n') ADVANCE(875); if (lookahead == '\r') ADVANCE(13); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(12); - if (lookahead != 0) ADVANCE(961); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 15: - if (lookahead == '\n') ADVANCE(943); + if (lookahead == '\n') ADVANCE(934); END_STATE(); case 16: - if (lookahead == '\n') ADVANCE(943); + if (lookahead == '\n') ADVANCE(934); if (lookahead == '\r') ADVANCE(15); END_STATE(); case 17: - if (lookahead == '\n') ADVANCE(943); + if (lookahead == '\n') ADVANCE(934); if (lookahead == '\r') ADVANCE(15); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(961); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(949); END_STATE(); case 18: - if (lookahead == '\n') ADVANCE(921); + if (lookahead == '\n') ADVANCE(913); END_STATE(); case 19: - if (lookahead == '\n') ADVANCE(921); + if (lookahead == '\n') ADVANCE(913); if (lookahead == '\r') ADVANCE(18); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(404); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(398); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 20: - if (lookahead == '\n') SKIP(146); + if (lookahead == '\n') SKIP(156); END_STATE(); case 21: - if (lookahead == '\n') SKIP(427); + if (lookahead == '\n') SKIP(420); END_STATE(); case 22: - if (lookahead == '\n') SKIP(422); + if (lookahead == '\n') SKIP(417); END_STATE(); case 23: - if (lookahead == '\n') SKIP(240); + if (lookahead == '\n') SKIP(236); END_STATE(); case 24: - if (lookahead == '\n') SKIP(243); + if (lookahead == '\n') SKIP(239); END_STATE(); case 25: - if (lookahead == '\n') SKIP(246); + if (lookahead == '\n') SKIP(242); END_STATE(); case 26: - if (lookahead == '\n') ADVANCE(885); + if (lookahead == '\n') SKIP(245); END_STATE(); case 27: - if (lookahead == '\n') ADVANCE(885); - if (lookahead == '\r') ADVANCE(26); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(220); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') ADVANCE(877); END_STATE(); case 28: - if (lookahead == '\n') SKIP(249); + if (lookahead == '\n') ADVANCE(877); + if (lookahead == '\r') ADVANCE(27); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(216); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 29: - if (lookahead == '\n') ADVANCE(889); + if (lookahead == '\n') ADVANCE(879); END_STATE(); case 30: - if (lookahead == '\n') ADVANCE(889); + if (lookahead == '\n') ADVANCE(879); if (lookahead == '\r') ADVANCE(29); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(242); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(235); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 31: - if (lookahead == '\n') SKIP(252); + if (lookahead == '\n') ADVANCE(881); END_STATE(); case 32: - if (lookahead == '\n') ADVANCE(895); + if (lookahead == '\n') ADVANCE(881); + if (lookahead == '\r') ADVANCE(31); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(238); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 33: - if (lookahead == '\n') ADVANCE(895); - if (lookahead == '\r') ADVANCE(32); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(251); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(248); END_STATE(); case 34: - if (lookahead == '\n') SKIP(255); + if (lookahead == '\n') SKIP(251); END_STATE(); case 35: - if (lookahead == '\n') SKIP(258); + if (lookahead == '\n') ADVANCE(883); END_STATE(); case 36: - if (lookahead == '\n') ADVANCE(901); + if (lookahead == '\n') ADVANCE(883); + if (lookahead == '\r') ADVANCE(35); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(241); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 37: - if (lookahead == '\n') ADVANCE(901); - if (lookahead == '\r') ADVANCE(36); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(260); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(254); END_STATE(); case 38: - if (lookahead == '\n') SKIP(261); + if (lookahead == '\n') ADVANCE(887); END_STATE(); case 39: - if (lookahead == '\n') SKIP(464); + if (lookahead == '\n') ADVANCE(887); + if (lookahead == '\r') ADVANCE(38); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(247); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 40: - if (lookahead == '\n') SKIP(460); + if (lookahead == '\n') ADVANCE(891); END_STATE(); case 41: - if (lookahead == '\n') SKIP(267); + if (lookahead == '\n') ADVANCE(891); + if (lookahead == '\r') ADVANCE(40); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(253); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 42: - if (lookahead == '\n') ADVANCE(905); + if (lookahead == '\n') SKIP(257); END_STATE(); case 43: - if (lookahead == '\n') ADVANCE(905); - if (lookahead == '\r') ADVANCE(42); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(266); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(451); END_STATE(); case 44: - if (lookahead == '\n') ADVANCE(907); + if (lookahead == '\n') SKIP(260); END_STATE(); case 45: - if (lookahead == '\n') ADVANCE(907); - if (lookahead == '\r') ADVANCE(44); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(269); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(455); END_STATE(); case 46: - if (lookahead == '\n') SKIP(426); + if (lookahead == '\n') ADVANCE(893); END_STATE(); case 47: - if (lookahead == '\n') ADVANCE(911); + if (lookahead == '\n') ADVANCE(893); + if (lookahead == '\r') ADVANCE(46); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(256); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 48: - if (lookahead == '\n') ADVANCE(911); - if (lookahead == '\r') ADVANCE(47); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(275); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') ADVANCE(895); END_STATE(); case 49: - if (lookahead == '\n') ADVANCE(923); + if (lookahead == '\n') ADVANCE(895); + if (lookahead == '\r') ADVANCE(48); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(259); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 50: - if (lookahead == '\n') ADVANCE(923); - if (lookahead == '\r') ADVANCE(49); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(412); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(269); END_STATE(); case 51: - if (lookahead == '\n') SKIP(273); + if (lookahead == '\n') ADVANCE(901); END_STATE(); case 52: - if (lookahead == '\n') SKIP(473); + if (lookahead == '\n') ADVANCE(901); + if (lookahead == '\r') ADVANCE(51); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(268); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 53: - if (lookahead == '\n') SKIP(467); + if (lookahead == '\n') ADVANCE(904); END_STATE(); case 54: - if (lookahead == '\n') ADVANCE(925); + if (lookahead == '\n') ADVANCE(904); + if (lookahead == '\r') ADVANCE(53); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(273); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 55: - if (lookahead == '\n') ADVANCE(925); - if (lookahead == '\r') ADVANCE(54); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(414); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(464); END_STATE(); case 56: - if (lookahead == '\n') ADVANCE(916); + if (lookahead == '\n') ADVANCE(915); END_STATE(); case 57: - if (lookahead == '\n') ADVANCE(916); + if (lookahead == '\n') ADVANCE(915); if (lookahead == '\r') ADVANCE(56); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(285); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(405); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 58: - if (lookahead == '\n') SKIP(463); + if (lookahead == '\n') ADVANCE(907); END_STATE(); case 59: - if (lookahead == '\n') ADVANCE(926); + if (lookahead == '\n') ADVANCE(907); + if (lookahead == '\r') ADVANCE(58); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(279); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 60: - if (lookahead == '\n') ADVANCE(926); - if (lookahead == '\r') ADVANCE(59); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(415); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(458); END_STATE(); case 61: - if (lookahead == '\n') ADVANCE(933); + if (lookahead == '\n') ADVANCE(916); END_STATE(); case 62: - if (lookahead == '\n') ADVANCE(933); + if (lookahead == '\n') ADVANCE(916); if (lookahead == '\r') ADVANCE(61); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(432); + lookahead == ' ') SKIP(406); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 63: - if (lookahead == '\n') ADVANCE(931); + if (lookahead == '\n') SKIP(454); END_STATE(); case 64: - if (lookahead == '\n') ADVANCE(931); - if (lookahead == '\r') ADVANCE(63); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(430); + if (lookahead == '\n') ADVANCE(917); END_STATE(); case 65: - if (lookahead == '\n') SKIP(469); + if (lookahead == '\n') ADVANCE(917); + if (lookahead == '\r') ADVANCE(64); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(407); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 66: - if (lookahead == '\n') ADVANCE(932); + if (lookahead == '\n') SKIP(452); END_STATE(); case 67: - if (lookahead == '\n') ADVANCE(932); - if (lookahead == '\r') ADVANCE(66); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(431); + if (lookahead == '\n') ADVANCE(908); END_STATE(); case 68: - if (lookahead == '\n') SKIP(436); + if (lookahead == '\n') ADVANCE(908); + if (lookahead == '\r') ADVANCE(67); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(281); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 69: - if (lookahead == '\n') ADVANCE(935); + if (lookahead == '\n') ADVANCE(924); END_STATE(); case 70: - if (lookahead == '\n') ADVANCE(935); + if (lookahead == '\n') ADVANCE(924); if (lookahead == '\r') ADVANCE(69); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(434); + lookahead == ' ') SKIP(424); END_STATE(); case 71: - if (lookahead == '\n') SKIP(437); + if (lookahead == '\n') ADVANCE(923); END_STATE(); case 72: - if (lookahead == '\n') SKIP(425); + if (lookahead == '\n') ADVANCE(923); + if (lookahead == '\r') ADVANCE(71); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(423); END_STATE(); case 73: - if (lookahead == '\n') ADVANCE(922); + if (lookahead == '\n') SKIP(460); END_STATE(); case 74: - if (lookahead == '\n') ADVANCE(922); - if (lookahead == '\r') ADVANCE(73); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(411); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(428); END_STATE(); case 75: - if (lookahead == '\n') SKIP(443); + if (lookahead == '\n') ADVANCE(918); END_STATE(); case 76: - if (lookahead == '\n') SKIP(298); + if (lookahead == '\n') ADVANCE(918); + if (lookahead == '\r') ADVANCE(75); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(408); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 77: - if (lookahead == '\n') SKIP(439); + if (lookahead == '\n') ADVANCE(922); END_STATE(); case 78: - if (lookahead == '\n') SKIP(446); + if (lookahead == '\n') ADVANCE(922); + if (lookahead == '\r') ADVANCE(77); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(422); END_STATE(); case 79: - if (lookahead == '\n') ADVANCE(884); + if (lookahead == '\n') SKIP(418); END_STATE(); case 80: - if (lookahead == '\n') ADVANCE(884); - if (lookahead == '\r') ADVANCE(79); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(201); + if (lookahead == '\n') SKIP(429); END_STATE(); case 81: - if (lookahead == '\n') SKIP(442); + if (lookahead == '\n') ADVANCE(926); END_STATE(); case 82: - if (lookahead == '\n') ADVANCE(888); + if (lookahead == '\n') ADVANCE(926); + if (lookahead == '\r') ADVANCE(81); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(426); END_STATE(); case 83: - if (lookahead == '\n') ADVANCE(888); - if (lookahead == '\r') ADVANCE(82); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(241); + if (lookahead == '\n') SKIP(419); END_STATE(); case 84: - if (lookahead == '\n') SKIP(85); + if (lookahead == '\n') SKIP(431); END_STATE(); case 85: - ADVANCE_MAP( - '\n', 693, - '!', 509, - '#', 865, - '%', 653, - '&', 603, - '*', 642, - '+', 634, - ',', 559, - '-', 638, - '/', 648, - ';', 556, - '<', 618, - '=', 564, - '>', 623, - ); - if (lookahead == '\\') SKIP(367); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '|') ADVANCE(597); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(85); + if (lookahead == '\n') SKIP(437); END_STATE(); case 86: - ADVANCE_MAP( - '\n', 693, - '"', 791, - '#', 865, - '$', 788, - '&', 602, - '(', 656, - '+', 503, - ',', 559, - '-', 505, - '0', 812, - ';', 556, - ); - if (lookahead == '\\') SKIP(381); - if (lookahead == '`') ADVANCE(858); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(86); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + if (lookahead == '\n') ADVANCE(914); END_STATE(); case 87: - ADVANCE_MAP( - '\n', 693, - '#', 865, - '$', 786, - '&', 492, - '(', 657, - '-', 507, - '0', 811, - ':', 765, - '<', 614, - '>', 621, - ); - if (lookahead == '\\') SKIP(389); - if (lookahead == '`') ADVANCE(858); - if (lookahead == '|') ADVANCE(519); - if (lookahead == '}') ADVANCE(821); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(87); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(813); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (lookahead == '\n') ADVANCE(914); + if (lookahead == '\r') ADVANCE(86); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(404); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 88: - if (lookahead == '\n') ADVANCE(693); - if (lookahead == '#') ADVANCE(865); - if (lookahead == '&') ADVANCE(605); - if (lookahead == ';') ADVANCE(557); - if (lookahead == '<') ADVANCE(615); - if (lookahead == '>') ADVANCE(621); - if (lookahead == '\\') SKIP(380); - if (lookahead == '`') ADVANCE(513); - if (lookahead == 'e') ADVANCE(517); - if (lookahead == '|') ADVANCE(596); - if (('[' <= lookahead && lookahead <= ']') || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(88); + if (lookahead == '\n') SKIP(432); END_STATE(); case 89: - if (lookahead == '\n') ADVANCE(693); - if (lookahead == '#') ADVANCE(865); - if (lookahead == '&') ADVANCE(605); - if (lookahead == ';') ADVANCE(557); - if (lookahead == '<') ADVANCE(616); - if (lookahead == '>') ADVANCE(621); - if (lookahead == '\\') SKIP(382); - if (lookahead == '`') ADVANCE(513); - if (lookahead == 'e') ADVANCE(517); - if (lookahead == '|') ADVANCE(596); - if (('[' <= lookahead && lookahead <= ']') || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(89); + if (lookahead == '\n') SKIP(294); END_STATE(); case 90: - if (lookahead == '\n') ADVANCE(693); - if (lookahead == '#') ADVANCE(865); - if (lookahead == '&') ADVANCE(492); - if (lookahead == '<') ADVANCE(614); - if (lookahead == '>') ADVANCE(621); - if (lookahead == '\\') SKIP(392); - if (lookahead == '`') ADVANCE(513); - if (lookahead == '|') ADVANCE(519); - if (('[' <= lookahead && lookahead <= ']') || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(90); + if (lookahead == '\n') SKIP(434); END_STATE(); case 91: - if (lookahead == '\n') ADVANCE(693); - if (lookahead == '#') ADVANCE(865); - if (lookahead == '&') ADVANCE(602); - if (lookahead == ';') ADVANCE(558); - if (lookahead == '\\') SKIP(395); - if (lookahead == '`') ADVANCE(513); - if (lookahead == 'i') ADVANCE(516); - if (('[' <= lookahead && lookahead <= ']') || - lookahead == '{' || - lookahead == '}') ADVANCE(789); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(91); + if (lookahead == '\n') SKIP(92); END_STATE(); case 92: - if (lookahead == '\n') SKIP(475); + ADVANCE_MAP( + '\n', 684, + '!', 500, + '#', 857, + '%', 644, + '&', 594, + '*', 633, + '+', 625, + ',', 550, + '-', 629, + '/', 639, + ';', 547, + '<', 609, + '=', 555, + '>', 614, + ); + if (lookahead == '\\') SKIP(361); + if (lookahead == '^') ADVANCE(591); + if (lookahead == '|') ADVANCE(588); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(92); END_STATE(); case 93: - if (lookahead == '\n') ADVANCE(892); + ADVANCE_MAP( + '\n', 684, + '"', 783, + '#', 857, + '$', 780, + '&', 593, + '(', 647, + '+', 494, + ',', 550, + '-', 496, + '0', 804, + ';', 547, + ); + if (lookahead == '\\') SKIP(375); + if (lookahead == '`') ADVANCE(850); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(93); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(806); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(650); END_STATE(); case 94: - if (lookahead == '\n') ADVANCE(892); - if (lookahead == '\r') ADVANCE(93); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(247); + ADVANCE_MAP( + '\n', 684, + '#', 857, + '$', 778, + '&', 483, + '(', 647, + '-', 498, + '0', 803, + ':', 756, + '<', 605, + '>', 612, + ); + if (lookahead == '\\') SKIP(385); + if (lookahead == '`') ADVANCE(850); + if (lookahead == '|') ADVANCE(510); + if (lookahead == '}') ADVANCE(813); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(94); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(805); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 95: - if (lookahead == '\n') SKIP(441); + if (lookahead == '\n') ADVANCE(684); + if (lookahead == '#') ADVANCE(857); + if (lookahead == '&') ADVANCE(596); + if (lookahead == ';') ADVANCE(548); + if (lookahead == '<') ADVANCE(606); + if (lookahead == '>') ADVANCE(612); + if (lookahead == '\\') SKIP(374); + if (lookahead == '`') ADVANCE(504); + if (lookahead == 'e') ADVANCE(508); + if (lookahead == '|') ADVANCE(587); + if (('[' <= lookahead && lookahead <= ']') || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(95); END_STATE(); case 96: - if (lookahead == '\n') SKIP(444); + if (lookahead == '\n') ADVANCE(684); + if (lookahead == '#') ADVANCE(857); + if (lookahead == '&') ADVANCE(596); + if (lookahead == ';') ADVANCE(548); + if (lookahead == '<') ADVANCE(607); + if (lookahead == '>') ADVANCE(612); + if (lookahead == '\\') SKIP(376); + if (lookahead == '`') ADVANCE(504); + if (lookahead == 'e') ADVANCE(508); + if (lookahead == '|') ADVANCE(587); + if (('[' <= lookahead && lookahead <= ']') || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(96); END_STATE(); case 97: - if (lookahead == '\n') ADVANCE(896); + if (lookahead == '\n') ADVANCE(684); + if (lookahead == '#') ADVANCE(857); + if (lookahead == '&') ADVANCE(483); + if (lookahead == '<') ADVANCE(605); + if (lookahead == '>') ADVANCE(612); + if (lookahead == '\\') SKIP(386); + if (lookahead == '`') ADVANCE(504); + if (lookahead == '|') ADVANCE(510); + if (('[' <= lookahead && lookahead <= ']') || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(97); END_STATE(); case 98: - if (lookahead == '\n') ADVANCE(896); - if (lookahead == '\r') ADVANCE(97); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(253); + if (lookahead == '\n') ADVANCE(684); + if (lookahead == '#') ADVANCE(857); + if (lookahead == '&') ADVANCE(593); + if (lookahead == ';') ADVANCE(549); + if (lookahead == '\\') SKIP(389); + if (lookahead == '`') ADVANCE(504); + if (lookahead == 'i') ADVANCE(507); + if (('[' <= lookahead && lookahead <= ']') || + lookahead == '{' || + lookahead == '}') ADVANCE(781); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(98); END_STATE(); case 99: - if (lookahead == '\n') SKIP(300); + if (lookahead == '\n') ADVANCE(876); END_STATE(); case 100: - if (lookahead == '\n') ADVANCE(919); + if (lookahead == '\n') ADVANCE(876); + if (lookahead == '\r') ADVANCE(99); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(202); END_STATE(); case 101: - if (lookahead == '\n') ADVANCE(919); - if (lookahead == '\r') ADVANCE(100); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(291); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(436); END_STATE(); case 102: - if (lookahead == '\n') SKIP(476); + if (lookahead == '\n') SKIP(433); END_STATE(); case 103: - if (lookahead == '\n') SKIP(481); + if (lookahead == '\n') ADVANCE(880); END_STATE(); case 104: - if (lookahead == '\n') SKIP(485); + if (lookahead == '\n') ADVANCE(880); + if (lookahead == '\r') ADVANCE(103); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(237); END_STATE(); case 105: - if (lookahead == '\n') ADVANCE(936); + if (lookahead == '\n') ADVANCE(882); END_STATE(); case 106: - if (lookahead == '\n') ADVANCE(936); + if (lookahead == '\n') ADVANCE(882); if (lookahead == '\r') ADVANCE(105); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(447); + lookahead == ' ') SKIP(240); END_STATE(); case 107: - if (lookahead == '\n') ADVANCE(904); + if (lookahead == '\n') SKIP(466); END_STATE(); case 108: - if (lookahead == '\n') ADVANCE(904); - if (lookahead == '\r') ADVANCE(107); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(265); + if (lookahead == '\n') ADVANCE(888); END_STATE(); case 109: - if (lookahead == '\n') ADVANCE(929); + if (lookahead == '\n') ADVANCE(888); + if (lookahead == '\r') ADVANCE(108); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(249); END_STATE(); case 110: - if (lookahead == '\n') ADVANCE(929); - if (lookahead == '\r') ADVANCE(109); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(418); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(296); END_STATE(); case 111: - if (lookahead == '\n') ADVANCE(920); + if (lookahead == '\n') SKIP(476); END_STATE(); case 112: - if (lookahead == '\n') ADVANCE(920); - if (lookahead == '\r') ADVANCE(111); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(293); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(467); END_STATE(); case 113: - if (lookahead == '\n') ADVANCE(937); + if (lookahead == '\n') SKIP(472); END_STATE(); case 114: - if (lookahead == '\n') ADVANCE(937); - if (lookahead == '\r') ADVANCE(113); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(448); + if (lookahead == '\n') ADVANCE(911); END_STATE(); case 115: - if (lookahead == '\n') SKIP(482); + if (lookahead == '\n') ADVANCE(911); + if (lookahead == '\r') ADVANCE(114); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(287); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 116: - if (lookahead == '\n') SKIP(454); + if (lookahead == '\n') SKIP(445); END_STATE(); case 117: - if (lookahead == '\n') SKIP(88); + if (lookahead == '\n') ADVANCE(927); END_STATE(); case 118: - if (lookahead == '\n') SKIP(86); + if (lookahead == '\n') ADVANCE(927); + if (lookahead == '\r') ADVANCE(117); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(438); END_STATE(); case 119: - if (lookahead == '\n') SKIP(457); + if (lookahead == '\n') ADVANCE(896); END_STATE(); case 120: - if (lookahead == '\n') SKIP(477); + if (lookahead == '\n') ADVANCE(896); + if (lookahead == '\r') ADVANCE(119); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(261); END_STATE(); case 121: - if (lookahead == '\n') SKIP(489); + if (lookahead == '\n') ADVANCE(928); END_STATE(); case 122: - if (lookahead == '\n') SKIP(486); + if (lookahead == '\n') ADVANCE(928); + if (lookahead == '\r') ADVANCE(121); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(439); END_STATE(); case 123: - if (lookahead == '\n') SKIP(478); + if (lookahead == '\n') ADVANCE(921); END_STATE(); case 124: - if (lookahead == '\n') SKIP(87); + if (lookahead == '\n') ADVANCE(921); + if (lookahead == '\r') ADVANCE(123); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(411); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 125: - if (lookahead == '\n') SKIP(487); + if (lookahead == '\n') SKIP(473); END_STATE(); case 126: - if (lookahead == '\n') SKIP(490); + if (lookahead == '\n') ADVANCE(912); END_STATE(); case 127: - if (lookahead == '\n') ADVANCE(910); + if (lookahead == '\n') ADVANCE(912); + if (lookahead == '\r') ADVANCE(126); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(289); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 128: - if (lookahead == '\n') ADVANCE(910); - if (lookahead == '\r') ADVANCE(127); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(274); + if (lookahead == '\n') SKIP(95); END_STATE(); case 129: - if (lookahead == '\n') SKIP(90); + if (lookahead == '\n') SKIP(93); END_STATE(); case 130: - if (lookahead == '\n') SKIP(458); + if (lookahead == '\n') SKIP(468); END_STATE(); case 131: - if (lookahead == '\n') ADVANCE(940); + if (lookahead == '\n') SKIP(448); END_STATE(); case 132: - if (lookahead == '\n') ADVANCE(940); - if (lookahead == '\r') ADVANCE(131); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(451); + if (lookahead == '\n') SKIP(480); END_STATE(); case 133: - if (lookahead == '\n') ADVANCE(941); + if (lookahead == '\n') SKIP(477); END_STATE(); case 134: - if (lookahead == '\n') ADVANCE(941); - if (lookahead == '\r') ADVANCE(133); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(453); + if (lookahead == '\n') SKIP(478); END_STATE(); case 135: - if (lookahead == '\n') ADVANCE(796); - if (lookahead == '\r') ADVANCE(793); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(796); - if (lookahead != 0) ADVANCE(801); + if (lookahead == '\n') SKIP(469); END_STATE(); case 136: - if (lookahead == '\n') ADVANCE(797); - if (lookahead == '\r') ADVANCE(794); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(797); - if (lookahead != 0) ADVANCE(801); + if (lookahead == '\n') SKIP(481); END_STATE(); case 137: - if (lookahead == '\n') ADVANCE(942); + if (lookahead == '\n') SKIP(94); END_STATE(); case 138: - if (lookahead == '\n') ADVANCE(942); - if (lookahead == '\r') ADVANCE(137); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(456); + if (lookahead == '\n') SKIP(97); END_STATE(); case 139: - if (lookahead == '\n') SKIP(488); + if (lookahead == '\n') ADVANCE(902); END_STATE(); case 140: - if (lookahead == '\n') SKIP(91); + if (lookahead == '\n') ADVANCE(902); + if (lookahead == '\r') ADVANCE(139); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(270); END_STATE(); case 141: - if (lookahead == '\n') SKIP(479); + if (lookahead == '\n') ADVANCE(931); END_STATE(); case 142: - if (lookahead == '\n') SKIP(480); + if (lookahead == '\n') ADVANCE(931); + if (lookahead == '\r') ADVANCE(141); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(442); END_STATE(); case 143: - if (lookahead == '\n') SKIP(491); + if (lookahead == '\n') SKIP(449); END_STATE(); case 144: - if (lookahead == '\n') SKIP(409); + if (lookahead == '\n') ADVANCE(788); + if (lookahead == '\r') ADVANCE(785); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(788); + if (lookahead != 0) ADVANCE(792); END_STATE(); case 145: - if (lookahead == '\n') SKIP(407); + if (lookahead == '\n') ADVANCE(932); END_STATE(); case 146: - ADVANCE_MAP( - '\n', 694, - '!', 954, - '"', 791, - '#', 865, - '$', 784, - '%', 652, - '&', 604, - '\'', 494, - '(', 657, - ')', 658, - '*', 641, - '+', 633, - '-', 636, - '/', 647, - '0', 806, - ';', 558, - '<', 610, - '=', 563, - '>', 619, - '?', 764, - '\\', 317, - '^', 599, - '`', 859, - '|', 595, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(146); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') ADVANCE(932); + if (lookahead == '\r') ADVANCE(145); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(444); END_STATE(); case 147: - if (lookahead == '\n') SKIP(237); + if (lookahead == '\n') ADVANCE(789); + if (lookahead == '\r') ADVANCE(786); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(789); + if (lookahead != 0) ADVANCE(792); END_STATE(); case 148: - if (lookahead == '\n') SKIP(428); + if (lookahead == '\n') SKIP(479); END_STATE(); case 149: - if (lookahead == '\n') SKIP(278); + if (lookahead == '\n') ADVANCE(933); END_STATE(); case 150: - if (lookahead == '\n') SKIP(280); + if (lookahead == '\n') ADVANCE(933); + if (lookahead == '\r') ADVANCE(149); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(447); END_STATE(); case 151: - if (lookahead == '\n') SKIP(282); + if (lookahead == '\n') SKIP(98); END_STATE(); case 152: - if (lookahead == '\n') ADVANCE(887); + if (lookahead == '\n') SKIP(470); END_STATE(); case 153: - if (lookahead == '\n') ADVANCE(887); - if (lookahead == '\r') ADVANCE(152); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(239); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(471); END_STATE(); case 154: - if (lookahead == '\n') SKIP(286); + if (lookahead == '\n') SKIP(482); END_STATE(); case 155: - if (lookahead == '\n') ADVANCE(891); + if (lookahead == '\n') SKIP(402); END_STATE(); case 156: - if (lookahead == '\n') ADVANCE(891); - if (lookahead == '\r') ADVANCE(155); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(245); - if (lookahead != 0) ADVANCE(961); + ADVANCE_MAP( + '\n', 685, + '!', 942, + '"', 783, + '#', 857, + '$', 776, + '%', 643, + '&', 595, + '\'', 485, + '(', 647, + ')', 649, + '*', 632, + '+', 624, + '-', 627, + '/', 638, + '0', 797, + ';', 549, + '<', 601, + '=', 554, + '>', 610, + '?', 755, + '\\', 312, + '^', 590, + '`', 851, + '|', 586, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(156); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 157: - if (lookahead == '\n') SKIP(290); + if (lookahead == '\n') SKIP(233); END_STATE(); case 158: - if (lookahead == '\n') ADVANCE(899); + if (lookahead == '\n') SKIP(421); END_STATE(); case 159: - if (lookahead == '\n') ADVANCE(899); - if (lookahead == '\r') ADVANCE(158); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(257); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(274); END_STATE(); case 160: - if (lookahead == '\n') SKIP(294); + if (lookahead == '\n') SKIP(276); END_STATE(); case 161: - if (lookahead == '\n') SKIP(284); + if (lookahead == '\n') SKIP(278); END_STATE(); case 162: - if (lookahead == '\n') SKIP(288); + if (lookahead == '\n') SKIP(282); END_STATE(); case 163: - if (lookahead == '\n') SKIP(465); + if (lookahead == '\n') ADVANCE(885); END_STATE(); case 164: - if (lookahead == '\n') SKIP(292); + if (lookahead == '\n') ADVANCE(885); + if (lookahead == '\r') ADVANCE(163); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(244); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 165: - if (lookahead == '\n') ADVANCE(909); + if (lookahead == '\n') SKIP(286); END_STATE(); case 166: - if (lookahead == '\n') ADVANCE(909); - if (lookahead == '\r') ADVANCE(165); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(272); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(291); END_STATE(); case 167: - if (lookahead == '\n') ADVANCE(914); + if (lookahead == '\n') ADVANCE(889); END_STATE(); case 168: - if (lookahead == '\n') ADVANCE(914); + if (lookahead == '\n') ADVANCE(889); if (lookahead == '\r') ADVANCE(167); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(281); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(250); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 169: - if (lookahead == '\n') ADVANCE(924); + if (lookahead == '\n') SKIP(280); END_STATE(); case 170: - if (lookahead == '\n') ADVANCE(924); - if (lookahead == '\r') ADVANCE(169); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(413); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(284); END_STATE(); case 171: - if (lookahead == '\n') SKIP(299); + if (lookahead == '\n') SKIP(290); END_STATE(); case 172: - if (lookahead == '\n') SKIP(474); + if (lookahead == '\n') SKIP(456); END_STATE(); case 173: - if (lookahead == '\n') SKIP(468); + if (lookahead == '\n') ADVANCE(899); END_STATE(); case 174: - if (lookahead == '\n') ADVANCE(918); + if (lookahead == '\n') ADVANCE(899); + if (lookahead == '\r') ADVANCE(173); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(265); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 175: - if (lookahead == '\n') ADVANCE(918); - if (lookahead == '\r') ADVANCE(174); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(289); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(295); END_STATE(); case 176: - if (lookahead == '\n') SKIP(461); + if (lookahead == '\n') SKIP(465); END_STATE(); case 177: - if (lookahead == '\n') ADVANCE(934); + if (lookahead == '\n') SKIP(459); END_STATE(); case 178: - if (lookahead == '\n') ADVANCE(934); - if (lookahead == '\r') ADVANCE(177); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(433); + if (lookahead == '\n') SKIP(457); END_STATE(); case 179: - if (lookahead == '\n') ADVANCE(930); + if (lookahead == '\n') ADVANCE(910); END_STATE(); case 180: - if (lookahead == '\n') ADVANCE(930); + if (lookahead == '\n') ADVANCE(910); if (lookahead == '\r') ADVANCE(179); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(429); + lookahead == ' ') SKIP(285); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 181: - if (lookahead == '\n') SKIP(471); + if (lookahead == '\n') ADVANCE(925); END_STATE(); case 182: - if (lookahead == '\n') SKIP(445); + if (lookahead == '\n') ADVANCE(925); + if (lookahead == '\r') ADVANCE(181); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(425); END_STATE(); case 183: - if (lookahead == '\n') ADVANCE(886); + if (lookahead == '\n') SKIP(462); END_STATE(); case 184: - if (lookahead == '\n') ADVANCE(886); - if (lookahead == '\r') ADVANCE(183); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(238); + if (lookahead == '\n') ADVANCE(878); END_STATE(); case 185: - if (lookahead == '\n') ADVANCE(890); + if (lookahead == '\n') ADVANCE(878); + if (lookahead == '\r') ADVANCE(184); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(234); END_STATE(); case 186: - if (lookahead == '\n') ADVANCE(890); - if (lookahead == '\r') ADVANCE(185); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(244); + if (lookahead == '\n') SKIP(430); END_STATE(); case 187: - if (lookahead == '\n') ADVANCE(900); + if (lookahead == '\n') ADVANCE(884); END_STATE(); case 188: - if (lookahead == '\n') ADVANCE(900); + if (lookahead == '\n') ADVANCE(884); if (lookahead == '\r') ADVANCE(187); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(259); + lookahead == ' ') SKIP(243); END_STATE(); case 189: - if (lookahead == '\n') SKIP(438); + if (lookahead == '\n') ADVANCE(894); END_STATE(); case 190: - if (lookahead == '\n') ADVANCE(902); + if (lookahead == '\n') ADVANCE(894); + if (lookahead == '\r') ADVANCE(189); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(258); END_STATE(); case 191: - if (lookahead == '\n') ADVANCE(902); - if (lookahead == '\r') ADVANCE(190); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(262); + if (lookahead == '\n') ADVANCE(890); END_STATE(); case 192: - if (lookahead == '\n') SKIP(301); + if (lookahead == '\n') ADVANCE(890); + if (lookahead == '\r') ADVANCE(191); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(252); END_STATE(); case 193: - if (lookahead == '\n') ADVANCE(938); + if (lookahead == '\n') SKIP(297); END_STATE(); case 194: - if (lookahead == '\n') ADVANCE(938); - if (lookahead == '\r') ADVANCE(193); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(449); + if (lookahead == '\n') ADVANCE(929); END_STATE(); case 195: - if (lookahead == '\n') ADVANCE(906); + if (lookahead == '\n') ADVANCE(929); + if (lookahead == '\r') ADVANCE(194); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(440); END_STATE(); case 196: - if (lookahead == '\n') ADVANCE(906); - if (lookahead == '\r') ADVANCE(195); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(268); + if (lookahead == '\n') ADVANCE(898); END_STATE(); case 197: - if (lookahead == '\n') ADVANCE(939); + if (lookahead == '\n') ADVANCE(898); + if (lookahead == '\r') ADVANCE(196); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(264); END_STATE(); case 198: - if (lookahead == '\n') ADVANCE(939); - if (lookahead == '\r') ADVANCE(197); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(450); + if (lookahead == '\n') ADVANCE(930); END_STATE(); case 199: - if (lookahead == '\n') SKIP(89); + if (lookahead == '\n') ADVANCE(930); + if (lookahead == '\r') ADVANCE(198); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(441); END_STATE(); case 200: - if (lookahead == '\n') SKIP(410); + if (lookahead == '\n') SKIP(96); END_STATE(); case 201: + if (lookahead == '\n') SKIP(403); + END_STATE(); + case 202: ADVANCE_MAP( - '\n', 695, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 557, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 80, - '_', 951, - 'e', 880, - '|', 596, + '\n', 686, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 548, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 100, + '_', 939, + 'e', 872, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(201); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(202); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); - END_STATE(); - case 202: - if (lookahead == '\n') ADVANCE(893); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 203: - if (lookahead == '\n') ADVANCE(893); - if (lookahead == '\r') ADVANCE(202); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(248); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(288); END_STATE(); case 204: - if (lookahead == '\n') SKIP(295); + if (lookahead == '\n') SKIP(292); END_STATE(); case 205: - if (lookahead == '\n') SKIP(296); + if (lookahead == '\n') SKIP(293); END_STATE(); case 206: - if (lookahead == '\n') SKIP(297); + if (lookahead == '\n') ADVANCE(905); END_STATE(); case 207: - if (lookahead == '\n') ADVANCE(913); + if (lookahead == '\n') ADVANCE(905); + if (lookahead == '\r') ADVANCE(206); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(275); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 208: - if (lookahead == '\n') ADVANCE(913); - if (lookahead == '\r') ADVANCE(207); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(279); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') SKIP(461); END_STATE(); case 209: - if (lookahead == '\n') SKIP(470); + if (lookahead == '\n') SKIP(453); END_STATE(); case 210: - if (lookahead == '\n') SKIP(466); + if (lookahead == '\n') ADVANCE(886); END_STATE(); case 211: - if (lookahead == '\n') ADVANCE(894); + if (lookahead == '\n') ADVANCE(886); + if (lookahead == '\r') ADVANCE(210); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(246); END_STATE(); case 212: - if (lookahead == '\n') ADVANCE(894); - if (lookahead == '\r') ADVANCE(211); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(250); + if (lookahead == '\n') ADVANCE(900); END_STATE(); case 213: - if (lookahead == '\n') ADVANCE(908); + if (lookahead == '\n') ADVANCE(900); + if (lookahead == '\r') ADVANCE(212); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(267); END_STATE(); case 214: - if (lookahead == '\n') ADVANCE(908); - if (lookahead == '\r') ADVANCE(213); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(271); + if (lookahead == '\n') ADVANCE(892); END_STATE(); case 215: - if (lookahead == '\n') ADVANCE(897); + if (lookahead == '\n') ADVANCE(892); + if (lookahead == '\r') ADVANCE(214); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(255); END_STATE(); case 216: - if (lookahead == '\n') ADVANCE(897); - if (lookahead == '\r') ADVANCE(215); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(254); - if (lookahead != 0) ADVANCE(961); + ADVANCE_MAP( + '\n', 687, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 28, + '_', 938, + '`', 850, + 'e', 866, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(216); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 217: - if (lookahead == '\n') SKIP(462); + if (lookahead == '\n') SKIP(263); END_STATE(); case 218: - if (lookahead == '\n') ADVANCE(898); + if (lookahead == '\n') SKIP(266); END_STATE(); case 219: - if (lookahead == '\n') ADVANCE(898); - if (lookahead == '\r') ADVANCE(218); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(256); + if (lookahead == '\n') SKIP(272); END_STATE(); case 220: - ADVANCE_MAP( - '\n', 696, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 27, - '_', 950, - '`', 858, - 'e', 874, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(220); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + if (lookahead == '\n') ADVANCE(897); END_STATE(); case 221: - if (lookahead == '\n') SKIP(264); + if (lookahead == '\n') ADVANCE(897); + if (lookahead == '\r') ADVANCE(220); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(262); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 222: if (lookahead == '\n') ADVANCE(903); @@ -11642,6669 +11542,6502 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(903); if (lookahead == '\r') ADVANCE(222); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(263); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(271); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 224: - if (lookahead == '\n') SKIP(270); + if (lookahead == '\n') ADVANCE(906); END_STATE(); case 225: - if (lookahead == '\n') SKIP(276); + if (lookahead == '\n') ADVANCE(906); + if (lookahead == '\r') ADVANCE(224); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(277); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 226: - if (lookahead == '\n') ADVANCE(912); + if (lookahead == '\n') SKIP(463); END_STATE(); case 227: - if (lookahead == '\n') ADVANCE(912); - if (lookahead == '\r') ADVANCE(226); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(277); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') ADVANCE(919); END_STATE(); case 228: - if (lookahead == '\n') ADVANCE(915); + if (lookahead == '\n') ADVANCE(919); + if (lookahead == '\r') ADVANCE(227); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(409); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 229: - if (lookahead == '\n') ADVANCE(915); - if (lookahead == '\r') ADVANCE(228); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(283); - if (lookahead != 0) ADVANCE(961); + if (lookahead == '\n') ADVANCE(909); END_STATE(); case 230: - if (lookahead == '\n') SKIP(472); + if (lookahead == '\n') ADVANCE(909); + if (lookahead == '\r') ADVANCE(229); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(283); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 231: - if (lookahead == '\n') ADVANCE(927); + if (lookahead == '\n') ADVANCE(920); END_STATE(); case 232: - if (lookahead == '\n') ADVANCE(927); + if (lookahead == '\n') ADVANCE(920); if (lookahead == '\r') ADVANCE(231); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(416); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(410); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 233: - if (lookahead == '\n') ADVANCE(917); + ADVANCE_MAP( + '\n', 688, + '!', 942, + '"', 783, + '#', 857, + '$', 776, + '%', 643, + '&', 595, + '\'', 485, + '(', 647, + ')', 649, + '*', 632, + '+', 624, + '-', 627, + '/', 638, + '0', 797, + ';', 549, + '<', 601, + '=', 554, + '>', 610, + '?', 755, + '\\', 313, + '^', 590, + '`', 850, + '|', 586, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(233); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 234: - if (lookahead == '\n') ADVANCE(917); - if (lookahead == '\r') ADVANCE(233); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(287); - if (lookahead != 0) ADVANCE(961); + ADVANCE_MAP( + '\n', 689, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 548, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 185, + '_', 939, + 'e', 872, + '|', 587, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(234); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 235: - if (lookahead == '\n') ADVANCE(928); + ADVANCE_MAP( + '\n', 690, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 30, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(235); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 236: - if (lookahead == '\n') ADVANCE(928); - if (lookahead == '\r') ADVANCE(235); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(417); - if (lookahead != 0) ADVANCE(961); + ADVANCE_MAP( + '\n', 691, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + '-', 941, + '0', 797, + ';', 548, + '<', 603, + '=', 943, + '>', 611, + '\\', 317, + '`', 850, + 'e', 947, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(236); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 237: ADVANCE_MAP( - '\n', 697, - '!', 954, - '"', 791, - '#', 865, - '$', 784, - '%', 652, - '&', 604, - '\'', 494, - '(', 657, - ')', 658, - '*', 641, - '+', 633, - '-', 636, - '/', 647, - '0', 806, - ';', 558, - '<', 610, - '=', 563, - '>', 619, - '?', 764, - '\\', 318, - '^', 599, - '`', 858, - '|', 595, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 692, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 548, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 104, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(237); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 238: ADVANCE_MAP( - '\n', 698, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 557, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 184, - '_', 951, - 'e', 880, - '|', 596, + '\n', 693, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 32, + '_', 938, + '`', 850, + 'e', 866, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(238); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 239: ADVANCE_MAP( - '\n', 699, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 153, - '_', 950, - '`', 858, - 'e', 874, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 694, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + '-', 941, + '0', 797, + ';', 548, + '<', 603, + '=', 943, + '>', 611, + '\\', 318, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(239); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 240: ADVANCE_MAP( - '\n', 700, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - ';', 557, - '<', 612, - '=', 955, - '>', 620, - '\\', 322, - '`', 858, - 'e', 959, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 695, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 549, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 106, + '_', 939, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(240); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 241: ADVANCE_MAP( - '\n', 701, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 557, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 83, - '_', 951, - '|', 596, + '\n', 696, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 36, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(241); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 242: ADVANCE_MAP( - '\n', 702, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 30, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 697, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + ')', 649, + '-', 941, + '0', 797, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '\\', 319, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(242); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 243: ADVANCE_MAP( - '\n', 703, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - ';', 557, - '<', 612, - '=', 955, - '>', 620, - '\\', 323, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 698, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 548, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 188, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(243); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 244: ADVANCE_MAP( - '\n', 704, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 186, - '_', 951, - '|', 596, + '\n', 699, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 164, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(244); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 245: ADVANCE_MAP( - '\n', 705, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 156, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 700, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '-', 941, + '0', 798, + ';', 548, + '<', 604, + '>', 611, + '\\', 320, + '`', 850, + 'e', 861, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(245); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(800); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(863); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 246: ADVANCE_MAP( - '\n', 706, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - ')', 658, - '-', 953, - '0', 806, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '\\', 324, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 701, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 549, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 211, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(246); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 247: ADVANCE_MAP( - '\n', 707, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 94, - '_', 951, - '`', 858, - '|', 596, + '\n', 702, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + ')', 649, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 39, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(247); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 248: ADVANCE_MAP( - '\n', 708, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 203, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 703, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '-', 941, + '0', 798, + ';', 548, + '<', 604, + '>', 611, + '\\', 321, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(248); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(800); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(863); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 249: ADVANCE_MAP( - '\n', 709, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '-', 953, - '0', 807, - ';', 557, - '<', 613, - '>', 620, - '\\', 325, - '`', 858, - 'e', 869, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 704, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + ')', 649, + '*', 631, + '-', 626, + ';', 549, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 109, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(249); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(809); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 250: ADVANCE_MAP( - '\n', 710, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 557, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 212, - '_', 951, - '|', 596, + '\n', 705, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 168, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(250); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 251: ADVANCE_MAP( - '\n', 711, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - ')', 658, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 33, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 706, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '-', 941, + '0', 798, + ';', 549, + '<', 604, + '>', 611, + '\\', 322, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(251); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(800); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if (lookahead != 0) ADVANCE(961); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(863); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 252: ADVANCE_MAP( - '\n', 712, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '-', 953, - '0', 807, - ';', 557, - '<', 613, - '>', 620, - '\\', 326, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 707, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + ')', 649, + '*', 631, + '-', 626, + ';', 549, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 192, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(252); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(809); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 253: ADVANCE_MAP( - '\n', 713, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - ')', 658, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 98, - '_', 951, - '|', 596, + '\n', 708, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 41, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(253); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 254: ADVANCE_MAP( - '\n', 714, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 216, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 709, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '-', 941, + '0', 797, + ';', 548, + '<', 603, + '>', 611, + '\\', 323, + '`', 850, + 'e', 947, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(254); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 255: ADVANCE_MAP( - '\n', 715, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 807, - ';', 558, - '<', 613, - '>', 620, - '\\', 327, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 710, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 549, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 215, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(255); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(809); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if (lookahead != 0) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 256: ADVANCE_MAP( - '\n', 716, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 219, - '_', 951, - '|', 596, + '\n', 711, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 47, + '_', 938, + '`', 850, + 'e', 866, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(256); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 257: ADVANCE_MAP( - '\n', 717, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 159, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 712, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '-', 941, + '0', 797, + ';', 548, + '<', 603, + '>', 611, + '\\', 324, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(257); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 258: ADVANCE_MAP( - '\n', 718, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - ';', 557, - '<', 612, - '>', 620, - '\\', 328, - '`', 858, - 'e', 959, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 713, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 549, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 190, + '_', 939, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(258); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 259: ADVANCE_MAP( - '\n', 719, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 188, - '_', 951, - '`', 858, - '|', 596, + '\n', 714, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 49, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(259); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 260: ADVANCE_MAP( - '\n', 720, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 37, - '_', 950, - '`', 858, - 'e', 874, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 715, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '-', 941, + '0', 797, + ';', 549, + '<', 603, + '>', 611, + '\\', 326, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(260); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 261: ADVANCE_MAP( - '\n', 721, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - ';', 557, - '<', 612, - '>', 620, - '\\', 329, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 716, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 120, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(261); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 262: ADVANCE_MAP( - '\n', 722, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - ')', 658, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 191, - '_', 951, - '|', 596, + '\n', 717, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 221, + '_', 938, + '`', 850, + 'e', 866, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(262); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 263: ADVANCE_MAP( - '\n', 723, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 223, - '_', 950, - '`', 858, - 'e', 874, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 718, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '-', 941, + '0', 797, + ';', 548, + '<', 604, + '>', 611, + '\\', 393, + '`', 850, + 'e', 947, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(263); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 264: ADVANCE_MAP( - '\n', 724, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - ';', 557, - '<', 613, - '>', 620, - '\\', 399, - '`', 858, - 'e', 959, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 719, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 197, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(264); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 265: ADVANCE_MAP( - '\n', 725, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 108, - '_', 951, - '|', 596, + '\n', 720, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 174, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(265); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 266: ADVANCE_MAP( - '\n', 726, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 43, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 721, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '-', 941, + '0', 797, + ';', 548, + '<', 604, + '>', 611, + '\\', 394, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(266); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 267: ADVANCE_MAP( - '\n', 727, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 806, - ';', 558, - '<', 612, - '>', 620, - '\\', 332, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 722, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 605, + '>', 612, + '?', 754, + '@', 935, + '\\', 213, + '_', 939, + '|', 510, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(267); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 268: ADVANCE_MAP( - '\n', 728, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 196, - '_', 951, - '|', 596, + '\n', 723, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '(', 647, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 52, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(268); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + (lookahead < ';' || ']' < lookahead)) ADVANCE(949); END_STATE(); case 269: ADVANCE_MAP( - '\n', 729, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 45, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 724, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '-', 941, + '0', 797, + '<', 602, + '>', 611, + '\\', 328, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(269); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 270: ADVANCE_MAP( - '\n', 730, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - ';', 557, - '<', 613, - '>', 620, - '\\', 400, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 725, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 593, + '*', 631, + '-', 626, + ';', 549, + '?', 754, + '@', 935, + '\\', 140, + '_', 939, + 'i', 871, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(270); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 271: ADVANCE_MAP( - '\n', 731, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 614, - '>', 621, - '?', 763, - '@', 944, - '\\', 214, - '_', 951, - '|', 519, + '\n', 726, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 223, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(271); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 272: ADVANCE_MAP( - '\n', 732, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 166, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 727, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '-', 941, + '0', 797, + ';', 549, + '<', 604, + '>', 611, + '\\', 395, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(272); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 273: ADVANCE_MAP( - '\n', 733, - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - '<', 611, - '>', 620, - '\\', 334, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 728, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 54, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(273); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(961); + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 274: ADVANCE_MAP( - '\n', 734, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 602, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '?', 763, - '@', 944, - '\\', 128, - '_', 951, - 'i', 879, + '\n', 729, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + '-', 941, + '0', 797, + ';', 548, + '<', 603, + '=', 943, + '>', 611, + '\\', 330, + '`', 851, + 'e', 947, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(274); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 275: ADVANCE_MAP( - '\n', 735, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 657, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 48, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 730, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 207, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(275); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - (lookahead < ';' || ']' < lookahead)) ADVANCE(961); + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 276: ADVANCE_MAP( - '\n', 736, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 806, - ';', 558, - '<', 613, - '>', 620, - '\\', 401, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 731, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + '-', 941, + '0', 797, + ';', 548, + '<', 603, + '=', 943, + '>', 611, + '\\', 332, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(276); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 277: ADVANCE_MAP( - '\n', 737, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 227, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 732, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 225, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(277); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 278: ADVANCE_MAP( - '\n', 738, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - ';', 557, - '<', 612, - '=', 955, - '>', 620, - '\\', 337, - '`', 859, - 'e', 959, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 733, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + ')', 649, + '-', 941, + '0', 797, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '\\', 334, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(278); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 279: ADVANCE_MAP( - '\n', 739, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 208, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 734, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 59, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(279); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + (lookahead < '&' || '*' < lookahead) && + (lookahead < ';' || ']' < lookahead)) ADVANCE(949); END_STATE(); case 280: ADVANCE_MAP( - '\n', 740, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - ';', 557, - '<', 612, - '=', 955, - '>', 620, - '\\', 338, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 735, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '-', 941, + '0', 797, + ';', 548, + '<', 603, + '>', 611, + '\\', 336, + '`', 851, + 'e', 947, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(280); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 281: ADVANCE_MAP( - '\n', 741, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 168, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 736, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 68, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(281); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && - (lookahead < ';' || ']' < lookahead)) ADVANCE(961); + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 282: ADVANCE_MAP( - '\n', 742, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - ')', 658, - '-', 953, - '0', 806, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '\\', 340, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 737, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '-', 941, + '0', 798, + ';', 548, + '<', 604, + '>', 611, + '\\', 337, + '`', 851, + 'e', 861, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(282); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(800); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(863); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 283: ADVANCE_MAP( - '\n', 743, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 229, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 738, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 230, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(283); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if (lookahead != 0) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 284: ADVANCE_MAP( - '\n', 744, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - ';', 557, - '<', 612, - '>', 620, - '\\', 342, - '`', 859, - 'e', 959, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 739, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '-', 941, + '0', 797, + ';', 548, + '<', 603, + '>', 611, + '\\', 341, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(284); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 285: ADVANCE_MAP( - '\n', 745, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 57, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 740, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 602, + '>', 611, + '?', 755, + '@', 936, + '\\', 180, + '_', 938, + '`', 850, + '|', 510, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(285); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<') ADVANCE(949); END_STATE(); case 286: ADVANCE_MAP( - '\n', 746, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '-', 953, - '0', 807, - ';', 557, - '<', 613, - '>', 620, - '\\', 343, - '`', 859, - 'e', 869, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 741, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '-', 941, + '0', 798, + ';', 548, + '<', 604, + '>', 611, + '\\', 342, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(286); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(809); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(800); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(871); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(863); if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 287: ADVANCE_MAP( - '\n', 747, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 234, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 742, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 593, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 489, + '>', 490, + '?', 755, + '@', 936, + '\\', 115, + '_', 938, + '`', 850, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(287); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 288: ADVANCE_MAP( - '\n', 748, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - ';', 557, - '<', 612, - '>', 620, - '\\', 345, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 743, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '-', 941, + '0', 797, + ';', 548, + '<', 604, + '>', 611, + '\\', 344, + '`', 851, + 'e', 947, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(288); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 289: ADVANCE_MAP( - '\n', 749, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 611, - '>', 620, - '?', 764, - '@', 945, - '\\', 175, - '_', 950, - '`', 858, - '|', 519, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 744, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 489, + '>', 490, + '?', 755, + '@', 936, + '\\', 127, + '_', 938, + '`', 850, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(289); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<' && + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 290: ADVANCE_MAP( - '\n', 750, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '-', 953, - '0', 807, - ';', 557, - '<', 613, - '>', 620, - '\\', 346, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 745, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '-', 941, + '0', 797, + ';', 549, + '<', 603, + '>', 611, + '\\', 345, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(290); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(809); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(871); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 291: ADVANCE_MAP( - '\n', 751, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 602, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 498, - '>', 499, - '?', 764, - '@', 945, - '\\', 101, - '_', 950, - '`', 858, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 746, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '-', 941, + '0', 798, + ';', 549, + '<', 604, + '>', 611, + '\\', 346, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(291); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(800); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(863); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 292: ADVANCE_MAP( - '\n', 752, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 806, - ';', 558, - '<', 612, - '>', 620, - '\\', 348, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 747, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '-', 941, + '0', 797, + ';', 548, + '<', 604, + '>', 611, + '\\', 347, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(292); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 293: ADVANCE_MAP( - '\n', 753, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 498, - '>', 499, - '?', 764, - '@', 945, - '\\', 112, - '_', 950, - '`', 858, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 748, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '-', 941, + '0', 797, + ';', 549, + '<', 604, + '>', 611, + '\\', 349, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(293); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 294: ADVANCE_MAP( - '\n', 754, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 807, - ';', 558, - '<', 613, - '>', 620, - '\\', 349, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 749, + '"', 783, + '#', 857, + '$', 776, + '&', 593, + '\'', 485, + '(', 647, + '-', 941, + '0', 797, + ';', 549, + '<', 489, + '>', 490, + '\\', 355, + '`', 850, + 'e', 947, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(294); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(809); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + (lookahead < '{' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 295: ADVANCE_MAP( - '\n', 755, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - ';', 557, - '<', 613, - '>', 620, - '\\', 350, - '`', 859, - 'e', 959, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 750, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '-', 941, + '0', 797, + '<', 602, + '>', 611, + '\\', 365, + '`', 851, + '|', 510, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(295); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 296: ADVANCE_MAP( - '\n', 756, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - ';', 557, - '<', 613, - '>', 620, - '\\', 353, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 751, + '"', 783, + '#', 857, + '$', 776, + '&', 593, + '\'', 485, + '-', 941, + '0', 797, + ';', 549, + '<', 489, + '>', 490, + '\\', 368, + '`', 850, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(296); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead) && + (lookahead < '{' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 297: ADVANCE_MAP( - '\n', 757, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 806, - ';', 558, - '<', 613, - '>', 620, - '\\', 354, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 752, + '"', 783, + '#', 857, + '$', 776, + '&', 593, + '\'', 485, + '-', 941, + '0', 797, + ';', 549, + '<', 489, + '>', 490, + '\\', 378, + '`', 851, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(297); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); - END_STATE(); - case 298: - ADVANCE_MAP( - '\n', 758, - '"', 791, - '#', 865, - '$', 784, - '&', 602, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - ';', 558, - '<', 498, - '>', 499, - '\\', 359, - '`', 858, - 'e', 959, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(298); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && - (lookahead < '{' || '}' < lookahead)) ADVANCE(961); + (lookahead < '{' || '}' < lookahead)) ADVANCE(949); + END_STATE(); + case 298: + if (lookahead == '\r') SKIP(1); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(397); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 299: - ADVANCE_MAP( - '\n', 759, - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - '<', 611, - '>', 620, - '\\', 370, - '`', 859, - '|', 519, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(299); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(961); + if (lookahead == '\r') ADVANCE(784); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(790); + if (lookahead != 0) ADVANCE(792); END_STATE(); case 300: - ADVANCE_MAP( - '\n', 760, - '"', 791, - '#', 865, - '$', 784, - '&', 602, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - ';', 558, - '<', 498, - '>', 499, - '\\', 373, - '`', 858, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(300); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - (lookahead < '{' || '}' < lookahead)) ADVANCE(961); + if (lookahead == '\r') ADVANCE(793); + if (lookahead != 0) ADVANCE(792); END_STATE(); case 301: - ADVANCE_MAP( - '\n', 761, - '"', 791, - '#', 865, - '$', 784, - '&', 602, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - ';', 558, - '<', 498, - '>', 499, - '\\', 383, - '`', 859, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(301); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - (lookahead < '{' || '}' < lookahead)) ADVANCE(961); + if (lookahead == '\r') SKIP(2); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(412); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 302: - if (lookahead == '\r') SKIP(1); + if (lookahead == '\r') SKIP(3); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(403); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(413); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 303: - if (lookahead == '\r') ADVANCE(792); + if (lookahead == '\r') SKIP(4); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(798); - if (lookahead != 0) ADVANCE(801); + lookahead == ' ') SKIP(414); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 304: - if (lookahead == '\r') ADVANCE(802); - if (lookahead != 0) ADVANCE(801); + if (lookahead == '\r') SKIP(5); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(6); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 305: - if (lookahead == '\r') SKIP(2); + if (lookahead == '\r') SKIP(7); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(419); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(399); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 306: - if (lookahead == '\r') SKIP(3); + if (lookahead == '\r') SKIP(8); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(420); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(415); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 307: - if (lookahead == '\r') SKIP(4); + if (lookahead == '\r') SKIP(9); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(421); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(416); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 308: - if (lookahead == '\r') SKIP(5); + if (lookahead == '\r') SKIP(155); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(6); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(402); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 309: - if (lookahead == '\r') SKIP(7); + if (lookahead == '\r') SKIP(10); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(405); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(400); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 310: - if (lookahead == '\r') SKIP(8); + if (lookahead == '\r') SKIP(201); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(423); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(403); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 311: - if (lookahead == '\r') SKIP(9); + if (lookahead == '\r') SKIP(11); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(424); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(401); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 312: - if (lookahead == '\r') SKIP(144); + if (lookahead == '\r') SKIP(20); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(409); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(156); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 313: - if (lookahead == '\r') SKIP(200); + if (lookahead == '\r') SKIP(157); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(410); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(233); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 314: - if (lookahead == '\r') SKIP(10); + if (lookahead == '\r') SKIP(21); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(406); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(420); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 315: - if (lookahead == '\r') SKIP(145); + if (lookahead == '\r') SKIP(158); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(407); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(421); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 316: - if (lookahead == '\r') SKIP(11); + if (lookahead == '\r') SKIP(22); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(408); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(417); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 317: - if (lookahead == '\r') SKIP(20); + if (lookahead == '\r') SKIP(23); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(146); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(236); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 318: - if (lookahead == '\r') SKIP(147); + if (lookahead == '\r') SKIP(24); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(237); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(239); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 319: - if (lookahead == '\r') SKIP(21); + if (lookahead == '\r') SKIP(25); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(427); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(242); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 320: - if (lookahead == '\r') SKIP(148); + if (lookahead == '\r') SKIP(26); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(428); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(245); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 321: - if (lookahead == '\r') SKIP(22); + if (lookahead == '\r') SKIP(33); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(422); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(248); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 322: - if (lookahead == '\r') SKIP(23); + if (lookahead == '\r') SKIP(34); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(240); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(251); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 323: - if (lookahead == '\r') SKIP(24); + if (lookahead == '\r') SKIP(37); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(243); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(254); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 324: - if (lookahead == '\r') SKIP(25); + if (lookahead == '\r') SKIP(42); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(246); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(257); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 325: - if (lookahead == '\r') SKIP(28); + if (lookahead == '\r') SKIP(43); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(249); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(451); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 326: - if (lookahead == '\r') SKIP(31); + if (lookahead == '\r') SKIP(44); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(252); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(260); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 327: - if (lookahead == '\r') SKIP(34); + if (lookahead == '\r') SKIP(45); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(255); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(455); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 328: - if (lookahead == '\r') SKIP(35); + if (lookahead == '\r') SKIP(50); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(258); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(269); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 329: - if (lookahead == '\r') SKIP(38); + if (lookahead == '\r') SKIP(55); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(261); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(464); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 330: - if (lookahead == '\r') SKIP(39); + if (lookahead == '\r') SKIP(159); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(464); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(274); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 331: - if (lookahead == '\r') SKIP(40); + if (lookahead == '\r') SKIP(60); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(460); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(458); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 332: - if (lookahead == '\r') SKIP(41); + if (lookahead == '\r') SKIP(160); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(267); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(276); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 333: - if (lookahead == '\r') SKIP(46); + if (lookahead == '\r') SKIP(63); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(426); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(454); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 334: - if (lookahead == '\r') SKIP(51); + if (lookahead == '\r') SKIP(161); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(273); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(278); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 335: - if (lookahead == '\r') SKIP(52); + if (lookahead == '\r') SKIP(66); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(473); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(452); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 336: - if (lookahead == '\r') SKIP(53); + if (lookahead == '\r') SKIP(169); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(467); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(280); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 337: - if (lookahead == '\r') SKIP(149); + if (lookahead == '\r') SKIP(162); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(278); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(282); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 338: - if (lookahead == '\r') SKIP(150); + if (lookahead == '\r') SKIP(73); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(280); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(460); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 339: - if (lookahead == '\r') SKIP(58); + if (lookahead == '\r') SKIP(74); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(463); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(428); END_STATE(); case 340: - if (lookahead == '\r') SKIP(151); + if (lookahead == '\r') SKIP(79); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(282); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(418); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 341: - if (lookahead == '\r') SKIP(176); + if (lookahead == '\r') SKIP(170); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(461); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(284); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 342: - if (lookahead == '\r') SKIP(161); + if (lookahead == '\r') SKIP(165); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(284); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(286); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 343: - if (lookahead == '\r') SKIP(154); + if (lookahead == '\r') SKIP(80); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(286); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(429); END_STATE(); case 344: - if (lookahead == '\r') SKIP(65); + if (lookahead == '\r') SKIP(203); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(469); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(288); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 345: - if (lookahead == '\r') SKIP(162); + if (lookahead == '\r') SKIP(171); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(288); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(290); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 346: - if (lookahead == '\r') SKIP(157); + if (lookahead == '\r') SKIP(166); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(290); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(291); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 347: - if (lookahead == '\r') SKIP(68); + if (lookahead == '\r') SKIP(204); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(436); + lookahead == ' ') SKIP(292); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 348: - if (lookahead == '\r') SKIP(164); + if (lookahead == '\r') SKIP(83); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(292); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(419); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 349: - if (lookahead == '\r') SKIP(160); + if (lookahead == '\r') SKIP(205); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(294); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(293); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 350: - if (lookahead == '\r') SKIP(204); + if (lookahead == '\r') SKIP(172); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(295); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(456); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 351: - if (lookahead == '\r') SKIP(71); + if (lookahead == '\r') SKIP(84); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(437); + lookahead == ' ') SKIP(431); END_STATE(); case 352: - if (lookahead == '\r') SKIP(72); + if (lookahead == '\r') SKIP(177); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(425); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(459); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 353: - if (lookahead == '\r') SKIP(205); + if (lookahead == '\r') SKIP(85); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(296); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(437); END_STATE(); case 354: - if (lookahead == '\r') SKIP(206); + if (lookahead == '\r') SKIP(88); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(297); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(432); END_STATE(); case 355: - if (lookahead == '\r') SKIP(163); + if (lookahead == '\r') SKIP(89); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(465); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(294); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 356: - if (lookahead == '\r') SKIP(75); + if (lookahead == '\r') SKIP(176); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(443); + lookahead == ' ') SKIP(465); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 357: - if (lookahead == '\r') SKIP(173); + if (lookahead == '\r') SKIP(178); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(468); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(457); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 358: - if (lookahead == '\r') SKIP(210); + if (lookahead == '\r') SKIP(208); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(466); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(461); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 359: - if (lookahead == '\r') SKIP(76); + if (lookahead == '\r') SKIP(90); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(298); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(434); END_STATE(); case 360: - if (lookahead == '\r') SKIP(172); + if (lookahead == '\r') SKIP(183); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(474); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(462); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 361: - if (lookahead == '\r') SKIP(77); + if (lookahead == '\r') SKIP(91); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(439); + lookahead == ' ') SKIP(92); END_STATE(); case 362: - if (lookahead == '\r') SKIP(78); + if (lookahead == '\r') SKIP(101); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(446); + lookahead == ' ') SKIP(436); END_STATE(); case 363: - if (lookahead == '\r') SKIP(182); + if (lookahead == '\r') SKIP(102); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(445); + lookahead == ' ') SKIP(433); END_STATE(); case 364: - if (lookahead == '\r') SKIP(209); + if (lookahead == '\r') SKIP(186); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(470); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(430); END_STATE(); case 365: - if (lookahead == '\r') SKIP(181); + if (lookahead == '\r') SKIP(175); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(471); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(295); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 366: - if (lookahead == '\r') SKIP(81); + if (lookahead == '\r') SKIP(107); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(442); + lookahead == ' ') SKIP(466); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 367: - if (lookahead == '\r') SKIP(84); + if (lookahead == '\r') SKIP(209); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(85); + lookahead == ' ') SKIP(453); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 368: - if (lookahead == '\r') SKIP(92); + if (lookahead == '\r') SKIP(110); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(475); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(296); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 369: - if (lookahead == '\r') SKIP(95); + if (lookahead == '\r') SKIP(111); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(441); + lookahead == ' ') SKIP(476); END_STATE(); case 370: - if (lookahead == '\r') SKIP(171); + if (lookahead == '\r') SKIP(112); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(299); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(467); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 371: - if (lookahead == '\r') SKIP(96); + if (lookahead == '\r') SKIP(113); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(444); + lookahead == ' ') SKIP(472); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 372: - if (lookahead == '\r') SKIP(189); + if (lookahead == '\r') SKIP(116); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(438); + lookahead == ' ') SKIP(445); END_STATE(); case 373: - if (lookahead == '\r') SKIP(99); + if (lookahead == '\r') SKIP(125); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(300); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(473); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 374: - if (lookahead == '\r') SKIP(217); + if (lookahead == '\r') SKIP(128); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(462); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(95); END_STATE(); case 375: - if (lookahead == '\r') SKIP(102); + if (lookahead == '\r') SKIP(129); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(476); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(93); END_STATE(); case 376: - if (lookahead == '\r') SKIP(103); + if (lookahead == '\r') SKIP(200); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(481); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(96); END_STATE(); case 377: - if (lookahead == '\r') SKIP(104); + if (lookahead == '\r') SKIP(130); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(485); + lookahead == ' ') SKIP(468); END_STATE(); case 378: - if (lookahead == '\r') SKIP(115); + if (lookahead == '\r') SKIP(193); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(482); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(297); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 379: - if (lookahead == '\r') SKIP(116); + if (lookahead == '\r') SKIP(131); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(454); + lookahead == ' ') SKIP(448); END_STATE(); case 380: - if (lookahead == '\r') SKIP(117); + if (lookahead == '\r') SKIP(132); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(88); + lookahead == ' ') SKIP(480); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 381: - if (lookahead == '\r') SKIP(118); + if (lookahead == '\r') SKIP(133); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(86); + lookahead == ' ') SKIP(477); END_STATE(); case 382: - if (lookahead == '\r') SKIP(199); + if (lookahead == '\r') SKIP(134); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(89); + lookahead == ' ') SKIP(478); END_STATE(); case 383: - if (lookahead == '\r') SKIP(192); + if (lookahead == '\r') SKIP(135); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(301); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(469); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 384: - if (lookahead == '\r') SKIP(119); + if (lookahead == '\r') SKIP(136); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(457); + lookahead == ' ') SKIP(481); END_STATE(); case 385: - if (lookahead == '\r') SKIP(120); + if (lookahead == '\r') SKIP(137); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(477); + lookahead == ' ') SKIP(94); END_STATE(); case 386: - if (lookahead == '\r') SKIP(121); + if (lookahead == '\r') SKIP(138); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(489); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(97); END_STATE(); case 387: - if (lookahead == '\r') SKIP(122); + if (lookahead == '\r') SKIP(143); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(486); + lookahead == ' ') SKIP(449); END_STATE(); case 388: - if (lookahead == '\r') SKIP(123); + if (lookahead == '\r') SKIP(148); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(478); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(479); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 389: - if (lookahead == '\r') SKIP(124); + if (lookahead == '\r') SKIP(151); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(87); + lookahead == ' ') SKIP(98); END_STATE(); case 390: - if (lookahead == '\r') SKIP(125); + if (lookahead == '\r') SKIP(152); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(487); + lookahead == ' ') SKIP(470); END_STATE(); case 391: - if (lookahead == '\r') SKIP(126); + if (lookahead == '\r') SKIP(153); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(490); + lookahead == ' ') SKIP(471); END_STATE(); case 392: - if (lookahead == '\r') SKIP(129); + if (lookahead == '\r') SKIP(154); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(90); + lookahead == ' ') SKIP(482); END_STATE(); case 393: - if (lookahead == '\r') SKIP(130); + if (lookahead == '\r') SKIP(217); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(458); + lookahead == ' ') SKIP(263); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 394: - if (lookahead == '\r') SKIP(139); + if (lookahead == '\r') SKIP(218); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(488); - if (lookahead != 0) ADVANCE(961); + lookahead == ' ') SKIP(266); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 395: - if (lookahead == '\r') SKIP(140); + if (lookahead == '\r') SKIP(219); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(91); + lookahead == ' ') SKIP(272); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 396: - if (lookahead == '\r') SKIP(141); + if (lookahead == '\r') SKIP(226); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(479); + lookahead == ' ') SKIP(463); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 397: - if (lookahead == '\r') SKIP(142); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(480); + ADVANCE_MAP( + '!', 664, + '"', 783, + '#', 811, + '$', 776, + '%', 641, + '&', 595, + '\'', 485, + '(', 648, + ')', 649, + '*', 632, + '+', 764, + ',', 551, + '-', 762, + '/', 636, + ':', 759, + ';', 548, + '<', 601, + '=', 557, + '>', 610, + '?', 755, + '@', 936, + '[', 668, + '\\', 298, + ']', 669, + '^', 589, + '_', 937, + '`', 851, + 'e', 947, + 'i', 946, + '{', 660, + '|', 586, + '}', 813, + '~', 766, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(397); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 398: - if (lookahead == '\r') SKIP(143); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(491); + ADVANCE_MAP( + '!', 664, + '"', 783, + '#', 811, + '$', 776, + '%', 643, + '&', 595, + '\'', 485, + '(', 647, + '*', 632, + '+', 624, + '-', 627, + '/', 638, + '0', 801, + '<', 601, + '=', 554, + '>', 610, + '?', 755, + '@', 936, + '\\', 19, + ']', 669, + '^', 590, + '_', 938, + '`', 850, + '|', 586, + '[', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(398); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < ' ' || '+' < lookahead) && + (lookahead < ';' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 399: - if (lookahead == '\r') SKIP(221); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(264); - if (lookahead != 0) ADVANCE(961); + ADVANCE_MAP( + '!', 664, + '"', 783, + '#', 857, + '$', 776, + '%', 643, + '&', 595, + '\'', 485, + '(', 647, + '*', 632, + '+', 765, + '-', 763, + '/', 638, + '0', 797, + '<', 601, + '=', 554, + '>', 610, + '?', 755, + '\\', 305, + ']', 669, + '^', 590, + '`', 851, + '|', 586, + '~', 766, + '[', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(399); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < ' ' || '+' < lookahead) && + (lookahead < ';' || '?' < lookahead)) ADVANCE(949); END_STATE(); case 400: - if (lookahead == '\r') SKIP(224); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(270); - if (lookahead != 0) ADVANCE(961); + ADVANCE_MAP( + '!', 664, + '"', 783, + '#', 857, + '$', 776, + '%', 643, + '&', 594, + '\'', 485, + '(', 647, + ')', 649, + '*', 632, + '+', 765, + '-', 763, + '/', 638, + '0', 797, + '<', 608, + '=', 554, + '>', 613, + '?', 755, + '\\', 309, + '^', 590, + '`', 851, + '|', 588, + '~', 766, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(400); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < ';' || '?' < lookahead)) ADVANCE(949); END_STATE(); case 401: - if (lookahead == '\r') SKIP(225); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(276); - if (lookahead != 0) ADVANCE(961); + ADVANCE_MAP( + '!', 664, + '"', 783, + '#', 857, + '$', 776, + '%', 643, + '&', 594, + '\'', 485, + '(', 647, + '*', 632, + '+', 765, + '-', 763, + '/', 638, + '0', 797, + ':', 759, + '<', 608, + '=', 554, + '>', 613, + '?', 755, + '\\', 311, + '^', 590, + '`', 851, + '|', 588, + '~', 766, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(401); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < ' ' || '+' < lookahead) && + (lookahead < '/' || '?' < lookahead)) ADVANCE(949); END_STATE(); case 402: - if (lookahead == '\r') SKIP(230); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(472); - if (lookahead != 0) ADVANCE(961); + ADVANCE_MAP( + '!', 664, + '"', 783, + '#', 857, + '$', 776, + '%', 643, + '&', 594, + '\'', 485, + '(', 647, + '*', 632, + '+', 765, + '-', 763, + '/', 638, + '0', 797, + '<', 608, + '=', 554, + '>', 613, + '?', 755, + '\\', 308, + ']', 669, + '^', 590, + '`', 851, + '|', 588, + '~', 766, + '[', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(402); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < ' ' || '+' < lookahead) && + (lookahead < ';' || '?' < lookahead)) ADVANCE(949); END_STATE(); case 403: ADVANCE_MAP( - '!', 673, - '"', 791, - '#', 819, - '$', 784, - '%', 650, - '&', 604, - '\'', 494, - '(', 657, - ')', 658, - '*', 641, - '+', 773, - ',', 560, - '-', 771, - '/', 645, - '0', 947, - ':', 768, - ';', 557, - '<', 610, - '=', 566, - '>', 619, - '?', 764, - '@', 945, - '[', 677, - '\\', 302, - ']', 678, - '^', 598, - '_', 949, - '`', 859, - 'e', 959, - 'i', 958, - '{', 669, - '|', 595, - '}', 821, - '~', 775, + '!', 664, + '"', 783, + '#', 857, + '$', 776, + '%', 643, + '&', 594, + '\'', 485, + '(', 647, + '*', 632, + '+', 765, + '-', 763, + '/', 638, + '0', 797, + '<', 608, + '=', 554, + '>', 613, + '?', 755, + '\\', 310, + ']', 782, + '^', 590, + '`', 851, + '|', 588, + '~', 766, + '[', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(403); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < ' ' || '+' < lookahead) && + (lookahead < ';' || '?' < lookahead)) ADVANCE(949); END_STATE(); case 404: ADVANCE_MAP( - '!', 673, - '"', 791, - '#', 819, - '$', 784, - '%', 652, - '&', 604, - '\'', 494, - '(', 657, - '*', 641, - '+', 633, - '-', 636, - '/', 647, - '0', 946, - '<', 610, - '=', 563, - '>', 619, - '?', 764, - '@', 945, - '\\', 19, - ']', 678, - '^', 599, - '_', 950, - '`', 858, - '|', 595, - '[', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 502, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 602, + '>', 611, + '?', 755, + '@', 936, + '\\', 87, + '_', 938, + '`', 850, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(404); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < ' ' || '+' < lookahead) && - (lookahead < ';' || '}' < lookahead)) ADVANCE(961); + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<' && + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 405: ADVANCE_MAP( - '!', 673, - '"', 791, - '#', 865, - '$', 784, - '%', 652, - '&', 604, - '\'', 494, - '(', 657, - '*', 641, - '+', 774, - '-', 772, - '/', 647, - '0', 806, - '<', 610, - '=', 563, - '>', 619, - '?', 764, - '\\', 309, - ']', 678, - '^', 599, - '`', 859, - '|', 595, - '~', 775, - '[', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '(', 647, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 57, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(405); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < ' ' || '+' < lookahead) && - (lookahead < ';' || '?' < lookahead)) ADVANCE(961); + (lookahead < '&' || '*' < lookahead) && + (lookahead < ';' || ']' < lookahead)) ADVANCE(949); END_STATE(); case 406: ADVANCE_MAP( - '!', 673, - '"', 791, - '#', 865, - '$', 784, - '%', 652, - '&', 603, - '\'', 494, - '(', 657, - ')', 658, - '*', 641, - '+', 774, - '-', 772, - '/', 647, - '0', 806, - '<', 617, - '=', 563, - '>', 622, - '?', 764, - '\\', 314, - '^', 599, - '`', 859, - '|', 597, - '~', 775, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 62, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(406); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < ';' || '?' < lookahead)) ADVANCE(961); + (lookahead < '&' || '*' < lookahead) && + (lookahead < ';' || ']' < lookahead)) ADVANCE(949); END_STATE(); case 407: ADVANCE_MAP( - '!', 673, - '"', 791, - '#', 865, - '$', 784, - '%', 652, - '&', 603, - '\'', 494, - '(', 657, - ')', 502, - '*', 641, - '+', 774, - '-', 772, - '/', 647, - '0', 806, - '<', 617, - '=', 563, - '>', 622, - '?', 764, - '\\', 315, - '^', 599, - '`', 859, - '|', 597, - '~', 775, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 65, + ']', 669, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(407); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < ';' || '?' < lookahead)) ADVANCE(961); + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 408: ADVANCE_MAP( - '!', 673, - '"', 791, - '#', 865, - '$', 784, - '%', 652, - '&', 603, - '\'', 494, - '(', 657, - '*', 641, - '+', 774, - '-', 772, - '/', 647, - '0', 806, - ':', 768, - '<', 617, - '=', 563, - '>', 622, - '?', 764, - '\\', 316, - '^', 599, - '`', 859, - '|', 597, - '~', 775, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 76, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(408); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < ' ' || '+' < lookahead) && - (lookahead < '/' || '?' < lookahead)) ADVANCE(961); + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 409: ADVANCE_MAP( - '!', 673, - '"', 791, - '#', 865, - '$', 784, - '%', 652, - '&', 603, - '\'', 494, - '(', 657, - '*', 641, - '+', 774, - '-', 772, - '/', 647, - '0', 806, - '<', 617, - '=', 563, - '>', 622, - '?', 764, - '\\', 312, - ']', 678, - '^', 599, - '`', 859, - '|', 597, - '~', 775, - '[', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 228, + ']', 669, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(409); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < ' ' || '+' < lookahead) && - (lookahead < ';' || '?' < lookahead)) ADVANCE(961); + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 410: ADVANCE_MAP( - '!', 673, - '"', 791, - '#', 865, - '$', 784, - '%', 652, - '&', 603, - '\'', 494, - '(', 657, - '*', 641, - '+', 774, - '-', 772, - '/', 647, - '0', 806, - '<', 617, - '=', 563, - '>', 622, - '?', 764, - '\\', 313, - ']', 790, - '^', 599, - '`', 859, - '|', 597, - '~', 775, - '[', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 232, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(410); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < ' ' || '+' < lookahead) && - (lookahead < ';' || '?' < lookahead)) ADVANCE(961); + (lookahead < '&' || '*' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 411: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 511, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 611, - '>', 620, - '?', 764, - '@', 945, - '\\', 74, - '_', 950, - '`', 858, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '\'', 485, + ')', 649, + '*', 634, + '-', 630, + '0', 801, + '<', 489, + '>', 490, + '?', 755, + '@', 936, + '\\', 124, + '_', 938, + '`', 850, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(411); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 412: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 657, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 50, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 857, + '$', 776, + '&', 502, + '\'', 485, + '(', 648, + ')', 649, + '-', 941, + '0', 797, + ';', 484, + '<', 602, + '>', 611, + '[', 668, + '\\', 301, + '`', 850, + '{', 660, + '|', 584, + ']', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(412); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - (lookahead < ';' || ']' < lookahead)) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 413: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 170, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 857, + '$', 776, + '&', 502, + '\'', 485, + '(', 648, + ')', 493, + '+', 765, + '-', 763, + '0', 797, + '<', 602, + '>', 611, + '[', 668, + '\\', 302, + '`', 850, + '{', 660, + '|', 585, + '~', 766, + ']', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(413); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - (lookahead < ';' || ']' < lookahead)) ADVANCE(961); + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 414: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 55, - ']', 678, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 857, + '$', 776, + '&', 502, + '\'', 485, + '(', 648, + '+', 765, + '-', 763, + '0', 797, + '<', 602, + '>', 611, + '[', 668, + '\\', 303, + ']', 669, + '`', 850, + '{', 660, + '}', 781, + '~', 766, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(414); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && + (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<' && + (lookahead < '{' || '~' < lookahead)) ADVANCE(949); END_STATE(); case 415: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 60, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 857, + '$', 776, + '&', 502, + '\'', 485, + '(', 648, + '-', 941, + '0', 797, + ';', 484, + '<', 602, + '>', 611, + '[', 668, + '\\', 306, + '`', 850, + 'e', 947, + '{', 660, + ']', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(415); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(961); + (lookahead < '&' || ')' < lookahead) && + (lookahead < '{' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 416: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 232, - ']', 678, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 857, + '$', 776, + '&', 502, + '\'', 485, + '(', 648, + '-', 941, + '0', 797, + '<', 602, + '>', 611, + '[', 668, + '\\', 307, + ']', 781, + '`', 850, + '{', 660, + '}', 661, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(416); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && + (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<' && + (lookahead < '{' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 417: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 236, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 857, + '$', 776, + '&', 502, + '\'', 485, + '(', 647, + '+', 765, + '-', 763, + '0', 797, + '<', 602, + '>', 611, + '[', 668, + '\\', 316, + '`', 850, + '~', 766, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(417); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && + (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<' && + (lookahead < '{' || '~' < lookahead)) ADVANCE(949); END_STATE(); case 418: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '\'', 494, - '(', 497, - ')', 658, - '*', 643, - '-', 639, - '0', 946, - '<', 498, - '>', 499, - '?', 764, - '@', 945, - '\\', 110, - '_', 950, - '`', 858, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 857, + '$', 776, + '\'', 485, + '(', 648, + '+', 765, + '-', 763, + '0', 797, + '<', 489, + '>', 490, + '\\', 340, + '`', 850, + '{', 660, + '~', 766, + '[', 781, + ']', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(418); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead) && + (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '{' || '~' < lookahead)) ADVANCE(949); END_STATE(); case 419: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 865, - '$', 784, - '&', 511, - '\'', 494, - '(', 657, - ')', 658, - '-', 953, - '0', 806, - ';', 493, - '<', 611, - '>', 620, - '[', 677, - '\\', 305, - '`', 858, - '{', 669, - '|', 593, - ']', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 857, + '$', 776, + '\'', 485, + '(', 647, + '+', 765, + '-', 763, + '0', 797, + '<', 489, + '>', 490, + '\\', 348, + '`', 850, + '~', 766, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(419); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + (lookahead < '{' || '~' < lookahead)) ADVANCE(949); END_STATE(); case 420: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 865, - '$', 784, - '&', 511, - '\'', 494, - '(', 657, - ')', 502, - '+', 774, - '-', 772, - '0', 806, - '<', 611, - '>', 620, - '[', 677, - '\\', 306, - '`', 858, - '{', 669, - '|', 594, - '~', 775, - ']', 789, - '}', 789, + '!', 942, + '"', 783, + '#', 857, + '$', 776, + '%', 643, + '&', 595, + '\'', 485, + '(', 647, + '*', 632, + '+', 624, + '-', 627, + '/', 638, + '0', 797, + '<', 601, + '=', 554, + '>', 610, + '?', 755, + '\\', 314, + ']', 669, + '^', 590, + '`', 851, + '|', 586, + '[', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(420); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - lookahead != ';' && - lookahead != '<') ADVANCE(961); + (lookahead < ' ' || '+' < lookahead) && + (lookahead < ';' || '?' < lookahead)) ADVANCE(949); END_STATE(); case 421: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 865, - '$', 784, - '&', 511, - '\'', 494, - '(', 657, - '+', 774, - '-', 772, - '0', 806, - '<', 611, - '>', 620, - '[', 677, - '\\', 307, - ']', 678, - '`', 858, - '{', 669, - '}', 789, - '~', 775, + '!', 942, + '"', 783, + '#', 857, + '$', 776, + '%', 643, + '&', 595, + '\'', 485, + '(', 647, + '*', 632, + '+', 624, + '-', 627, + '/', 638, + '0', 797, + '<', 601, + '=', 554, + '>', 610, + '?', 755, + '\\', 315, + ']', 669, + '^', 590, + '`', 850, + '|', 586, + '[', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(421); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '{' || '~' < lookahead)) ADVANCE(961); + (lookahead < ' ' || '+' < lookahead) && + (lookahead < ';' || '?' < lookahead)) ADVANCE(949); END_STATE(); case 422: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 865, - '$', 784, - '&', 511, - '\'', 494, - '(', 657, - '+', 774, - '-', 772, - '0', 806, - '<', 611, - '>', 620, - '[', 677, - '\\', 321, - '`', 858, - '~', 775, - ']', 789, - '{', 789, - '}', 789, + '!', 665, + '"', 783, + '#', 811, + '$', 775, + '%', 644, + '&', 594, + ')', 649, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + '<', 609, + '=', 556, + '>', 614, + '?', 754, + '@', 935, + '\\', 78, + '^', 591, + '_', 939, + '|', 588, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(422); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '{' || '~' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 423: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 865, - '$', 784, - '&', 511, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - ';', 493, - '<', 611, - '>', 620, - '[', 677, - '\\', 310, - '`', 858, - 'e', 959, - '{', 669, - ']', 789, - '}', 789, + '!', 665, + '"', 783, + '#', 811, + '$', 775, + '%', 644, + '&', 594, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + ':', 756, + '<', 609, + '=', 556, + '>', 614, + '?', 754, + '@', 935, + '\\', 72, + '^', 591, + '_', 939, + '|', 588, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(423); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - (lookahead < '{' || '}' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 424: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 865, - '$', 784, - '&', 511, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - '<', 611, - '>', 620, - '[', 677, - '\\', 311, - ']', 789, - '`', 858, - '{', 669, - '}', 670, + '!', 665, + '"', 783, + '#', 811, + '$', 775, + '%', 644, + '&', 594, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + '<', 609, + '=', 556, + '>', 614, + '?', 754, + '@', 935, + '\\', 70, + ']', 669, + '^', 591, + '_', 939, + '|', 588, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(424); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '{' || '}' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 425: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 865, - '$', 784, - '\'', 494, - '(', 657, - ')', 502, - '+', 774, - '-', 772, - '0', 806, - '<', 498, - '>', 499, - '\\', 352, - '`', 858, - '~', 775, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 665, + '"', 783, + '#', 811, + '$', 775, + '%', 644, + '&', 594, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + '<', 609, + '=', 556, + '>', 614, + '?', 754, + '@', 935, + '\\', 182, + ']', 503, + '^', 591, + '_', 939, + '|', 588, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(425); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '{' || '~' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 426: ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 865, - '$', 784, - '\'', 494, - '(', 657, - ')', 502, - '+', 774, - '-', 772, - '0', 807, - '<', 498, - '>', 499, - '\\', 333, - '`', 858, - '~', 775, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 665, + '"', 783, + '#', 811, + '$', 775, + '%', 644, + '&', 594, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + '<', 609, + '=', 556, + '>', 614, + '?', 754, + '@', 935, + '\\', 82, + '^', 591, + '_', 939, + '|', 588, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(426); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(809); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '_' || '~' < lookahead)) ADVANCE(961); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 427: ADVANCE_MAP( - '!', 954, - '"', 791, - '#', 865, - '$', 784, - '%', 652, - '&', 604, - '\'', 494, - '(', 657, - '*', 641, - '+', 633, - '-', 636, - '/', 647, - '0', 806, - '<', 610, - '=', 563, - '>', 619, - '?', 764, - '\\', 319, - ']', 678, - '^', 599, - '`', 859, - '|', 595, - '[', 789, - '{', 789, - '}', 789, + '!', 500, + '"', 783, + '#', 857, + '$', 780, + '%', 644, + '&', 594, + ')', 649, + '*', 633, + '+', 625, + ',', 550, + '-', 628, + '.', 497, + '/', 639, + ':', 756, + ';', 484, + '<', 609, + '=', 556, + '>', 614, + '?', 754, ); + if (lookahead == '\\') SKIP(339); + if (lookahead == ']') ADVANCE(782); + if (lookahead == '^') ADVANCE(591); + if (lookahead == '`') ADVANCE(850); + if (lookahead == 'e') ADVANCE(508); + if (lookahead == 'i') ADVANCE(507); + if (lookahead == '|') ADVANCE(588); + if (lookahead == '[' || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(427); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < ' ' || '+' < lookahead) && - (lookahead < ';' || '?' < lookahead)) ADVANCE(961); + lookahead == ' ') SKIP(428); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(770); END_STATE(); case 428: ADVANCE_MAP( - '!', 954, - '"', 791, - '#', 865, - '$', 784, - '%', 652, - '&', 604, - '\'', 494, - '(', 657, - '*', 641, - '+', 633, - '-', 636, - '/', 647, - '0', 806, - '<', 610, - '=', 563, - '>', 619, - '?', 764, - '\\', 320, - ']', 678, - '^', 599, - '`', 858, - '|', 595, - '[', 789, - '{', 789, - '}', 789, + '!', 500, + '"', 783, + '#', 857, + '$', 780, + '%', 644, + '&', 594, + ')', 649, + '*', 633, + '+', 625, + ',', 550, + '-', 628, + '/', 639, + ':', 756, + ';', 484, + '<', 609, + '=', 556, + '>', 614, + '?', 754, ); + if (lookahead == '\\') SKIP(339); + if (lookahead == ']') ADVANCE(782); + if (lookahead == '^') ADVANCE(591); + if (lookahead == '`') ADVANCE(850); + if (lookahead == 'e') ADVANCE(508); + if (lookahead == 'i') ADVANCE(507); + if (lookahead == '|') ADVANCE(588); + if (lookahead == '[' || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(428); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < ' ' || '+' < lookahead) && - (lookahead < ';' || '?' < lookahead)) ADVANCE(961); END_STATE(); case 429: ADVANCE_MAP( - '!', 674, - '"', 791, - '#', 819, - '$', 783, - '%', 653, - '&', 603, - ')', 658, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '0', 948, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '@', 944, - '\\', 180, - '^', 600, - '_', 951, - '|', 597, + '!', 500, + '"', 783, + '#', 857, + '$', 492, + '%', 644, + '&', 594, + '(', 488, + ')', 493, + '*', 633, + '+', 625, + ',', 550, + '-', 628, + '/', 639, + ':', 756, + '<', 609, + '=', 556, + '>', 614, + '?', 754, ); + if (lookahead == '\\') SKIP(343); + if (lookahead == ']') ADVANCE(669); + if (lookahead == '^') ADVANCE(591); + if (lookahead == '`') ADVANCE(850); + if (lookahead == '|') ADVANCE(588); + if (lookahead == '[' || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(429); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 430: ADVANCE_MAP( - '!', 674, - '"', 791, - '#', 819, - '$', 783, - '%', 653, - '&', 603, - ')', 502, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '0', 948, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '@', 944, - '\\', 64, - '^', 600, - '_', 951, - '|', 597, + '!', 500, + '#', 857, + '%', 644, + '&', 594, + ')', 649, + '*', 633, + '+', 625, + ',', 550, + '-', 629, + '/', 639, + '<', 609, + '=', 555, + '>', 614, ); + if (lookahead == '\\') SKIP(364); + if (lookahead == '^') ADVANCE(591); + if (lookahead == '|') ADVANCE(588); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(430); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); END_STATE(); case 431: ADVANCE_MAP( - '!', 674, - '"', 791, - '#', 819, - '$', 783, - '%', 653, - '&', 603, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '0', 948, - ':', 765, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '@', 944, - '\\', 67, - '^', 600, - '_', 951, - '|', 597, + '!', 500, + '#', 857, + '%', 644, + '&', 594, + ')', 649, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + ':', 756, + '<', 609, + '=', 556, + '>', 614, + '?', 754, ); + if (lookahead == '\\') SKIP(351); + if (lookahead == ']') ADVANCE(782); + if (lookahead == '^') ADVANCE(591); + if (lookahead == '`') ADVANCE(504); + if (lookahead == '|') ADVANCE(588); + if (lookahead == '[' || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(431); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); END_STATE(); case 432: ADVANCE_MAP( - '!', 674, - '"', 791, - '#', 819, - '$', 783, - '%', 653, - '&', 603, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '0', 948, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '@', 944, - '\\', 62, - ']', 678, - '^', 600, - '_', 951, - '|', 597, + '!', 500, + '#', 857, + '%', 644, + '&', 594, + ')', 649, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + ':', 756, + '<', 609, + '=', 556, + '>', 614, + '?', 754, ); + if (lookahead == '\\') SKIP(354); + if (lookahead == '^') ADVANCE(591); + if (lookahead == '`') ADVANCE(504); + if (lookahead == '|') ADVANCE(588); + if (('[' <= lookahead && lookahead <= ']') || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(432); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); END_STATE(); case 433: ADVANCE_MAP( - '!', 674, - '"', 791, - '#', 819, - '$', 783, - '%', 653, - '&', 603, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '0', 948, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '@', 944, - '\\', 178, - ']', 512, - '^', 600, - '_', 951, - '|', 597, + '!', 500, + '#', 857, + '%', 644, + '&', 594, + ')', 649, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + '<', 609, + '=', 556, + '>', 614, + '?', 754, + '[', 667, ); + if (lookahead == '\\') SKIP(363); + if (lookahead == '^') ADVANCE(591); + if (lookahead == '|') ADVANCE(588); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(433); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); END_STATE(); case 434: ADVANCE_MAP( - '!', 674, - '"', 791, - '#', 819, - '$', 783, - '%', 653, - '&', 603, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '0', 948, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '@', 944, - '\\', 70, - '^', 600, - '_', 951, - '|', 597, + '!', 500, + '#', 857, + '%', 644, + '&', 594, + ')', 493, + '*', 633, + '+', 625, + ',', 550, + '-', 628, + '/', 639, + ':', 756, + '<', 609, + '=', 556, + '>', 614, + '?', 754, + '[', 667, ); + if (lookahead == '\\') SKIP(359); + if (lookahead == ']') ADVANCE(669); + if (lookahead == '^') ADVANCE(591); + if (lookahead == '`') ADVANCE(504); + if (lookahead == '|') ADVANCE(588); + if (lookahead == '}') ADVANCE(813); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(434); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); END_STATE(); case 435: ADVANCE_MAP( - '!', 509, - '"', 791, - '#', 865, - '$', 788, - '%', 653, - '&', 603, - ')', 502, - '*', 642, - '+', 634, - ',', 559, - '-', 637, - '.', 506, - '/', 648, - ':', 765, - ';', 493, - '<', 618, - '=', 565, - '>', 623, - '?', 763, + '!', 500, + '#', 857, + '%', 644, + '&', 594, + ')', 493, + '*', 633, + '+', 625, + ',', 550, + '-', 629, + '/', 639, + '<', 609, + '=', 555, + '>', 614, ); - if (lookahead == '\\') SKIP(347); - if (lookahead == ']') ADVANCE(790); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '`') ADVANCE(858); - if (lookahead == 'e') ADVANCE(517); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == '|') ADVANCE(597); - if (lookahead == '[' || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); + if (lookahead == '\\') SKIP(362); + if (lookahead == '^') ADVANCE(591); + if (lookahead == '|') ADVANCE(588); + if (lookahead == '}') ADVANCE(773); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(436); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(778); END_STATE(); case 436: ADVANCE_MAP( - '!', 509, - '"', 791, - '#', 865, - '$', 788, - '%', 653, - '&', 603, - ')', 502, - '*', 642, - '+', 634, - ',', 559, - '-', 637, - '/', 648, - ':', 765, - ';', 493, - '<', 618, - '=', 565, - '>', 623, - '?', 763, + '!', 500, + '#', 857, + '%', 644, + '&', 594, + ')', 493, + '*', 633, + '+', 625, + ',', 550, + '-', 629, + '/', 639, + '<', 609, + '=', 555, + '>', 614, ); - if (lookahead == '\\') SKIP(347); - if (lookahead == ']') ADVANCE(790); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '`') ADVANCE(858); - if (lookahead == 'e') ADVANCE(517); - if (lookahead == 'i') ADVANCE(516); - if (lookahead == '|') ADVANCE(597); - if (lookahead == '[' || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); + if (lookahead == '\\') SKIP(362); + if (lookahead == '^') ADVANCE(591); + if (lookahead == '|') ADVANCE(588); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(436); END_STATE(); case 437: ADVANCE_MAP( - '!', 509, - '"', 791, - '#', 865, - '$', 501, - '%', 653, - '&', 603, - '(', 497, - ')', 658, - '*', 642, - '+', 634, - ',', 559, - '-', 637, - '/', 648, - '<', 618, - '=', 565, - '>', 623, - '?', 763, + '!', 500, + '#', 857, + '%', 644, + '&', 594, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + '<', 609, + '=', 556, + '>', 614, + '?', 754, ); - if (lookahead == '\\') SKIP(351); - if (lookahead == ']') ADVANCE(678); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '`') ADVANCE(858); - if (lookahead == '|') ADVANCE(597); + if (lookahead == '\\') SKIP(353); + if (lookahead == ']') ADVANCE(669); + if (lookahead == '^') ADVANCE(591); + if (lookahead == '`') ADVANCE(504); + if (lookahead == '|') ADVANCE(588); if (lookahead == '[' || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(437); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(882); END_STATE(); case 438: ADVANCE_MAP( - '!', 509, - '#', 865, - '%', 653, - '&', 603, - ')', 658, - '*', 642, - '+', 634, - ',', 559, - '-', 638, - '/', 648, - '<', 618, - '=', 564, - '>', 623, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 118, + ']', 669, + '_', 939, + '|', 587, ); - if (lookahead == '\\') SKIP(372); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '|') ADVANCE(597); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(438); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 439: ADVANCE_MAP( - '!', 509, - '#', 865, - '%', 653, - '&', 603, - ')', 658, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - ':', 765, - '<', 618, - '=', 565, - '>', 623, - '?', 763, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 122, + '_', 939, + '|', 587, ); - if (lookahead == '\\') SKIP(361); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '`') ADVANCE(513); - if (lookahead == '|') ADVANCE(597); - if (('[' <= lookahead && lookahead <= ']') || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(439); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 440: ADVANCE_MAP( - '!', 509, - '#', 865, - '%', 653, - '&', 603, - ')', 658, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '[', 676, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 195, + ']', 669, + '_', 939, + '|', 587, ); - if (lookahead == '\\') SKIP(369); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '|') ADVANCE(597); - if (lookahead == '}') ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(441); + lookahead == ' ') SKIP(440); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 441: ADVANCE_MAP( - '!', 509, - '#', 865, - '%', 653, - '&', 603, - ')', 658, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '[', 676, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 199, + '_', 939, + '|', 587, ); - if (lookahead == '\\') SKIP(369); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '|') ADVANCE(597); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(441); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 442: ADVANCE_MAP( - '!', 509, - '#', 865, - '%', 653, - '&', 603, - ')', 502, - '*', 642, - '+', 634, - ',', 559, - '-', 637, - '/', 648, - ':', 765, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '[', 676, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + ')', 649, + '*', 631, + '-', 626, + '?', 754, + '@', 935, + '\\', 142, + '_', 939, + '|', 584, ); - if (lookahead == '\\') SKIP(366); - if (lookahead == ']') ADVANCE(678); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '`') ADVANCE(513); - if (lookahead == '|') ADVANCE(597); - if (lookahead == '}') ADVANCE(821); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(442); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 443: ADVANCE_MAP( - '!', 509, - '#', 865, - '%', 653, - '&', 603, - ')', 502, - '*', 642, - '+', 634, - ',', 559, - '-', 637, - '/', 648, - ':', 765, - '<', 618, - '=', 565, - '>', 623, - '?', 763, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '*', 631, + '-', 626, + '?', 754, + '@', 935, + '\\', 144, + '_', 939, ); - if (lookahead == '\\') SKIP(356); - if (lookahead == ']') ADVANCE(790); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '`') ADVANCE(513); - if (lookahead == '|') ADVANCE(597); - if (lookahead == '[' || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(443); + if (lookahead == '\n' || + lookahead == '\r') SKIP(443); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(788); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); + if (lookahead != 0 && + (lookahead < '_' || 'z' < lookahead)) ADVANCE(792); END_STATE(); case 444: ADVANCE_MAP( - '!', 509, - '#', 865, - '%', 653, - '&', 603, - ')', 502, - '*', 642, - '+', 634, - ',', 559, - '-', 638, - '/', 648, - '<', 618, - '=', 564, - '>', 623, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '*', 631, + '-', 626, + '?', 754, + '@', 935, + '\\', 146, + '_', 939, ); - if (lookahead == '\\') SKIP(371); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '|') ADVANCE(597); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(444); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 445: ADVANCE_MAP( - '!', 509, - '#', 865, - '%', 653, - '&', 603, - ')', 502, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - ':', 765, - '<', 618, - '=', 565, - '>', 623, - '?', 763, + '!', 663, + '"', 783, + '#', 857, + '$', 780, + '&', 483, + '\'', 485, + '(', 647, + '+', 765, + '-', 763, + '0', 803, + '<', 606, + '>', 612, ); - if (lookahead == '\\') SKIP(363); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '`') ADVANCE(513); - if (lookahead == '|') ADVANCE(597); - if (('[' <= lookahead && lookahead <= ']') || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); + if (lookahead == '\\') SKIP(372); + if (lookahead == ']') ADVANCE(669); + if (lookahead == '`') ADVANCE(850); + if (lookahead == '|') ADVANCE(587); + if (lookahead == '~') ADVANCE(766); + if (lookahead == '[' || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(445); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(805); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 446: ADVANCE_MAP( - '!', 509, - '#', 865, - '%', 653, - '&', 603, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '<', 618, - '=', 565, - '>', 623, - '?', 763, + '!', 663, + '#', 811, + '$', 775, + '*', 631, + '-', 626, + '?', 754, + '@', 935, + '\\', 147, + '_', 939, ); - if (lookahead == '\\') SKIP(362); - if (lookahead == ']') ADVANCE(678); - if (lookahead == '^') ADVANCE(600); - if (lookahead == '`') ADVANCE(513); - if (lookahead == '|') ADVANCE(597); - if (lookahead == '[' || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(446); + if (lookahead == '\n' || + lookahead == '\r') SKIP(446); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(789); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); + if (lookahead != 0 && + (lookahead < ' ' || '$' < lookahead) && + (lookahead < '_' || 'z' < lookahead)) ADVANCE(792); END_STATE(); case 447: ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 106, - ']', 678, - '_', 951, - '|', 596, + '!', 663, + '#', 811, + '$', 775, + '*', 631, + '-', 626, + '?', 754, + '@', 935, + '\\', 150, + '_', 939, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(447); - if (('1' <= lookahead && lookahead <= '9') || + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 448: - ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 114, - '_', 951, - '|', 596, - ); + if (lookahead == '!') ADVANCE(663); + if (lookahead == '#') ADVANCE(811); + if (lookahead == '$') ADVANCE(779); + if (lookahead == '*') ADVANCE(631); + if (lookahead == '-') ADVANCE(626); + if (lookahead == '?') ADVANCE(754); + if (lookahead == '@') ADVANCE(935); + if (lookahead == '\\') SKIP(379); + if (lookahead == '_') ADVANCE(939); + if (lookahead == '`') ADVANCE(850); + if (lookahead == '}') ADVANCE(813); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(448); - if (('1' <= lookahead && lookahead <= '9') || + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 449: - ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 194, - ']', 678, - '_', 951, - '|', 596, - ); + if (lookahead == '!') ADVANCE(663); + if (lookahead == '#') ADVANCE(811); + if (lookahead == '$') ADVANCE(779); + if (lookahead == '*') ADVANCE(631); + if (lookahead == '-') ADVANCE(626); + if (lookahead == '?') ADVANCE(754); + if (lookahead == '@') ADVANCE(935); + if (lookahead == '\\') SKIP(387); + if (lookahead == '_') ADVANCE(939); + if (lookahead == '`') ADVANCE(850); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(449); - if (('1' <= lookahead && lookahead <= '9') || + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 450: ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 198, - '_', 951, - '|', 596, + '!', 814, + '#', 820, + '$', 779, + '*', 631, + '-', 626, + '=', 821, + '?', 754, + '@', 935, ); + if (lookahead == '\\') SKIP(379); + if (lookahead == '_') ADVANCE(939); + if (lookahead == '`') ADVANCE(850); + if (lookahead == '}') ADVANCE(813); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(450); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(448); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 451: ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - ')', 658, - '*', 640, - '-', 635, - '0', 948, - '?', 763, - '@', 944, - '\\', 132, - '_', 951, - '|', 593, + '"', 783, + '#', 857, + '$', 776, + '&', 502, + '\'', 485, + '(', 647, + '-', 941, + '0', 797, + '<', 602, + '>', 611, + '[', 668, + '\\', 325, + '`', 850, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(451); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<' && + (lookahead < '{' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 452: ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '*', 640, - '-', 635, - '0', 948, - '?', 763, - '@', 944, - '\\', 135, - '_', 951, + '"', 783, + '#', 857, + '$', 776, + '&', 502, + '\'', 485, + ')', 649, + '-', 941, + '0', 797, + '<', 602, + '>', 611, + '\\', 335, + '`', 850, + '|', 584, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); - if (lookahead == '\n' || - lookahead == '\r') SKIP(452); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(796); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(452); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '_' || 'z' < lookahead)) ADVANCE(801); + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 453: ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '*', 640, - '-', 635, - '0', 948, - '?', 763, - '@', 944, - '\\', 134, - '_', 951, + '"', 783, + '#', 857, + '$', 776, + '&', 502, + '\'', 485, + ')', 649, + '-', 941, + '0', 797, + '<', 602, + '>', 611, + '\\', 367, + '`', 851, + '|', 584, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(453); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 454: ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 865, - '$', 788, - '&', 492, - '(', 656, - '+', 774, - '-', 772, - '0', 811, - '<', 615, - '>', 621, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '(', 647, + ')', 649, + '-', 941, + '0', 797, + '<', 603, + '>', 611, + '\\', 333, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); - if (lookahead == '\\') SKIP(379); - if (lookahead == ']') ADVANCE(678); - if (lookahead == '`') ADVANCE(858); - if (lookahead == '|') ADVANCE(596); - if (lookahead == '~') ADVANCE(775); - if (lookahead == '[' || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(454); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(813); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 455: ADVANCE_MAP( - '!', 672, - '#', 819, - '$', 783, - '*', 640, - '-', 635, - '0', 948, - '?', 763, - '@', 944, - '\\', 136, - '_', 951, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '(', 647, + '-', 941, + '0', 797, + '<', 603, + '=', 943, + '>', 611, + '\\', 327, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); - if (lookahead == '\n' || - lookahead == '\r') SKIP(455); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(797); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(455); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < ' ' || '$' < lookahead) && - (lookahead < '_' || 'z' < lookahead)) ADVANCE(801); + (lookahead < '&' || ')' < lookahead) && + (lookahead < ';' || '>' < lookahead)) ADVANCE(949); END_STATE(); case 456: ADVANCE_MAP( - '!', 672, - '#', 819, - '$', 783, - '*', 640, - '-', 635, - '0', 948, - '?', 763, - '@', 944, - '\\', 138, - '_', 951, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '(', 647, + '-', 941, + '0', 797, + '<', 603, + '=', 943, + '>', 611, + '\\', 350, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(456); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + (lookahead < ';' || '>' < lookahead)) ADVANCE(949); END_STATE(); case 457: ADVANCE_MAP( - '!', 672, - '#', 819, - '$', 787, - '*', 640, - '-', 635, - '0', 948, - '?', 763, - '@', 944, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + ')', 649, + '-', 941, + '0', 797, + '<', 603, + '>', 611, + '\\', 357, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); - if (lookahead == '\\') SKIP(384); - if (lookahead == '_') ADVANCE(951); - if (lookahead == '`') ADVANCE(858); - if (lookahead == '}') ADVANCE(821); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(457); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 458: ADVANCE_MAP( - '!', 672, - '#', 819, - '$', 787, - '*', 640, - '-', 635, - '0', 948, - '?', 763, - '@', 944, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '-', 941, + '0', 797, + '<', 603, + '>', 611, + '\\', 331, + ']', 669, + '`', 850, + '|', 587, + '[', 781, + '{', 781, + '}', 781, ); - if (lookahead == '\\') SKIP(393); - if (lookahead == '_') ADVANCE(951); - if (lookahead == '`') ADVANCE(858); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(458); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 459: ADVANCE_MAP( - '!', 822, - '#', 828, - '$', 787, - '*', 640, - '-', 635, - '0', 948, - '=', 829, - '?', 763, - '@', 944, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '-', 941, + '0', 797, + '<', 603, + '>', 611, + '\\', 352, + ']', 669, + '`', 851, + '|', 587, + '[', 781, + '{', 781, + '}', 781, ); - if (lookahead == '\\') SKIP(384); - if (lookahead == '_') ADVANCE(951); - if (lookahead == '`') ADVANCE(858); - if (lookahead == '}') ADVANCE(821); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(457); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + lookahead == ' ') SKIP(459); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 460: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 511, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - '<', 611, - '>', 620, - '[', 677, - '\\', 331, - '`', 858, - ']', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '-', 941, + '0', 797, + '<', 604, + '>', 611, + '\\', 338, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(460); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<' && - (lookahead < '{' || '}' < lookahead)) ADVANCE(961); + lookahead != '<') ADVANCE(949); END_STATE(); case 461: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 511, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 806, - '<', 611, - '>', 620, - '\\', 341, - '`', 858, - '|', 593, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '-', 941, + '0', 797, + '<', 604, + '>', 611, + '\\', 358, + ']', 669, + '`', 851, + '|', 587, + '[', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(461); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<') ADVANCE(949); END_STATE(); case 462: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 511, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 806, - '<', 611, - '>', 620, - '\\', 374, - '`', 859, - '|', 593, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '-', 941, + '0', 797, + '<', 604, + '>', 611, + '\\', 360, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(462); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<') ADVANCE(949); END_STATE(); case 463: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 657, - ')', 658, - '-', 953, - '0', 806, - '<', 612, - '>', 620, - '\\', 339, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '-', 941, + '0', 797, + '<', 604, + '>', 611, + '\\', 396, + ']', 669, + '`', 850, + '|', 587, + '[', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(463); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<') ADVANCE(949); END_STATE(); case 464: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - '<', 612, - '=', 955, - '>', 620, - '\\', 330, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '-', 941, + '0', 798, + '<', 604, + '>', 611, + '\\', 329, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(464); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(800); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(863); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && - (lookahead < ';' || '>' < lookahead)) ADVANCE(961); + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 465: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - '<', 612, - '=', 955, - '>', 620, - '\\', 355, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 857, + '$', 776, + '&', 483, + '\'', 485, + '-', 941, + '0', 798, + '<', 604, + '>', 611, + '\\', 356, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(465); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(800); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(863); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && - (lookahead < ';' || '>' < lookahead)) ADVANCE(961); + lookahead != ';' && + lookahead != '<') ADVANCE(949); END_STATE(); case 466: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 806, - '<', 612, - '>', 620, - '\\', 358, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 857, + '$', 776, + '\'', 485, + '(', 647, + '-', 941, + '0', 797, + '<', 489, + '>', 490, + '\\', 366, + '`', 850, + 'e', 947, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(466); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<' && + (lookahead < '{' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 467: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - '<', 612, - '>', 620, - '\\', 336, - ']', 678, - '`', 858, - '|', 596, - '[', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 857, + '$', 776, + '\'', 485, + '(', 647, + '-', 941, + '0', 797, + '<', 489, + '>', 490, + '\\', 370, + '`', 850, + '}', 813, + '[', 781, + ']', 781, + '{', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(467); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<' && + (lookahead < '{' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 468: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - '<', 612, - '>', 620, - '\\', 357, - ']', 678, - '`', 859, - '|', 596, - '[', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 857, + '$', 780, + '&', 483, + '(', 647, + ')', 493, + '+', 495, + '-', 496, + '0', 804, + '<', 607, + '=', 553, + '>', 612, ); + if (lookahead == '\\') SKIP(377); + if (lookahead == ']') ADVANCE(669); + if (lookahead == '`') ADVANCE(850); + if (lookahead == '|') ADVANCE(587); + if (lookahead == '[' || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(468); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(806); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(650); END_STATE(); case 469: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - '<', 613, - '>', 620, - '\\', 344, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 857, + '$', 777, + '\'', 485, + '(', 647, + ')', 649, + '<', 489, + '>', 490, + '\\', 383, + '`', 850, + '|', 584, + '}', 813, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(469); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<' && + (lookahead < '[' || ']' < lookahead) && + (lookahead < '{' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 470: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - '<', 613, - '>', 620, - '\\', 364, - ']', 678, - '`', 859, - '|', 596, - '[', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 857, + '$', 491, + '%', 640, + '*', 631, + '+', 623, + '-', 626, + '/', 635, + ':', 756, ); + if (lookahead == '\\') SKIP(390); + if (lookahead == '`') ADVANCE(850); + if (lookahead == '}') ADVANCE(813); + if (('[' <= lookahead && lookahead <= ']') || + lookahead == '{') ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(470); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(961); END_STATE(); case 471: - ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - '<', 613, - '>', 620, - '\\', 365, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); + if (lookahead == '"') ADVANCE(783); + if (lookahead == '#') ADVANCE(857); + if (lookahead == '\'') ADVANCE(485); + if (lookahead == ')') ADVANCE(649); + if (lookahead == '\\') SKIP(391); + if (lookahead == '}') ADVANCE(813); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(471); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead == ' ') ADVANCE(837); END_STATE(); case 472: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - '<', 613, - '>', 620, - '\\', 402, - ']', 678, - '`', 858, - '|', 596, - '[', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 858, + '$', 776, + '\'', 485, + '(', 647, + '-', 941, + '0', 797, + '<', 489, + '>', 490, + '\\', 371, + '`', 850, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(472); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<' && + (lookahead < '{' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 473: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '-', 953, - '0', 807, - '<', 613, - '>', 620, - '\\', 335, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '"', 783, + '#', 858, + '$', 776, + '\'', 485, + '-', 941, + '0', 797, + '<', 489, + '>', 490, + '\\', 373, + ']', 669, + '`', 850, + '[', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(473); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(809); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(871); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<') ADVANCE(961); + lookahead != '<' && + (lookahead < '{' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 474: - ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '-', 953, - '0', 807, - '<', 613, - '>', 620, - '\\', 360, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(474); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(809); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(961); + if (lookahead == '"') ADVANCE(783); + if (lookahead == '#') ADVANCE(791); + if (lookahead == '$') ADVANCE(778); + if (lookahead == '\\') ADVANCE(299); + if (lookahead == '`') ADVANCE(850); + if (lookahead == '\n' || + lookahead == '\r') SKIP(474); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') ADVANCE(790); + if (lookahead != 0) ADVANCE(792); END_STATE(); case 475: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - '<', 498, - '>', 499, - '\\', 368, - '`', 858, - 'e', 959, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '#', 811, + '%', 642, + '*', 818, + '+', 828, + ',', 552, + '-', 825, + '/', 637, + ':', 758, + '=', 821, + '?', 831, + '@', 816, + '[', 667, ); + if (lookahead == '\\') SKIP(369); + if (lookahead == '^') ADVANCE(592); + if (lookahead == '}') ADVANCE(813); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(475); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '{' || '}' < lookahead)) ADVANCE(961); + lookahead == ' ') SKIP(476); END_STATE(); case 476: - ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 784, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - '<', 498, - '>', 499, - '\\', 375, - '`', 858, - '}', 821, - '[', 789, - ']', 789, - '{', 789, - ); + if (lookahead == '#') ADVANCE(811); + if (lookahead == '%') ADVANCE(642); + if (lookahead == ',') ADVANCE(552); + if (lookahead == '/') ADVANCE(637); + if (lookahead == ':') ADVANCE(756); + if (lookahead == '[') ADVANCE(667); + if (lookahead == '\\') SKIP(369); + if (lookahead == '^') ADVANCE(592); + if (lookahead == '}') ADVANCE(813); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(476); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '{' || '}' < lookahead)) ADVANCE(961); END_STATE(); case 477: - ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 788, - '&', 492, - '(', 656, - ')', 502, - '+', 504, - '-', 505, - '0', 812, - '<', 616, - '=', 562, - '>', 621, - ); - if (lookahead == '\\') SKIP(385); - if (lookahead == ']') ADVANCE(678); - if (lookahead == '`') ADVANCE(858); - if (lookahead == '|') ADVANCE(596); - if (lookahead == '[' || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); + if (lookahead == '#') ADVANCE(857); + if (lookahead == '$') ADVANCE(509); + if (lookahead == '&') ADVANCE(483); + if (lookahead == '-') ADVANCE(498); + if (lookahead == '0') ADVANCE(803); + if (lookahead == '<') ADVANCE(607); + if (lookahead == '>') ADVANCE(612); + if (lookahead == '\\') SKIP(381); + if (lookahead == '`') ADVANCE(504); + if (lookahead == '|') ADVANCE(587); + if (('[' <= lookahead && lookahead <= ']') || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(477); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(805); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 478: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 785, - '\'', 494, - '(', 656, - ')', 658, - ';', 556, - '<', 498, - '>', 499, - '\\', 388, - '`', 858, - '{', 669, - '|', 593, - '}', 821, + '#', 857, + '%', 640, + '&', 483, + '*', 631, + '+', 623, + '-', 626, + '/', 635, + '<', 606, + '>', 612, ); + if (lookahead == '\\') SKIP(382); + if (lookahead == '`') ADVANCE(504); + if (lookahead == '|') ADVANCE(587); + if (('[' <= lookahead && lookahead <= ']') || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(478); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - (lookahead < '[' || ']' < lookahead)) ADVANCE(961); END_STATE(); case 479: ADVANCE_MAP( - '"', 791, - '#', 865, - '$', 500, - '%', 649, - '*', 640, - '+', 632, - '-', 635, - '/', 644, - ':', 765, + '#', 857, + '&', 502, + '(', 648, + ';', 547, + '<', 605, + '>', 612, + '[', 668, + '\\', 388, + '{', 660, ); - if (lookahead == '\\') SKIP(396); - if (lookahead == '`') ADVANCE(858); - if (lookahead == '}') ADVANCE(821); - if (('[' <= lookahead && lookahead <= ']') || - lookahead == '{') ADVANCE(789); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(479); + if (lookahead != 0 && + (lookahead < '"' || '$' < lookahead) && + (lookahead < '&' || ')' < lookahead) && + (lookahead < '[' || ']' < lookahead) && + lookahead != '`' && + (lookahead < '{' || '}' < lookahead)) ADVANCE(949); END_STATE(); case 480: - if (lookahead == '"') ADVANCE(791); - if (lookahead == '#') ADVANCE(865); - if (lookahead == '\'') ADVANCE(494); - if (lookahead == ')') ADVANCE(658); - if (lookahead == '\\') SKIP(397); - if (lookahead == '}') ADVANCE(821); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(845); - END_STATE(); - case 481: ADVANCE_MAP( - '"', 791, - '#', 866, - '$', 784, - '\'', 494, - '(', 657, - '-', 953, - '0', 806, - '<', 498, - '>', 499, - '\\', 376, - '`', 858, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '#', 857, + '&', 483, + '<', 606, + '>', 612, + '\\', 380, + ']', 669, + '`', 504, + '|', 587, + '[', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(481); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); + lookahead == ' ') SKIP(480); if (lookahead != 0 && + (lookahead < '"' || '$' < lookahead) && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && - lookahead != '<' && - (lookahead < '{' || '}' < lookahead)) ADVANCE(961); + lookahead != '<') ADVANCE(949); + END_STATE(); + case 481: + if (lookahead == '#') ADVANCE(857); + if (lookahead == '&') ADVANCE(483); + if (lookahead == '<') ADVANCE(607); + if (lookahead == '>') ADVANCE(612); + if (lookahead == '\\') SKIP(384); + if (lookahead == ']') ADVANCE(669); + if (lookahead == '`') ADVANCE(504); + if (lookahead == '|') ADVANCE(587); + if (lookahead == '[' || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(481); END_STATE(); case 482: - ADVANCE_MAP( - '"', 791, - '#', 866, - '$', 784, - '\'', 494, - '(', 497, - '-', 953, - '0', 806, - '<', 498, - '>', 499, - '\\', 378, - ']', 678, - '`', 858, - '[', 789, - '{', 789, - '}', 789, - ); + if (lookahead == '#') ADVANCE(857); + if (lookahead == '+') ADVANCE(501); + if (lookahead == '/') ADVANCE(635); + if (lookahead == '=') ADVANCE(553); + if (lookahead == '[') ADVANCE(667); + if (lookahead == '\\') SKIP(392); + if (lookahead == '`') ADVANCE(504); + if (lookahead == '}') ADVANCE(813); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(482); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0 && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '{' || '}' < lookahead)) ADVANCE(961); END_STATE(); case 483: - if (lookahead == '"') ADVANCE(791); - if (lookahead == '#') ADVANCE(800); - if (lookahead == '$') ADVANCE(786); - if (lookahead == '(') ADVANCE(799); - if (lookahead == '\\') ADVANCE(303); - if (lookahead == '`') ADVANCE(858); - if (lookahead == '\n' || - lookahead == '\r') SKIP(483); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(798); - if (lookahead != 0) ADVANCE(801); + if (lookahead == '&') ADVANCE(582); + if (lookahead == '>') ADVANCE(674); END_STATE(); case 484: - ADVANCE_MAP( - '#', 819, - '%', 651, - '*', 826, - '+', 836, - ',', 561, - '-', 833, - '/', 646, - ':', 767, - '=', 829, - '?', 839, - '@', 824, - '[', 676, - ); - if (lookahead == '\\') SKIP(377); - if (lookahead == '^') ADVANCE(601); - if (lookahead == '}') ADVANCE(821); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(485); + if (lookahead == '&') ADVANCE(658); + if (lookahead == ';') ADVANCE(657); END_STATE(); case 485: - if (lookahead == '#') ADVANCE(819); - if (lookahead == '%') ADVANCE(651); - if (lookahead == ',') ADVANCE(561); - if (lookahead == '/') ADVANCE(646); - if (lookahead == ':') ADVANCE(765); - if (lookahead == '[') ADVANCE(676); - if (lookahead == '\\') SKIP(377); - if (lookahead == '^') ADVANCE(601); - if (lookahead == '}') ADVANCE(821); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(485); + if (lookahead == '\'') ADVANCE(794); + if (lookahead != 0) ADVANCE(485); END_STATE(); case 486: - if (lookahead == '#') ADVANCE(865); - if (lookahead == '$') ADVANCE(518); - if (lookahead == '&') ADVANCE(492); - if (lookahead == '-') ADVANCE(507); - if (lookahead == '0') ADVANCE(811); - if (lookahead == '<') ADVANCE(616); - if (lookahead == '>') ADVANCE(621); - if (lookahead == '\\') SKIP(387); - if (lookahead == '`') ADVANCE(513); - if (lookahead == '|') ADVANCE(596); - if (('[' <= lookahead && lookahead <= ']') || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(486); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(813); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (lookahead == '\'') ADVANCE(795); + if (lookahead == '\\') ADVANCE(487); + if (lookahead != 0) ADVANCE(486); END_STATE(); case 487: - ADVANCE_MAP( - '#', 865, - '%', 649, - '&', 492, - '*', 640, - '+', 632, - '-', 635, - '/', 644, - '<', 615, - '>', 621, - ); - if (lookahead == '\\') SKIP(390); - if (lookahead == '`') ADVANCE(513); - if (lookahead == '|') ADVANCE(596); - if (('[' <= lookahead && lookahead <= ']') || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(487); + if (lookahead == '\'') ADVANCE(796); + if (lookahead == '\\') ADVANCE(487); + if (lookahead != 0) ADVANCE(486); END_STATE(); case 488: - ADVANCE_MAP( - '#', 865, - '&', 511, - '(', 657, - '<', 614, - '>', 621, - '[', 677, - '\\', 394, - '{', 669, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(488); - if (lookahead != 0 && - (lookahead < '"' || '$' < lookahead) && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<' && - (lookahead < '[' || ']' < lookahead) && - lookahead != '`' && - (lookahead < '{' || '}' < lookahead)) ADVANCE(961); + if (lookahead == '(') ADVANCE(545); END_STATE(); case 489: - ADVANCE_MAP( - '#', 865, - '&', 492, - '<', 615, - '>', 621, - '\\', 386, - ']', 678, - '`', 513, - '|', 596, - '[', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(489); - if (lookahead != 0 && - (lookahead < '"' || '$' < lookahead) && - (lookahead < '&' || ')' < lookahead) && - lookahead != ';' && - lookahead != '<') ADVANCE(961); + if (lookahead == '(') ADVANCE(853); END_STATE(); case 490: - if (lookahead == '#') ADVANCE(865); - if (lookahead == '&') ADVANCE(492); - if (lookahead == '<') ADVANCE(616); - if (lookahead == '>') ADVANCE(621); - if (lookahead == '\\') SKIP(391); - if (lookahead == ']') ADVANCE(678); - if (lookahead == '`') ADVANCE(513); - if (lookahead == '|') ADVANCE(596); - if (lookahead == '[' || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(490); + if (lookahead == '(') ADVANCE(854); END_STATE(); case 491: - if (lookahead == '#') ADVANCE(865); - if (lookahead == '+') ADVANCE(510); - if (lookahead == '/') ADVANCE(644); - if (lookahead == '=') ADVANCE(562); - if (lookahead == '[') ADVANCE(676); - if (lookahead == '\\') SKIP(398); - if (lookahead == '`') ADVANCE(513); - if (lookahead == '}') ADVANCE(821); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(491); + if (lookahead == '(') ADVANCE(848); + if (lookahead == '`') ADVANCE(852); END_STATE(); case 492: - if (lookahead == '&') ADVANCE(591); - if (lookahead == '>') ADVANCE(683); + if (lookahead == '(') ADVANCE(848); + if (lookahead == '`') ADVANCE(852); + if (lookahead == '{') ADVANCE(812); END_STATE(); case 493: - if (lookahead == '&') ADVANCE(667); - if (lookahead == ';') ADVANCE(666); + if (lookahead == ')') ADVANCE(546); END_STATE(); case 494: - if (lookahead == '\'') ADVANCE(803); - if (lookahead != 0) ADVANCE(494); + if (lookahead == '+') ADVANCE(558); END_STATE(); case 495: - if (lookahead == '\'') ADVANCE(804); - if (lookahead == '\\') ADVANCE(496); - if (lookahead != 0) ADVANCE(495); + if (lookahead == '+') ADVANCE(558); + if (lookahead == '=') ADVANCE(562); END_STATE(); case 496: - if (lookahead == '\'') ADVANCE(805); - if (lookahead == '\\') ADVANCE(496); - if (lookahead != 0) ADVANCE(495); + if (lookahead == '-') ADVANCE(560); + if (lookahead == '0') ADVANCE(804); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(806); END_STATE(); case 497: - if (lookahead == '(') ADVANCE(554); + if (lookahead == '.') ADVANCE(771); END_STATE(); case 498: - if (lookahead == '(') ADVANCE(861); + if (lookahead == '0') ADVANCE(804); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(806); END_STATE(); case 499: - if (lookahead == '(') ADVANCE(862); + if (lookahead == '<') ADVANCE(753); END_STATE(); case 500: - if (lookahead == '(') ADVANCE(856); - if (lookahead == '`') ADVANCE(860); + if (lookahead == '=') ADVANCE(599); END_STATE(); case 501: - if (lookahead == '(') ADVANCE(856); - if (lookahead == '`') ADVANCE(860); - if (lookahead == '{') ADVANCE(820); + if (lookahead == '=') ADVANCE(562); END_STATE(); case 502: - if (lookahead == ')') ADVANCE(555); + if (lookahead == '>') ADVANCE(674); END_STATE(); case 503: - if (lookahead == '+') ADVANCE(567); + if (lookahead == ']') ADVANCE(671); END_STATE(); case 504: - if (lookahead == '+') ADVANCE(567); - if (lookahead == '=') ADVANCE(571); + if (lookahead == '`') ADVANCE(774); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(504); END_STATE(); case 505: - if (lookahead == '-') ADVANCE(569); - if (lookahead == '0') ADVANCE(812); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (lookahead == 'a') ADVANCE(506); END_STATE(); case 506: - if (lookahead == '.') ADVANCE(779); + if (lookahead == 'c') ADVANCE(651); END_STATE(); case 507: - if (lookahead == '0') ADVANCE(812); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (lookahead == 'n') ADVANCE(542); END_STATE(); case 508: - if (lookahead == '<') ADVANCE(762); + if (lookahead == 's') ADVANCE(505); END_STATE(); case 509: - if (lookahead == '=') ADVANCE(608); + if (lookahead == '{') ADVANCE(812); END_STATE(); case 510: - if (lookahead == '=') ADVANCE(571); + if (lookahead == '|') ADVANCE(580); END_STATE(); case 511: - if (lookahead == '>') ADVANCE(683); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(806); END_STATE(); case 512: - if (lookahead == ']') ADVANCE(680); + if (lookahead != 0 && + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(949); END_STATE(); case 513: - if (lookahead == '`') ADVANCE(782); + if (eof) ADVANCE(541); + if (lookahead == '\n') ADVANCE(684); + if (lookahead == '#') ADVANCE(857); + if (lookahead == '&') ADVANCE(596); + if (lookahead == ')') ADVANCE(649); + if (lookahead == ';') ADVANCE(549); + if (lookahead == '<') ADVANCE(606); + if (lookahead == '>') ADVANCE(612); + if (lookahead == '\\') SKIP(535); + if (lookahead == '`') ADVANCE(851); + if (lookahead == '|') ADVANCE(587); + if (('[' <= lookahead && lookahead <= ']') || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(513); + lookahead == ' ') SKIP(513); END_STATE(); case 514: - if (lookahead == 'a') ADVANCE(515); + if (eof) ADVANCE(541); + if (lookahead == '\n') ADVANCE(684); + if (lookahead == '#') ADVANCE(857); + if (lookahead == '&') ADVANCE(596); + if (lookahead == ')') ADVANCE(649); + if (lookahead == ';') ADVANCE(549); + if (lookahead == '<') ADVANCE(606); + if (lookahead == '>') ADVANCE(612); + if (lookahead == '\\') SKIP(537); + if (lookahead == '`') ADVANCE(850); + if (lookahead == '|') ADVANCE(587); + if (('[' <= lookahead && lookahead <= ']') || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(514); END_STATE(); case 515: - if (lookahead == 'c') ADVANCE(660); + if (eof) ADVANCE(541); + if (lookahead == '\n') ADVANCE(684); + if (lookahead == '#') ADVANCE(857); + if (lookahead == '&') ADVANCE(596); + if (lookahead == ')') ADVANCE(649); + if (lookahead == ';') ADVANCE(549); + if (lookahead == '<') ADVANCE(607); + if (lookahead == '>') ADVANCE(612); + if (lookahead == '\\') SKIP(536); + if (lookahead == '`') ADVANCE(851); + if (lookahead == '|') ADVANCE(587); + if (('[' <= lookahead && lookahead <= ']') || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(515); END_STATE(); case 516: - if (lookahead == 'n') ADVANCE(551); + if (eof) ADVANCE(541); + if (lookahead == '\n') ADVANCE(684); + if (lookahead == '#') ADVANCE(857); + if (lookahead == '&') ADVANCE(596); + if (lookahead == ')') ADVANCE(649); + if (lookahead == ';') ADVANCE(549); + if (lookahead == '<') ADVANCE(607); + if (lookahead == '>') ADVANCE(612); + if (lookahead == '\\') SKIP(538); + if (lookahead == '`') ADVANCE(850); + if (lookahead == '|') ADVANCE(587); + if (('[' <= lookahead && lookahead <= ']') || + ('{' <= lookahead && lookahead <= '}')) ADVANCE(781); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(516); END_STATE(); case 517: - if (lookahead == 's') ADVANCE(514); + if (eof) ADVANCE(541); + if (lookahead == '\n') SKIP(513); END_STATE(); case 518: - if (lookahead == '{') ADVANCE(820); + if (eof) ADVANCE(541); + if (lookahead == '\n') SKIP(515); END_STATE(); case 519: - if (lookahead == '|') ADVANCE(589); + if (eof) ADVANCE(541); + if (lookahead == '\n') SKIP(514); END_STATE(); case 520: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (eof) ADVANCE(541); + if (lookahead == '\n') SKIP(516); END_STATE(); case 521: - if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(961); + if (eof) ADVANCE(541); + ADVANCE_MAP( + '\n', 697, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + ')', 649, + '-', 941, + '0', 797, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '\\', 319, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(521); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 522: - if (eof) ADVANCE(550); - if (lookahead == '\n') ADVANCE(693); - if (lookahead == '#') ADVANCE(865); - if (lookahead == '&') ADVANCE(605); - if (lookahead == ')') ADVANCE(658); - if (lookahead == ';') ADVANCE(558); - if (lookahead == '<') ADVANCE(615); - if (lookahead == '>') ADVANCE(621); - if (lookahead == '\\') SKIP(544); - if (lookahead == '`') ADVANCE(859); - if (lookahead == '|') ADVANCE(596); - if (('[' <= lookahead && lookahead <= ']') || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); + if (eof) ADVANCE(541); + ADVANCE_MAP( + '\n', 699, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 164, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(522); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 523: - if (eof) ADVANCE(550); - if (lookahead == '\n') ADVANCE(693); - if (lookahead == '#') ADVANCE(865); - if (lookahead == '&') ADVANCE(605); - if (lookahead == ')') ADVANCE(658); - if (lookahead == ';') ADVANCE(558); - if (lookahead == '<') ADVANCE(615); - if (lookahead == '>') ADVANCE(621); - if (lookahead == '\\') SKIP(546); - if (lookahead == '`') ADVANCE(858); - if (lookahead == '|') ADVANCE(596); - if (('[' <= lookahead && lookahead <= ']') || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); + if (eof) ADVANCE(541); + ADVANCE_MAP( + '\n', 701, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 549, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 211, + '_', 939, + '|', 587, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(523); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 524: - if (eof) ADVANCE(550); - if (lookahead == '\n') ADVANCE(693); - if (lookahead == '#') ADVANCE(865); - if (lookahead == '&') ADVANCE(605); - if (lookahead == ')') ADVANCE(658); - if (lookahead == ';') ADVANCE(558); - if (lookahead == '<') ADVANCE(616); - if (lookahead == '>') ADVANCE(621); - if (lookahead == '\\') SKIP(545); - if (lookahead == '`') ADVANCE(859); - if (lookahead == '|') ADVANCE(596); - if (('[' <= lookahead && lookahead <= ']') || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); + if (eof) ADVANCE(541); + ADVANCE_MAP( + '\n', 705, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 168, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(524); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 525: - if (eof) ADVANCE(550); - if (lookahead == '\n') ADVANCE(693); - if (lookahead == '#') ADVANCE(865); - if (lookahead == '&') ADVANCE(605); - if (lookahead == ')') ADVANCE(658); - if (lookahead == ';') ADVANCE(558); - if (lookahead == '<') ADVANCE(616); - if (lookahead == '>') ADVANCE(621); - if (lookahead == '\\') SKIP(547); - if (lookahead == '`') ADVANCE(858); - if (lookahead == '|') ADVANCE(596); - if (('[' <= lookahead && lookahead <= ']') || - ('{' <= lookahead && lookahead <= '}')) ADVANCE(789); + if (eof) ADVANCE(541); + ADVANCE_MAP( + '\n', 706, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '-', 941, + '0', 798, + ';', 549, + '<', 604, + '>', 611, + '\\', 322, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(525); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(800); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(863); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 526: - if (eof) ADVANCE(550); - if (lookahead == '\n') SKIP(522); + if (eof) ADVANCE(541); + ADVANCE_MAP( + '\n', 710, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 549, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 215, + '_', 939, + '|', 587, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(526); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 527: - if (eof) ADVANCE(550); - if (lookahead == '\n') SKIP(524); + if (eof) ADVANCE(541); + ADVANCE_MAP( + '\n', 715, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '-', 941, + '0', 797, + ';', 549, + '<', 603, + '>', 611, + '\\', 326, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(527); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 528: - if (eof) ADVANCE(550); - if (lookahead == '\n') SKIP(523); + if (eof) ADVANCE(541); + ADVANCE_MAP( + '\n', 720, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 174, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(528); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 529: - if (eof) ADVANCE(550); - if (lookahead == '\n') SKIP(525); + if (eof) ADVANCE(541); + ADVANCE_MAP( + '\n', 727, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '-', 941, + '0', 797, + ';', 549, + '<', 604, + '>', 611, + '\\', 395, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(529); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 530: - if (eof) ADVANCE(550); + if (eof) ADVANCE(541); ADVANCE_MAP( - '\n', 704, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 186, - '_', 951, - '|', 596, + '\n', 730, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 207, + '_', 938, + '`', 850, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(530); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead)) ADVANCE(949); END_STATE(); case 531: - if (eof) ADVANCE(550); + if (eof) ADVANCE(541); ADVANCE_MAP( - '\n', 706, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - ')', 658, - '-', 953, - '0', 806, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '\\', 324, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 733, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + ')', 649, + '-', 941, + '0', 797, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '\\', 334, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(531); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 532: - if (eof) ADVANCE(550); + if (eof) ADVANCE(541); ADVANCE_MAP( - '\n', 708, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 203, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 745, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '-', 941, + '0', 797, + ';', 549, + '<', 603, + '>', 611, + '\\', 345, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(532); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 533: - if (eof) ADVANCE(550); + if (eof) ADVANCE(541); ADVANCE_MAP( - '\n', 714, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 216, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 746, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '-', 941, + '0', 798, + ';', 549, + '<', 604, + '>', 611, + '\\', 346, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(533); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(800); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(863); if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 534: - if (eof) ADVANCE(550); + if (eof) ADVANCE(541); ADVANCE_MAP( - '\n', 715, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 807, - ';', 558, - '<', 613, - '>', 620, - '\\', 327, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '\n', 748, + '"', 783, + '#', 857, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '-', 941, + '0', 797, + ';', 549, + '<', 604, + '>', 611, + '\\', 349, + '`', 851, + '|', 587, + '[', 781, + ']', 781, + '{', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(534); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(809); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0 && + (lookahead < '&' || ')' < lookahead)) ADVANCE(949); END_STATE(); case 535: - if (eof) ADVANCE(550); - ADVANCE_MAP( - '\n', 716, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 219, - '_', 951, - '|', 596, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(535); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (eof) ADVANCE(541); + if (lookahead == '\r') SKIP(517); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(513); END_STATE(); case 536: - if (eof) ADVANCE(550); - ADVANCE_MAP( - '\n', 727, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 806, - ';', 558, - '<', 612, - '>', 620, - '\\', 332, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(536); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (eof) ADVANCE(541); + if (lookahead == '\r') SKIP(518); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(515); END_STATE(); case 537: - if (eof) ADVANCE(550); - ADVANCE_MAP( - '\n', 732, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 166, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(537); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + if (eof) ADVANCE(541); + if (lookahead == '\r') SKIP(519); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(514); END_STATE(); case 538: - if (eof) ADVANCE(550); - ADVANCE_MAP( - '\n', 736, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 806, - ';', 558, - '<', 613, - '>', 620, - '\\', 401, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(538); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (eof) ADVANCE(541); + if (lookahead == '\r') SKIP(520); + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ') SKIP(516); END_STATE(); case 539: - if (eof) ADVANCE(550); + if (eof) ADVANCE(541); ADVANCE_MAP( - '\n', 739, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 208, - '_', 950, - '`', 858, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 664, + '"', 783, + '#', 811, + '$', 776, + '%', 641, + '&', 595, + '\'', 485, + '(', 648, + ')', 649, + '*', 632, + '+', 764, + ',', 551, + '-', 762, + '/', 636, + ':', 759, + ';', 548, + '<', 601, + '=', 557, + '>', 610, + '?', 755, + '@', 936, + '[', 668, + '\\', 298, + ']', 669, + '^', 589, + '_', 937, + '`', 851, + 'e', 947, + 'i', 946, + '{', 660, + '|', 586, + '}', 813, + '~', 766, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(539); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if (lookahead != 0 && - (lookahead < '&' || '*' < lookahead)) ADVANCE(961); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 540: - if (eof) ADVANCE(550); + if (eof) ADVANCE(541); ADVANCE_MAP( - '\n', 742, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - ')', 658, - '-', 953, - '0', 806, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '\\', 340, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, + '!', 666, + '"', 783, + '#', 857, + '$', 776, + '&', 502, + '\'', 485, + '(', 648, + ')', 649, + '-', 941, + '0', 797, + ';', 484, + '<', 602, + '>', 611, + '[', 668, + '\\', 301, + '`', 850, + '{', 660, + '|', 584, + ']', 781, + '}', 781, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(540); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if (lookahead != 0) ADVANCE(949); END_STATE(); case 541: - if (eof) ADVANCE(550); - ADVANCE_MAP( - '\n', 752, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 806, - ';', 558, - '<', 612, - '>', 620, - '\\', 348, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(541); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 542: - if (eof) ADVANCE(550); - ADVANCE_MAP( - '\n', 754, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 807, - ';', 558, - '<', 613, - '>', 620, - '\\', 349, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(542); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(809); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if (lookahead != 0) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 543: - if (eof) ADVANCE(550); - ADVANCE_MAP( - '\n', 757, - '"', 791, - '#', 865, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '-', 953, - '0', 806, - ';', 558, - '<', 613, - '>', 620, - '\\', 354, - '`', 859, - '|', 596, - '[', 789, - ']', 789, - '{', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(543); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 544: - if (eof) ADVANCE(550); - if (lookahead == '\r') SKIP(526); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(522); + ACCEPT_TOKEN(anon_sym_in); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 545: - if (eof) ADVANCE(550); - if (lookahead == '\r') SKIP(527); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(524); + ACCEPT_TOKEN(anon_sym_LPAREN_LPAREN); END_STATE(); case 546: - if (eof) ADVANCE(550); - if (lookahead == '\r') SKIP(528); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(523); + ACCEPT_TOKEN(anon_sym_RPAREN_RPAREN); END_STATE(); case 547: - if (eof) ADVANCE(550); - if (lookahead == '\r') SKIP(529); - if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') SKIP(525); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 548: - if (eof) ADVANCE(550); - ADVANCE_MAP( - '!', 673, - '"', 791, - '#', 819, - '$', 784, - '%', 650, - '&', 604, - '\'', 494, - '(', 657, - ')', 658, - '*', 641, - '+', 773, - ',', 560, - '-', 771, - '/', 645, - '0', 947, - ':', 768, - ';', 557, - '<', 610, - '=', 566, - '>', 619, - '?', 764, - '@', 945, - '[', 677, - '\\', 302, - ']', 678, - '^', 598, - '_', 949, - '`', 859, - 'e', 959, - 'i', 958, - '{', 669, - '|', 595, - '}', 821, - '~', 775, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(548); - if (lookahead != 0) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_SEMI); + if (lookahead == '&') ADVANCE(658); + if (lookahead == ';') ADVANCE(657); END_STATE(); case 549: - if (eof) ADVANCE(550); - ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 865, - '$', 784, - '&', 511, - '\'', 494, - '(', 657, - ')', 658, - '-', 953, - '0', 806, - ';', 493, - '<', 611, - '>', 620, - '[', 677, - '\\', 305, - '`', 858, - '{', 669, - '|', 593, - ']', 789, - '}', 789, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(549); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if (lookahead != 0) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_SEMI); + if (lookahead == ';') ADVANCE(656); END_STATE(); case 550: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 551: - ACCEPT_TOKEN(anon_sym_in); + ACCEPT_TOKEN(anon_sym_COMMA); + if (lookahead == ',') ADVANCE(845); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 552: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_COMMA); + if (lookahead == ',') ADVANCE(844); END_STATE(); case 553: - ACCEPT_TOKEN(anon_sym_in); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 554: - ACCEPT_TOKEN(anon_sym_LPAREN_LPAREN); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(598); + if (lookahead == '\\') ADVANCE(512); + if (lookahead == '~') ADVANCE(673); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 555: - ACCEPT_TOKEN(anon_sym_RPAREN_RPAREN); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(597); END_STATE(); case 556: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(597); + if (lookahead == '~') ADVANCE(672); END_STATE(); case 557: - ACCEPT_TOKEN(anon_sym_SEMI); - if (lookahead == '&') ADVANCE(667); - if (lookahead == ';') ADVANCE(666); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 558: - ACCEPT_TOKEN(anon_sym_SEMI); - if (lookahead == ';') ADVANCE(665); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 559: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 560: - ACCEPT_TOKEN(anon_sym_COMMA); - if (lookahead == ',') ADVANCE(853); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 561: - ACCEPT_TOKEN(anon_sym_COMMA); - if (lookahead == ',') ADVANCE(852); + ACCEPT_TOKEN(anon_sym_DASH_DASH); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 562: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 563: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(607); - if (lookahead == '\\') ADVANCE(521); - if (lookahead == '~') ADVANCE(682); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 564: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(606); + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 565: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(606); - if (lookahead == '~') ADVANCE(681); + ACCEPT_TOKEN(anon_sym_DASH_EQ); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 566: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 567: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(anon_sym_STAR_EQ); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 568: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 569: - ACCEPT_TOKEN(anon_sym_DASH_DASH); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 570: - ACCEPT_TOKEN(anon_sym_DASH_DASH); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 571: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 572: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); END_STATE(); case 573: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 574: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 575: - ACCEPT_TOKEN(anon_sym_STAR_EQ); + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 576: - ACCEPT_TOKEN(anon_sym_STAR_EQ); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 577: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); + ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 578: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_CARET_EQ); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 579: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 580: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 581: - ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); + ACCEPT_TOKEN(anon_sym_DASHo); END_STATE(); case 582: - ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 583: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + ACCEPT_TOKEN(anon_sym_DASHa); END_STATE(); case 584: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 585: - ACCEPT_TOKEN(anon_sym_AMP_EQ); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '&') ADVANCE(662); END_STATE(); case 586: - ACCEPT_TOKEN(anon_sym_CARET_EQ); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '&') ADVANCE(662); + if (lookahead == '=') ADVANCE(579); + if (lookahead == '|') ADVANCE(580); END_STATE(); case 587: - ACCEPT_TOKEN(anon_sym_CARET_EQ); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '&') ADVANCE(662); + if (lookahead == '|') ADVANCE(580); END_STATE(); case 588: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(579); + if (lookahead == '|') ADVANCE(580); END_STATE(); case 589: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(578); + if (lookahead == '\\') ADVANCE(512); + if (lookahead == '^') ADVANCE(847); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 590: - ACCEPT_TOKEN(anon_sym_DASHo); + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(578); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 591: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(577); END_STATE(); case 592: - ACCEPT_TOKEN(anon_sym_DASHa); + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '^') ADVANCE(846); END_STATE(); case 593: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 594: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '&') ADVANCE(671); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(582); + if (lookahead == '=') ADVANCE(576); END_STATE(); case 595: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '&') ADVANCE(671); - if (lookahead == '=') ADVANCE(588); - if (lookahead == '|') ADVANCE(589); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(582); + if (lookahead == '=') ADVANCE(576); + if (lookahead == '>') ADVANCE(674); END_STATE(); case 596: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '&') ADVANCE(671); - if (lookahead == '|') ADVANCE(589); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(582); + if (lookahead == '>') ADVANCE(674); END_STATE(); case 597: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(588); - if (lookahead == '|') ADVANCE(589); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 598: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(587); - if (lookahead == '\\') ADVANCE(521); - if (lookahead == '^') ADVANCE(855); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 599: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(587); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 600: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(586); + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 601: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '^') ADVANCE(854); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '&') ADVANCE(676); + if (lookahead == '(') ADVANCE(853); + if (lookahead == '<') ADVANCE(619); + if (lookahead == '=') ADVANCE(615); END_STATE(); case 602: - ACCEPT_TOKEN(anon_sym_AMP); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '&') ADVANCE(676); + if (lookahead == '(') ADVANCE(853); + if (lookahead == '<') ADVANCE(499); END_STATE(); case 603: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(591); - if (lookahead == '=') ADVANCE(585); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '&') ADVANCE(676); + if (lookahead == '(') ADVANCE(853); + if (lookahead == '<') ADVANCE(618); END_STATE(); case 604: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(591); - if (lookahead == '=') ADVANCE(585); - if (lookahead == '>') ADVANCE(683); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '&') ADVANCE(676); + if (lookahead == '(') ADVANCE(853); + if (lookahead == '<') ADVANCE(617); END_STATE(); case 605: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(591); - if (lookahead == '>') ADVANCE(683); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '&') ADVANCE(676); + if (lookahead == '<') ADVANCE(499); END_STATE(); case 606: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '&') ADVANCE(676); + if (lookahead == '<') ADVANCE(618); END_STATE(); case 607: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '&') ADVANCE(676); + if (lookahead == '<') ADVANCE(617); END_STATE(); case 608: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '(') ADVANCE(853); + if (lookahead == '<') ADVANCE(620); + if (lookahead == '=') ADVANCE(615); END_STATE(); case 609: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(620); + if (lookahead == '=') ADVANCE(615); END_STATE(); case 610: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '&') ADVANCE(685); - if (lookahead == '(') ADVANCE(861); - if (lookahead == '<') ADVANCE(628); - if (lookahead == '=') ADVANCE(624); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '&') ADVANCE(677); + if (lookahead == '(') ADVANCE(854); + if (lookahead == '=') ADVANCE(616); + if (lookahead == '>') ADVANCE(622); + if (lookahead == '|') ADVANCE(678); END_STATE(); case 611: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '&') ADVANCE(685); - if (lookahead == '(') ADVANCE(861); - if (lookahead == '<') ADVANCE(508); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '&') ADVANCE(677); + if (lookahead == '(') ADVANCE(854); + if (lookahead == '>') ADVANCE(621); + if (lookahead == '|') ADVANCE(678); END_STATE(); case 612: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '&') ADVANCE(685); - if (lookahead == '(') ADVANCE(861); - if (lookahead == '<') ADVANCE(627); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '&') ADVANCE(677); + if (lookahead == '>') ADVANCE(621); + if (lookahead == '|') ADVANCE(678); END_STATE(); case 613: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '&') ADVANCE(685); - if (lookahead == '(') ADVANCE(861); - if (lookahead == '<') ADVANCE(626); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '(') ADVANCE(854); + if (lookahead == '=') ADVANCE(616); + if (lookahead == '>') ADVANCE(622); END_STATE(); case 614: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '&') ADVANCE(685); - if (lookahead == '<') ADVANCE(508); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(616); + if (lookahead == '>') ADVANCE(622); END_STATE(); case 615: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '&') ADVANCE(685); - if (lookahead == '<') ADVANCE(627); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 616: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '&') ADVANCE(685); - if (lookahead == '<') ADVANCE(626); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 617: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '(') ADVANCE(861); - if (lookahead == '<') ADVANCE(629); - if (lookahead == '=') ADVANCE(624); + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '-') ADVANCE(681); END_STATE(); case 618: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(629); - if (lookahead == '=') ADVANCE(624); + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '-') ADVANCE(681); + if (lookahead == '<') ADVANCE(753); END_STATE(); case 619: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '&') ADVANCE(686); - if (lookahead == '(') ADVANCE(862); - if (lookahead == '=') ADVANCE(625); - if (lookahead == '>') ADVANCE(631); - if (lookahead == '|') ADVANCE(687); + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '-') ADVANCE(681); + if (lookahead == '<') ADVANCE(753); + if (lookahead == '=') ADVANCE(574); END_STATE(); case 620: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '&') ADVANCE(686); - if (lookahead == '(') ADVANCE(862); - if (lookahead == '>') ADVANCE(630); - if (lookahead == '|') ADVANCE(687); + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(574); END_STATE(); case 621: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '&') ADVANCE(686); - if (lookahead == '>') ADVANCE(630); - if (lookahead == '|') ADVANCE(687); + ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 622: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '(') ADVANCE(862); - if (lookahead == '=') ADVANCE(625); - if (lookahead == '>') ADVANCE(631); + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(575); END_STATE(); case 623: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(625); - if (lookahead == '>') ADVANCE(631); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 624: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(559); + if (lookahead == '=') ADVANCE(563); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 625: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(558); + if (lookahead == '=') ADVANCE(562); END_STATE(); case 626: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '-') ADVANCE(690); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 627: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '-') ADVANCE(690); - if (lookahead == '<') ADVANCE(762); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(561); + if (lookahead == '0') ADVANCE(797); + if (lookahead == '=') ADVANCE(565); + if (lookahead == '\\') ADVANCE(512); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 628: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '-') ADVANCE(690); - if (lookahead == '<') ADVANCE(762); - if (lookahead == '=') ADVANCE(583); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(560); + if (lookahead == '=') ADVANCE(564); END_STATE(); case 629: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(583); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(560); + if (lookahead == '=') ADVANCE(564); + if (lookahead == 'a') ADVANCE(583); + if (lookahead == 'o') ADVANCE(581); END_STATE(); case 630: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '0') ADVANCE(797); + if (lookahead == '\\') ADVANCE(512); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 631: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(584); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 632: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(645); + if (lookahead == '=') ADVANCE(567); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 633: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(568); - if (lookahead == '=') ADVANCE(572); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(646); + if (lookahead == '=') ADVANCE(566); END_STATE(); case 634: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(567); - if (lookahead == '=') ADVANCE(571); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 635: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 636: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(570); - if (lookahead == '0') ADVANCE(806); - if (lookahead == '=') ADVANCE(574); - if (lookahead == '\\') ADVANCE(521); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '#') ADVANCE(841); + if (lookahead == '%') ADVANCE(843); + if (lookahead == '/') ADVANCE(839); + if (lookahead == '=') ADVANCE(569); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(949); END_STATE(); case 637: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(569); - if (lookahead == '=') ADVANCE(573); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '#') ADVANCE(840); + if (lookahead == '%') ADVANCE(842); + if (lookahead == '/') ADVANCE(838); END_STATE(); case 638: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(569); - if (lookahead == '=') ADVANCE(573); - if (lookahead == 'a') ADVANCE(592); - if (lookahead == 'o') ADVANCE(590); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '=') ADVANCE(569); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 639: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '0') ADVANCE(806); - if (lookahead == '\\') ADVANCE(521); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '=') ADVANCE(568); END_STATE(); case 640: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 641: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(654); - if (lookahead == '=') ADVANCE(576); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '%') ADVANCE(836); + if (lookahead == '=') ADVANCE(571); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 642: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(655); - if (lookahead == '=') ADVANCE(575); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '%') ADVANCE(835); END_STATE(); case 643: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(571); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 644: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(570); END_STATE(); case 645: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '#') ADVANCE(849); - if (lookahead == '%') ADVANCE(851); - if (lookahead == '/') ADVANCE(847); - if (lookahead == '=') ADVANCE(578); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_STAR_STAR); + if (lookahead == '=') ADVANCE(573); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 646: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '#') ADVANCE(848); - if (lookahead == '%') ADVANCE(850); - if (lookahead == '/') ADVANCE(846); + ACCEPT_TOKEN(anon_sym_STAR_STAR); + if (lookahead == '=') ADVANCE(572); END_STATE(); case 647: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '=') ADVANCE(578); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 648: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '=') ADVANCE(577); + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == '(') ADVANCE(545); END_STATE(); case 649: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 650: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '%') ADVANCE(844); - if (lookahead == '=') ADVANCE(580); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(aux_sym__c_word_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(650); END_STATE(); case 651: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '%') ADVANCE(843); + ACCEPT_TOKEN(anon_sym_esac); END_STATE(); case 652: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(580); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_esac); + if (lookahead == '\\') ADVANCE(512); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(863); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 653: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(579); + ACCEPT_TOKEN(anon_sym_esac); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 654: - ACCEPT_TOKEN(anon_sym_STAR_STAR); - if (lookahead == '=') ADVANCE(582); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_esac); + if (lookahead == '\\') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 655: - ACCEPT_TOKEN(anon_sym_STAR_STAR); - if (lookahead == '=') ADVANCE(581); + ACCEPT_TOKEN(anon_sym_esac); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); case 656: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_SEMI_SEMI); END_STATE(); case 657: - ACCEPT_TOKEN(anon_sym_LPAREN); - if (lookahead == '(') ADVANCE(554); + ACCEPT_TOKEN(anon_sym_SEMI_SEMI); + if (lookahead == '&') ADVANCE(659); END_STATE(); case 658: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_SEMI_AMP); END_STATE(); case 659: - ACCEPT_TOKEN(aux_sym__c_word_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(659); + ACCEPT_TOKEN(anon_sym_SEMI_SEMI_AMP); END_STATE(); case 660: - ACCEPT_TOKEN(anon_sym_esac); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 661: - ACCEPT_TOKEN(anon_sym_esac); - if (lookahead == '\\') ADVANCE(521); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 662: - ACCEPT_TOKEN(anon_sym_esac); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_PIPE_AMP); END_STATE(); case 663: - ACCEPT_TOKEN(anon_sym_esac); - if (lookahead == '\\') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 664: - ACCEPT_TOKEN(anon_sym_esac); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(600); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 665: - ACCEPT_TOKEN(anon_sym_SEMI_SEMI); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(599); END_STATE(); case 666: - ACCEPT_TOKEN(anon_sym_SEMI_SEMI); - if (lookahead == '&') ADVANCE(668); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 667: - ACCEPT_TOKEN(anon_sym_SEMI_AMP); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 668: - ACCEPT_TOKEN(anon_sym_SEMI_SEMI_AMP); + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead == '[') ADVANCE(670); END_STATE(); case 669: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 670: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); END_STATE(); case 671: - ACCEPT_TOKEN(anon_sym_PIPE_AMP); + ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); END_STATE(); case 672: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_EQ_TILDE); END_STATE(); case 673: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(609); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_EQ_TILDE); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 674: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(608); + ACCEPT_TOKEN(anon_sym_AMP_GT); + if (lookahead == '>') ADVANCE(675); END_STATE(); case 675: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_AMP_GT_GT); END_STATE(); case 676: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_LT_AMP); + if (lookahead == '-') ADVANCE(679); END_STATE(); case 677: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '[') ADVANCE(679); + ACCEPT_TOKEN(anon_sym_GT_AMP); + if (lookahead == '-') ADVANCE(680); END_STATE(); case 678: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_GT_PIPE); END_STATE(); case 679: - ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); + ACCEPT_TOKEN(anon_sym_LT_AMP_DASH); END_STATE(); case 680: - ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); + ACCEPT_TOKEN(anon_sym_GT_AMP_DASH); END_STATE(); case 681: - ACCEPT_TOKEN(anon_sym_EQ_TILDE); + ACCEPT_TOKEN(anon_sym_LT_LT_DASH); END_STATE(); case 682: - ACCEPT_TOKEN(anon_sym_EQ_TILDE); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(682); + if (lookahead == '+') ADVANCE(765); + if (lookahead == '-') ADVANCE(763); + if (lookahead == '\\') ADVANCE(304); + if (lookahead == '~') ADVANCE(766); END_STATE(); case 683: - ACCEPT_TOKEN(anon_sym_AMP_GT); - if (lookahead == '>') ADVANCE(684); + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(683); + if (lookahead == '\\') ADVANCE(14); END_STATE(); case 684: - ACCEPT_TOKEN(anon_sym_AMP_GT_GT); + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(684); END_STATE(); case 685: - ACCEPT_TOKEN(anon_sym_LT_AMP); - if (lookahead == '-') ADVANCE(688); + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(685); + if (lookahead == '\\') ADVANCE(312); END_STATE(); case 686: - ACCEPT_TOKEN(anon_sym_GT_AMP); - if (lookahead == '-') ADVANCE(689); + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(686); + if (lookahead == '\\') ADVANCE(100); END_STATE(); case 687: - ACCEPT_TOKEN(anon_sym_GT_PIPE); + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(687); + if (lookahead == '\\') ADVANCE(28); END_STATE(); case 688: - ACCEPT_TOKEN(anon_sym_LT_AMP_DASH); + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(688); + if (lookahead == '\\') ADVANCE(313); END_STATE(); case 689: - ACCEPT_TOKEN(anon_sym_GT_AMP_DASH); + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(689); + if (lookahead == '\\') ADVANCE(185); END_STATE(); case 690: - ACCEPT_TOKEN(anon_sym_LT_LT_DASH); + ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); + if (lookahead == '\n') ADVANCE(690); + if (lookahead == '\\') ADVANCE(30); END_STATE(); case 691: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(691); - if (lookahead == '+') ADVANCE(774); - if (lookahead == '-') ADVANCE(772); - if (lookahead == '\\') ADVANCE(308); - if (lookahead == '~') ADVANCE(775); + if (lookahead == '\\') ADVANCE(317); END_STATE(); case 692: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(692); - if (lookahead == '\\') ADVANCE(14); + if (lookahead == '\\') ADVANCE(104); END_STATE(); case 693: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(693); + if (lookahead == '\\') ADVANCE(32); END_STATE(); case 694: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(694); - if (lookahead == '\\') ADVANCE(317); + if (lookahead == '\\') ADVANCE(318); END_STATE(); case 695: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(695); - if (lookahead == '\\') ADVANCE(80); + if (lookahead == '\\') ADVANCE(106); END_STATE(); case 696: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(696); - if (lookahead == '\\') ADVANCE(27); + if (lookahead == '\\') ADVANCE(36); END_STATE(); case 697: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(697); - if (lookahead == '\\') ADVANCE(318); + if (lookahead == '\\') ADVANCE(319); END_STATE(); case 698: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(698); - if (lookahead == '\\') ADVANCE(184); + if (lookahead == '\\') ADVANCE(188); END_STATE(); case 699: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(699); - if (lookahead == '\\') ADVANCE(153); + if (lookahead == '\\') ADVANCE(164); END_STATE(); case 700: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(700); - if (lookahead == '\\') ADVANCE(322); + if (lookahead == '\\') ADVANCE(320); END_STATE(); case 701: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(701); - if (lookahead == '\\') ADVANCE(83); + if (lookahead == '\\') ADVANCE(211); END_STATE(); case 702: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(702); - if (lookahead == '\\') ADVANCE(30); + if (lookahead == '\\') ADVANCE(39); END_STATE(); case 703: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(703); - if (lookahead == '\\') ADVANCE(323); + if (lookahead == '\\') ADVANCE(321); END_STATE(); case 704: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(704); - if (lookahead == '\\') ADVANCE(186); + if (lookahead == '\\') ADVANCE(109); END_STATE(); case 705: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(705); - if (lookahead == '\\') ADVANCE(156); + if (lookahead == '\\') ADVANCE(168); END_STATE(); case 706: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(706); - if (lookahead == '\\') ADVANCE(324); + if (lookahead == '\\') ADVANCE(322); END_STATE(); case 707: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(707); - if (lookahead == '\\') ADVANCE(94); + if (lookahead == '\\') ADVANCE(192); END_STATE(); case 708: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(708); - if (lookahead == '\\') ADVANCE(203); + if (lookahead == '\\') ADVANCE(41); END_STATE(); case 709: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(709); - if (lookahead == '\\') ADVANCE(325); + if (lookahead == '\\') ADVANCE(323); END_STATE(); case 710: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(710); - if (lookahead == '\\') ADVANCE(212); + if (lookahead == '\\') ADVANCE(215); END_STATE(); case 711: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(711); - if (lookahead == '\\') ADVANCE(33); + if (lookahead == '\\') ADVANCE(47); END_STATE(); case 712: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(712); - if (lookahead == '\\') ADVANCE(326); + if (lookahead == '\\') ADVANCE(324); END_STATE(); case 713: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(713); - if (lookahead == '\\') ADVANCE(98); + if (lookahead == '\\') ADVANCE(190); END_STATE(); case 714: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(714); - if (lookahead == '\\') ADVANCE(216); + if (lookahead == '\\') ADVANCE(49); END_STATE(); case 715: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(715); - if (lookahead == '\\') ADVANCE(327); + if (lookahead == '\\') ADVANCE(326); END_STATE(); case 716: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(716); - if (lookahead == '\\') ADVANCE(219); + if (lookahead == '\\') ADVANCE(120); END_STATE(); case 717: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(717); - if (lookahead == '\\') ADVANCE(159); + if (lookahead == '\\') ADVANCE(221); END_STATE(); case 718: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(718); - if (lookahead == '\\') ADVANCE(328); + if (lookahead == '\\') ADVANCE(393); END_STATE(); case 719: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(719); - if (lookahead == '\\') ADVANCE(188); + if (lookahead == '\\') ADVANCE(197); END_STATE(); case 720: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(720); - if (lookahead == '\\') ADVANCE(37); + if (lookahead == '\\') ADVANCE(174); END_STATE(); case 721: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(721); - if (lookahead == '\\') ADVANCE(329); + if (lookahead == '\\') ADVANCE(394); END_STATE(); case 722: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(722); - if (lookahead == '\\') ADVANCE(191); + if (lookahead == '\\') ADVANCE(213); END_STATE(); case 723: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(723); - if (lookahead == '\\') ADVANCE(223); + if (lookahead == '\\') ADVANCE(52); END_STATE(); case 724: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(724); - if (lookahead == '\\') ADVANCE(399); + if (lookahead == '\\') ADVANCE(328); END_STATE(); case 725: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(725); - if (lookahead == '\\') ADVANCE(108); + if (lookahead == '\\') ADVANCE(140); END_STATE(); case 726: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(726); - if (lookahead == '\\') ADVANCE(43); + if (lookahead == '\\') ADVANCE(223); END_STATE(); case 727: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(727); - if (lookahead == '\\') ADVANCE(332); + if (lookahead == '\\') ADVANCE(395); END_STATE(); case 728: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(728); - if (lookahead == '\\') ADVANCE(196); + if (lookahead == '\\') ADVANCE(54); END_STATE(); case 729: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(729); - if (lookahead == '\\') ADVANCE(45); + if (lookahead == '\\') ADVANCE(330); END_STATE(); case 730: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(730); - if (lookahead == '\\') ADVANCE(400); + if (lookahead == '\\') ADVANCE(207); END_STATE(); case 731: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(731); - if (lookahead == '\\') ADVANCE(214); + if (lookahead == '\\') ADVANCE(332); END_STATE(); case 732: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(732); - if (lookahead == '\\') ADVANCE(166); + if (lookahead == '\\') ADVANCE(225); END_STATE(); case 733: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); @@ -18314,2859 +18047,2715 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 734: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(734); - if (lookahead == '\\') ADVANCE(128); + if (lookahead == '\\') ADVANCE(59); END_STATE(); case 735: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(735); - if (lookahead == '\\') ADVANCE(48); + if (lookahead == '\\') ADVANCE(336); END_STATE(); case 736: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(736); - if (lookahead == '\\') ADVANCE(401); + if (lookahead == '\\') ADVANCE(68); END_STATE(); case 737: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(737); - if (lookahead == '\\') ADVANCE(227); + if (lookahead == '\\') ADVANCE(337); END_STATE(); case 738: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(738); - if (lookahead == '\\') ADVANCE(337); + if (lookahead == '\\') ADVANCE(230); END_STATE(); case 739: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(739); - if (lookahead == '\\') ADVANCE(208); + if (lookahead == '\\') ADVANCE(341); END_STATE(); case 740: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(740); - if (lookahead == '\\') ADVANCE(338); + if (lookahead == '\\') ADVANCE(180); END_STATE(); case 741: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(741); - if (lookahead == '\\') ADVANCE(168); + if (lookahead == '\\') ADVANCE(342); END_STATE(); case 742: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(742); - if (lookahead == '\\') ADVANCE(340); + if (lookahead == '\\') ADVANCE(115); END_STATE(); case 743: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(743); - if (lookahead == '\\') ADVANCE(229); + if (lookahead == '\\') ADVANCE(344); END_STATE(); case 744: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(744); - if (lookahead == '\\') ADVANCE(342); + if (lookahead == '\\') ADVANCE(127); END_STATE(); case 745: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(745); - if (lookahead == '\\') ADVANCE(57); + if (lookahead == '\\') ADVANCE(345); END_STATE(); case 746: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(746); - if (lookahead == '\\') ADVANCE(343); + if (lookahead == '\\') ADVANCE(346); END_STATE(); case 747: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(747); - if (lookahead == '\\') ADVANCE(234); + if (lookahead == '\\') ADVANCE(347); END_STATE(); case 748: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(748); - if (lookahead == '\\') ADVANCE(345); + if (lookahead == '\\') ADVANCE(349); END_STATE(); case 749: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(749); - if (lookahead == '\\') ADVANCE(175); + if (lookahead == '\\') ADVANCE(355); END_STATE(); case 750: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(750); - if (lookahead == '\\') ADVANCE(346); + if (lookahead == '\\') ADVANCE(365); END_STATE(); case 751: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(751); - if (lookahead == '\\') ADVANCE(101); + if (lookahead == '\\') ADVANCE(368); END_STATE(); case 752: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(752); - if (lookahead == '\\') ADVANCE(348); + if (lookahead == '\\') ADVANCE(378); END_STATE(); case 753: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(753); - if (lookahead == '\\') ADVANCE(112); + ACCEPT_TOKEN(anon_sym_LT_LT_LT); END_STATE(); case 754: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(754); - if (lookahead == '\\') ADVANCE(349); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 755: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(755); - if (lookahead == '\\') ADVANCE(350); + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 756: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(756); - if (lookahead == '\\') ADVANCE(353); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 757: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(757); - if (lookahead == '\\') ADVANCE(354); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '+') ADVANCE(830); + if (lookahead == '-') ADVANCE(827); + if (lookahead == '=') ADVANCE(824); + if (lookahead == '?') ADVANCE(834); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 758: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(758); - if (lookahead == '\\') ADVANCE(359); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '+') ADVANCE(829); + if (lookahead == '-') ADVANCE(826); + if (lookahead == '=') ADVANCE(823); + if (lookahead == '?') ADVANCE(833); END_STATE(); case 759: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(759); - if (lookahead == '\\') ADVANCE(370); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 760: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(760); - if (lookahead == '\\') ADVANCE(373); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS2); END_STATE(); case 761: - ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); - if (lookahead == '\n') ADVANCE(761); - if (lookahead == '\\') ADVANCE(383); + ACCEPT_TOKEN(anon_sym_DASH_DASH2); END_STATE(); case 762: - ACCEPT_TOKEN(anon_sym_LT_LT_LT); + ACCEPT_TOKEN(anon_sym_DASH2); END_STATE(); case 763: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_DASH2); + if (lookahead == '-') ADVANCE(761); END_STATE(); case 764: - ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_PLUS2); END_STATE(); case 765: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_PLUS2); + if (lookahead == '+') ADVANCE(760); END_STATE(); case 766: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '+') ADVANCE(838); - if (lookahead == '-') ADVANCE(835); - if (lookahead == '=') ADVANCE(832); - if (lookahead == '?') ADVANCE(842); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 767: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '+') ADVANCE(837); - if (lookahead == '-') ADVANCE(834); - if (lookahead == '=') ADVANCE(831); - if (lookahead == '?') ADVANCE(841); + ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN_LPAREN); END_STATE(); case 768: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACK); END_STATE(); case 769: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS2); + ACCEPT_TOKEN(aux_sym_brace_expression_token1); + if (lookahead == '\\') ADVANCE(512); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(769); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); case 770: - ACCEPT_TOKEN(anon_sym_DASH_DASH2); - END_STATE(); - case 771: - ACCEPT_TOKEN(anon_sym_DASH2); - END_STATE(); - case 772: - ACCEPT_TOKEN(anon_sym_DASH2); - if (lookahead == '-') ADVANCE(770); - END_STATE(); - case 773: - ACCEPT_TOKEN(anon_sym_PLUS2); - END_STATE(); - case 774: - ACCEPT_TOKEN(anon_sym_PLUS2); - if (lookahead == '+') ADVANCE(769); - END_STATE(); - case 775: - ACCEPT_TOKEN(anon_sym_TILDE); - END_STATE(); - case 776: - ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN_LPAREN); - END_STATE(); - case 777: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACK); - END_STATE(); - case 778: ACCEPT_TOKEN(aux_sym_brace_expression_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(778); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(770); END_STATE(); - case 779: + case 771: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 780: + case 772: ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 781: + case 773: ACCEPT_TOKEN(anon_sym_RBRACE2); END_STATE(); - case 782: + case 774: ACCEPT_TOKEN(aux_sym_concatenation_token1); END_STATE(); - case 783: + case 775: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 784: + case 776: ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '\'') ADVANCE(495); - if (lookahead == '(') ADVANCE(857); - if (lookahead == '[') ADVANCE(777); - if (lookahead == '`') ADVANCE(860); - if (lookahead == '{') ADVANCE(820); + if (lookahead == '\'') ADVANCE(486); + if (lookahead == '(') ADVANCE(849); + if (lookahead == '[') ADVANCE(768); + if (lookahead == '`') ADVANCE(852); + if (lookahead == '{') ADVANCE(812); END_STATE(); - case 785: + case 777: ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '\'') ADVANCE(495); - if (lookahead == '(') ADVANCE(856); - if (lookahead == '`') ADVANCE(860); - if (lookahead == '{') ADVANCE(820); + if (lookahead == '\'') ADVANCE(486); + if (lookahead == '(') ADVANCE(848); + if (lookahead == '`') ADVANCE(852); + if (lookahead == '{') ADVANCE(812); END_STATE(); - case 786: + case 778: ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '(') ADVANCE(857); - if (lookahead == '[') ADVANCE(777); - if (lookahead == '`') ADVANCE(860); - if (lookahead == '{') ADVANCE(820); + if (lookahead == '(') ADVANCE(849); + if (lookahead == '[') ADVANCE(768); + if (lookahead == '`') ADVANCE(852); + if (lookahead == '{') ADVANCE(812); END_STATE(); - case 787: + case 779: ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '(') ADVANCE(856); - if (lookahead == '`') ADVANCE(860); + if (lookahead == '(') ADVANCE(848); + if (lookahead == '`') ADVANCE(852); END_STATE(); - case 788: + case 780: ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '(') ADVANCE(856); - if (lookahead == '`') ADVANCE(860); - if (lookahead == '{') ADVANCE(820); + if (lookahead == '(') ADVANCE(848); + if (lookahead == '`') ADVANCE(852); + if (lookahead == '{') ADVANCE(812); END_STATE(); - case 789: + case 781: ACCEPT_TOKEN(sym__special_character); END_STATE(); - case 790: + case 782: ACCEPT_TOKEN(sym__special_character); - if (lookahead == ']') ADVANCE(680); + if (lookahead == ']') ADVANCE(671); END_STATE(); - case 791: + case 783: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 792: + case 784: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(798); - if (lookahead == '\\') ADVANCE(304); + if (lookahead == '\n') ADVANCE(790); + if (lookahead == '\\') ADVANCE(300); if (lookahead != 0 && lookahead != '\r' && lookahead != '"' && lookahead != '$' && - lookahead != '`') ADVANCE(801); + lookahead != '`') ADVANCE(792); END_STATE(); - case 793: + case 785: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(796); - if (lookahead == '\\') ADVANCE(304); + if (lookahead == '\n') ADVANCE(788); + if (lookahead == '\\') ADVANCE(300); if (lookahead != 0 && lookahead != '\r' && lookahead != '"' && lookahead != '$' && - lookahead != '`') ADVANCE(801); + lookahead != '`') ADVANCE(792); END_STATE(); - case 794: + case 786: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(797); - if (lookahead == '\\') ADVANCE(304); + if (lookahead == '\n') ADVANCE(789); + if (lookahead == '\\') ADVANCE(300); if (lookahead != 0 && lookahead != '\r' && lookahead != '"' && lookahead != '$' && - lookahead != '`') ADVANCE(801); + lookahead != '`') ADVANCE(792); END_STATE(); - case 795: + case 787: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\n') ADVANCE(801); - if (lookahead == '\\') ADVANCE(863); + if (lookahead == '\n') ADVANCE(792); + if (lookahead == '\\') ADVANCE(855); if (lookahead != 0 && lookahead != '\r' && lookahead != '"' && lookahead != '$' && - lookahead != '`') ADVANCE(800); + lookahead != '`') ADVANCE(791); END_STATE(); - case 796: + case 788: ACCEPT_TOKEN(sym_string_content); ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '*', 640, - '-', 635, - '0', 948, - '?', 763, - '@', 944, - '\\', 135, - '_', 951, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '*', 631, + '-', 626, + '?', 754, + '@', 935, + '\\', 144, + '_', 939, ); if (lookahead == '\n' || - lookahead == '\r') SKIP(452); + lookahead == '\r') SKIP(443); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(796); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') ADVANCE(788); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); if (lookahead != 0 && - (lookahead < '_' || 'z' < lookahead)) ADVANCE(801); + (lookahead < '_' || 'z' < lookahead)) ADVANCE(792); END_STATE(); - case 797: + case 789: ACCEPT_TOKEN(sym_string_content); ADVANCE_MAP( - '!', 672, - '#', 819, - '$', 783, - '*', 640, - '-', 635, - '0', 948, - '?', 763, - '@', 944, - '\\', 136, - '_', 951, + '!', 663, + '#', 811, + '$', 775, + '*', 631, + '-', 626, + '?', 754, + '@', 935, + '\\', 147, + '_', 939, ); if (lookahead == '\n' || - lookahead == '\r') SKIP(455); + lookahead == '\r') SKIP(446); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(797); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') ADVANCE(789); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); if (lookahead != 0 && (lookahead < ' ' || '$' < lookahead) && - (lookahead < '_' || 'z' < lookahead)) ADVANCE(801); + (lookahead < '_' || 'z' < lookahead)) ADVANCE(792); END_STATE(); - case 798: + case 790: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '"') ADVANCE(791); - if (lookahead == '#') ADVANCE(800); - if (lookahead == '$') ADVANCE(786); - if (lookahead == '(') ADVANCE(799); - if (lookahead == '\\') ADVANCE(303); - if (lookahead == '`') ADVANCE(858); + if (lookahead == '"') ADVANCE(783); + if (lookahead == '#') ADVANCE(791); + if (lookahead == '$') ADVANCE(778); + if (lookahead == '\\') ADVANCE(299); + if (lookahead == '`') ADVANCE(850); if (lookahead == '\n' || - lookahead == '\r') SKIP(483); + lookahead == '\r') SKIP(474); if (('\t' <= lookahead && lookahead <= '\f') || - lookahead == ' ') ADVANCE(798); - if (lookahead != 0) ADVANCE(801); - END_STATE(); - case 799: - ACCEPT_TOKEN(sym_string_content); - if (lookahead == '(') ADVANCE(554); - if (lookahead == '\\') ADVANCE(304); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != '"' && - lookahead != '$' && - lookahead != '`') ADVANCE(801); + lookahead == ' ') ADVANCE(790); + if (lookahead != 0) ADVANCE(792); END_STATE(); - case 800: + case 791: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\\') ADVANCE(863); + if (lookahead == '\\') ADVANCE(855); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && lookahead != '"' && lookahead != '$' && - lookahead != '`') ADVANCE(800); + lookahead != '`') ADVANCE(791); END_STATE(); - case 801: + case 792: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\\') ADVANCE(304); + if (lookahead == '\\') ADVANCE(300); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && lookahead != '"' && lookahead != '$' && - lookahead != '`') ADVANCE(801); + lookahead != '`') ADVANCE(792); END_STATE(); - case 802: + case 793: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '\\') ADVANCE(304); + if (lookahead == '\\') ADVANCE(300); if (lookahead != 0 && lookahead != '\r' && lookahead != '"' && lookahead != '$' && - lookahead != '`') ADVANCE(801); + lookahead != '`') ADVANCE(792); END_STATE(); - case 803: + case 794: ACCEPT_TOKEN(sym_raw_string); END_STATE(); - case 804: + case 795: ACCEPT_TOKEN(sym_ansi_c_string); END_STATE(); - case 805: + case 796: ACCEPT_TOKEN(sym_ansi_c_string); - if (lookahead == '\'') ADVANCE(804); - if (lookahead == '\\') ADVANCE(496); - if (lookahead != 0) ADVANCE(495); + if (lookahead == '\'') ADVANCE(795); + if (lookahead == '\\') ADVANCE(487); + if (lookahead != 0) ADVANCE(486); END_STATE(); - case 806: + case 797: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '#') ADVANCE(817); - if (lookahead == '\\') ADVANCE(521); - if (lookahead == 'x') ADVANCE(960); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(808); - if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(961); + if (lookahead == '#') ADVANCE(809); + if (lookahead == '\\') ADVANCE(512); + if (lookahead == 'x') ADVANCE(948); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(799); + if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(949); END_STATE(); - case 807: + case 798: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '#') ADVANCE(817); - if (lookahead == '\\') ADVANCE(521); - if (lookahead == 'x') ADVANCE(870); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(809); + if (lookahead == '#') ADVANCE(809); + if (lookahead == '\\') ADVANCE(512); + if (lookahead == 'x') ADVANCE(862); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(800); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(863); + if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(949); END_STATE(); - case 808: + case 799: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '#') ADVANCE(817); - if (lookahead == '\\') ADVANCE(521); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(808); - if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(961); + if (lookahead == '#') ADVANCE(809); + if (lookahead == '\\') ADVANCE(512); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(799); + if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(949); END_STATE(); - case 809: + case 800: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '#') ADVANCE(817); - if (lookahead == '\\') ADVANCE(521); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(809); + if (lookahead == '#') ADVANCE(809); + if (lookahead == '\\') ADVANCE(512); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(800); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(863); + if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(949); END_STATE(); - case 810: + case 801: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '#') ADVANCE(817); + if (lookahead == '#') ADVANCE(809); if (lookahead == '\\') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (lookahead == 'x') ADVANCE(867); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(949); END_STATE(); - case 811: + case 802: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '#') ADVANCE(818); - if (lookahead == 'x') ADVANCE(881); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(813); + if (lookahead == '#') ADVANCE(809); + if (lookahead == '\\') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(949); END_STATE(); - case 812: + case 803: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '#') ADVANCE(818); - if (lookahead == 'x') ADVANCE(520); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (lookahead == '#') ADVANCE(810); + if (lookahead == 'x') ADVANCE(873); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(805); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 813: + case 804: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '#') ADVANCE(818); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(813); + if (lookahead == '#') ADVANCE(810); + if (lookahead == 'x') ADVANCE(511); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(806); + END_STATE(); + case 805: + ACCEPT_TOKEN(aux_sym_number_token1); + if (lookahead == '#') ADVANCE(810); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(805); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 814: + case 806: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '#') ADVANCE(818); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(814); + if (lookahead == '#') ADVANCE(810); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(806); END_STATE(); - case 815: + case 807: ACCEPT_TOKEN(aux_sym_number_token1); - if (lookahead == '\\') ADVANCE(521); + if (lookahead == '\\') ADVANCE(512); if (('0' <= lookahead && lookahead <= '9') || ('@' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(815); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(807); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 816: + case 808: ACCEPT_TOKEN(aux_sym_number_token1); if (('0' <= lookahead && lookahead <= '9') || ('@' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(816); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(808); END_STATE(); - case 817: + case 809: ACCEPT_TOKEN(aux_sym_number_token2); - if (lookahead == '\\') ADVANCE(521); + if (lookahead == '\\') ADVANCE(512); if (('0' <= lookahead && lookahead <= '9') || ('@' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(815); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(807); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 818: + case 810: ACCEPT_TOKEN(aux_sym_number_token2); if (('0' <= lookahead && lookahead <= '9') || ('@' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(816); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(808); END_STATE(); - case 819: + case 811: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 820: + case 812: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 821: + case 813: ACCEPT_TOKEN(anon_sym_RBRACE3); END_STATE(); - case 822: + case 814: ACCEPT_TOKEN(anon_sym_BANG2); END_STATE(); - case 823: + case 815: ACCEPT_TOKEN(anon_sym_BANG2); - if (lookahead == '=') ADVANCE(609); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '=') ADVANCE(600); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 824: + case 816: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 825: + case 817: ACCEPT_TOKEN(anon_sym_AT); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 826: + case 818: ACCEPT_TOKEN(anon_sym_STAR2); END_STATE(); - case 827: + case 819: ACCEPT_TOKEN(anon_sym_STAR2); - if (lookahead == '*') ADVANCE(654); - if (lookahead == '=') ADVANCE(576); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '*') ADVANCE(645); + if (lookahead == '=') ADVANCE(567); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 828: + case 820: ACCEPT_TOKEN(anon_sym_POUND2); END_STATE(); - case 829: + case 821: ACCEPT_TOKEN(anon_sym_EQ2); END_STATE(); - case 830: + case 822: ACCEPT_TOKEN(anon_sym_EQ2); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 831: + case 823: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); - case 832: + case 824: ACCEPT_TOKEN(anon_sym_COLON_EQ); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 833: + case 825: ACCEPT_TOKEN(anon_sym_DASH3); END_STATE(); - case 834: + case 826: ACCEPT_TOKEN(anon_sym_COLON_DASH); END_STATE(); - case 835: + case 827: ACCEPT_TOKEN(anon_sym_COLON_DASH); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 836: + case 828: ACCEPT_TOKEN(anon_sym_PLUS3); END_STATE(); - case 837: + case 829: ACCEPT_TOKEN(anon_sym_COLON_PLUS); END_STATE(); - case 838: + case 830: ACCEPT_TOKEN(anon_sym_COLON_PLUS); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 839: + case 831: ACCEPT_TOKEN(anon_sym_QMARK2); END_STATE(); - case 840: + case 832: ACCEPT_TOKEN(anon_sym_QMARK2); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 841: + case 833: ACCEPT_TOKEN(anon_sym_COLON_QMARK); END_STATE(); - case 842: + case 834: ACCEPT_TOKEN(anon_sym_COLON_QMARK); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 843: + case 835: ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT); END_STATE(); - case 844: + case 836: ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 845: + case 837: ACCEPT_TOKEN(aux_sym__expansion_regex_token1); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(845); + lookahead == ' ') ADVANCE(837); END_STATE(); - case 846: + case 838: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); - case 847: + case 839: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 848: + case 840: ACCEPT_TOKEN(anon_sym_SLASH_POUND); END_STATE(); - case 849: + case 841: ACCEPT_TOKEN(anon_sym_SLASH_POUND); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 850: + case 842: ACCEPT_TOKEN(anon_sym_SLASH_PERCENT); END_STATE(); - case 851: + case 843: ACCEPT_TOKEN(anon_sym_SLASH_PERCENT); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 852: + case 844: ACCEPT_TOKEN(anon_sym_COMMA_COMMA); END_STATE(); - case 853: + case 845: ACCEPT_TOKEN(anon_sym_COMMA_COMMA); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 854: + case 846: ACCEPT_TOKEN(anon_sym_CARET_CARET); END_STATE(); - case 855: + case 847: ACCEPT_TOKEN(anon_sym_CARET_CARET); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 856: + case 848: ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); END_STATE(); - case 857: + case 849: ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); - if (lookahead == '(') ADVANCE(776); + if (lookahead == '(') ADVANCE(767); END_STATE(); - case 858: + case 850: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); - case 859: + case 851: ACCEPT_TOKEN(anon_sym_BQUOTE); - if (lookahead == '`') ADVANCE(782); + if (lookahead == '`') ADVANCE(774); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(513); + lookahead == ' ') ADVANCE(504); END_STATE(); - case 860: + case 852: ACCEPT_TOKEN(anon_sym_DOLLAR_BQUOTE); END_STATE(); - case 861: + case 853: ACCEPT_TOKEN(anon_sym_LT_LPAREN); END_STATE(); - case 862: + case 854: ACCEPT_TOKEN(anon_sym_GT_LPAREN); END_STATE(); - case 863: + case 855: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(801); - if (lookahead == '\r') ADVANCE(795); - if (lookahead != 0) ADVANCE(800); + if (lookahead == '\n') ADVANCE(792); + if (lookahead == '\r') ADVANCE(787); + if (lookahead != 0) ADVANCE(791); END_STATE(); - case 864: + case 856: ACCEPT_TOKEN(sym_comment); if (lookahead == '\t' || - (0x0b <= lookahead && lookahead <= '\r')) ADVANCE(865); + (0x0b <= lookahead && lookahead <= '\r')) ADVANCE(857); if (lookahead != 0 && - (lookahead < '\t' || '\r' < lookahead)) ADVANCE(866); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(858); END_STATE(); - case 865: + case 857: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(865); + lookahead != '\n') ADVANCE(857); END_STATE(); - case 866: + case 858: ACCEPT_TOKEN(sym__comment_word); - if (lookahead == '\\') ADVANCE(864); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(866); + if (lookahead == '\\') ADVANCE(856); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(858); END_STATE(); - case 867: + case 859: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == '\\') ADVANCE(521); - if (lookahead == 'a') ADVANCE(868); + if (lookahead == '\\') ADVANCE(512); + if (lookahead == 'a') ADVANCE(860); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(863); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 868: + case 860: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == '\\') ADVANCE(521); - if (lookahead == 'c') ADVANCE(661); + if (lookahead == '\\') ADVANCE(512); + if (lookahead == 'c') ADVANCE(652); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(863); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 869: + case 861: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == '\\') ADVANCE(521); - if (lookahead == 's') ADVANCE(867); + if (lookahead == '\\') ADVANCE(512); + if (lookahead == 's') ADVANCE(859); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(863); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 870: + case 862: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == '\\') ADVANCE(521); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(809); + if (lookahead == '\\') ADVANCE(512); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(800); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(863); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 871: + case 863: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == '\\') ADVANCE(521); + if (lookahead == '\\') ADVANCE(512); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(871); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(863); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 872: + case 864: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '\\') ADVANCE(17); - if (lookahead == 'a') ADVANCE(873); + if (lookahead == 'a') ADVANCE(865); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 873: + case 865: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '\\') ADVANCE(17); - if (lookahead == 'c') ADVANCE(663); + if (lookahead == 'c') ADVANCE(654); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 874: + case 866: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '\\') ADVANCE(17); - if (lookahead == 's') ADVANCE(872); + if (lookahead == 's') ADVANCE(864); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 875: + case 867: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '\\') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 876: + case 868: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '\\') ADVANCE(17); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 877: + case 869: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == 'a') ADVANCE(878); + if (lookahead == 'a') ADVANCE(870); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 878: + case 870: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == 'c') ADVANCE(664); + if (lookahead == 'c') ADVANCE(655); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 879: + case 871: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == 'n') ADVANCE(553); + if (lookahead == 'n') ADVANCE(544); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 880: + case 872: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (lookahead == 's') ADVANCE(877); + if (lookahead == 's') ADVANCE(869); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 881: + case 873: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(813); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(805); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 882: + case 874: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 883: + case 875: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 692, - '!', 673, - '"', 791, - '#', 819, - '$', 784, - '%', 652, - '&', 604, - '\'', 494, - '(', 657, - ')', 658, - '*', 641, - '+', 633, - '-', 636, - '/', 647, - '0', 946, - ';', 558, - '<', 610, - '=', 563, - '>', 619, - '?', 764, - '@', 945, + '\n', 683, + '!', 664, + '"', 783, + '#', 811, + '$', 776, + '%', 643, + '&', 595, + '\'', 485, + '(', 647, + ')', 649, + '*', 632, + '+', 624, + '-', 627, + '/', 638, + '0', 801, + ';', 549, + '<', 601, + '=', 554, + '>', 610, + '?', 755, + '@', 936, '\\', 14, - '^', 599, - '_', 950, - '`', 858, - '|', 595, + '^', 590, + '_', 938, + '`', 850, + '|', 586, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < ';' || '}' < lookahead)) ADVANCE(961); + (lookahead < ';' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 884: + case 876: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 695, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 557, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 80, - '_', 951, - 'e', 880, - '|', 596, + '\n', 686, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 548, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 100, + '_', 939, + 'e', 872, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(201); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(202); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 885: + case 877: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 696, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 27, - '_', 950, - '`', 858, - 'e', 874, - '|', 596, + '\n', 687, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 28, + '_', 938, + '`', 850, + 'e', 866, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(220); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(216); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < ';' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 886: + case 878: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 698, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 557, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 184, - '_', 951, - 'e', 880, - '|', 596, + '\n', 689, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 548, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 185, + '_', 939, + 'e', 872, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(238); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(234); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 887: + case 879: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 699, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 153, - '_', 950, - '`', 858, - 'e', 874, - '|', 596, + '\n', 690, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 30, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(239); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(235); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < ';' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 888: + case 880: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 701, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 557, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 83, - '_', 951, - '|', 596, + '\n', 692, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 548, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 104, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(241); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(237); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 889: + case 881: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 702, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 30, - '_', 950, - '`', 858, - '|', 596, + '\n', 693, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 32, + '_', 938, + '`', 850, + 'e', 866, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(242); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(238); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < ';' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 890: + case 882: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 704, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 186, - '_', 951, - '|', 596, + '\n', 695, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 549, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 106, + '_', 939, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(244); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(240); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 891: + case 883: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 705, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 156, - '_', 950, - '`', 858, - '|', 596, + '\n', 696, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 36, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(245); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(241); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < ';' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 892: + case 884: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 707, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 94, - '_', 951, - '`', 858, - '|', 596, + '\n', 698, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 548, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 188, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(247); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(243); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 893: + case 885: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 708, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 203, - '_', 950, - '`', 858, - '|', 596, + '\n', 699, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 164, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(248); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(244); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < ';' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 894: + case 886: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 710, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 557, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 212, - '_', 951, - '|', 596, + '\n', 701, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 549, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 211, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(250); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(246); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 895: + case 887: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 711, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 657, - ')', 658, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 33, - '_', 950, - '`', 858, - '|', 596, + '\n', 702, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '(', 647, + ')', 649, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 39, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(251); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(247); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < ';' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 896: + case 888: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 713, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - ')', 658, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 98, - '_', 951, - '|', 596, + '\n', 704, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + ')', 649, + '*', 631, + '-', 626, + ';', 549, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 109, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(253); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(249); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 897: + case 889: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 714, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 216, - '_', 950, - '`', 858, - '|', 596, + '\n', 705, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 168, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(254); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(250); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < ';' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 898: + case 890: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 716, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 219, - '_', 951, - '|', 596, + '\n', 707, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + ')', 649, + '*', 631, + '-', 626, + ';', 549, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 192, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(256); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(252); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 899: + case 891: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 717, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 159, - '_', 950, - '`', 858, - '|', 596, + '\n', 708, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 41, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(257); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(253); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && (lookahead < ';' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 900: + case 892: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 719, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 188, - '_', 951, - '`', 858, - '|', 596, + '\n', 710, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 549, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 215, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(259); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(255); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 901: + case 893: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 720, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 37, - '_', 950, - '`', 858, - 'e', 874, - '|', 596, + '\n', 711, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 47, + '_', 938, + '`', 850, + 'e', 866, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(260); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(256); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 902: + case 894: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 722, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 605, - ')', 658, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 191, - '_', 951, - '|', 596, + '\n', 713, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 596, + '*', 631, + '-', 626, + ';', 549, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 190, + '_', 939, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(262); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(258); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 903: + case 895: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 723, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 223, - '_', 950, - '`', 858, - 'e', 874, - '|', 596, + '\n', 714, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 49, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(263); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(259); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 904: + case 896: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 725, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 108, - '_', 951, - '|', 596, + '\n', 716, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 120, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(265); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(261); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 905: + case 897: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 726, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 43, - '_', 950, - '`', 858, - '|', 596, + '\n', 717, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 221, + '_', 938, + '`', 850, + 'e', 866, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(266); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(262); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 906: + case 898: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 728, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 196, - '_', 951, - '|', 596, + '\n', 719, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 197, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(268); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(264); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 907: + case 899: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 729, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 45, - '_', 950, - '`', 858, - '|', 596, + '\n', 720, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 174, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(269); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(265); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && + (lookahead < '&' || '*' < lookahead) && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 908: + case 900: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 731, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 614, - '>', 621, - '?', 763, - '@', 944, - '\\', 214, - '_', 951, - '|', 519, + '\n', 722, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 605, + '>', 612, + '?', 754, + '@', 935, + '\\', 213, + '_', 939, + '|', 510, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(271); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(267); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 909: + case 901: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 732, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 166, - '_', 950, - '`', 858, - '|', 596, + '\n', 723, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '(', 647, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 52, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(272); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(268); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && - (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < ';' || ']' < lookahead) && + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 910: + case 902: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 734, - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 602, - '*', 640, - '-', 635, - '0', 948, - ';', 558, - '?', 763, - '@', 944, - '\\', 128, - '_', 951, - 'i', 879, + '\n', 725, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 593, + '*', 631, + '-', 626, + ';', 549, + '?', 754, + '@', 935, + '\\', 140, + '_', 939, + 'i', 871, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(274); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(270); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 911: + case 903: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 735, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 657, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 48, - '_', 950, - '`', 858, - '|', 596, + '\n', 726, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 548, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 223, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(275); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(271); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && - (lookahead < ';' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '>' || ']' < lookahead) && + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 912: + case 904: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 737, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 557, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 227, - '_', 950, - '`', 858, - '|', 596, + '\n', 728, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 54, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(277); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(273); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 913: + case 905: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 739, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 208, - '_', 950, - '`', 858, - '|', 596, + '\n', 730, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 207, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(279); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(275); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 914: + case 906: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 741, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 168, - '_', 950, - '`', 858, - '|', 596, + '\n', 732, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 596, + '\'', 485, + ')', 649, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 225, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(281); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(277); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && - (lookahead < ';' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '>' || ']' < lookahead) && + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 915: + case 907: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 743, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 605, - '\'', 494, - '(', 497, - ')', 658, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 229, - '_', 950, - '`', 858, - '|', 596, + '\n', 734, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 59, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(283); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(279); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && - (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '&' || '*' < lookahead) && + (lookahead < ';' || ']' < lookahead) && + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 916: + case 908: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 745, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 57, - '_', 950, - '`', 858, - '|', 596, + '\n', 736, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 68, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(285); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(281); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 917: + case 909: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 747, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 234, - '_', 950, - '`', 858, - '|', 596, + '\n', 738, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 230, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(287); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(283); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 918: + case 910: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 749, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 611, - '>', 620, - '?', 764, - '@', 945, - '\\', 175, - '_', 950, - '`', 858, - '|', 519, + '\n', 740, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 602, + '>', 611, + '?', 755, + '@', 936, + '\\', 180, + '_', 938, + '`', 850, + '|', 510, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(289); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(285); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 919: + case 911: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 751, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 602, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - ';', 558, - '<', 498, - '>', 499, - '?', 764, - '@', 945, - '\\', 101, - '_', 950, - '`', 858, + '\n', 742, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 593, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + ';', 549, + '<', 489, + '>', 490, + '?', 755, + '@', 936, + '\\', 115, + '_', 938, + '`', 850, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(291); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(287); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 920: + case 912: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '\n', 753, - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 498, - '>', 499, - '?', 764, - '@', 945, - '\\', 112, - '_', 950, - '`', 858, + '\n', 744, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 489, + '>', 490, + '?', 755, + '@', 936, + '\\', 127, + '_', 938, + '`', 850, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(293); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(289); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 921: + case 913: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 673, - '"', 791, - '#', 819, - '$', 784, - '%', 652, - '&', 604, - '\'', 494, - '(', 657, - '*', 641, - '+', 633, - '-', 636, - '/', 647, - '0', 946, - '<', 610, - '=', 563, - '>', 619, - '?', 764, - '@', 945, + '!', 664, + '"', 783, + '#', 811, + '$', 776, + '%', 643, + '&', 595, + '\'', 485, + '(', 647, + '*', 632, + '+', 624, + '-', 627, + '/', 638, + '0', 801, + '<', 601, + '=', 554, + '>', 610, + '?', 755, + '@', 936, '\\', 19, - ']', 678, - '^', 599, - '_', 950, - '`', 858, - '|', 595, + ']', 669, + '^', 590, + '_', 938, + '`', 850, + '|', 586, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(404); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(398); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < ' ' || '+' < lookahead) && - (lookahead < ';' || '}' < lookahead)) ADVANCE(961); + (lookahead < ';' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 922: + case 914: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 511, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 611, - '>', 620, - '?', 764, - '@', 945, - '\\', 74, - '_', 950, - '`', 858, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 502, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 602, + '>', 611, + '?', 755, + '@', 936, + '\\', 87, + '_', 938, + '`', 850, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(411); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(404); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 923: + case 915: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 657, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 50, - '_', 950, - '`', 858, - '|', 596, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '(', 647, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 57, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(412); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(405); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < ';' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 924: + case 916: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '=', 955, - '>', 620, - '?', 764, - '@', 945, - '\\', 170, - '_', 950, - '`', 858, - '|', 596, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '=', 943, + '>', 611, + '?', 755, + '@', 936, + '\\', 62, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(413); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(406); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && (lookahead < ';' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 925: + case 917: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 55, - ']', 678, - '_', 950, - '`', 858, - '|', 596, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 65, + ']', 669, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(414); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(407); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 926: + case 918: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 612, - '>', 620, - '?', 764, - '@', 945, - '\\', 60, - '_', 950, - '`', 858, - '|', 596, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 603, + '>', 611, + '?', 755, + '@', 936, + '\\', 76, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(415); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(408); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 927: + case 919: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 232, - ']', 678, - '_', 950, - '`', 858, - '|', 596, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 228, + ']', 669, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(416); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(409); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 928: + case 920: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '&', 492, - '\'', 494, - '(', 497, - '*', 643, - '-', 639, - '0', 946, - '<', 613, - '>', 620, - '?', 764, - '@', 945, - '\\', 236, - '_', 950, - '`', 858, - '|', 596, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '&', 483, + '\'', 485, + '*', 634, + '-', 630, + '0', 801, + '<', 604, + '>', 611, + '?', 755, + '@', 936, + '\\', 232, + '_', 938, + '`', 850, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(417); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(410); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 929: + case 921: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 675, - '"', 791, - '#', 819, - '$', 784, - '\'', 494, - '(', 497, - ')', 658, - '*', 643, - '-', 639, - '0', 946, - '<', 498, - '>', 499, - '?', 764, - '@', 945, - '\\', 110, - '_', 950, - '`', 858, + '!', 666, + '"', 783, + '#', 811, + '$', 776, + '\'', 485, + ')', 649, + '*', 634, + '-', 630, + '0', 801, + '<', 489, + '>', 490, + '?', 755, + '@', 936, + '\\', 124, + '_', 938, + '`', 850, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(418); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(810); + lookahead == ' ') SKIP(411); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(802); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); if (lookahead != 0 && (lookahead < '&' || '*' < lookahead) && lookahead != ';' && lookahead != '<' && (lookahead < '>' || ']' < lookahead) && - (lookahead < '_' || '}' < lookahead)) ADVANCE(961); + (lookahead < '_' || '}' < lookahead)) ADVANCE(949); END_STATE(); - case 930: - ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); - ADVANCE_MAP( - '!', 674, - '"', 791, - '#', 819, - '$', 783, - '%', 653, - '&', 603, - ')', 658, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '0', 948, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '@', 944, - '\\', 180, - '^', 600, - '_', 951, - '|', 597, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(429); - if (('1' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); - END_STATE(); - case 931: + case 922: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 674, - '"', 791, - '#', 819, - '$', 783, - '%', 653, - '&', 603, - ')', 502, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '0', 948, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '@', 944, - '\\', 64, - '^', 600, - '_', 951, - '|', 597, + '!', 665, + '"', 783, + '#', 811, + '$', 775, + '%', 644, + '&', 594, + ')', 649, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + '<', 609, + '=', 556, + '>', 614, + '?', 754, + '@', 935, + '\\', 78, + '^', 591, + '_', 939, + '|', 588, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(430); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(422); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 932: + case 923: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 674, - '"', 791, - '#', 819, - '$', 783, - '%', 653, - '&', 603, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '0', 948, - ':', 765, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '@', 944, - '\\', 67, - '^', 600, - '_', 951, - '|', 597, + '!', 665, + '"', 783, + '#', 811, + '$', 775, + '%', 644, + '&', 594, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + ':', 756, + '<', 609, + '=', 556, + '>', 614, + '?', 754, + '@', 935, + '\\', 72, + '^', 591, + '_', 939, + '|', 588, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(431); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(423); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 933: + case 924: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 674, - '"', 791, - '#', 819, - '$', 783, - '%', 653, - '&', 603, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '0', 948, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '@', 944, - '\\', 62, - ']', 678, - '^', 600, - '_', 951, - '|', 597, + '!', 665, + '"', 783, + '#', 811, + '$', 775, + '%', 644, + '&', 594, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + '<', 609, + '=', 556, + '>', 614, + '?', 754, + '@', 935, + '\\', 70, + ']', 669, + '^', 591, + '_', 939, + '|', 588, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(432); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(424); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 934: + case 925: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 674, - '"', 791, - '#', 819, - '$', 783, - '%', 653, - '&', 603, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '0', 948, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '@', 944, - '\\', 178, - ']', 512, - '^', 600, - '_', 951, - '|', 597, + '!', 665, + '"', 783, + '#', 811, + '$', 775, + '%', 644, + '&', 594, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + '<', 609, + '=', 556, + '>', 614, + '?', 754, + '@', 935, + '\\', 182, + ']', 503, + '^', 591, + '_', 939, + '|', 588, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(433); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(425); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 935: + case 926: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 674, - '"', 791, - '#', 819, - '$', 783, - '%', 653, - '&', 603, - '*', 642, - '+', 634, - '-', 637, - '/', 648, - '0', 948, - '<', 618, - '=', 565, - '>', 623, - '?', 763, - '@', 944, - '\\', 70, - '^', 600, - '_', 951, - '|', 597, + '!', 665, + '"', 783, + '#', 811, + '$', 775, + '%', 644, + '&', 594, + '*', 633, + '+', 625, + '-', 628, + '/', 639, + '<', 609, + '=', 556, + '>', 614, + '?', 754, + '@', 935, + '\\', 82, + '^', 591, + '_', 939, + '|', 588, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(434); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(426); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 936: + case 927: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 106, - ']', 678, - '_', 951, - '|', 596, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 118, + ']', 669, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(447); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(438); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 937: + case 928: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 615, - '>', 621, - '?', 763, - '@', 944, - '\\', 114, - '_', 951, - '|', 596, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 606, + '>', 612, + '?', 754, + '@', 935, + '\\', 122, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(448); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(439); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 938: + case 929: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 194, - ']', 678, - '_', 951, - '|', 596, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 195, + ']', 669, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(449); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(440); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 939: + case 930: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '&', 492, - '*', 640, - '-', 635, - '0', 948, - '<', 616, - '>', 621, - '?', 763, - '@', 944, - '\\', 198, - '_', 951, - '|', 596, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '&', 483, + '*', 631, + '-', 626, + '<', 607, + '>', 612, + '?', 754, + '@', 935, + '\\', 199, + '_', 939, + '|', 587, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(450); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(441); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 940: + case 931: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - ')', 658, - '*', 640, - '-', 635, - '0', 948, - '?', 763, - '@', 944, - '\\', 132, - '_', 951, - '|', 593, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + ')', 649, + '*', 631, + '-', 626, + '?', 754, + '@', 935, + '\\', 142, + '_', 939, + '|', 584, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(451); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(442); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 941: + case 932: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 672, - '"', 791, - '#', 819, - '$', 783, - '*', 640, - '-', 635, - '0', 948, - '?', 763, - '@', 944, - '\\', 134, - '_', 951, + '!', 663, + '"', 783, + '#', 811, + '$', 775, + '*', 631, + '-', 626, + '?', 754, + '@', 935, + '\\', 146, + '_', 939, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(453); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(444); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 942: + case 933: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); ADVANCE_MAP( - '!', 672, - '#', 819, - '$', 783, - '*', 640, - '-', 635, - '0', 948, - '?', 763, - '@', 944, - '\\', 138, - '_', 951, + '!', 663, + '#', 811, + '$', 775, + '*', 631, + '-', 626, + '?', 754, + '@', 935, + '\\', 150, + '_', 939, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(456); - if (('1' <= lookahead && lookahead <= '9') || + lookahead == ' ') SKIP(447); + if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 943: + case 934: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\\') ADVANCE(16); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(943); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(934); END_STATE(); - case 944: + case 935: ACCEPT_TOKEN(anon_sym_AT2); END_STATE(); - case 945: + case 936: ACCEPT_TOKEN(anon_sym_AT2); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); - END_STATE(); - case 946: - ACCEPT_TOKEN(anon_sym_0); - if (lookahead == '#') ADVANCE(817); - if (lookahead == '\\') ADVANCE(17); - if (lookahead == 'x') ADVANCE(875); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(810); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if ((!eof && set_contains(sym_word_character_set_1, 11, lookahead))) ADVANCE(961); - END_STATE(); - case 947: - ACCEPT_TOKEN(anon_sym_0); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); - END_STATE(); - case 948: - ACCEPT_TOKEN(anon_sym_0); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 949: + case 937: ACCEPT_TOKEN(anon_sym__); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 950: + case 938: ACCEPT_TOKEN(anon_sym__); if (lookahead == '\\') ADVANCE(17); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(876); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(868); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 951: + case 939: ACCEPT_TOKEN(anon_sym__); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(882); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(874); END_STATE(); - case 952: + case 940: ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(780); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '.') ADVANCE(772); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 953: + case 941: ACCEPT_TOKEN(sym_word); - if (lookahead == '0') ADVANCE(806); - if (lookahead == '\\') ADVANCE(521); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(808); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '0') ADVANCE(797); + if (lookahead == '\\') ADVANCE(512); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(799); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 954: + case 942: ACCEPT_TOKEN(sym_word); - if (lookahead == '=') ADVANCE(609); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '=') ADVANCE(600); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 955: + case 943: ACCEPT_TOKEN(sym_word); - if (lookahead == '=') ADVANCE(607); - if (lookahead == '\\') ADVANCE(521); - if (lookahead == '~') ADVANCE(682); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '=') ADVANCE(598); + if (lookahead == '\\') ADVANCE(512); + if (lookahead == '~') ADVANCE(673); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 956: + case 944: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(521); - if (lookahead == 'a') ADVANCE(957); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if (lookahead == 'a') ADVANCE(945); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 957: + case 945: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(521); - if (lookahead == 'c') ADVANCE(662); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if (lookahead == 'c') ADVANCE(653); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 958: + case 946: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(521); - if (lookahead == 'n') ADVANCE(552); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if (lookahead == 'n') ADVANCE(543); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 959: + case 947: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(521); - if (lookahead == 's') ADVANCE(956); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if (lookahead == 's') ADVANCE(944); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 960: + case 948: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(521); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(808); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(799); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); - case 961: + case 949: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(521); - if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(961); + if (lookahead == '\\') ADVANCE(512); + if ((!eof && set_contains(sym__comment_word_character_set_1, 12, lookahead))) ADVANCE(949); END_STATE(); default: return false; @@ -21522,7676 +21111,7576 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 549, .external_lex_state = 2}, - [2] = {.lex_state = 420, .external_lex_state = 2}, - [3] = {.lex_state = 420, .external_lex_state = 2}, - [4] = {.lex_state = 421, .external_lex_state = 3}, - [5] = {.lex_state = 421, .external_lex_state = 3}, - [6] = {.lex_state = 421, .external_lex_state = 3}, - [7] = {.lex_state = 421, .external_lex_state = 3}, - [8] = {.lex_state = 421, .external_lex_state = 3}, - [9] = {.lex_state = 421, .external_lex_state = 3}, - [10] = {.lex_state = 421, .external_lex_state = 3}, - [11] = {.lex_state = 421, .external_lex_state = 3}, - [12] = {.lex_state = 6, .external_lex_state = 4}, - [13] = {.lex_state = 405, .external_lex_state = 5}, - [14] = {.lex_state = 549, .external_lex_state = 2}, - [15] = {.lex_state = 549, .external_lex_state = 2}, - [16] = {.lex_state = 549, .external_lex_state = 2}, - [17] = {.lex_state = 549, .external_lex_state = 2}, - [18] = {.lex_state = 549, .external_lex_state = 2}, - [19] = {.lex_state = 549, .external_lex_state = 2}, - [20] = {.lex_state = 549, .external_lex_state = 2}, - [21] = {.lex_state = 549, .external_lex_state = 2}, - [22] = {.lex_state = 423, .external_lex_state = 6}, - [23] = {.lex_state = 423, .external_lex_state = 6}, - [24] = {.lex_state = 423, .external_lex_state = 6}, - [25] = {.lex_state = 423, .external_lex_state = 6}, - [26] = {.lex_state = 423, .external_lex_state = 6}, - [27] = {.lex_state = 423, .external_lex_state = 6}, - [28] = {.lex_state = 423, .external_lex_state = 6}, - [29] = {.lex_state = 423, .external_lex_state = 6}, - [30] = {.lex_state = 423, .external_lex_state = 6}, - [31] = {.lex_state = 423, .external_lex_state = 6}, - [32] = {.lex_state = 423, .external_lex_state = 6}, - [33] = {.lex_state = 423, .external_lex_state = 6}, - [34] = {.lex_state = 549, .external_lex_state = 2}, - [35] = {.lex_state = 549, .external_lex_state = 2}, - [36] = {.lex_state = 549, .external_lex_state = 2}, - [37] = {.lex_state = 549, .external_lex_state = 2}, - [38] = {.lex_state = 549, .external_lex_state = 2}, - [39] = {.lex_state = 549, .external_lex_state = 2}, - [40] = {.lex_state = 549, .external_lex_state = 2}, - [41] = {.lex_state = 549, .external_lex_state = 2}, - [42] = {.lex_state = 549, .external_lex_state = 2}, - [43] = {.lex_state = 549, .external_lex_state = 2}, - [44] = {.lex_state = 549, .external_lex_state = 2}, - [45] = {.lex_state = 549, .external_lex_state = 2}, - [46] = {.lex_state = 549, .external_lex_state = 2}, - [47] = {.lex_state = 549, .external_lex_state = 2}, - [48] = {.lex_state = 549, .external_lex_state = 2}, - [49] = {.lex_state = 549, .external_lex_state = 2}, - [50] = {.lex_state = 549, .external_lex_state = 2}, - [51] = {.lex_state = 549, .external_lex_state = 2}, - [52] = {.lex_state = 549, .external_lex_state = 2}, - [53] = {.lex_state = 549, .external_lex_state = 2}, - [54] = {.lex_state = 549, .external_lex_state = 2}, - [55] = {.lex_state = 549, .external_lex_state = 2}, - [56] = {.lex_state = 549, .external_lex_state = 2}, - [57] = {.lex_state = 549, .external_lex_state = 2}, - [58] = {.lex_state = 549, .external_lex_state = 2}, - [59] = {.lex_state = 549, .external_lex_state = 2}, - [60] = {.lex_state = 549, .external_lex_state = 2}, - [61] = {.lex_state = 549, .external_lex_state = 2}, - [62] = {.lex_state = 549, .external_lex_state = 2}, - [63] = {.lex_state = 549, .external_lex_state = 2}, - [64] = {.lex_state = 549, .external_lex_state = 2}, - [65] = {.lex_state = 549, .external_lex_state = 2}, - [66] = {.lex_state = 549, .external_lex_state = 2}, - [67] = {.lex_state = 549, .external_lex_state = 2}, - [68] = {.lex_state = 549, .external_lex_state = 2}, - [69] = {.lex_state = 424, .external_lex_state = 2}, - [70] = {.lex_state = 424, .external_lex_state = 2}, - [71] = {.lex_state = 424, .external_lex_state = 2}, - [72] = {.lex_state = 549, .external_lex_state = 2}, - [73] = {.lex_state = 424, .external_lex_state = 2}, - [74] = {.lex_state = 424, .external_lex_state = 2}, - [75] = {.lex_state = 549, .external_lex_state = 2}, - [76] = {.lex_state = 549, .external_lex_state = 2}, - [77] = {.lex_state = 424, .external_lex_state = 2}, - [78] = {.lex_state = 549, .external_lex_state = 2}, - [79] = {.lex_state = 424, .external_lex_state = 2}, - [80] = {.lex_state = 549, .external_lex_state = 2}, - [81] = {.lex_state = 549, .external_lex_state = 2}, - [82] = {.lex_state = 424, .external_lex_state = 2}, - [83] = {.lex_state = 424, .external_lex_state = 2}, - [84] = {.lex_state = 549, .external_lex_state = 2}, - [85] = {.lex_state = 549, .external_lex_state = 2}, - [86] = {.lex_state = 549, .external_lex_state = 2}, - [87] = {.lex_state = 424, .external_lex_state = 2}, - [88] = {.lex_state = 424, .external_lex_state = 2}, - [89] = {.lex_state = 549, .external_lex_state = 2}, - [90] = {.lex_state = 549, .external_lex_state = 2}, - [91] = {.lex_state = 424, .external_lex_state = 2}, - [92] = {.lex_state = 424, .external_lex_state = 2}, - [93] = {.lex_state = 549, .external_lex_state = 2}, - [94] = {.lex_state = 549, .external_lex_state = 2}, - [95] = {.lex_state = 424, .external_lex_state = 2}, - [96] = {.lex_state = 424, .external_lex_state = 2}, - [97] = {.lex_state = 549, .external_lex_state = 2}, - [98] = {.lex_state = 549, .external_lex_state = 2}, - [99] = {.lex_state = 424, .external_lex_state = 2}, - [100] = {.lex_state = 424, .external_lex_state = 2}, - [101] = {.lex_state = 549, .external_lex_state = 2}, - [102] = {.lex_state = 549, .external_lex_state = 2}, - [103] = {.lex_state = 549, .external_lex_state = 2}, - [104] = {.lex_state = 549, .external_lex_state = 2}, - [105] = {.lex_state = 549, .external_lex_state = 2}, - [106] = {.lex_state = 549, .external_lex_state = 2}, - [107] = {.lex_state = 549, .external_lex_state = 2}, - [108] = {.lex_state = 549, .external_lex_state = 2}, - [109] = {.lex_state = 549, .external_lex_state = 2}, - [110] = {.lex_state = 549, .external_lex_state = 2}, - [111] = {.lex_state = 549, .external_lex_state = 2}, - [112] = {.lex_state = 549, .external_lex_state = 2}, - [113] = {.lex_state = 549, .external_lex_state = 2}, - [114] = {.lex_state = 549, .external_lex_state = 2}, - [115] = {.lex_state = 549, .external_lex_state = 2}, - [116] = {.lex_state = 549, .external_lex_state = 2}, - [117] = {.lex_state = 549, .external_lex_state = 2}, - [118] = {.lex_state = 549, .external_lex_state = 2}, - [119] = {.lex_state = 549, .external_lex_state = 2}, - [120] = {.lex_state = 549, .external_lex_state = 2}, - [121] = {.lex_state = 549, .external_lex_state = 2}, - [122] = {.lex_state = 549, .external_lex_state = 2}, - [123] = {.lex_state = 549, .external_lex_state = 2}, - [124] = {.lex_state = 549, .external_lex_state = 2}, - [125] = {.lex_state = 549, .external_lex_state = 2}, - [126] = {.lex_state = 549, .external_lex_state = 2}, - [127] = {.lex_state = 549, .external_lex_state = 2}, - [128] = {.lex_state = 549, .external_lex_state = 2}, - [129] = {.lex_state = 549, .external_lex_state = 2}, - [130] = {.lex_state = 549, .external_lex_state = 2}, - [131] = {.lex_state = 549, .external_lex_state = 2}, - [132] = {.lex_state = 549, .external_lex_state = 2}, - [133] = {.lex_state = 549, .external_lex_state = 2}, - [134] = {.lex_state = 549, .external_lex_state = 2}, - [135] = {.lex_state = 549, .external_lex_state = 2}, - [136] = {.lex_state = 549, .external_lex_state = 2}, - [137] = {.lex_state = 549, .external_lex_state = 2}, - [138] = {.lex_state = 549, .external_lex_state = 2}, - [139] = {.lex_state = 549, .external_lex_state = 2}, - [140] = {.lex_state = 549, .external_lex_state = 2}, - [141] = {.lex_state = 549, .external_lex_state = 2}, - [142] = {.lex_state = 549, .external_lex_state = 2}, - [143] = {.lex_state = 549, .external_lex_state = 2}, - [144] = {.lex_state = 549, .external_lex_state = 2}, - [145] = {.lex_state = 549, .external_lex_state = 2}, - [146] = {.lex_state = 549, .external_lex_state = 2}, - [147] = {.lex_state = 549, .external_lex_state = 2}, - [148] = {.lex_state = 549, .external_lex_state = 2}, - [149] = {.lex_state = 549, .external_lex_state = 2}, - [150] = {.lex_state = 549, .external_lex_state = 2}, - [151] = {.lex_state = 549, .external_lex_state = 2}, - [152] = {.lex_state = 549, .external_lex_state = 2}, - [153] = {.lex_state = 549, .external_lex_state = 2}, - [154] = {.lex_state = 549, .external_lex_state = 2}, - [155] = {.lex_state = 549, .external_lex_state = 2}, - [156] = {.lex_state = 549, .external_lex_state = 2}, - [157] = {.lex_state = 549, .external_lex_state = 2}, - [158] = {.lex_state = 549, .external_lex_state = 2}, - [159] = {.lex_state = 549, .external_lex_state = 2}, - [160] = {.lex_state = 549, .external_lex_state = 2}, - [161] = {.lex_state = 549, .external_lex_state = 2}, - [162] = {.lex_state = 549, .external_lex_state = 2}, - [163] = {.lex_state = 549, .external_lex_state = 2}, - [164] = {.lex_state = 549, .external_lex_state = 2}, - [165] = {.lex_state = 549, .external_lex_state = 2}, - [166] = {.lex_state = 549, .external_lex_state = 2}, - [167] = {.lex_state = 549, .external_lex_state = 2}, - [168] = {.lex_state = 549, .external_lex_state = 2}, - [169] = {.lex_state = 549, .external_lex_state = 2}, - [170] = {.lex_state = 549, .external_lex_state = 2}, - [171] = {.lex_state = 549, .external_lex_state = 2}, - [172] = {.lex_state = 549, .external_lex_state = 2}, - [173] = {.lex_state = 549, .external_lex_state = 2}, - [174] = {.lex_state = 549, .external_lex_state = 2}, - [175] = {.lex_state = 549, .external_lex_state = 2}, - [176] = {.lex_state = 549, .external_lex_state = 2}, - [177] = {.lex_state = 549, .external_lex_state = 2}, - [178] = {.lex_state = 549, .external_lex_state = 2}, - [179] = {.lex_state = 549, .external_lex_state = 2}, - [180] = {.lex_state = 549, .external_lex_state = 2}, - [181] = {.lex_state = 549, .external_lex_state = 2}, - [182] = {.lex_state = 549, .external_lex_state = 2}, - [183] = {.lex_state = 549, .external_lex_state = 2}, - [184] = {.lex_state = 549, .external_lex_state = 2}, - [185] = {.lex_state = 549, .external_lex_state = 2}, - [186] = {.lex_state = 549, .external_lex_state = 2}, - [187] = {.lex_state = 549, .external_lex_state = 2}, - [188] = {.lex_state = 549, .external_lex_state = 2}, - [189] = {.lex_state = 549, .external_lex_state = 2}, - [190] = {.lex_state = 549, .external_lex_state = 2}, - [191] = {.lex_state = 549, .external_lex_state = 2}, - [192] = {.lex_state = 549, .external_lex_state = 2}, - [193] = {.lex_state = 549, .external_lex_state = 2}, - [194] = {.lex_state = 549, .external_lex_state = 2}, - [195] = {.lex_state = 549, .external_lex_state = 2}, - [196] = {.lex_state = 549, .external_lex_state = 2}, - [197] = {.lex_state = 549, .external_lex_state = 2}, - [198] = {.lex_state = 549, .external_lex_state = 2}, - [199] = {.lex_state = 549, .external_lex_state = 2}, - [200] = {.lex_state = 549, .external_lex_state = 2}, - [201] = {.lex_state = 549, .external_lex_state = 2}, - [202] = {.lex_state = 549, .external_lex_state = 2}, - [203] = {.lex_state = 549, .external_lex_state = 2}, - [204] = {.lex_state = 549, .external_lex_state = 2}, - [205] = {.lex_state = 549, .external_lex_state = 2}, - [206] = {.lex_state = 549, .external_lex_state = 2}, - [207] = {.lex_state = 549, .external_lex_state = 2}, - [208] = {.lex_state = 549, .external_lex_state = 2}, - [209] = {.lex_state = 549, .external_lex_state = 2}, - [210] = {.lex_state = 549, .external_lex_state = 2}, - [211] = {.lex_state = 549, .external_lex_state = 2}, - [212] = {.lex_state = 549, .external_lex_state = 2}, - [213] = {.lex_state = 549, .external_lex_state = 2}, - [214] = {.lex_state = 549, .external_lex_state = 2}, - [215] = {.lex_state = 549, .external_lex_state = 2}, - [216] = {.lex_state = 549, .external_lex_state = 2}, - [217] = {.lex_state = 549, .external_lex_state = 2}, - [218] = {.lex_state = 549, .external_lex_state = 2}, - [219] = {.lex_state = 549, .external_lex_state = 2}, - [220] = {.lex_state = 549, .external_lex_state = 2}, - [221] = {.lex_state = 549, .external_lex_state = 2}, - [222] = {.lex_state = 549, .external_lex_state = 2}, - [223] = {.lex_state = 549, .external_lex_state = 2}, - [224] = {.lex_state = 549, .external_lex_state = 2}, - [225] = {.lex_state = 549, .external_lex_state = 2}, - [226] = {.lex_state = 549, .external_lex_state = 2}, - [227] = {.lex_state = 549, .external_lex_state = 2}, - [228] = {.lex_state = 549, .external_lex_state = 2}, - [229] = {.lex_state = 549, .external_lex_state = 2}, - [230] = {.lex_state = 549, .external_lex_state = 2}, - [231] = {.lex_state = 549, .external_lex_state = 2}, - [232] = {.lex_state = 549, .external_lex_state = 2}, - [233] = {.lex_state = 549, .external_lex_state = 2}, - [234] = {.lex_state = 549, .external_lex_state = 2}, - [235] = {.lex_state = 549, .external_lex_state = 2}, - [236] = {.lex_state = 549, .external_lex_state = 2}, - [237] = {.lex_state = 549, .external_lex_state = 2}, - [238] = {.lex_state = 549, .external_lex_state = 2}, - [239] = {.lex_state = 549, .external_lex_state = 2}, - [240] = {.lex_state = 549, .external_lex_state = 2}, - [241] = {.lex_state = 549, .external_lex_state = 2}, - [242] = {.lex_state = 549, .external_lex_state = 2}, - [243] = {.lex_state = 549, .external_lex_state = 2}, - [244] = {.lex_state = 549, .external_lex_state = 2}, - [245] = {.lex_state = 549, .external_lex_state = 2}, - [246] = {.lex_state = 549, .external_lex_state = 2}, - [247] = {.lex_state = 549, .external_lex_state = 2}, - [248] = {.lex_state = 549, .external_lex_state = 2}, - [249] = {.lex_state = 549, .external_lex_state = 2}, - [250] = {.lex_state = 549, .external_lex_state = 2}, - [251] = {.lex_state = 549, .external_lex_state = 2}, - [252] = {.lex_state = 549, .external_lex_state = 2}, - [253] = {.lex_state = 549, .external_lex_state = 2}, - [254] = {.lex_state = 549, .external_lex_state = 2}, - [255] = {.lex_state = 549, .external_lex_state = 2}, - [256] = {.lex_state = 549, .external_lex_state = 2}, - [257] = {.lex_state = 549, .external_lex_state = 2}, - [258] = {.lex_state = 549, .external_lex_state = 2}, - [259] = {.lex_state = 549, .external_lex_state = 2}, - [260] = {.lex_state = 549, .external_lex_state = 2}, - [261] = {.lex_state = 549, .external_lex_state = 2}, - [262] = {.lex_state = 549, .external_lex_state = 2}, - [263] = {.lex_state = 549, .external_lex_state = 2}, - [264] = {.lex_state = 549, .external_lex_state = 2}, - [265] = {.lex_state = 549, .external_lex_state = 2}, - [266] = {.lex_state = 549, .external_lex_state = 2}, - [267] = {.lex_state = 549, .external_lex_state = 2}, - [268] = {.lex_state = 549, .external_lex_state = 2}, - [269] = {.lex_state = 549, .external_lex_state = 2}, - [270] = {.lex_state = 549, .external_lex_state = 2}, - [271] = {.lex_state = 549, .external_lex_state = 2}, - [272] = {.lex_state = 549, .external_lex_state = 2}, - [273] = {.lex_state = 549, .external_lex_state = 2}, - [274] = {.lex_state = 549, .external_lex_state = 2}, - [275] = {.lex_state = 549, .external_lex_state = 2}, - [276] = {.lex_state = 549, .external_lex_state = 2}, - [277] = {.lex_state = 549, .external_lex_state = 2}, - [278] = {.lex_state = 549, .external_lex_state = 2}, - [279] = {.lex_state = 549, .external_lex_state = 2}, - [280] = {.lex_state = 549, .external_lex_state = 2}, - [281] = {.lex_state = 549, .external_lex_state = 2}, - [282] = {.lex_state = 549, .external_lex_state = 2}, - [283] = {.lex_state = 549, .external_lex_state = 2}, - [284] = {.lex_state = 549, .external_lex_state = 2}, - [285] = {.lex_state = 549, .external_lex_state = 2}, - [286] = {.lex_state = 549, .external_lex_state = 2}, - [287] = {.lex_state = 549, .external_lex_state = 2}, - [288] = {.lex_state = 549, .external_lex_state = 2}, - [289] = {.lex_state = 549, .external_lex_state = 2}, - [290] = {.lex_state = 549, .external_lex_state = 2}, - [291] = {.lex_state = 549, .external_lex_state = 2}, - [292] = {.lex_state = 549, .external_lex_state = 2}, - [293] = {.lex_state = 549, .external_lex_state = 2}, - [294] = {.lex_state = 549, .external_lex_state = 2}, - [295] = {.lex_state = 549, .external_lex_state = 2}, - [296] = {.lex_state = 549, .external_lex_state = 2}, - [297] = {.lex_state = 549, .external_lex_state = 2}, - [298] = {.lex_state = 549, .external_lex_state = 2}, - [299] = {.lex_state = 549, .external_lex_state = 2}, - [300] = {.lex_state = 549, .external_lex_state = 2}, - [301] = {.lex_state = 549, .external_lex_state = 2}, - [302] = {.lex_state = 549, .external_lex_state = 2}, - [303] = {.lex_state = 549, .external_lex_state = 2}, - [304] = {.lex_state = 549, .external_lex_state = 2}, - [305] = {.lex_state = 549, .external_lex_state = 2}, - [306] = {.lex_state = 549, .external_lex_state = 2}, - [307] = {.lex_state = 549, .external_lex_state = 2}, - [308] = {.lex_state = 549, .external_lex_state = 2}, - [309] = {.lex_state = 549, .external_lex_state = 2}, - [310] = {.lex_state = 549, .external_lex_state = 2}, - [311] = {.lex_state = 549, .external_lex_state = 2}, - [312] = {.lex_state = 549, .external_lex_state = 2}, - [313] = {.lex_state = 549, .external_lex_state = 2}, - [314] = {.lex_state = 549, .external_lex_state = 2}, - [315] = {.lex_state = 549, .external_lex_state = 2}, - [316] = {.lex_state = 549, .external_lex_state = 2}, - [317] = {.lex_state = 549, .external_lex_state = 2}, - [318] = {.lex_state = 549, .external_lex_state = 2}, - [319] = {.lex_state = 549, .external_lex_state = 2}, - [320] = {.lex_state = 549, .external_lex_state = 2}, - [321] = {.lex_state = 549, .external_lex_state = 2}, - [322] = {.lex_state = 549, .external_lex_state = 2}, - [323] = {.lex_state = 549, .external_lex_state = 2}, - [324] = {.lex_state = 549, .external_lex_state = 2}, - [325] = {.lex_state = 549, .external_lex_state = 2}, - [326] = {.lex_state = 549, .external_lex_state = 2}, - [327] = {.lex_state = 549, .external_lex_state = 2}, - [328] = {.lex_state = 549, .external_lex_state = 2}, - [329] = {.lex_state = 549, .external_lex_state = 2}, - [330] = {.lex_state = 549, .external_lex_state = 2}, - [331] = {.lex_state = 549, .external_lex_state = 2}, - [332] = {.lex_state = 549, .external_lex_state = 2}, - [333] = {.lex_state = 549, .external_lex_state = 2}, - [334] = {.lex_state = 549, .external_lex_state = 2}, - [335] = {.lex_state = 549, .external_lex_state = 2}, - [336] = {.lex_state = 549, .external_lex_state = 2}, - [337] = {.lex_state = 549, .external_lex_state = 2}, - [338] = {.lex_state = 549, .external_lex_state = 2}, - [339] = {.lex_state = 549, .external_lex_state = 2}, - [340] = {.lex_state = 549, .external_lex_state = 2}, - [341] = {.lex_state = 549, .external_lex_state = 2}, - [342] = {.lex_state = 549, .external_lex_state = 2}, - [343] = {.lex_state = 549, .external_lex_state = 2}, - [344] = {.lex_state = 549, .external_lex_state = 2}, - [345] = {.lex_state = 549, .external_lex_state = 2}, - [346] = {.lex_state = 549, .external_lex_state = 2}, - [347] = {.lex_state = 549, .external_lex_state = 2}, - [348] = {.lex_state = 549, .external_lex_state = 2}, - [349] = {.lex_state = 549, .external_lex_state = 2}, - [350] = {.lex_state = 549, .external_lex_state = 2}, - [351] = {.lex_state = 549, .external_lex_state = 2}, - [352] = {.lex_state = 549, .external_lex_state = 2}, - [353] = {.lex_state = 549, .external_lex_state = 2}, - [354] = {.lex_state = 549, .external_lex_state = 2}, - [355] = {.lex_state = 549, .external_lex_state = 2}, - [356] = {.lex_state = 549, .external_lex_state = 2}, - [357] = {.lex_state = 549, .external_lex_state = 2}, - [358] = {.lex_state = 549, .external_lex_state = 2}, - [359] = {.lex_state = 549, .external_lex_state = 2}, - [360] = {.lex_state = 549, .external_lex_state = 2}, - [361] = {.lex_state = 549, .external_lex_state = 2}, - [362] = {.lex_state = 549, .external_lex_state = 2}, - [363] = {.lex_state = 549, .external_lex_state = 2}, - [364] = {.lex_state = 549, .external_lex_state = 2}, - [365] = {.lex_state = 549, .external_lex_state = 2}, - [366] = {.lex_state = 549, .external_lex_state = 2}, - [367] = {.lex_state = 549, .external_lex_state = 2}, - [368] = {.lex_state = 549, .external_lex_state = 2}, - [369] = {.lex_state = 549, .external_lex_state = 2}, - [370] = {.lex_state = 549, .external_lex_state = 2}, - [371] = {.lex_state = 549, .external_lex_state = 2}, - [372] = {.lex_state = 549, .external_lex_state = 2}, - [373] = {.lex_state = 549, .external_lex_state = 2}, - [374] = {.lex_state = 549, .external_lex_state = 2}, - [375] = {.lex_state = 549, .external_lex_state = 2}, - [376] = {.lex_state = 549, .external_lex_state = 2}, - [377] = {.lex_state = 549, .external_lex_state = 2}, - [378] = {.lex_state = 549, .external_lex_state = 2}, - [379] = {.lex_state = 549, .external_lex_state = 2}, - [380] = {.lex_state = 549, .external_lex_state = 2}, - [381] = {.lex_state = 549, .external_lex_state = 2}, - [382] = {.lex_state = 549, .external_lex_state = 2}, - [383] = {.lex_state = 549, .external_lex_state = 2}, - [384] = {.lex_state = 549, .external_lex_state = 2}, - [385] = {.lex_state = 549, .external_lex_state = 2}, - [386] = {.lex_state = 549, .external_lex_state = 2}, - [387] = {.lex_state = 549, .external_lex_state = 2}, - [388] = {.lex_state = 549, .external_lex_state = 2}, - [389] = {.lex_state = 549, .external_lex_state = 2}, - [390] = {.lex_state = 549, .external_lex_state = 2}, - [391] = {.lex_state = 549, .external_lex_state = 2}, - [392] = {.lex_state = 549, .external_lex_state = 2}, - [393] = {.lex_state = 549, .external_lex_state = 2}, - [394] = {.lex_state = 549, .external_lex_state = 2}, - [395] = {.lex_state = 549, .external_lex_state = 2}, - [396] = {.lex_state = 549, .external_lex_state = 2}, - [397] = {.lex_state = 549, .external_lex_state = 2}, - [398] = {.lex_state = 549, .external_lex_state = 2}, - [399] = {.lex_state = 549, .external_lex_state = 2}, - [400] = {.lex_state = 549, .external_lex_state = 2}, - [401] = {.lex_state = 549, .external_lex_state = 2}, - [402] = {.lex_state = 549, .external_lex_state = 2}, - [403] = {.lex_state = 549, .external_lex_state = 2}, - [404] = {.lex_state = 549, .external_lex_state = 2}, - [405] = {.lex_state = 549, .external_lex_state = 2}, - [406] = {.lex_state = 549, .external_lex_state = 2}, - [407] = {.lex_state = 549, .external_lex_state = 2}, - [408] = {.lex_state = 549, .external_lex_state = 2}, - [409] = {.lex_state = 549, .external_lex_state = 2}, - [410] = {.lex_state = 549, .external_lex_state = 2}, - [411] = {.lex_state = 549, .external_lex_state = 2}, - [412] = {.lex_state = 549, .external_lex_state = 2}, - [413] = {.lex_state = 549, .external_lex_state = 2}, - [414] = {.lex_state = 549, .external_lex_state = 2}, - [415] = {.lex_state = 549, .external_lex_state = 2}, - [416] = {.lex_state = 549, .external_lex_state = 2}, - [417] = {.lex_state = 549, .external_lex_state = 2}, - [418] = {.lex_state = 549, .external_lex_state = 2}, - [419] = {.lex_state = 549, .external_lex_state = 2}, - [420] = {.lex_state = 549, .external_lex_state = 2}, - [421] = {.lex_state = 549, .external_lex_state = 2}, - [422] = {.lex_state = 549, .external_lex_state = 2}, - [423] = {.lex_state = 549, .external_lex_state = 2}, - [424] = {.lex_state = 549, .external_lex_state = 2}, - [425] = {.lex_state = 549, .external_lex_state = 2}, - [426] = {.lex_state = 549, .external_lex_state = 2}, - [427] = {.lex_state = 549, .external_lex_state = 2}, - [428] = {.lex_state = 549, .external_lex_state = 2}, - [429] = {.lex_state = 549, .external_lex_state = 2}, - [430] = {.lex_state = 549, .external_lex_state = 2}, - [431] = {.lex_state = 549, .external_lex_state = 2}, - [432] = {.lex_state = 549, .external_lex_state = 2}, - [433] = {.lex_state = 549, .external_lex_state = 2}, - [434] = {.lex_state = 549, .external_lex_state = 2}, - [435] = {.lex_state = 549, .external_lex_state = 2}, - [436] = {.lex_state = 549, .external_lex_state = 2}, - [437] = {.lex_state = 549, .external_lex_state = 2}, - [438] = {.lex_state = 549, .external_lex_state = 2}, - [439] = {.lex_state = 549, .external_lex_state = 2}, - [440] = {.lex_state = 549, .external_lex_state = 2}, - [441] = {.lex_state = 549, .external_lex_state = 2}, - [442] = {.lex_state = 549, .external_lex_state = 2}, - [443] = {.lex_state = 549, .external_lex_state = 2}, - [444] = {.lex_state = 549, .external_lex_state = 2}, - [445] = {.lex_state = 549, .external_lex_state = 2}, - [446] = {.lex_state = 549, .external_lex_state = 2}, - [447] = {.lex_state = 549, .external_lex_state = 2}, - [448] = {.lex_state = 549, .external_lex_state = 2}, - [449] = {.lex_state = 549, .external_lex_state = 2}, - [450] = {.lex_state = 549, .external_lex_state = 2}, - [451] = {.lex_state = 409, .external_lex_state = 7}, - [452] = {.lex_state = 410, .external_lex_state = 8}, - [453] = {.lex_state = 409, .external_lex_state = 7}, - [454] = {.lex_state = 409, .external_lex_state = 7}, - [455] = {.lex_state = 409, .external_lex_state = 7}, - [456] = {.lex_state = 409, .external_lex_state = 7}, - [457] = {.lex_state = 406, .external_lex_state = 8}, - [458] = {.lex_state = 407, .external_lex_state = 8}, - [459] = {.lex_state = 409, .external_lex_state = 7}, - [460] = {.lex_state = 408, .external_lex_state = 8}, - [461] = {.lex_state = 409, .external_lex_state = 7}, - [462] = {.lex_state = 409, .external_lex_state = 7}, - [463] = {.lex_state = 406, .external_lex_state = 8}, - [464] = {.lex_state = 12, .external_lex_state = 9}, - [465] = {.lex_state = 12, .external_lex_state = 9}, - [466] = {.lex_state = 404, .external_lex_state = 10}, - [467] = {.lex_state = 404, .external_lex_state = 10}, - [468] = {.lex_state = 146, .external_lex_state = 4}, - [469] = {.lex_state = 146, .external_lex_state = 4}, - [470] = {.lex_state = 146, .external_lex_state = 4}, - [471] = {.lex_state = 146, .external_lex_state = 4}, - [472] = {.lex_state = 146, .external_lex_state = 4}, - [473] = {.lex_state = 146, .external_lex_state = 4}, - [474] = {.lex_state = 146, .external_lex_state = 4}, - [475] = {.lex_state = 146, .external_lex_state = 4}, - [476] = {.lex_state = 146, .external_lex_state = 4}, - [477] = {.lex_state = 146, .external_lex_state = 4}, - [478] = {.lex_state = 146, .external_lex_state = 4}, - [479] = {.lex_state = 146, .external_lex_state = 4}, - [480] = {.lex_state = 146, .external_lex_state = 4}, - [481] = {.lex_state = 146, .external_lex_state = 4}, - [482] = {.lex_state = 146, .external_lex_state = 4}, - [483] = {.lex_state = 146, .external_lex_state = 4}, - [484] = {.lex_state = 146, .external_lex_state = 4}, - [485] = {.lex_state = 146, .external_lex_state = 4}, - [486] = {.lex_state = 146, .external_lex_state = 4}, - [487] = {.lex_state = 146, .external_lex_state = 4}, - [488] = {.lex_state = 146, .external_lex_state = 4}, - [489] = {.lex_state = 146, .external_lex_state = 4}, - [490] = {.lex_state = 146, .external_lex_state = 4}, - [491] = {.lex_state = 146, .external_lex_state = 4}, - [492] = {.lex_state = 146, .external_lex_state = 4}, - [493] = {.lex_state = 237, .external_lex_state = 11}, - [494] = {.lex_state = 237, .external_lex_state = 11}, - [495] = {.lex_state = 237, .external_lex_state = 11}, - [496] = {.lex_state = 427, .external_lex_state = 5}, - [497] = {.lex_state = 427, .external_lex_state = 5}, - [498] = {.lex_state = 237, .external_lex_state = 11}, - [499] = {.lex_state = 427, .external_lex_state = 5}, - [500] = {.lex_state = 427, .external_lex_state = 5}, - [501] = {.lex_state = 427, .external_lex_state = 5}, - [502] = {.lex_state = 427, .external_lex_state = 5}, - [503] = {.lex_state = 427, .external_lex_state = 5}, - [504] = {.lex_state = 427, .external_lex_state = 5}, - [505] = {.lex_state = 427, .external_lex_state = 5}, - [506] = {.lex_state = 427, .external_lex_state = 5}, - [507] = {.lex_state = 427, .external_lex_state = 5}, - [508] = {.lex_state = 427, .external_lex_state = 5}, - [509] = {.lex_state = 427, .external_lex_state = 5}, - [510] = {.lex_state = 427, .external_lex_state = 5}, - [511] = {.lex_state = 427, .external_lex_state = 5}, - [512] = {.lex_state = 427, .external_lex_state = 5}, - [513] = {.lex_state = 427, .external_lex_state = 5}, - [514] = {.lex_state = 427, .external_lex_state = 5}, - [515] = {.lex_state = 427, .external_lex_state = 5}, - [516] = {.lex_state = 427, .external_lex_state = 5}, - [517] = {.lex_state = 427, .external_lex_state = 5}, - [518] = {.lex_state = 427, .external_lex_state = 5}, - [519] = {.lex_state = 427, .external_lex_state = 5}, - [520] = {.lex_state = 427, .external_lex_state = 5}, - [521] = {.lex_state = 427, .external_lex_state = 5}, - [522] = {.lex_state = 428, .external_lex_state = 12}, - [523] = {.lex_state = 428, .external_lex_state = 12}, - [524] = {.lex_state = 428, .external_lex_state = 12}, - [525] = {.lex_state = 428, .external_lex_state = 12}, - [526] = {.lex_state = 422, .external_lex_state = 2}, - [527] = {.lex_state = 422, .external_lex_state = 2}, - [528] = {.lex_state = 240, .external_lex_state = 13}, - [529] = {.lex_state = 240, .external_lex_state = 13}, - [530] = {.lex_state = 243, .external_lex_state = 11}, - [531] = {.lex_state = 243, .external_lex_state = 11}, - [532] = {.lex_state = 240, .external_lex_state = 14}, - [533] = {.lex_state = 531, .external_lex_state = 11}, - [534] = {.lex_state = 531, .external_lex_state = 11}, - [535] = {.lex_state = 240, .external_lex_state = 14}, - [536] = {.lex_state = 240, .external_lex_state = 14}, - [537] = {.lex_state = 220, .external_lex_state = 15}, - [538] = {.lex_state = 220, .external_lex_state = 15}, - [539] = {.lex_state = 531, .external_lex_state = 11}, - [540] = {.lex_state = 531, .external_lex_state = 11}, - [541] = {.lex_state = 249, .external_lex_state = 16}, - [542] = {.lex_state = 249, .external_lex_state = 16}, - [543] = {.lex_state = 243, .external_lex_state = 17}, - [544] = {.lex_state = 249, .external_lex_state = 16}, - [545] = {.lex_state = 531, .external_lex_state = 11}, - [546] = {.lex_state = 531, .external_lex_state = 11}, - [547] = {.lex_state = 243, .external_lex_state = 17}, - [548] = {.lex_state = 239, .external_lex_state = 18}, - [549] = {.lex_state = 239, .external_lex_state = 18}, - [550] = {.lex_state = 242, .external_lex_state = 9}, - [551] = {.lex_state = 242, .external_lex_state = 9}, - [552] = {.lex_state = 531, .external_lex_state = 11}, - [553] = {.lex_state = 531, .external_lex_state = 11}, - [554] = {.lex_state = 243, .external_lex_state = 17}, - [555] = {.lex_state = 245, .external_lex_state = 19}, - [556] = {.lex_state = 531, .external_lex_state = 17}, - [557] = {.lex_state = 252, .external_lex_state = 20}, - [558] = {.lex_state = 532, .external_lex_state = 9}, - [559] = {.lex_state = 251, .external_lex_state = 9}, - [560] = {.lex_state = 251, .external_lex_state = 9}, - [561] = {.lex_state = 531, .external_lex_state = 17}, - [562] = {.lex_state = 252, .external_lex_state = 20}, - [563] = {.lex_state = 531, .external_lex_state = 17}, - [564] = {.lex_state = 531, .external_lex_state = 17}, - [565] = {.lex_state = 245, .external_lex_state = 19}, - [566] = {.lex_state = 252, .external_lex_state = 20}, - [567] = {.lex_state = 531, .external_lex_state = 17}, - [568] = {.lex_state = 532, .external_lex_state = 9}, - [569] = {.lex_state = 531, .external_lex_state = 17}, - [570] = {.lex_state = 534, .external_lex_state = 20}, - [571] = {.lex_state = 531, .external_lex_state = 17}, - [572] = {.lex_state = 531, .external_lex_state = 17}, - [573] = {.lex_state = 534, .external_lex_state = 20}, - [574] = {.lex_state = 534, .external_lex_state = 20}, - [575] = {.lex_state = 534, .external_lex_state = 20}, - [576] = {.lex_state = 532, .external_lex_state = 9}, - [577] = {.lex_state = 534, .external_lex_state = 20}, - [578] = {.lex_state = 533, .external_lex_state = 19}, - [579] = {.lex_state = 533, .external_lex_state = 19}, - [580] = {.lex_state = 532, .external_lex_state = 9}, - [581] = {.lex_state = 257, .external_lex_state = 19}, - [582] = {.lex_state = 257, .external_lex_state = 19}, - [583] = {.lex_state = 258, .external_lex_state = 16}, - [584] = {.lex_state = 258, .external_lex_state = 16}, - [585] = {.lex_state = 258, .external_lex_state = 16}, - [586] = {.lex_state = 534, .external_lex_state = 20}, - [587] = {.lex_state = 531, .external_lex_state = 17}, - [588] = {.lex_state = 531, .external_lex_state = 17}, - [589] = {.lex_state = 531, .external_lex_state = 17}, - [590] = {.lex_state = 260, .external_lex_state = 16}, - [591] = {.lex_state = 533, .external_lex_state = 19}, - [592] = {.lex_state = 258, .external_lex_state = 16}, - [593] = {.lex_state = 258, .external_lex_state = 16}, - [594] = {.lex_state = 260, .external_lex_state = 16}, - [595] = {.lex_state = 260, .external_lex_state = 16}, - [596] = {.lex_state = 258, .external_lex_state = 21}, - [597] = {.lex_state = 258, .external_lex_state = 21}, - [598] = {.lex_state = 261, .external_lex_state = 20}, - [599] = {.lex_state = 533, .external_lex_state = 19}, - [600] = {.lex_state = 249, .external_lex_state = 21}, - [601] = {.lex_state = 534, .external_lex_state = 20}, - [602] = {.lex_state = 258, .external_lex_state = 21}, - [603] = {.lex_state = 534, .external_lex_state = 20}, - [604] = {.lex_state = 249, .external_lex_state = 21}, - [605] = {.lex_state = 549, .external_lex_state = 2}, - [606] = {.lex_state = 534, .external_lex_state = 20}, - [607] = {.lex_state = 249, .external_lex_state = 21}, - [608] = {.lex_state = 534, .external_lex_state = 20}, - [609] = {.lex_state = 260, .external_lex_state = 16}, - [610] = {.lex_state = 261, .external_lex_state = 20}, - [611] = {.lex_state = 243, .external_lex_state = 11}, - [612] = {.lex_state = 534, .external_lex_state = 20}, - [613] = {.lex_state = 243, .external_lex_state = 11}, - [614] = {.lex_state = 261, .external_lex_state = 20}, - [615] = {.lex_state = 264, .external_lex_state = 21}, - [616] = {.lex_state = 252, .external_lex_state = 22}, - [617] = {.lex_state = 464, .external_lex_state = 23}, - [618] = {.lex_state = 460, .external_lex_state = 2}, - [619] = {.lex_state = 264, .external_lex_state = 21}, - [620] = {.lex_state = 264, .external_lex_state = 21}, - [621] = {.lex_state = 460, .external_lex_state = 2}, - [622] = {.lex_state = 258, .external_lex_state = 21}, - [623] = {.lex_state = 258, .external_lex_state = 21}, - [624] = {.lex_state = 423, .external_lex_state = 6}, - [625] = {.lex_state = 536, .external_lex_state = 20}, - [626] = {.lex_state = 261, .external_lex_state = 20}, - [627] = {.lex_state = 261, .external_lex_state = 20}, - [628] = {.lex_state = 460, .external_lex_state = 2}, - [629] = {.lex_state = 261, .external_lex_state = 22}, - [630] = {.lex_state = 423, .external_lex_state = 6}, - [631] = {.lex_state = 549, .external_lex_state = 2}, - [632] = {.lex_state = 261, .external_lex_state = 22}, - [633] = {.lex_state = 261, .external_lex_state = 22}, - [634] = {.lex_state = 464, .external_lex_state = 23}, - [635] = {.lex_state = 536, .external_lex_state = 20}, - [636] = {.lex_state = 263, .external_lex_state = 16}, - [637] = {.lex_state = 263, .external_lex_state = 16}, - [638] = {.lex_state = 263, .external_lex_state = 16}, - [639] = {.lex_state = 263, .external_lex_state = 16}, - [640] = {.lex_state = 536, .external_lex_state = 20}, - [641] = {.lex_state = 263, .external_lex_state = 16}, - [642] = {.lex_state = 263, .external_lex_state = 16}, - [643] = {.lex_state = 536, .external_lex_state = 20}, - [644] = {.lex_state = 536, .external_lex_state = 20}, - [645] = {.lex_state = 266, .external_lex_state = 20}, - [646] = {.lex_state = 266, .external_lex_state = 20}, - [647] = {.lex_state = 266, .external_lex_state = 20}, - [648] = {.lex_state = 266, .external_lex_state = 20}, - [649] = {.lex_state = 460, .external_lex_state = 2}, - [650] = {.lex_state = 460, .external_lex_state = 2}, - [651] = {.lex_state = 536, .external_lex_state = 20}, - [652] = {.lex_state = 252, .external_lex_state = 22}, - [653] = {.lex_state = 549, .external_lex_state = 2}, - [654] = {.lex_state = 460, .external_lex_state = 2}, - [655] = {.lex_state = 460, .external_lex_state = 2}, - [656] = {.lex_state = 252, .external_lex_state = 22}, - [657] = {.lex_state = 460, .external_lex_state = 2}, - [658] = {.lex_state = 269, .external_lex_state = 20}, - [659] = {.lex_state = 536, .external_lex_state = 22}, - [660] = {.lex_state = 536, .external_lex_state = 22}, - [661] = {.lex_state = 536, .external_lex_state = 22}, - [662] = {.lex_state = 269, .external_lex_state = 20}, - [663] = {.lex_state = 269, .external_lex_state = 20}, - [664] = {.lex_state = 426, .external_lex_state = 24}, - [665] = {.lex_state = 264, .external_lex_state = 21}, - [666] = {.lex_state = 264, .external_lex_state = 21}, - [667] = {.lex_state = 536, .external_lex_state = 22}, - [668] = {.lex_state = 534, .external_lex_state = 22}, - [669] = {.lex_state = 536, .external_lex_state = 20}, - [670] = {.lex_state = 536, .external_lex_state = 20}, - [671] = {.lex_state = 534, .external_lex_state = 22}, - [672] = {.lex_state = 270, .external_lex_state = 22}, - [673] = {.lex_state = 270, .external_lex_state = 22}, - [674] = {.lex_state = 270, .external_lex_state = 22}, - [675] = {.lex_state = 261, .external_lex_state = 22}, - [676] = {.lex_state = 261, .external_lex_state = 22}, - [677] = {.lex_state = 426, .external_lex_state = 24}, - [678] = {.lex_state = 534, .external_lex_state = 22}, - [679] = {.lex_state = 426, .external_lex_state = 24}, - [680] = {.lex_state = 537, .external_lex_state = 20}, - [681] = {.lex_state = 537, .external_lex_state = 20}, - [682] = {.lex_state = 537, .external_lex_state = 20}, - [683] = {.lex_state = 275, .external_lex_state = 9}, - [684] = {.lex_state = 275, .external_lex_state = 9}, - [685] = {.lex_state = 269, .external_lex_state = 20}, - [686] = {.lex_state = 536, .external_lex_state = 22}, - [687] = {.lex_state = 536, .external_lex_state = 20}, - [688] = {.lex_state = 536, .external_lex_state = 22}, - [689] = {.lex_state = 277, .external_lex_state = 20}, - [690] = {.lex_state = 277, .external_lex_state = 20}, - [691] = {.lex_state = 277, .external_lex_state = 20}, - [692] = {.lex_state = 277, .external_lex_state = 20}, - [693] = {.lex_state = 426, .external_lex_state = 24}, - [694] = {.lex_state = 277, .external_lex_state = 20}, - [695] = {.lex_state = 277, .external_lex_state = 20}, - [696] = {.lex_state = 536, .external_lex_state = 20}, - [697] = {.lex_state = 534, .external_lex_state = 22}, - [698] = {.lex_state = 536, .external_lex_state = 20}, - [699] = {.lex_state = 426, .external_lex_state = 24}, - [700] = {.lex_state = 536, .external_lex_state = 20}, - [701] = {.lex_state = 536, .external_lex_state = 20}, - [702] = {.lex_state = 426, .external_lex_state = 24}, - [703] = {.lex_state = 534, .external_lex_state = 22}, - [704] = {.lex_state = 426, .external_lex_state = 24}, - [705] = {.lex_state = 534, .external_lex_state = 22}, - [706] = {.lex_state = 243, .external_lex_state = 17}, - [707] = {.lex_state = 243, .external_lex_state = 17}, - [708] = {.lex_state = 243, .external_lex_state = 17}, - [709] = {.lex_state = 537, .external_lex_state = 20}, - [710] = {.lex_state = 539, .external_lex_state = 20}, - [711] = {.lex_state = 426, .external_lex_state = 24}, - [712] = {.lex_state = 426, .external_lex_state = 24}, - [713] = {.lex_state = 539, .external_lex_state = 20}, - [714] = {.lex_state = 412, .external_lex_state = 25}, - [715] = {.lex_state = 412, .external_lex_state = 25}, - [716] = {.lex_state = 426, .external_lex_state = 24}, - [717] = {.lex_state = 539, .external_lex_state = 20}, - [718] = {.lex_state = 536, .external_lex_state = 22}, - [719] = {.lex_state = 273, .external_lex_state = 26}, - [720] = {.lex_state = 536, .external_lex_state = 22}, - [721] = {.lex_state = 537, .external_lex_state = 20}, - [722] = {.lex_state = 537, .external_lex_state = 20}, - [723] = {.lex_state = 273, .external_lex_state = 26}, - [724] = {.lex_state = 536, .external_lex_state = 22}, - [725] = {.lex_state = 273, .external_lex_state = 26}, - [726] = {.lex_state = 281, .external_lex_state = 19}, - [727] = {.lex_state = 281, .external_lex_state = 19}, - [728] = {.lex_state = 283, .external_lex_state = 20}, - [729] = {.lex_state = 539, .external_lex_state = 20}, - [730] = {.lex_state = 426, .external_lex_state = 24}, - [731] = {.lex_state = 464, .external_lex_state = 27}, - [732] = {.lex_state = 283, .external_lex_state = 20}, - [733] = {.lex_state = 283, .external_lex_state = 20}, - [734] = {.lex_state = 536, .external_lex_state = 22}, - [735] = {.lex_state = 538, .external_lex_state = 22}, - [736] = {.lex_state = 273, .external_lex_state = 26}, - [737] = {.lex_state = 273, .external_lex_state = 26}, - [738] = {.lex_state = 273, .external_lex_state = 26}, - [739] = {.lex_state = 273, .external_lex_state = 26}, - [740] = {.lex_state = 534, .external_lex_state = 22}, - [741] = {.lex_state = 539, .external_lex_state = 20}, - [742] = {.lex_state = 283, .external_lex_state = 20}, - [743] = {.lex_state = 536, .external_lex_state = 22}, - [744] = {.lex_state = 536, .external_lex_state = 22}, - [745] = {.lex_state = 426, .external_lex_state = 24}, - [746] = {.lex_state = 536, .external_lex_state = 22}, - [747] = {.lex_state = 464, .external_lex_state = 27}, - [748] = {.lex_state = 270, .external_lex_state = 22}, - [749] = {.lex_state = 534, .external_lex_state = 22}, - [750] = {.lex_state = 538, .external_lex_state = 22}, - [751] = {.lex_state = 283, .external_lex_state = 20}, - [752] = {.lex_state = 538, .external_lex_state = 22}, - [753] = {.lex_state = 534, .external_lex_state = 22}, - [754] = {.lex_state = 270, .external_lex_state = 22}, - [755] = {.lex_state = 464, .external_lex_state = 27}, - [756] = {.lex_state = 283, .external_lex_state = 20}, - [757] = {.lex_state = 273, .external_lex_state = 26}, - [758] = {.lex_state = 534, .external_lex_state = 22}, - [759] = {.lex_state = 273, .external_lex_state = 26}, - [760] = {.lex_state = 426, .external_lex_state = 24}, - [761] = {.lex_state = 538, .external_lex_state = 22}, - [762] = {.lex_state = 538, .external_lex_state = 22}, - [763] = {.lex_state = 252, .external_lex_state = 20}, - [764] = {.lex_state = 426, .external_lex_state = 24}, - [765] = {.lex_state = 252, .external_lex_state = 20}, - [766] = {.lex_state = 538, .external_lex_state = 22}, - [767] = {.lex_state = 534, .external_lex_state = 22}, - [768] = {.lex_state = 536, .external_lex_state = 22}, - [769] = {.lex_state = 536, .external_lex_state = 22}, - [770] = {.lex_state = 252, .external_lex_state = 20}, - [771] = {.lex_state = 537, .external_lex_state = 20}, - [772] = {.lex_state = 537, .external_lex_state = 20}, - [773] = {.lex_state = 539, .external_lex_state = 20}, - [774] = {.lex_state = 273, .external_lex_state = 26}, - [775] = {.lex_state = 536, .external_lex_state = 20}, - [776] = {.lex_state = 536, .external_lex_state = 20}, - [777] = {.lex_state = 426, .external_lex_state = 24}, - [778] = {.lex_state = 538, .external_lex_state = 22}, - [779] = {.lex_state = 538, .external_lex_state = 22}, - [780] = {.lex_state = 539, .external_lex_state = 20}, - [781] = {.lex_state = 413, .external_lex_state = 28}, - [782] = {.lex_state = 413, .external_lex_state = 28}, - [783] = {.lex_state = 473, .external_lex_state = 29}, - [784] = {.lex_state = 538, .external_lex_state = 22}, - [785] = {.lex_state = 539, .external_lex_state = 20}, - [786] = {.lex_state = 539, .external_lex_state = 20}, - [787] = {.lex_state = 538, .external_lex_state = 22}, - [788] = {.lex_state = 538, .external_lex_state = 22}, - [789] = {.lex_state = 538, .external_lex_state = 22}, - [790] = {.lex_state = 536, .external_lex_state = 22}, - [791] = {.lex_state = 536, .external_lex_state = 22}, - [792] = {.lex_state = 539, .external_lex_state = 20}, - [793] = {.lex_state = 539, .external_lex_state = 20}, - [794] = {.lex_state = 538, .external_lex_state = 22}, - [795] = {.lex_state = 549, .external_lex_state = 2}, - [796] = {.lex_state = 536, .external_lex_state = 22}, - [797] = {.lex_state = 536, .external_lex_state = 22}, - [798] = {.lex_state = 538, .external_lex_state = 22}, - [799] = {.lex_state = 549, .external_lex_state = 2}, - [800] = {.lex_state = 538, .external_lex_state = 22}, - [801] = {.lex_state = 549, .external_lex_state = 2}, - [802] = {.lex_state = 539, .external_lex_state = 20}, - [803] = {.lex_state = 473, .external_lex_state = 29}, - [804] = {.lex_state = 473, .external_lex_state = 29}, - [805] = {.lex_state = 424, .external_lex_state = 2}, - [806] = {.lex_state = 261, .external_lex_state = 20}, - [807] = {.lex_state = 467, .external_lex_state = 30}, - [808] = {.lex_state = 258, .external_lex_state = 16}, - [809] = {.lex_state = 258, .external_lex_state = 16}, - [810] = {.lex_state = 258, .external_lex_state = 16}, - [811] = {.lex_state = 538, .external_lex_state = 22}, - [812] = {.lex_state = 467, .external_lex_state = 30}, - [813] = {.lex_state = 278, .external_lex_state = 31}, - [814] = {.lex_state = 261, .external_lex_state = 20}, - [815] = {.lex_state = 278, .external_lex_state = 31}, - [816] = {.lex_state = 278, .external_lex_state = 31}, - [817] = {.lex_state = 549, .external_lex_state = 2}, - [818] = {.lex_state = 278, .external_lex_state = 31}, - [819] = {.lex_state = 258, .external_lex_state = 16}, - [820] = {.lex_state = 261, .external_lex_state = 20}, - [821] = {.lex_state = 549, .external_lex_state = 2}, - [822] = {.lex_state = 278, .external_lex_state = 31}, - [823] = {.lex_state = 278, .external_lex_state = 31}, - [824] = {.lex_state = 278, .external_lex_state = 31}, - [825] = {.lex_state = 538, .external_lex_state = 22}, - [826] = {.lex_state = 467, .external_lex_state = 30}, - [827] = {.lex_state = 538, .external_lex_state = 22}, - [828] = {.lex_state = 549, .external_lex_state = 2}, - [829] = {.lex_state = 538, .external_lex_state = 22}, - [830] = {.lex_state = 252, .external_lex_state = 22}, - [831] = {.lex_state = 467, .external_lex_state = 32}, - [832] = {.lex_state = 278, .external_lex_state = 33}, - [833] = {.lex_state = 278, .external_lex_state = 31}, - [834] = {.lex_state = 261, .external_lex_state = 22}, - [835] = {.lex_state = 261, .external_lex_state = 22}, - [836] = {.lex_state = 278, .external_lex_state = 31}, - [837] = {.lex_state = 414, .external_lex_state = 30}, - [838] = {.lex_state = 278, .external_lex_state = 31}, - [839] = {.lex_state = 278, .external_lex_state = 31}, - [840] = {.lex_state = 278, .external_lex_state = 31}, - [841] = {.lex_state = 414, .external_lex_state = 30}, - [842] = {.lex_state = 278, .external_lex_state = 31}, - [843] = {.lex_state = 278, .external_lex_state = 31}, - [844] = {.lex_state = 261, .external_lex_state = 22}, - [845] = {.lex_state = 414, .external_lex_state = 30}, - [846] = {.lex_state = 261, .external_lex_state = 20}, - [847] = {.lex_state = 414, .external_lex_state = 30}, - [848] = {.lex_state = 278, .external_lex_state = 31}, - [849] = {.lex_state = 278, .external_lex_state = 31}, - [850] = {.lex_state = 278, .external_lex_state = 33}, - [851] = {.lex_state = 278, .external_lex_state = 33}, - [852] = {.lex_state = 278, .external_lex_state = 33}, - [853] = {.lex_state = 278, .external_lex_state = 31}, - [854] = {.lex_state = 278, .external_lex_state = 31}, - [855] = {.lex_state = 278, .external_lex_state = 33}, - [856] = {.lex_state = 280, .external_lex_state = 4}, - [857] = {.lex_state = 280, .external_lex_state = 4}, - [858] = {.lex_state = 280, .external_lex_state = 4}, - [859] = {.lex_state = 280, .external_lex_state = 4}, - [860] = {.lex_state = 278, .external_lex_state = 31}, - [861] = {.lex_state = 261, .external_lex_state = 20}, - [862] = {.lex_state = 278, .external_lex_state = 31}, - [863] = {.lex_state = 278, .external_lex_state = 31}, - [864] = {.lex_state = 278, .external_lex_state = 31}, - [865] = {.lex_state = 278, .external_lex_state = 31}, - [866] = {.lex_state = 280, .external_lex_state = 4}, - [867] = {.lex_state = 278, .external_lex_state = 33}, - [868] = {.lex_state = 278, .external_lex_state = 33}, - [869] = {.lex_state = 278, .external_lex_state = 31}, - [870] = {.lex_state = 278, .external_lex_state = 31}, - [871] = {.lex_state = 278, .external_lex_state = 31}, - [872] = {.lex_state = 280, .external_lex_state = 4}, - [873] = {.lex_state = 278, .external_lex_state = 33}, - [874] = {.lex_state = 261, .external_lex_state = 20}, - [875] = {.lex_state = 285, .external_lex_state = 20}, - [876] = {.lex_state = 285, .external_lex_state = 20}, - [877] = {.lex_state = 252, .external_lex_state = 22}, - [878] = {.lex_state = 278, .external_lex_state = 33}, - [879] = {.lex_state = 278, .external_lex_state = 33}, - [880] = {.lex_state = 261, .external_lex_state = 20}, - [881] = {.lex_state = 463, .external_lex_state = 29}, - [882] = {.lex_state = 463, .external_lex_state = 29}, - [883] = {.lex_state = 463, .external_lex_state = 29}, - [884] = {.lex_state = 278, .external_lex_state = 33}, - [885] = {.lex_state = 252, .external_lex_state = 22}, - [886] = {.lex_state = 278, .external_lex_state = 33}, - [887] = {.lex_state = 467, .external_lex_state = 32}, - [888] = {.lex_state = 467, .external_lex_state = 32}, - [889] = {.lex_state = 285, .external_lex_state = 20}, - [890] = {.lex_state = 285, .external_lex_state = 20}, - [891] = {.lex_state = 467, .external_lex_state = 30}, - [892] = {.lex_state = 467, .external_lex_state = 30}, - [893] = {.lex_state = 261, .external_lex_state = 20}, - [894] = {.lex_state = 261, .external_lex_state = 20}, - [895] = {.lex_state = 280, .external_lex_state = 4}, - [896] = {.lex_state = 540, .external_lex_state = 4}, - [897] = {.lex_state = 278, .external_lex_state = 33}, - [898] = {.lex_state = 280, .external_lex_state = 34}, - [899] = {.lex_state = 278, .external_lex_state = 33}, - [900] = {.lex_state = 278, .external_lex_state = 33}, - [901] = {.lex_state = 280, .external_lex_state = 34}, - [902] = {.lex_state = 280, .external_lex_state = 4}, - [903] = {.lex_state = 280, .external_lex_state = 4}, - [904] = {.lex_state = 280, .external_lex_state = 4}, - [905] = {.lex_state = 280, .external_lex_state = 4}, - [906] = {.lex_state = 280, .external_lex_state = 4}, - [907] = {.lex_state = 278, .external_lex_state = 33}, - [908] = {.lex_state = 278, .external_lex_state = 33}, - [909] = {.lex_state = 280, .external_lex_state = 4}, - [910] = {.lex_state = 540, .external_lex_state = 4}, - [911] = {.lex_state = 280, .external_lex_state = 4}, - [912] = {.lex_state = 540, .external_lex_state = 4}, - [913] = {.lex_state = 536, .external_lex_state = 20}, - [914] = {.lex_state = 280, .external_lex_state = 34}, - [915] = {.lex_state = 278, .external_lex_state = 33}, - [916] = {.lex_state = 278, .external_lex_state = 33}, - [917] = {.lex_state = 280, .external_lex_state = 34}, - [918] = {.lex_state = 280, .external_lex_state = 34}, - [919] = {.lex_state = 280, .external_lex_state = 34}, - [920] = {.lex_state = 280, .external_lex_state = 4}, - [921] = {.lex_state = 280, .external_lex_state = 4}, - [922] = {.lex_state = 415, .external_lex_state = 29}, - [923] = {.lex_state = 415, .external_lex_state = 29}, - [924] = {.lex_state = 280, .external_lex_state = 4}, - [925] = {.lex_state = 280, .external_lex_state = 4}, - [926] = {.lex_state = 278, .external_lex_state = 33}, - [927] = {.lex_state = 278, .external_lex_state = 33}, - [928] = {.lex_state = 278, .external_lex_state = 33}, - [929] = {.lex_state = 278, .external_lex_state = 33}, - [930] = {.lex_state = 278, .external_lex_state = 33}, - [931] = {.lex_state = 287, .external_lex_state = 20}, - [932] = {.lex_state = 287, .external_lex_state = 20}, - [933] = {.lex_state = 278, .external_lex_state = 33}, - [934] = {.lex_state = 278, .external_lex_state = 33}, - [935] = {.lex_state = 278, .external_lex_state = 33}, - [936] = {.lex_state = 287, .external_lex_state = 20}, - [937] = {.lex_state = 287, .external_lex_state = 20}, - [938] = {.lex_state = 280, .external_lex_state = 4}, - [939] = {.lex_state = 280, .external_lex_state = 4}, - [940] = {.lex_state = 280, .external_lex_state = 4}, - [941] = {.lex_state = 280, .external_lex_state = 4}, - [942] = {.lex_state = 280, .external_lex_state = 4}, - [943] = {.lex_state = 280, .external_lex_state = 4}, - [944] = {.lex_state = 280, .external_lex_state = 4}, - [945] = {.lex_state = 280, .external_lex_state = 4}, - [946] = {.lex_state = 287, .external_lex_state = 20}, - [947] = {.lex_state = 287, .external_lex_state = 20}, - [948] = {.lex_state = 540, .external_lex_state = 4}, - [949] = {.lex_state = 473, .external_lex_state = 35}, - [950] = {.lex_state = 461, .external_lex_state = 36}, - [951] = {.lex_state = 536, .external_lex_state = 20}, - [952] = {.lex_state = 536, .external_lex_state = 20}, - [953] = {.lex_state = 473, .external_lex_state = 35}, - [954] = {.lex_state = 540, .external_lex_state = 4}, - [955] = {.lex_state = 536, .external_lex_state = 20}, - [956] = {.lex_state = 278, .external_lex_state = 33}, - [957] = {.lex_state = 473, .external_lex_state = 35}, - [958] = {.lex_state = 472, .external_lex_state = 32}, - [959] = {.lex_state = 472, .external_lex_state = 32}, - [960] = {.lex_state = 467, .external_lex_state = 32}, - [961] = {.lex_state = 467, .external_lex_state = 32}, - [962] = {.lex_state = 270, .external_lex_state = 22}, - [963] = {.lex_state = 270, .external_lex_state = 22}, - [964] = {.lex_state = 270, .external_lex_state = 22}, - [965] = {.lex_state = 472, .external_lex_state = 32}, - [966] = {.lex_state = 540, .external_lex_state = 4}, - [967] = {.lex_state = 540, .external_lex_state = 4}, - [968] = {.lex_state = 432, .external_lex_state = 37}, - [969] = {.lex_state = 432, .external_lex_state = 37}, - [970] = {.lex_state = 463, .external_lex_state = 29}, - [971] = {.lex_state = 463, .external_lex_state = 29}, - [972] = {.lex_state = 461, .external_lex_state = 36}, - [973] = {.lex_state = 540, .external_lex_state = 4}, - [974] = {.lex_state = 463, .external_lex_state = 35}, - [975] = {.lex_state = 463, .external_lex_state = 35}, - [976] = {.lex_state = 463, .external_lex_state = 35}, - [977] = {.lex_state = 461, .external_lex_state = 36}, - [978] = {.lex_state = 240, .external_lex_state = 13}, - [979] = {.lex_state = 540, .external_lex_state = 4}, - [980] = {.lex_state = 540, .external_lex_state = 4}, - [981] = {.lex_state = 540, .external_lex_state = 4}, - [982] = {.lex_state = 540, .external_lex_state = 4}, - [983] = {.lex_state = 536, .external_lex_state = 20}, - [984] = {.lex_state = 461, .external_lex_state = 36}, - [985] = {.lex_state = 540, .external_lex_state = 4}, - [986] = {.lex_state = 536, .external_lex_state = 20}, - [987] = {.lex_state = 280, .external_lex_state = 34}, - [988] = {.lex_state = 280, .external_lex_state = 34}, - [989] = {.lex_state = 536, .external_lex_state = 20}, - [990] = {.lex_state = 280, .external_lex_state = 34}, - [991] = {.lex_state = 280, .external_lex_state = 34}, - [992] = {.lex_state = 461, .external_lex_state = 36}, - [993] = {.lex_state = 280, .external_lex_state = 34}, - [994] = {.lex_state = 280, .external_lex_state = 34}, - [995] = {.lex_state = 415, .external_lex_state = 29}, - [996] = {.lex_state = 415, .external_lex_state = 29}, - [997] = {.lex_state = 240, .external_lex_state = 13}, - [998] = {.lex_state = 416, .external_lex_state = 30}, - [999] = {.lex_state = 416, .external_lex_state = 30}, - [1000] = {.lex_state = 278, .external_lex_state = 33}, - [1001] = {.lex_state = 461, .external_lex_state = 36}, - [1002] = {.lex_state = 540, .external_lex_state = 4}, - [1003] = {.lex_state = 536, .external_lex_state = 20}, - [1004] = {.lex_state = 461, .external_lex_state = 36}, - [1005] = {.lex_state = 278, .external_lex_state = 33}, - [1006] = {.lex_state = 278, .external_lex_state = 33}, - [1007] = {.lex_state = 261, .external_lex_state = 22}, - [1008] = {.lex_state = 261, .external_lex_state = 22}, - [1009] = {.lex_state = 461, .external_lex_state = 36}, - [1010] = {.lex_state = 540, .external_lex_state = 4}, - [1011] = {.lex_state = 540, .external_lex_state = 34}, - [1012] = {.lex_state = 280, .external_lex_state = 34}, - [1013] = {.lex_state = 280, .external_lex_state = 34}, - [1014] = {.lex_state = 280, .external_lex_state = 34}, - [1015] = {.lex_state = 280, .external_lex_state = 34}, - [1016] = {.lex_state = 280, .external_lex_state = 34}, - [1017] = {.lex_state = 280, .external_lex_state = 34}, - [1018] = {.lex_state = 280, .external_lex_state = 34}, - [1019] = {.lex_state = 430, .external_lex_state = 38}, - [1020] = {.lex_state = 430, .external_lex_state = 38}, - [1021] = {.lex_state = 280, .external_lex_state = 34}, - [1022] = {.lex_state = 280, .external_lex_state = 34}, - [1023] = {.lex_state = 280, .external_lex_state = 34}, - [1024] = {.lex_state = 540, .external_lex_state = 34}, - [1025] = {.lex_state = 536, .external_lex_state = 20}, - [1026] = {.lex_state = 280, .external_lex_state = 34}, - [1027] = {.lex_state = 280, .external_lex_state = 34}, - [1028] = {.lex_state = 540, .external_lex_state = 34}, - [1029] = {.lex_state = 540, .external_lex_state = 34}, - [1030] = {.lex_state = 417, .external_lex_state = 29}, - [1031] = {.lex_state = 417, .external_lex_state = 29}, - [1032] = {.lex_state = 536, .external_lex_state = 20}, - [1033] = {.lex_state = 280, .external_lex_state = 34}, - [1034] = {.lex_state = 536, .external_lex_state = 20}, - [1035] = {.lex_state = 536, .external_lex_state = 20}, - [1036] = {.lex_state = 536, .external_lex_state = 20}, - [1037] = {.lex_state = 540, .external_lex_state = 34}, - [1038] = {.lex_state = 540, .external_lex_state = 34}, - [1039] = {.lex_state = 540, .external_lex_state = 34}, - [1040] = {.lex_state = 540, .external_lex_state = 34}, - [1041] = {.lex_state = 433, .external_lex_state = 38}, - [1042] = {.lex_state = 433, .external_lex_state = 38}, - [1043] = {.lex_state = 472, .external_lex_state = 32}, - [1044] = {.lex_state = 472, .external_lex_state = 32}, - [1045] = {.lex_state = 540, .external_lex_state = 34}, - [1046] = {.lex_state = 540, .external_lex_state = 34}, - [1047] = {.lex_state = 536, .external_lex_state = 20}, - [1048] = {.lex_state = 540, .external_lex_state = 4}, - [1049] = {.lex_state = 540, .external_lex_state = 4}, - [1050] = {.lex_state = 540, .external_lex_state = 34}, - [1051] = {.lex_state = 280, .external_lex_state = 34}, - [1052] = {.lex_state = 540, .external_lex_state = 34}, - [1053] = {.lex_state = 284, .external_lex_state = 39}, - [1054] = {.lex_state = 284, .external_lex_state = 39}, - [1055] = {.lex_state = 280, .external_lex_state = 34}, - [1056] = {.lex_state = 540, .external_lex_state = 4}, - [1057] = {.lex_state = 540, .external_lex_state = 4}, - [1058] = {.lex_state = 540, .external_lex_state = 4}, - [1059] = {.lex_state = 286, .external_lex_state = 39}, - [1060] = {.lex_state = 286, .external_lex_state = 39}, - [1061] = {.lex_state = 540, .external_lex_state = 4}, - [1062] = {.lex_state = 284, .external_lex_state = 39}, - [1063] = {.lex_state = 540, .external_lex_state = 4}, - [1064] = {.lex_state = 284, .external_lex_state = 39}, - [1065] = {.lex_state = 429, .external_lex_state = 38}, - [1066] = {.lex_state = 429, .external_lex_state = 38}, - [1067] = {.lex_state = 540, .external_lex_state = 34}, - [1068] = {.lex_state = 469, .external_lex_state = 35}, - [1069] = {.lex_state = 540, .external_lex_state = 34}, - [1070] = {.lex_state = 469, .external_lex_state = 35}, - [1071] = {.lex_state = 540, .external_lex_state = 34}, - [1072] = {.lex_state = 469, .external_lex_state = 35}, - [1073] = {.lex_state = 240, .external_lex_state = 13}, - [1074] = {.lex_state = 463, .external_lex_state = 35}, - [1075] = {.lex_state = 540, .external_lex_state = 34}, - [1076] = {.lex_state = 463, .external_lex_state = 35}, - [1077] = {.lex_state = 284, .external_lex_state = 39}, - [1078] = {.lex_state = 284, .external_lex_state = 39}, - [1079] = {.lex_state = 284, .external_lex_state = 39}, - [1080] = {.lex_state = 284, .external_lex_state = 39}, - [1081] = {.lex_state = 284, .external_lex_state = 39}, - [1082] = {.lex_state = 284, .external_lex_state = 39}, - [1083] = {.lex_state = 540, .external_lex_state = 4}, - [1084] = {.lex_state = 286, .external_lex_state = 39}, - [1085] = {.lex_state = 286, .external_lex_state = 39}, - [1086] = {.lex_state = 540, .external_lex_state = 4}, - [1087] = {.lex_state = 540, .external_lex_state = 4}, - [1088] = {.lex_state = 240, .external_lex_state = 14}, - [1089] = {.lex_state = 540, .external_lex_state = 4}, - [1090] = {.lex_state = 540, .external_lex_state = 4}, - [1091] = {.lex_state = 540, .external_lex_state = 4}, - [1092] = {.lex_state = 540, .external_lex_state = 4}, - [1093] = {.lex_state = 240, .external_lex_state = 14}, - [1094] = {.lex_state = 540, .external_lex_state = 34}, - [1095] = {.lex_state = 540, .external_lex_state = 4}, - [1096] = {.lex_state = 540, .external_lex_state = 4}, - [1097] = {.lex_state = 240, .external_lex_state = 14}, - [1098] = {.lex_state = 540, .external_lex_state = 4}, - [1099] = {.lex_state = 540, .external_lex_state = 4}, - [1100] = {.lex_state = 540, .external_lex_state = 4}, - [1101] = {.lex_state = 540, .external_lex_state = 4}, - [1102] = {.lex_state = 540, .external_lex_state = 4}, - [1103] = {.lex_state = 540, .external_lex_state = 34}, - [1104] = {.lex_state = 540, .external_lex_state = 34}, - [1105] = {.lex_state = 540, .external_lex_state = 4}, - [1106] = {.lex_state = 540, .external_lex_state = 4}, - [1107] = {.lex_state = 540, .external_lex_state = 4}, - [1108] = {.lex_state = 540, .external_lex_state = 4}, - [1109] = {.lex_state = 540, .external_lex_state = 4}, - [1110] = {.lex_state = 540, .external_lex_state = 4}, - [1111] = {.lex_state = 240, .external_lex_state = 14}, - [1112] = {.lex_state = 540, .external_lex_state = 34}, - [1113] = {.lex_state = 540, .external_lex_state = 4}, - [1114] = {.lex_state = 540, .external_lex_state = 4}, - [1115] = {.lex_state = 280, .external_lex_state = 34}, - [1116] = {.lex_state = 280, .external_lex_state = 34}, - [1117] = {.lex_state = 540, .external_lex_state = 4}, - [1118] = {.lex_state = 536, .external_lex_state = 20}, - [1119] = {.lex_state = 432, .external_lex_state = 40}, - [1120] = {.lex_state = 432, .external_lex_state = 40}, - [1121] = {.lex_state = 540, .external_lex_state = 4}, - [1122] = {.lex_state = 540, .external_lex_state = 4}, - [1123] = {.lex_state = 417, .external_lex_state = 29}, - [1124] = {.lex_state = 417, .external_lex_state = 29}, - [1125] = {.lex_state = 417, .external_lex_state = 29}, - [1126] = {.lex_state = 417, .external_lex_state = 29}, - [1127] = {.lex_state = 243, .external_lex_state = 11}, - [1128] = {.lex_state = 540, .external_lex_state = 4}, - [1129] = {.lex_state = 540, .external_lex_state = 4}, - [1130] = {.lex_state = 431, .external_lex_state = 38}, - [1131] = {.lex_state = 431, .external_lex_state = 38}, - [1132] = {.lex_state = 536, .external_lex_state = 20}, - [1133] = {.lex_state = 540, .external_lex_state = 4}, - [1134] = {.lex_state = 540, .external_lex_state = 34}, - [1135] = {.lex_state = 540, .external_lex_state = 34}, - [1136] = {.lex_state = 243, .external_lex_state = 11}, - [1137] = {.lex_state = 240, .external_lex_state = 13}, - [1138] = {.lex_state = 540, .external_lex_state = 4}, - [1139] = {.lex_state = 280, .external_lex_state = 34}, - [1140] = {.lex_state = 280, .external_lex_state = 34}, - [1141] = {.lex_state = 540, .external_lex_state = 34}, - [1142] = {.lex_state = 540, .external_lex_state = 4}, - [1143] = {.lex_state = 284, .external_lex_state = 39}, - [1144] = {.lex_state = 284, .external_lex_state = 39}, - [1145] = {.lex_state = 284, .external_lex_state = 39}, - [1146] = {.lex_state = 286, .external_lex_state = 39}, - [1147] = {.lex_state = 286, .external_lex_state = 39}, - [1148] = {.lex_state = 536, .external_lex_state = 20}, - [1149] = {.lex_state = 286, .external_lex_state = 39}, - [1150] = {.lex_state = 536, .external_lex_state = 20}, - [1151] = {.lex_state = 540, .external_lex_state = 4}, - [1152] = {.lex_state = 284, .external_lex_state = 39}, - [1153] = {.lex_state = 540, .external_lex_state = 4}, - [1154] = {.lex_state = 286, .external_lex_state = 39}, - [1155] = {.lex_state = 540, .external_lex_state = 4}, - [1156] = {.lex_state = 540, .external_lex_state = 4}, - [1157] = {.lex_state = 540, .external_lex_state = 34}, - [1158] = {.lex_state = 540, .external_lex_state = 4}, - [1159] = {.lex_state = 270, .external_lex_state = 22}, - [1160] = {.lex_state = 270, .external_lex_state = 22}, - [1161] = {.lex_state = 240, .external_lex_state = 14}, - [1162] = {.lex_state = 540, .external_lex_state = 4}, - [1163] = {.lex_state = 540, .external_lex_state = 4}, - [1164] = {.lex_state = 286, .external_lex_state = 41}, - [1165] = {.lex_state = 286, .external_lex_state = 39}, - [1166] = {.lex_state = 286, .external_lex_state = 39}, - [1167] = {.lex_state = 286, .external_lex_state = 39}, - [1168] = {.lex_state = 284, .external_lex_state = 39}, - [1169] = {.lex_state = 286, .external_lex_state = 39}, - [1170] = {.lex_state = 540, .external_lex_state = 34}, - [1171] = {.lex_state = 240, .external_lex_state = 14}, - [1172] = {.lex_state = 540, .external_lex_state = 34}, - [1173] = {.lex_state = 286, .external_lex_state = 39}, - [1174] = {.lex_state = 240, .external_lex_state = 14}, - [1175] = {.lex_state = 286, .external_lex_state = 39}, - [1176] = {.lex_state = 540, .external_lex_state = 34}, - [1177] = {.lex_state = 284, .external_lex_state = 41}, - [1178] = {.lex_state = 284, .external_lex_state = 41}, - [1179] = {.lex_state = 531, .external_lex_state = 11}, - [1180] = {.lex_state = 540, .external_lex_state = 34}, - [1181] = {.lex_state = 540, .external_lex_state = 34}, - [1182] = {.lex_state = 540, .external_lex_state = 34}, - [1183] = {.lex_state = 540, .external_lex_state = 34}, - [1184] = {.lex_state = 531, .external_lex_state = 11}, - [1185] = {.lex_state = 540, .external_lex_state = 34}, - [1186] = {.lex_state = 540, .external_lex_state = 34}, - [1187] = {.lex_state = 288, .external_lex_state = 42}, - [1188] = {.lex_state = 288, .external_lex_state = 42}, - [1189] = {.lex_state = 284, .external_lex_state = 41}, - [1190] = {.lex_state = 288, .external_lex_state = 42}, - [1191] = {.lex_state = 288, .external_lex_state = 42}, - [1192] = {.lex_state = 288, .external_lex_state = 42}, - [1193] = {.lex_state = 288, .external_lex_state = 42}, - [1194] = {.lex_state = 540, .external_lex_state = 34}, - [1195] = {.lex_state = 540, .external_lex_state = 34}, - [1196] = {.lex_state = 288, .external_lex_state = 42}, - [1197] = {.lex_state = 288, .external_lex_state = 42}, - [1198] = {.lex_state = 540, .external_lex_state = 34}, - [1199] = {.lex_state = 540, .external_lex_state = 34}, - [1200] = {.lex_state = 540, .external_lex_state = 34}, - [1201] = {.lex_state = 540, .external_lex_state = 34}, - [1202] = {.lex_state = 540, .external_lex_state = 34}, - [1203] = {.lex_state = 284, .external_lex_state = 39}, - [1204] = {.lex_state = 290, .external_lex_state = 42}, - [1205] = {.lex_state = 290, .external_lex_state = 42}, - [1206] = {.lex_state = 284, .external_lex_state = 39}, - [1207] = {.lex_state = 469, .external_lex_state = 35}, - [1208] = {.lex_state = 240, .external_lex_state = 14}, - [1209] = {.lex_state = 469, .external_lex_state = 35}, - [1210] = {.lex_state = 284, .external_lex_state = 39}, - [1211] = {.lex_state = 290, .external_lex_state = 42}, - [1212] = {.lex_state = 286, .external_lex_state = 39}, - [1213] = {.lex_state = 243, .external_lex_state = 17}, - [1214] = {.lex_state = 284, .external_lex_state = 39}, - [1215] = {.lex_state = 540, .external_lex_state = 34}, - [1216] = {.lex_state = 540, .external_lex_state = 34}, - [1217] = {.lex_state = 284, .external_lex_state = 39}, - [1218] = {.lex_state = 286, .external_lex_state = 39}, - [1219] = {.lex_state = 243, .external_lex_state = 17}, - [1220] = {.lex_state = 540, .external_lex_state = 34}, - [1221] = {.lex_state = 540, .external_lex_state = 34}, - [1222] = {.lex_state = 540, .external_lex_state = 34}, - [1223] = {.lex_state = 540, .external_lex_state = 34}, - [1224] = {.lex_state = 540, .external_lex_state = 34}, - [1225] = {.lex_state = 284, .external_lex_state = 39}, - [1226] = {.lex_state = 435, .external_lex_state = 43}, - [1227] = {.lex_state = 284, .external_lex_state = 39}, - [1228] = {.lex_state = 540, .external_lex_state = 34}, - [1229] = {.lex_state = 531, .external_lex_state = 11}, - [1230] = {.lex_state = 540, .external_lex_state = 34}, - [1231] = {.lex_state = 243, .external_lex_state = 11}, - [1232] = {.lex_state = 290, .external_lex_state = 42}, - [1233] = {.lex_state = 284, .external_lex_state = 39}, - [1234] = {.lex_state = 284, .external_lex_state = 39}, - [1235] = {.lex_state = 288, .external_lex_state = 42}, - [1236] = {.lex_state = 540, .external_lex_state = 34}, - [1237] = {.lex_state = 540, .external_lex_state = 34}, - [1238] = {.lex_state = 284, .external_lex_state = 39}, - [1239] = {.lex_state = 290, .external_lex_state = 42}, - [1240] = {.lex_state = 240, .external_lex_state = 14}, - [1241] = {.lex_state = 288, .external_lex_state = 42}, - [1242] = {.lex_state = 540, .external_lex_state = 34}, - [1243] = {.lex_state = 284, .external_lex_state = 39}, - [1244] = {.lex_state = 243, .external_lex_state = 11}, - [1245] = {.lex_state = 540, .external_lex_state = 34}, - [1246] = {.lex_state = 290, .external_lex_state = 42}, - [1247] = {.lex_state = 434, .external_lex_state = 38}, - [1248] = {.lex_state = 288, .external_lex_state = 42}, - [1249] = {.lex_state = 284, .external_lex_state = 41}, - [1250] = {.lex_state = 434, .external_lex_state = 38}, - [1251] = {.lex_state = 540, .external_lex_state = 34}, - [1252] = {.lex_state = 288, .external_lex_state = 42}, - [1253] = {.lex_state = 286, .external_lex_state = 39}, - [1254] = {.lex_state = 288, .external_lex_state = 42}, - [1255] = {.lex_state = 540, .external_lex_state = 34}, - [1256] = {.lex_state = 240, .external_lex_state = 14}, - [1257] = {.lex_state = 531, .external_lex_state = 11}, - [1258] = {.lex_state = 284, .external_lex_state = 39}, - [1259] = {.lex_state = 284, .external_lex_state = 39}, - [1260] = {.lex_state = 286, .external_lex_state = 39}, - [1261] = {.lex_state = 243, .external_lex_state = 17}, - [1262] = {.lex_state = 540, .external_lex_state = 34}, - [1263] = {.lex_state = 540, .external_lex_state = 34}, - [1264] = {.lex_state = 288, .external_lex_state = 42}, - [1265] = {.lex_state = 540, .external_lex_state = 34}, - [1266] = {.lex_state = 284, .external_lex_state = 39}, - [1267] = {.lex_state = 540, .external_lex_state = 34}, - [1268] = {.lex_state = 286, .external_lex_state = 39}, - [1269] = {.lex_state = 286, .external_lex_state = 39}, - [1270] = {.lex_state = 286, .external_lex_state = 39}, - [1271] = {.lex_state = 540, .external_lex_state = 34}, - [1272] = {.lex_state = 540, .external_lex_state = 34}, - [1273] = {.lex_state = 540, .external_lex_state = 34}, - [1274] = {.lex_state = 284, .external_lex_state = 39}, - [1275] = {.lex_state = 286, .external_lex_state = 41}, - [1276] = {.lex_state = 286, .external_lex_state = 41}, - [1277] = {.lex_state = 284, .external_lex_state = 39}, - [1278] = {.lex_state = 284, .external_lex_state = 41}, - [1279] = {.lex_state = 286, .external_lex_state = 41}, - [1280] = {.lex_state = 540, .external_lex_state = 34}, - [1281] = {.lex_state = 540, .external_lex_state = 34}, - [1282] = {.lex_state = 540, .external_lex_state = 34}, - [1283] = {.lex_state = 540, .external_lex_state = 34}, - [1284] = {.lex_state = 286, .external_lex_state = 39}, - [1285] = {.lex_state = 540, .external_lex_state = 34}, - [1286] = {.lex_state = 290, .external_lex_state = 42}, - [1287] = {.lex_state = 286, .external_lex_state = 41}, - [1288] = {.lex_state = 243, .external_lex_state = 17}, - [1289] = {.lex_state = 284, .external_lex_state = 39}, - [1290] = {.lex_state = 286, .external_lex_state = 39}, - [1291] = {.lex_state = 284, .external_lex_state = 39}, - [1292] = {.lex_state = 286, .external_lex_state = 39}, - [1293] = {.lex_state = 240, .external_lex_state = 14}, - [1294] = {.lex_state = 540, .external_lex_state = 34}, - [1295] = {.lex_state = 540, .external_lex_state = 34}, - [1296] = {.lex_state = 540, .external_lex_state = 34}, - [1297] = {.lex_state = 540, .external_lex_state = 34}, - [1298] = {.lex_state = 540, .external_lex_state = 34}, - [1299] = {.lex_state = 243, .external_lex_state = 17}, - [1300] = {.lex_state = 286, .external_lex_state = 39}, - [1301] = {.lex_state = 284, .external_lex_state = 41}, - [1302] = {.lex_state = 286, .external_lex_state = 39}, - [1303] = {.lex_state = 286, .external_lex_state = 39}, - [1304] = {.lex_state = 286, .external_lex_state = 41}, - [1305] = {.lex_state = 540, .external_lex_state = 34}, - [1306] = {.lex_state = 290, .external_lex_state = 42}, - [1307] = {.lex_state = 531, .external_lex_state = 17}, - [1308] = {.lex_state = 541, .external_lex_state = 42}, - [1309] = {.lex_state = 541, .external_lex_state = 42}, - [1310] = {.lex_state = 288, .external_lex_state = 44}, - [1311] = {.lex_state = 290, .external_lex_state = 42}, - [1312] = {.lex_state = 284, .external_lex_state = 41}, - [1313] = {.lex_state = 286, .external_lex_state = 41}, - [1314] = {.lex_state = 258, .external_lex_state = 16}, - [1315] = {.lex_state = 290, .external_lex_state = 42}, - [1316] = {.lex_state = 541, .external_lex_state = 42}, - [1317] = {.lex_state = 288, .external_lex_state = 42}, - [1318] = {.lex_state = 289, .external_lex_state = 45}, - [1319] = {.lex_state = 289, .external_lex_state = 45}, - [1320] = {.lex_state = 288, .external_lex_state = 42}, - [1321] = {.lex_state = 286, .external_lex_state = 41}, - [1322] = {.lex_state = 290, .external_lex_state = 44}, - [1323] = {.lex_state = 249, .external_lex_state = 16}, - [1324] = {.lex_state = 286, .external_lex_state = 41}, - [1325] = {.lex_state = 286, .external_lex_state = 41}, - [1326] = {.lex_state = 541, .external_lex_state = 42}, - [1327] = {.lex_state = 541, .external_lex_state = 42}, - [1328] = {.lex_state = 541, .external_lex_state = 42}, - [1329] = {.lex_state = 541, .external_lex_state = 42}, - [1330] = {.lex_state = 541, .external_lex_state = 42}, - [1331] = {.lex_state = 286, .external_lex_state = 41}, - [1332] = {.lex_state = 286, .external_lex_state = 41}, - [1333] = {.lex_state = 286, .external_lex_state = 41}, - [1334] = {.lex_state = 290, .external_lex_state = 42}, - [1335] = {.lex_state = 541, .external_lex_state = 42}, - [1336] = {.lex_state = 290, .external_lex_state = 44}, - [1337] = {.lex_state = 542, .external_lex_state = 42}, - [1338] = {.lex_state = 542, .external_lex_state = 42}, - [1339] = {.lex_state = 258, .external_lex_state = 16}, - [1340] = {.lex_state = 542, .external_lex_state = 42}, - [1341] = {.lex_state = 288, .external_lex_state = 42}, - [1342] = {.lex_state = 288, .external_lex_state = 42}, - [1343] = {.lex_state = 258, .external_lex_state = 16}, - [1344] = {.lex_state = 290, .external_lex_state = 44}, - [1345] = {.lex_state = 542, .external_lex_state = 42}, - [1346] = {.lex_state = 542, .external_lex_state = 42}, - [1347] = {.lex_state = 288, .external_lex_state = 42}, - [1348] = {.lex_state = 290, .external_lex_state = 42}, - [1349] = {.lex_state = 288, .external_lex_state = 42}, - [1350] = {.lex_state = 290, .external_lex_state = 42}, - [1351] = {.lex_state = 290, .external_lex_state = 42}, - [1352] = {.lex_state = 542, .external_lex_state = 42}, - [1353] = {.lex_state = 273, .external_lex_state = 26}, - [1354] = {.lex_state = 273, .external_lex_state = 26}, - [1355] = {.lex_state = 290, .external_lex_state = 42}, - [1356] = {.lex_state = 284, .external_lex_state = 41}, - [1357] = {.lex_state = 273, .external_lex_state = 26}, - [1358] = {.lex_state = 284, .external_lex_state = 41}, - [1359] = {.lex_state = 284, .external_lex_state = 41}, - [1360] = {.lex_state = 284, .external_lex_state = 41}, - [1361] = {.lex_state = 284, .external_lex_state = 41}, - [1362] = {.lex_state = 541, .external_lex_state = 42}, - [1363] = {.lex_state = 284, .external_lex_state = 41}, - [1364] = {.lex_state = 286, .external_lex_state = 41}, - [1365] = {.lex_state = 541, .external_lex_state = 42}, - [1366] = {.lex_state = 284, .external_lex_state = 41}, - [1367] = {.lex_state = 284, .external_lex_state = 41}, - [1368] = {.lex_state = 284, .external_lex_state = 41}, - [1369] = {.lex_state = 258, .external_lex_state = 16}, - [1370] = {.lex_state = 531, .external_lex_state = 17}, - [1371] = {.lex_state = 284, .external_lex_state = 41}, - [1372] = {.lex_state = 531, .external_lex_state = 17}, - [1373] = {.lex_state = 258, .external_lex_state = 16}, - [1374] = {.lex_state = 295, .external_lex_state = 41}, - [1375] = {.lex_state = 288, .external_lex_state = 42}, - [1376] = {.lex_state = 288, .external_lex_state = 42}, - [1377] = {.lex_state = 288, .external_lex_state = 42}, - [1378] = {.lex_state = 288, .external_lex_state = 42}, - [1379] = {.lex_state = 286, .external_lex_state = 41}, - [1380] = {.lex_state = 290, .external_lex_state = 42}, - [1381] = {.lex_state = 258, .external_lex_state = 16}, - [1382] = {.lex_state = 288, .external_lex_state = 42}, - [1383] = {.lex_state = 290, .external_lex_state = 42}, - [1384] = {.lex_state = 249, .external_lex_state = 16}, - [1385] = {.lex_state = 290, .external_lex_state = 42}, - [1386] = {.lex_state = 290, .external_lex_state = 42}, - [1387] = {.lex_state = 295, .external_lex_state = 41}, - [1388] = {.lex_state = 295, .external_lex_state = 41}, - [1389] = {.lex_state = 290, .external_lex_state = 42}, - [1390] = {.lex_state = 290, .external_lex_state = 42}, - [1391] = {.lex_state = 290, .external_lex_state = 42}, - [1392] = {.lex_state = 531, .external_lex_state = 17}, - [1393] = {.lex_state = 288, .external_lex_state = 42}, - [1394] = {.lex_state = 288, .external_lex_state = 42}, - [1395] = {.lex_state = 288, .external_lex_state = 42}, - [1396] = {.lex_state = 284, .external_lex_state = 41}, - [1397] = {.lex_state = 290, .external_lex_state = 44}, - [1398] = {.lex_state = 531, .external_lex_state = 11}, - [1399] = {.lex_state = 541, .external_lex_state = 42}, - [1400] = {.lex_state = 290, .external_lex_state = 42}, - [1401] = {.lex_state = 290, .external_lex_state = 42}, - [1402] = {.lex_state = 284, .external_lex_state = 41}, - [1403] = {.lex_state = 531, .external_lex_state = 11}, - [1404] = {.lex_state = 542, .external_lex_state = 42}, - [1405] = {.lex_state = 542, .external_lex_state = 42}, - [1406] = {.lex_state = 541, .external_lex_state = 42}, - [1407] = {.lex_state = 541, .external_lex_state = 42}, - [1408] = {.lex_state = 249, .external_lex_state = 16}, - [1409] = {.lex_state = 541, .external_lex_state = 42}, - [1410] = {.lex_state = 531, .external_lex_state = 17}, - [1411] = {.lex_state = 284, .external_lex_state = 41}, - [1412] = {.lex_state = 288, .external_lex_state = 42}, - [1413] = {.lex_state = 531, .external_lex_state = 17}, - [1414] = {.lex_state = 541, .external_lex_state = 42}, - [1415] = {.lex_state = 541, .external_lex_state = 42}, - [1416] = {.lex_state = 288, .external_lex_state = 42}, - [1417] = {.lex_state = 284, .external_lex_state = 41}, - [1418] = {.lex_state = 531, .external_lex_state = 17}, - [1419] = {.lex_state = 541, .external_lex_state = 42}, - [1420] = {.lex_state = 288, .external_lex_state = 44}, - [1421] = {.lex_state = 288, .external_lex_state = 44}, - [1422] = {.lex_state = 541, .external_lex_state = 42}, - [1423] = {.lex_state = 243, .external_lex_state = 17}, - [1424] = {.lex_state = 437, .external_lex_state = 46}, - [1425] = {.lex_state = 284, .external_lex_state = 41}, - [1426] = {.lex_state = 541, .external_lex_state = 42}, - [1427] = {.lex_state = 243, .external_lex_state = 17}, - [1428] = {.lex_state = 531, .external_lex_state = 11}, - [1429] = {.lex_state = 243, .external_lex_state = 17}, - [1430] = {.lex_state = 542, .external_lex_state = 42}, - [1431] = {.lex_state = 542, .external_lex_state = 42}, - [1432] = {.lex_state = 531, .external_lex_state = 11}, - [1433] = {.lex_state = 542, .external_lex_state = 42}, - [1434] = {.lex_state = 541, .external_lex_state = 42}, - [1435] = {.lex_state = 541, .external_lex_state = 42}, - [1436] = {.lex_state = 541, .external_lex_state = 42}, - [1437] = {.lex_state = 288, .external_lex_state = 44}, - [1438] = {.lex_state = 541, .external_lex_state = 42}, - [1439] = {.lex_state = 542, .external_lex_state = 42}, - [1440] = {.lex_state = 542, .external_lex_state = 42}, - [1441] = {.lex_state = 290, .external_lex_state = 44}, - [1442] = {.lex_state = 290, .external_lex_state = 44}, - [1443] = {.lex_state = 542, .external_lex_state = 42}, - [1444] = {.lex_state = 243, .external_lex_state = 17}, - [1445] = {.lex_state = 542, .external_lex_state = 42}, - [1446] = {.lex_state = 243, .external_lex_state = 17}, - [1447] = {.lex_state = 541, .external_lex_state = 42}, - [1448] = {.lex_state = 541, .external_lex_state = 42}, - [1449] = {.lex_state = 541, .external_lex_state = 42}, - [1450] = {.lex_state = 542, .external_lex_state = 42}, - [1451] = {.lex_state = 284, .external_lex_state = 41}, - [1452] = {.lex_state = 284, .external_lex_state = 41}, - [1453] = {.lex_state = 531, .external_lex_state = 17}, - [1454] = {.lex_state = 288, .external_lex_state = 44}, - [1455] = {.lex_state = 531, .external_lex_state = 17}, - [1456] = {.lex_state = 243, .external_lex_state = 17}, - [1457] = {.lex_state = 531, .external_lex_state = 17}, - [1458] = {.lex_state = 288, .external_lex_state = 44}, - [1459] = {.lex_state = 288, .external_lex_state = 42}, - [1460] = {.lex_state = 295, .external_lex_state = 41}, - [1461] = {.lex_state = 295, .external_lex_state = 41}, - [1462] = {.lex_state = 284, .external_lex_state = 41}, - [1463] = {.lex_state = 288, .external_lex_state = 42}, - [1464] = {.lex_state = 286, .external_lex_state = 41}, - [1465] = {.lex_state = 286, .external_lex_state = 41}, - [1466] = {.lex_state = 286, .external_lex_state = 41}, - [1467] = {.lex_state = 288, .external_lex_state = 42}, - [1468] = {.lex_state = 286, .external_lex_state = 41}, - [1469] = {.lex_state = 286, .external_lex_state = 41}, - [1470] = {.lex_state = 286, .external_lex_state = 41}, - [1471] = {.lex_state = 286, .external_lex_state = 41}, - [1472] = {.lex_state = 258, .external_lex_state = 16}, - [1473] = {.lex_state = 290, .external_lex_state = 42}, - [1474] = {.lex_state = 290, .external_lex_state = 42}, - [1475] = {.lex_state = 286, .external_lex_state = 41}, - [1476] = {.lex_state = 541, .external_lex_state = 42}, - [1477] = {.lex_state = 286, .external_lex_state = 41}, - [1478] = {.lex_state = 286, .external_lex_state = 41}, - [1479] = {.lex_state = 295, .external_lex_state = 41}, - [1480] = {.lex_state = 290, .external_lex_state = 42}, - [1481] = {.lex_state = 531, .external_lex_state = 17}, - [1482] = {.lex_state = 542, .external_lex_state = 42}, - [1483] = {.lex_state = 288, .external_lex_state = 44}, - [1484] = {.lex_state = 542, .external_lex_state = 42}, - [1485] = {.lex_state = 288, .external_lex_state = 44}, - [1486] = {.lex_state = 425, .external_lex_state = 47}, - [1487] = {.lex_state = 541, .external_lex_state = 42}, - [1488] = {.lex_state = 290, .external_lex_state = 44}, - [1489] = {.lex_state = 541, .external_lex_state = 42}, - [1490] = {.lex_state = 437, .external_lex_state = 48}, - [1491] = {.lex_state = 249, .external_lex_state = 21}, - [1492] = {.lex_state = 295, .external_lex_state = 41}, - [1493] = {.lex_state = 531, .external_lex_state = 17}, - [1494] = {.lex_state = 542, .external_lex_state = 42}, - [1495] = {.lex_state = 295, .external_lex_state = 41}, - [1496] = {.lex_state = 290, .external_lex_state = 44}, - [1497] = {.lex_state = 290, .external_lex_state = 44}, - [1498] = {.lex_state = 290, .external_lex_state = 44}, - [1499] = {.lex_state = 290, .external_lex_state = 44}, - [1500] = {.lex_state = 541, .external_lex_state = 42}, - [1501] = {.lex_state = 541, .external_lex_state = 42}, - [1502] = {.lex_state = 542, .external_lex_state = 42}, - [1503] = {.lex_state = 273, .external_lex_state = 26}, - [1504] = {.lex_state = 290, .external_lex_state = 44}, - [1505] = {.lex_state = 290, .external_lex_state = 44}, - [1506] = {.lex_state = 258, .external_lex_state = 16}, - [1507] = {.lex_state = 296, .external_lex_state = 44}, - [1508] = {.lex_state = 295, .external_lex_state = 41}, - [1509] = {.lex_state = 542, .external_lex_state = 42}, - [1510] = {.lex_state = 542, .external_lex_state = 42}, - [1511] = {.lex_state = 542, .external_lex_state = 42}, - [1512] = {.lex_state = 273, .external_lex_state = 26}, - [1513] = {.lex_state = 295, .external_lex_state = 41}, - [1514] = {.lex_state = 542, .external_lex_state = 44}, - [1515] = {.lex_state = 295, .external_lex_state = 41}, - [1516] = {.lex_state = 542, .external_lex_state = 44}, - [1517] = {.lex_state = 541, .external_lex_state = 42}, - [1518] = {.lex_state = 290, .external_lex_state = 44}, - [1519] = {.lex_state = 290, .external_lex_state = 44}, - [1520] = {.lex_state = 290, .external_lex_state = 44}, - [1521] = {.lex_state = 296, .external_lex_state = 44}, - [1522] = {.lex_state = 258, .external_lex_state = 21}, - [1523] = {.lex_state = 252, .external_lex_state = 20}, - [1524] = {.lex_state = 296, .external_lex_state = 44}, - [1525] = {.lex_state = 290, .external_lex_state = 44}, - [1526] = {.lex_state = 249, .external_lex_state = 16}, - [1527] = {.lex_state = 541, .external_lex_state = 42}, - [1528] = {.lex_state = 288, .external_lex_state = 44}, - [1529] = {.lex_state = 288, .external_lex_state = 44}, - [1530] = {.lex_state = 288, .external_lex_state = 44}, - [1531] = {.lex_state = 541, .external_lex_state = 42}, - [1532] = {.lex_state = 252, .external_lex_state = 20}, - [1533] = {.lex_state = 288, .external_lex_state = 44}, - [1534] = {.lex_state = 531, .external_lex_state = 17}, - [1535] = {.lex_state = 288, .external_lex_state = 44}, - [1536] = {.lex_state = 295, .external_lex_state = 41}, - [1537] = {.lex_state = 288, .external_lex_state = 44}, - [1538] = {.lex_state = 425, .external_lex_state = 47}, - [1539] = {.lex_state = 261, .external_lex_state = 20}, - [1540] = {.lex_state = 288, .external_lex_state = 44}, - [1541] = {.lex_state = 288, .external_lex_state = 44}, - [1542] = {.lex_state = 261, .external_lex_state = 20}, - [1543] = {.lex_state = 290, .external_lex_state = 44}, - [1544] = {.lex_state = 542, .external_lex_state = 44}, - [1545] = {.lex_state = 542, .external_lex_state = 42}, - [1546] = {.lex_state = 541, .external_lex_state = 42}, - [1547] = {.lex_state = 261, .external_lex_state = 20}, - [1548] = {.lex_state = 261, .external_lex_state = 20}, - [1549] = {.lex_state = 295, .external_lex_state = 41}, - [1550] = {.lex_state = 261, .external_lex_state = 20}, - [1551] = {.lex_state = 541, .external_lex_state = 42}, - [1552] = {.lex_state = 531, .external_lex_state = 17}, - [1553] = {.lex_state = 542, .external_lex_state = 42}, - [1554] = {.lex_state = 542, .external_lex_state = 44}, - [1555] = {.lex_state = 295, .external_lex_state = 41}, - [1556] = {.lex_state = 258, .external_lex_state = 16}, - [1557] = {.lex_state = 288, .external_lex_state = 44}, - [1558] = {.lex_state = 296, .external_lex_state = 44}, - [1559] = {.lex_state = 296, .external_lex_state = 44}, - [1560] = {.lex_state = 542, .external_lex_state = 44}, - [1561] = {.lex_state = 541, .external_lex_state = 42}, - [1562] = {.lex_state = 541, .external_lex_state = 42}, - [1563] = {.lex_state = 295, .external_lex_state = 41}, - [1564] = {.lex_state = 531, .external_lex_state = 17}, - [1565] = {.lex_state = 295, .external_lex_state = 41}, - [1566] = {.lex_state = 541, .external_lex_state = 42}, - [1567] = {.lex_state = 295, .external_lex_state = 41}, - [1568] = {.lex_state = 541, .external_lex_state = 42}, - [1569] = {.lex_state = 541, .external_lex_state = 44}, - [1570] = {.lex_state = 541, .external_lex_state = 42}, - [1571] = {.lex_state = 249, .external_lex_state = 16}, - [1572] = {.lex_state = 541, .external_lex_state = 42}, - [1573] = {.lex_state = 541, .external_lex_state = 42}, - [1574] = {.lex_state = 541, .external_lex_state = 44}, - [1575] = {.lex_state = 541, .external_lex_state = 42}, - [1576] = {.lex_state = 290, .external_lex_state = 44}, - [1577] = {.lex_state = 290, .external_lex_state = 44}, - [1578] = {.lex_state = 541, .external_lex_state = 44}, - [1579] = {.lex_state = 541, .external_lex_state = 42}, - [1580] = {.lex_state = 541, .external_lex_state = 42}, - [1581] = {.lex_state = 249, .external_lex_state = 21}, - [1582] = {.lex_state = 541, .external_lex_state = 42}, - [1583] = {.lex_state = 295, .external_lex_state = 41}, - [1584] = {.lex_state = 249, .external_lex_state = 16}, - [1585] = {.lex_state = 288, .external_lex_state = 44}, - [1586] = {.lex_state = 295, .external_lex_state = 41}, - [1587] = {.lex_state = 296, .external_lex_state = 44}, - [1588] = {.lex_state = 425, .external_lex_state = 47}, - [1589] = {.lex_state = 541, .external_lex_state = 42}, - [1590] = {.lex_state = 249, .external_lex_state = 16}, - [1591] = {.lex_state = 541, .external_lex_state = 42}, - [1592] = {.lex_state = 542, .external_lex_state = 44}, - [1593] = {.lex_state = 542, .external_lex_state = 44}, - [1594] = {.lex_state = 541, .external_lex_state = 42}, - [1595] = {.lex_state = 541, .external_lex_state = 44}, - [1596] = {.lex_state = 541, .external_lex_state = 44}, - [1597] = {.lex_state = 541, .external_lex_state = 44}, - [1598] = {.lex_state = 542, .external_lex_state = 42}, - [1599] = {.lex_state = 541, .external_lex_state = 42}, - [1600] = {.lex_state = 258, .external_lex_state = 21}, - [1601] = {.lex_state = 288, .external_lex_state = 44}, - [1602] = {.lex_state = 541, .external_lex_state = 44}, - [1603] = {.lex_state = 542, .external_lex_state = 42}, - [1604] = {.lex_state = 425, .external_lex_state = 47}, - [1605] = {.lex_state = 290, .external_lex_state = 44}, - [1606] = {.lex_state = 542, .external_lex_state = 42}, - [1607] = {.lex_state = 437, .external_lex_state = 43}, - [1608] = {.lex_state = 295, .external_lex_state = 41}, - [1609] = {.lex_state = 542, .external_lex_state = 42}, - [1610] = {.lex_state = 541, .external_lex_state = 44}, - [1611] = {.lex_state = 541, .external_lex_state = 44}, - [1612] = {.lex_state = 541, .external_lex_state = 44}, - [1613] = {.lex_state = 541, .external_lex_state = 44}, - [1614] = {.lex_state = 258, .external_lex_state = 16}, - [1615] = {.lex_state = 541, .external_lex_state = 44}, - [1616] = {.lex_state = 542, .external_lex_state = 42}, - [1617] = {.lex_state = 261, .external_lex_state = 20}, - [1618] = {.lex_state = 542, .external_lex_state = 42}, - [1619] = {.lex_state = 542, .external_lex_state = 42}, - [1620] = {.lex_state = 541, .external_lex_state = 42}, - [1621] = {.lex_state = 531, .external_lex_state = 17}, - [1622] = {.lex_state = 252, .external_lex_state = 20}, - [1623] = {.lex_state = 288, .external_lex_state = 44}, - [1624] = {.lex_state = 258, .external_lex_state = 16}, - [1625] = {.lex_state = 280, .external_lex_state = 4}, - [1626] = {.lex_state = 531, .external_lex_state = 17}, - [1627] = {.lex_state = 542, .external_lex_state = 42}, - [1628] = {.lex_state = 542, .external_lex_state = 42}, - [1629] = {.lex_state = 541, .external_lex_state = 42}, - [1630] = {.lex_state = 541, .external_lex_state = 42}, - [1631] = {.lex_state = 542, .external_lex_state = 42}, - [1632] = {.lex_state = 542, .external_lex_state = 42}, - [1633] = {.lex_state = 531, .external_lex_state = 17}, - [1634] = {.lex_state = 542, .external_lex_state = 42}, - [1635] = {.lex_state = 425, .external_lex_state = 47}, - [1636] = {.lex_state = 542, .external_lex_state = 42}, - [1637] = {.lex_state = 542, .external_lex_state = 42}, - [1638] = {.lex_state = 542, .external_lex_state = 42}, - [1639] = {.lex_state = 542, .external_lex_state = 42}, - [1640] = {.lex_state = 542, .external_lex_state = 42}, - [1641] = {.lex_state = 542, .external_lex_state = 42}, - [1642] = {.lex_state = 542, .external_lex_state = 42}, - [1643] = {.lex_state = 542, .external_lex_state = 42}, - [1644] = {.lex_state = 541, .external_lex_state = 42}, - [1645] = {.lex_state = 541, .external_lex_state = 42}, - [1646] = {.lex_state = 541, .external_lex_state = 42}, - [1647] = {.lex_state = 542, .external_lex_state = 42}, - [1648] = {.lex_state = 542, .external_lex_state = 42}, - [1649] = {.lex_state = 542, .external_lex_state = 42}, - [1650] = {.lex_state = 531, .external_lex_state = 17}, - [1651] = {.lex_state = 280, .external_lex_state = 4}, - [1652] = {.lex_state = 541, .external_lex_state = 42}, - [1653] = {.lex_state = 541, .external_lex_state = 42}, - [1654] = {.lex_state = 541, .external_lex_state = 42}, - [1655] = {.lex_state = 290, .external_lex_state = 44}, - [1656] = {.lex_state = 542, .external_lex_state = 44}, - [1657] = {.lex_state = 541, .external_lex_state = 42}, - [1658] = {.lex_state = 258, .external_lex_state = 16}, - [1659] = {.lex_state = 295, .external_lex_state = 41}, - [1660] = {.lex_state = 531, .external_lex_state = 17}, - [1661] = {.lex_state = 261, .external_lex_state = 20}, - [1662] = {.lex_state = 541, .external_lex_state = 42}, - [1663] = {.lex_state = 541, .external_lex_state = 42}, - [1664] = {.lex_state = 541, .external_lex_state = 42}, - [1665] = {.lex_state = 541, .external_lex_state = 42}, - [1666] = {.lex_state = 541, .external_lex_state = 42}, - [1667] = {.lex_state = 542, .external_lex_state = 44}, - [1668] = {.lex_state = 541, .external_lex_state = 42}, - [1669] = {.lex_state = 261, .external_lex_state = 20}, - [1670] = {.lex_state = 295, .external_lex_state = 41}, - [1671] = {.lex_state = 531, .external_lex_state = 17}, - [1672] = {.lex_state = 425, .external_lex_state = 47}, - [1673] = {.lex_state = 542, .external_lex_state = 44}, - [1674] = {.lex_state = 258, .external_lex_state = 16}, - [1675] = {.lex_state = 295, .external_lex_state = 41}, - [1676] = {.lex_state = 288, .external_lex_state = 44}, - [1677] = {.lex_state = 542, .external_lex_state = 44}, - [1678] = {.lex_state = 288, .external_lex_state = 44}, - [1679] = {.lex_state = 542, .external_lex_state = 42}, - [1680] = {.lex_state = 542, .external_lex_state = 42}, - [1681] = {.lex_state = 288, .external_lex_state = 44}, - [1682] = {.lex_state = 531, .external_lex_state = 17}, - [1683] = {.lex_state = 542, .external_lex_state = 42}, - [1684] = {.lex_state = 542, .external_lex_state = 42}, - [1685] = {.lex_state = 295, .external_lex_state = 41}, - [1686] = {.lex_state = 541, .external_lex_state = 42}, - [1687] = {.lex_state = 258, .external_lex_state = 16}, - [1688] = {.lex_state = 541, .external_lex_state = 42}, - [1689] = {.lex_state = 280, .external_lex_state = 4}, - [1690] = {.lex_state = 288, .external_lex_state = 44}, - [1691] = {.lex_state = 542, .external_lex_state = 42}, - [1692] = {.lex_state = 290, .external_lex_state = 44}, - [1693] = {.lex_state = 280, .external_lex_state = 4}, - [1694] = {.lex_state = 280, .external_lex_state = 4}, - [1695] = {.lex_state = 542, .external_lex_state = 44}, - [1696] = {.lex_state = 258, .external_lex_state = 16}, - [1697] = {.lex_state = 295, .external_lex_state = 41}, - [1698] = {.lex_state = 541, .external_lex_state = 42}, - [1699] = {.lex_state = 290, .external_lex_state = 44}, - [1700] = {.lex_state = 541, .external_lex_state = 42}, - [1701] = {.lex_state = 541, .external_lex_state = 42}, - [1702] = {.lex_state = 425, .external_lex_state = 47}, - [1703] = {.lex_state = 290, .external_lex_state = 44}, - [1704] = {.lex_state = 258, .external_lex_state = 16}, - [1705] = {.lex_state = 258, .external_lex_state = 16}, - [1706] = {.lex_state = 542, .external_lex_state = 42}, - [1707] = {.lex_state = 541, .external_lex_state = 42}, - [1708] = {.lex_state = 261, .external_lex_state = 20}, - [1709] = {.lex_state = 541, .external_lex_state = 42}, - [1710] = {.lex_state = 541, .external_lex_state = 42}, - [1711] = {.lex_state = 261, .external_lex_state = 20}, - [1712] = {.lex_state = 280, .external_lex_state = 4}, - [1713] = {.lex_state = 542, .external_lex_state = 42}, - [1714] = {.lex_state = 542, .external_lex_state = 42}, - [1715] = {.lex_state = 542, .external_lex_state = 42}, - [1716] = {.lex_state = 542, .external_lex_state = 42}, - [1717] = {.lex_state = 542, .external_lex_state = 42}, - [1718] = {.lex_state = 258, .external_lex_state = 16}, - [1719] = {.lex_state = 261, .external_lex_state = 20}, - [1720] = {.lex_state = 542, .external_lex_state = 42}, - [1721] = {.lex_state = 288, .external_lex_state = 44}, - [1722] = {.lex_state = 541, .external_lex_state = 42}, - [1723] = {.lex_state = 541, .external_lex_state = 42}, - [1724] = {.lex_state = 541, .external_lex_state = 42}, - [1725] = {.lex_state = 542, .external_lex_state = 42}, - [1726] = {.lex_state = 541, .external_lex_state = 44}, - [1727] = {.lex_state = 543, .external_lex_state = 44}, - [1728] = {.lex_state = 543, .external_lex_state = 44}, - [1729] = {.lex_state = 465, .external_lex_state = 49}, - [1730] = {.lex_state = 543, .external_lex_state = 44}, - [1731] = {.lex_state = 541, .external_lex_state = 44}, - [1732] = {.lex_state = 541, .external_lex_state = 44}, - [1733] = {.lex_state = 541, .external_lex_state = 44}, - [1734] = {.lex_state = 541, .external_lex_state = 44}, - [1735] = {.lex_state = 541, .external_lex_state = 44}, - [1736] = {.lex_state = 541, .external_lex_state = 44}, - [1737] = {.lex_state = 541, .external_lex_state = 44}, - [1738] = {.lex_state = 541, .external_lex_state = 44}, - [1739] = {.lex_state = 543, .external_lex_state = 44}, - [1740] = {.lex_state = 541, .external_lex_state = 44}, - [1741] = {.lex_state = 543, .external_lex_state = 44}, - [1742] = {.lex_state = 541, .external_lex_state = 44}, - [1743] = {.lex_state = 543, .external_lex_state = 44}, - [1744] = {.lex_state = 541, .external_lex_state = 44}, - [1745] = {.lex_state = 541, .external_lex_state = 44}, - [1746] = {.lex_state = 541, .external_lex_state = 44}, - [1747] = {.lex_state = 541, .external_lex_state = 44}, - [1748] = {.lex_state = 534, .external_lex_state = 20}, - [1749] = {.lex_state = 541, .external_lex_state = 44}, - [1750] = {.lex_state = 541, .external_lex_state = 44}, - [1751] = {.lex_state = 541, .external_lex_state = 44}, - [1752] = {.lex_state = 541, .external_lex_state = 44}, - [1753] = {.lex_state = 541, .external_lex_state = 44}, - [1754] = {.lex_state = 541, .external_lex_state = 44}, - [1755] = {.lex_state = 543, .external_lex_state = 44}, - [1756] = {.lex_state = 541, .external_lex_state = 44}, - [1757] = {.lex_state = 541, .external_lex_state = 44}, - [1758] = {.lex_state = 541, .external_lex_state = 44}, - [1759] = {.lex_state = 541, .external_lex_state = 44}, - [1760] = {.lex_state = 541, .external_lex_state = 44}, - [1761] = {.lex_state = 541, .external_lex_state = 44}, - [1762] = {.lex_state = 541, .external_lex_state = 44}, - [1763] = {.lex_state = 541, .external_lex_state = 44}, - [1764] = {.lex_state = 541, .external_lex_state = 44}, - [1765] = {.lex_state = 541, .external_lex_state = 44}, - [1766] = {.lex_state = 541, .external_lex_state = 44}, - [1767] = {.lex_state = 541, .external_lex_state = 44}, - [1768] = {.lex_state = 541, .external_lex_state = 44}, - [1769] = {.lex_state = 541, .external_lex_state = 44}, - [1770] = {.lex_state = 541, .external_lex_state = 44}, - [1771] = {.lex_state = 541, .external_lex_state = 44}, - [1772] = {.lex_state = 541, .external_lex_state = 44}, - [1773] = {.lex_state = 425, .external_lex_state = 50}, - [1774] = {.lex_state = 425, .external_lex_state = 50}, - [1775] = {.lex_state = 536, .external_lex_state = 20}, - [1776] = {.lex_state = 536, .external_lex_state = 20}, - [1777] = {.lex_state = 536, .external_lex_state = 20}, - [1778] = {.lex_state = 249, .external_lex_state = 21}, - [1779] = {.lex_state = 543, .external_lex_state = 44}, - [1780] = {.lex_state = 543, .external_lex_state = 44}, - [1781] = {.lex_state = 425, .external_lex_state = 51}, - [1782] = {.lex_state = 425, .external_lex_state = 50}, - [1783] = {.lex_state = 425, .external_lex_state = 51}, - [1784] = {.lex_state = 252, .external_lex_state = 22}, - [1785] = {.lex_state = 264, .external_lex_state = 21}, - [1786] = {.lex_state = 534, .external_lex_state = 20}, - [1787] = {.lex_state = 536, .external_lex_state = 20}, - [1788] = {.lex_state = 258, .external_lex_state = 21}, - [1789] = {.lex_state = 425, .external_lex_state = 50}, - [1790] = {.lex_state = 536, .external_lex_state = 20}, - [1791] = {.lex_state = 463, .external_lex_state = 29}, - [1792] = {.lex_state = 536, .external_lex_state = 20}, - [1793] = {.lex_state = 261, .external_lex_state = 20}, - [1794] = {.lex_state = 261, .external_lex_state = 20}, - [1795] = {.lex_state = 536, .external_lex_state = 20}, - [1796] = {.lex_state = 536, .external_lex_state = 20}, - [1797] = {.lex_state = 252, .external_lex_state = 20}, - [1798] = {.lex_state = 296, .external_lex_state = 44}, - [1799] = {.lex_state = 296, .external_lex_state = 44}, - [1800] = {.lex_state = 296, .external_lex_state = 44}, - [1801] = {.lex_state = 252, .external_lex_state = 22}, - [1802] = {.lex_state = 296, .external_lex_state = 44}, - [1803] = {.lex_state = 296, .external_lex_state = 44}, - [1804] = {.lex_state = 296, .external_lex_state = 44}, - [1805] = {.lex_state = 296, .external_lex_state = 44}, - [1806] = {.lex_state = 425, .external_lex_state = 50}, - [1807] = {.lex_state = 261, .external_lex_state = 20}, - [1808] = {.lex_state = 261, .external_lex_state = 20}, - [1809] = {.lex_state = 534, .external_lex_state = 20}, - [1810] = {.lex_state = 261, .external_lex_state = 22}, - [1811] = {.lex_state = 296, .external_lex_state = 44}, - [1812] = {.lex_state = 542, .external_lex_state = 44}, - [1813] = {.lex_state = 296, .external_lex_state = 44}, - [1814] = {.lex_state = 542, .external_lex_state = 44}, - [1815] = {.lex_state = 542, .external_lex_state = 44}, - [1816] = {.lex_state = 542, .external_lex_state = 44}, - [1817] = {.lex_state = 542, .external_lex_state = 44}, - [1818] = {.lex_state = 542, .external_lex_state = 44}, - [1819] = {.lex_state = 542, .external_lex_state = 44}, - [1820] = {.lex_state = 534, .external_lex_state = 20}, - [1821] = {.lex_state = 542, .external_lex_state = 44}, - [1822] = {.lex_state = 542, .external_lex_state = 44}, - [1823] = {.lex_state = 296, .external_lex_state = 44}, - [1824] = {.lex_state = 296, .external_lex_state = 44}, - [1825] = {.lex_state = 542, .external_lex_state = 44}, - [1826] = {.lex_state = 542, .external_lex_state = 44}, - [1827] = {.lex_state = 542, .external_lex_state = 44}, - [1828] = {.lex_state = 542, .external_lex_state = 44}, - [1829] = {.lex_state = 542, .external_lex_state = 44}, - [1830] = {.lex_state = 542, .external_lex_state = 44}, - [1831] = {.lex_state = 542, .external_lex_state = 44}, - [1832] = {.lex_state = 542, .external_lex_state = 44}, - [1833] = {.lex_state = 542, .external_lex_state = 44}, - [1834] = {.lex_state = 542, .external_lex_state = 44}, - [1835] = {.lex_state = 543, .external_lex_state = 44}, - [1836] = {.lex_state = 543, .external_lex_state = 44}, - [1837] = {.lex_state = 296, .external_lex_state = 44}, - [1838] = {.lex_state = 280, .external_lex_state = 34}, - [1839] = {.lex_state = 296, .external_lex_state = 44}, - [1840] = {.lex_state = 296, .external_lex_state = 44}, - [1841] = {.lex_state = 296, .external_lex_state = 44}, - [1842] = {.lex_state = 296, .external_lex_state = 44}, - [1843] = {.lex_state = 296, .external_lex_state = 44}, - [1844] = {.lex_state = 296, .external_lex_state = 44}, - [1845] = {.lex_state = 425, .external_lex_state = 51}, - [1846] = {.lex_state = 425, .external_lex_state = 50}, - [1847] = {.lex_state = 541, .external_lex_state = 44}, - [1848] = {.lex_state = 541, .external_lex_state = 44}, - [1849] = {.lex_state = 541, .external_lex_state = 44}, - [1850] = {.lex_state = 425, .external_lex_state = 51}, - [1851] = {.lex_state = 465, .external_lex_state = 49}, - [1852] = {.lex_state = 425, .external_lex_state = 51}, - [1853] = {.lex_state = 465, .external_lex_state = 49}, - [1854] = {.lex_state = 465, .external_lex_state = 49}, - [1855] = {.lex_state = 543, .external_lex_state = 44}, - [1856] = {.lex_state = 425, .external_lex_state = 51}, - [1857] = {.lex_state = 541, .external_lex_state = 44}, - [1858] = {.lex_state = 541, .external_lex_state = 44}, - [1859] = {.lex_state = 542, .external_lex_state = 44}, - [1860] = {.lex_state = 542, .external_lex_state = 44}, - [1861] = {.lex_state = 542, .external_lex_state = 44}, - [1862] = {.lex_state = 461, .external_lex_state = 36}, - [1863] = {.lex_state = 425, .external_lex_state = 51}, - [1864] = {.lex_state = 280, .external_lex_state = 34}, - [1865] = {.lex_state = 280, .external_lex_state = 34}, - [1866] = {.lex_state = 280, .external_lex_state = 34}, - [1867] = {.lex_state = 425, .external_lex_state = 51}, - [1868] = {.lex_state = 425, .external_lex_state = 51}, - [1869] = {.lex_state = 536, .external_lex_state = 20}, - [1870] = {.lex_state = 425, .external_lex_state = 51}, - [1871] = {.lex_state = 261, .external_lex_state = 20}, - [1872] = {.lex_state = 425, .external_lex_state = 51}, - [1873] = {.lex_state = 425, .external_lex_state = 51}, - [1874] = {.lex_state = 536, .external_lex_state = 20}, - [1875] = {.lex_state = 461, .external_lex_state = 36}, - [1876] = {.lex_state = 542, .external_lex_state = 44}, - [1877] = {.lex_state = 534, .external_lex_state = 20}, - [1878] = {.lex_state = 252, .external_lex_state = 20}, - [1879] = {.lex_state = 542, .external_lex_state = 44}, - [1880] = {.lex_state = 542, .external_lex_state = 44}, - [1881] = {.lex_state = 542, .external_lex_state = 44}, - [1882] = {.lex_state = 261, .external_lex_state = 20}, - [1883] = {.lex_state = 261, .external_lex_state = 20}, - [1884] = {.lex_state = 542, .external_lex_state = 44}, - [1885] = {.lex_state = 542, .external_lex_state = 44}, - [1886] = {.lex_state = 252, .external_lex_state = 20}, - [1887] = {.lex_state = 542, .external_lex_state = 44}, - [1888] = {.lex_state = 252, .external_lex_state = 20}, - [1889] = {.lex_state = 261, .external_lex_state = 20}, - [1890] = {.lex_state = 425, .external_lex_state = 50}, - [1891] = {.lex_state = 461, .external_lex_state = 36}, - [1892] = {.lex_state = 536, .external_lex_state = 20}, - [1893] = {.lex_state = 534, .external_lex_state = 20}, - [1894] = {.lex_state = 261, .external_lex_state = 20}, - [1895] = {.lex_state = 536, .external_lex_state = 20}, - [1896] = {.lex_state = 463, .external_lex_state = 29}, - [1897] = {.lex_state = 542, .external_lex_state = 44}, - [1898] = {.lex_state = 542, .external_lex_state = 44}, - [1899] = {.lex_state = 542, .external_lex_state = 44}, - [1900] = {.lex_state = 542, .external_lex_state = 44}, - [1901] = {.lex_state = 542, .external_lex_state = 44}, - [1902] = {.lex_state = 264, .external_lex_state = 21}, - [1903] = {.lex_state = 542, .external_lex_state = 44}, - [1904] = {.lex_state = 542, .external_lex_state = 44}, - [1905] = {.lex_state = 542, .external_lex_state = 44}, - [1906] = {.lex_state = 542, .external_lex_state = 44}, - [1907] = {.lex_state = 542, .external_lex_state = 44}, - [1908] = {.lex_state = 542, .external_lex_state = 44}, - [1909] = {.lex_state = 542, .external_lex_state = 44}, - [1910] = {.lex_state = 261, .external_lex_state = 20}, - [1911] = {.lex_state = 536, .external_lex_state = 20}, - [1912] = {.lex_state = 261, .external_lex_state = 20}, - [1913] = {.lex_state = 425, .external_lex_state = 50}, - [1914] = {.lex_state = 542, .external_lex_state = 44}, - [1915] = {.lex_state = 542, .external_lex_state = 44}, - [1916] = {.lex_state = 463, .external_lex_state = 29}, - [1917] = {.lex_state = 465, .external_lex_state = 49}, - [1918] = {.lex_state = 261, .external_lex_state = 22}, - [1919] = {.lex_state = 465, .external_lex_state = 49}, - [1920] = {.lex_state = 280, .external_lex_state = 34}, - [1921] = {.lex_state = 280, .external_lex_state = 34}, - [1922] = {.lex_state = 280, .external_lex_state = 34}, - [1923] = {.lex_state = 280, .external_lex_state = 34}, - [1924] = {.lex_state = 465, .external_lex_state = 49}, - [1925] = {.lex_state = 536, .external_lex_state = 20}, - [1926] = {.lex_state = 280, .external_lex_state = 34}, - [1927] = {.lex_state = 280, .external_lex_state = 34}, - [1928] = {.lex_state = 280, .external_lex_state = 34}, - [1929] = {.lex_state = 296, .external_lex_state = 44}, - [1930] = {.lex_state = 536, .external_lex_state = 20}, - [1931] = {.lex_state = 425, .external_lex_state = 51}, - [1932] = {.lex_state = 536, .external_lex_state = 20}, - [1933] = {.lex_state = 425, .external_lex_state = 51}, - [1934] = {.lex_state = 425, .external_lex_state = 51}, - [1935] = {.lex_state = 425, .external_lex_state = 51}, - [1936] = {.lex_state = 425, .external_lex_state = 51}, - [1937] = {.lex_state = 425, .external_lex_state = 51}, - [1938] = {.lex_state = 536, .external_lex_state = 20}, - [1939] = {.lex_state = 425, .external_lex_state = 51}, - [1940] = {.lex_state = 425, .external_lex_state = 51}, - [1941] = {.lex_state = 425, .external_lex_state = 51}, - [1942] = {.lex_state = 543, .external_lex_state = 44}, - [1943] = {.lex_state = 536, .external_lex_state = 20}, - [1944] = {.lex_state = 536, .external_lex_state = 20}, - [1945] = {.lex_state = 536, .external_lex_state = 22}, - [1946] = {.lex_state = 543, .external_lex_state = 44}, - [1947] = {.lex_state = 536, .external_lex_state = 20}, - [1948] = {.lex_state = 543, .external_lex_state = 44}, - [1949] = {.lex_state = 536, .external_lex_state = 20}, - [1950] = {.lex_state = 425, .external_lex_state = 51}, - [1951] = {.lex_state = 543, .external_lex_state = 44}, - [1952] = {.lex_state = 543, .external_lex_state = 44}, - [1953] = {.lex_state = 543, .external_lex_state = 44}, - [1954] = {.lex_state = 425, .external_lex_state = 51}, - [1955] = {.lex_state = 425, .external_lex_state = 51}, - [1956] = {.lex_state = 543, .external_lex_state = 44}, - [1957] = {.lex_state = 252, .external_lex_state = 22}, - [1958] = {.lex_state = 543, .external_lex_state = 44}, - [1959] = {.lex_state = 425, .external_lex_state = 51}, - [1960] = {.lex_state = 534, .external_lex_state = 20}, - [1961] = {.lex_state = 425, .external_lex_state = 51}, - [1962] = {.lex_state = 425, .external_lex_state = 51}, - [1963] = {.lex_state = 543, .external_lex_state = 44}, - [1964] = {.lex_state = 425, .external_lex_state = 51}, - [1965] = {.lex_state = 425, .external_lex_state = 51}, - [1966] = {.lex_state = 425, .external_lex_state = 51}, - [1967] = {.lex_state = 425, .external_lex_state = 51}, - [1968] = {.lex_state = 425, .external_lex_state = 51}, - [1969] = {.lex_state = 425, .external_lex_state = 51}, - [1970] = {.lex_state = 425, .external_lex_state = 51}, - [1971] = {.lex_state = 425, .external_lex_state = 51}, - [1972] = {.lex_state = 543, .external_lex_state = 44}, - [1973] = {.lex_state = 270, .external_lex_state = 22}, - [1974] = {.lex_state = 543, .external_lex_state = 44}, - [1975] = {.lex_state = 465, .external_lex_state = 49}, - [1976] = {.lex_state = 534, .external_lex_state = 20}, - [1977] = {.lex_state = 261, .external_lex_state = 22}, - [1978] = {.lex_state = 425, .external_lex_state = 51}, - [1979] = {.lex_state = 536, .external_lex_state = 20}, - [1980] = {.lex_state = 465, .external_lex_state = 49}, - [1981] = {.lex_state = 543, .external_lex_state = 44}, - [1982] = {.lex_state = 465, .external_lex_state = 49}, - [1983] = {.lex_state = 543, .external_lex_state = 44}, - [1984] = {.lex_state = 534, .external_lex_state = 20}, - [1985] = {.lex_state = 465, .external_lex_state = 49}, - [1986] = {.lex_state = 543, .external_lex_state = 44}, - [1987] = {.lex_state = 465, .external_lex_state = 49}, - [1988] = {.lex_state = 425, .external_lex_state = 51}, - [1989] = {.lex_state = 465, .external_lex_state = 49}, - [1990] = {.lex_state = 425, .external_lex_state = 51}, - [1991] = {.lex_state = 536, .external_lex_state = 22}, - [1992] = {.lex_state = 534, .external_lex_state = 20}, - [1993] = {.lex_state = 543, .external_lex_state = 44}, - [1994] = {.lex_state = 534, .external_lex_state = 20}, - [1995] = {.lex_state = 543, .external_lex_state = 44}, - [1996] = {.lex_state = 543, .external_lex_state = 44}, - [1997] = {.lex_state = 543, .external_lex_state = 44}, - [1998] = {.lex_state = 534, .external_lex_state = 22}, - [1999] = {.lex_state = 543, .external_lex_state = 44}, - [2000] = {.lex_state = 465, .external_lex_state = 49}, - [2001] = {.lex_state = 543, .external_lex_state = 44}, - [2002] = {.lex_state = 543, .external_lex_state = 44}, - [2003] = {.lex_state = 536, .external_lex_state = 20}, - [2004] = {.lex_state = 543, .external_lex_state = 44}, - [2005] = {.lex_state = 465, .external_lex_state = 49}, - [2006] = {.lex_state = 536, .external_lex_state = 22}, - [2007] = {.lex_state = 465, .external_lex_state = 52}, - [2008] = {.lex_state = 465, .external_lex_state = 52}, - [2009] = {.lex_state = 425, .external_lex_state = 51}, - [2010] = {.lex_state = 425, .external_lex_state = 51}, - [2011] = {.lex_state = 425, .external_lex_state = 51}, - [2012] = {.lex_state = 536, .external_lex_state = 20}, - [2013] = {.lex_state = 465, .external_lex_state = 52}, - [2014] = {.lex_state = 465, .external_lex_state = 52}, - [2015] = {.lex_state = 543, .external_lex_state = 44}, - [2016] = {.lex_state = 425, .external_lex_state = 51}, - [2017] = {.lex_state = 425, .external_lex_state = 51}, - [2018] = {.lex_state = 425, .external_lex_state = 51}, - [2019] = {.lex_state = 425, .external_lex_state = 51}, - [2020] = {.lex_state = 425, .external_lex_state = 51}, - [2021] = {.lex_state = 425, .external_lex_state = 51}, - [2022] = {.lex_state = 425, .external_lex_state = 51}, - [2023] = {.lex_state = 425, .external_lex_state = 51}, - [2024] = {.lex_state = 425, .external_lex_state = 51}, - [2025] = {.lex_state = 425, .external_lex_state = 51}, - [2026] = {.lex_state = 425, .external_lex_state = 51}, - [2027] = {.lex_state = 425, .external_lex_state = 51}, - [2028] = {.lex_state = 425, .external_lex_state = 51}, - [2029] = {.lex_state = 425, .external_lex_state = 51}, - [2030] = {.lex_state = 425, .external_lex_state = 51}, - [2031] = {.lex_state = 425, .external_lex_state = 51}, - [2032] = {.lex_state = 543, .external_lex_state = 44}, - [2033] = {.lex_state = 543, .external_lex_state = 44}, - [2034] = {.lex_state = 465, .external_lex_state = 49}, - [2035] = {.lex_state = 543, .external_lex_state = 44}, - [2036] = {.lex_state = 543, .external_lex_state = 44}, - [2037] = {.lex_state = 465, .external_lex_state = 49}, - [2038] = {.lex_state = 425, .external_lex_state = 51}, - [2039] = {.lex_state = 425, .external_lex_state = 51}, - [2040] = {.lex_state = 536, .external_lex_state = 20}, - [2041] = {.lex_state = 543, .external_lex_state = 44}, - [2042] = {.lex_state = 465, .external_lex_state = 49}, - [2043] = {.lex_state = 536, .external_lex_state = 20}, - [2044] = {.lex_state = 461, .external_lex_state = 36}, - [2045] = {.lex_state = 536, .external_lex_state = 20}, - [2046] = {.lex_state = 543, .external_lex_state = 44}, - [2047] = {.lex_state = 536, .external_lex_state = 20}, - [2048] = {.lex_state = 536, .external_lex_state = 20}, - [2049] = {.lex_state = 536, .external_lex_state = 20}, - [2050] = {.lex_state = 536, .external_lex_state = 20}, - [2051] = {.lex_state = 536, .external_lex_state = 20}, - [2052] = {.lex_state = 536, .external_lex_state = 20}, - [2053] = {.lex_state = 536, .external_lex_state = 20}, - [2054] = {.lex_state = 536, .external_lex_state = 20}, - [2055] = {.lex_state = 536, .external_lex_state = 20}, - [2056] = {.lex_state = 536, .external_lex_state = 20}, - [2057] = {.lex_state = 536, .external_lex_state = 20}, - [2058] = {.lex_state = 543, .external_lex_state = 44}, - [2059] = {.lex_state = 536, .external_lex_state = 20}, - [2060] = {.lex_state = 536, .external_lex_state = 20}, - [2061] = {.lex_state = 536, .external_lex_state = 20}, - [2062] = {.lex_state = 536, .external_lex_state = 20}, - [2063] = {.lex_state = 536, .external_lex_state = 20}, - [2064] = {.lex_state = 536, .external_lex_state = 20}, - [2065] = {.lex_state = 536, .external_lex_state = 20}, - [2066] = {.lex_state = 536, .external_lex_state = 20}, - [2067] = {.lex_state = 536, .external_lex_state = 20}, - [2068] = {.lex_state = 536, .external_lex_state = 20}, - [2069] = {.lex_state = 536, .external_lex_state = 20}, - [2070] = {.lex_state = 536, .external_lex_state = 20}, - [2071] = {.lex_state = 536, .external_lex_state = 20}, - [2072] = {.lex_state = 536, .external_lex_state = 20}, - [2073] = {.lex_state = 536, .external_lex_state = 20}, - [2074] = {.lex_state = 536, .external_lex_state = 20}, - [2075] = {.lex_state = 536, .external_lex_state = 20}, - [2076] = {.lex_state = 536, .external_lex_state = 20}, - [2077] = {.lex_state = 536, .external_lex_state = 20}, - [2078] = {.lex_state = 536, .external_lex_state = 20}, - [2079] = {.lex_state = 536, .external_lex_state = 20}, - [2080] = {.lex_state = 536, .external_lex_state = 20}, - [2081] = {.lex_state = 536, .external_lex_state = 20}, - [2082] = {.lex_state = 536, .external_lex_state = 20}, - [2083] = {.lex_state = 536, .external_lex_state = 20}, - [2084] = {.lex_state = 536, .external_lex_state = 20}, - [2085] = {.lex_state = 536, .external_lex_state = 20}, - [2086] = {.lex_state = 536, .external_lex_state = 20}, - [2087] = {.lex_state = 536, .external_lex_state = 20}, - [2088] = {.lex_state = 536, .external_lex_state = 20}, - [2089] = {.lex_state = 536, .external_lex_state = 20}, - [2090] = {.lex_state = 536, .external_lex_state = 20}, - [2091] = {.lex_state = 536, .external_lex_state = 20}, - [2092] = {.lex_state = 536, .external_lex_state = 20}, - [2093] = {.lex_state = 536, .external_lex_state = 20}, - [2094] = {.lex_state = 536, .external_lex_state = 20}, - [2095] = {.lex_state = 536, .external_lex_state = 20}, - [2096] = {.lex_state = 536, .external_lex_state = 20}, - [2097] = {.lex_state = 536, .external_lex_state = 20}, - [2098] = {.lex_state = 536, .external_lex_state = 20}, - [2099] = {.lex_state = 536, .external_lex_state = 20}, - [2100] = {.lex_state = 536, .external_lex_state = 20}, - [2101] = {.lex_state = 536, .external_lex_state = 20}, - [2102] = {.lex_state = 536, .external_lex_state = 20}, - [2103] = {.lex_state = 536, .external_lex_state = 20}, - [2104] = {.lex_state = 536, .external_lex_state = 20}, - [2105] = {.lex_state = 536, .external_lex_state = 20}, - [2106] = {.lex_state = 536, .external_lex_state = 20}, - [2107] = {.lex_state = 536, .external_lex_state = 20}, - [2108] = {.lex_state = 536, .external_lex_state = 20}, - [2109] = {.lex_state = 536, .external_lex_state = 20}, - [2110] = {.lex_state = 536, .external_lex_state = 20}, - [2111] = {.lex_state = 536, .external_lex_state = 20}, - [2112] = {.lex_state = 536, .external_lex_state = 20}, - [2113] = {.lex_state = 536, .external_lex_state = 20}, - [2114] = {.lex_state = 536, .external_lex_state = 20}, - [2115] = {.lex_state = 536, .external_lex_state = 20}, - [2116] = {.lex_state = 536, .external_lex_state = 20}, - [2117] = {.lex_state = 536, .external_lex_state = 20}, - [2118] = {.lex_state = 536, .external_lex_state = 20}, - [2119] = {.lex_state = 536, .external_lex_state = 20}, - [2120] = {.lex_state = 536, .external_lex_state = 20}, - [2121] = {.lex_state = 536, .external_lex_state = 20}, - [2122] = {.lex_state = 536, .external_lex_state = 20}, - [2123] = {.lex_state = 461, .external_lex_state = 36}, - [2124] = {.lex_state = 543, .external_lex_state = 44}, - [2125] = {.lex_state = 425, .external_lex_state = 51}, - [2126] = {.lex_state = 425, .external_lex_state = 51}, - [2127] = {.lex_state = 425, .external_lex_state = 51}, - [2128] = {.lex_state = 543, .external_lex_state = 44}, - [2129] = {.lex_state = 543, .external_lex_state = 44}, - [2130] = {.lex_state = 425, .external_lex_state = 51}, - [2131] = {.lex_state = 425, .external_lex_state = 51}, - [2132] = {.lex_state = 425, .external_lex_state = 51}, - [2133] = {.lex_state = 425, .external_lex_state = 51}, - [2134] = {.lex_state = 425, .external_lex_state = 51}, - [2135] = {.lex_state = 425, .external_lex_state = 51}, - [2136] = {.lex_state = 425, .external_lex_state = 51}, - [2137] = {.lex_state = 425, .external_lex_state = 51}, - [2138] = {.lex_state = 425, .external_lex_state = 51}, - [2139] = {.lex_state = 425, .external_lex_state = 51}, - [2140] = {.lex_state = 425, .external_lex_state = 51}, - [2141] = {.lex_state = 425, .external_lex_state = 51}, - [2142] = {.lex_state = 425, .external_lex_state = 51}, - [2143] = {.lex_state = 425, .external_lex_state = 51}, - [2144] = {.lex_state = 425, .external_lex_state = 51}, - [2145] = {.lex_state = 425, .external_lex_state = 51}, - [2146] = {.lex_state = 425, .external_lex_state = 51}, - [2147] = {.lex_state = 536, .external_lex_state = 20}, - [2148] = {.lex_state = 425, .external_lex_state = 51}, - [2149] = {.lex_state = 425, .external_lex_state = 51}, - [2150] = {.lex_state = 425, .external_lex_state = 51}, - [2151] = {.lex_state = 425, .external_lex_state = 51}, - [2152] = {.lex_state = 425, .external_lex_state = 51}, - [2153] = {.lex_state = 425, .external_lex_state = 51}, - [2154] = {.lex_state = 425, .external_lex_state = 51}, - [2155] = {.lex_state = 425, .external_lex_state = 51}, - [2156] = {.lex_state = 425, .external_lex_state = 51}, - [2157] = {.lex_state = 425, .external_lex_state = 51}, - [2158] = {.lex_state = 465, .external_lex_state = 52}, - [2159] = {.lex_state = 465, .external_lex_state = 52}, - [2160] = {.lex_state = 536, .external_lex_state = 20}, - [2161] = {.lex_state = 543, .external_lex_state = 44}, - [2162] = {.lex_state = 425, .external_lex_state = 51}, - [2163] = {.lex_state = 425, .external_lex_state = 51}, - [2164] = {.lex_state = 534, .external_lex_state = 20}, - [2165] = {.lex_state = 425, .external_lex_state = 51}, - [2166] = {.lex_state = 425, .external_lex_state = 51}, - [2167] = {.lex_state = 425, .external_lex_state = 51}, - [2168] = {.lex_state = 425, .external_lex_state = 51}, - [2169] = {.lex_state = 425, .external_lex_state = 51}, - [2170] = {.lex_state = 425, .external_lex_state = 51}, - [2171] = {.lex_state = 534, .external_lex_state = 22}, - [2172] = {.lex_state = 536, .external_lex_state = 20}, - [2173] = {.lex_state = 425, .external_lex_state = 51}, - [2174] = {.lex_state = 425, .external_lex_state = 51}, - [2175] = {.lex_state = 536, .external_lex_state = 20}, - [2176] = {.lex_state = 425, .external_lex_state = 51}, - [2177] = {.lex_state = 425, .external_lex_state = 51}, - [2178] = {.lex_state = 425, .external_lex_state = 51}, - [2179] = {.lex_state = 425, .external_lex_state = 51}, - [2180] = {.lex_state = 425, .external_lex_state = 51}, - [2181] = {.lex_state = 425, .external_lex_state = 51}, - [2182] = {.lex_state = 425, .external_lex_state = 51}, - [2183] = {.lex_state = 425, .external_lex_state = 51}, - [2184] = {.lex_state = 425, .external_lex_state = 51}, - [2185] = {.lex_state = 425, .external_lex_state = 51}, - [2186] = {.lex_state = 425, .external_lex_state = 51}, - [2187] = {.lex_state = 425, .external_lex_state = 51}, - [2188] = {.lex_state = 425, .external_lex_state = 51}, - [2189] = {.lex_state = 425, .external_lex_state = 51}, - [2190] = {.lex_state = 543, .external_lex_state = 44}, - [2191] = {.lex_state = 425, .external_lex_state = 51}, - [2192] = {.lex_state = 536, .external_lex_state = 20}, - [2193] = {.lex_state = 534, .external_lex_state = 20}, - [2194] = {.lex_state = 543, .external_lex_state = 44}, - [2195] = {.lex_state = 536, .external_lex_state = 20}, - [2196] = {.lex_state = 536, .external_lex_state = 20}, - [2197] = {.lex_state = 534, .external_lex_state = 20}, - [2198] = {.lex_state = 536, .external_lex_state = 20}, - [2199] = {.lex_state = 465, .external_lex_state = 52}, - [2200] = {.lex_state = 465, .external_lex_state = 52}, - [2201] = {.lex_state = 536, .external_lex_state = 20}, - [2202] = {.lex_state = 425, .external_lex_state = 51}, - [2203] = {.lex_state = 536, .external_lex_state = 20}, - [2204] = {.lex_state = 536, .external_lex_state = 20}, - [2205] = {.lex_state = 536, .external_lex_state = 22}, - [2206] = {.lex_state = 543, .external_lex_state = 44}, - [2207] = {.lex_state = 536, .external_lex_state = 20}, - [2208] = {.lex_state = 465, .external_lex_state = 49}, - [2209] = {.lex_state = 465, .external_lex_state = 49}, - [2210] = {.lex_state = 425, .external_lex_state = 51}, - [2211] = {.lex_state = 425, .external_lex_state = 51}, - [2212] = {.lex_state = 425, .external_lex_state = 51}, - [2213] = {.lex_state = 425, .external_lex_state = 51}, - [2214] = {.lex_state = 465, .external_lex_state = 49}, - [2215] = {.lex_state = 425, .external_lex_state = 51}, - [2216] = {.lex_state = 543, .external_lex_state = 44}, - [2217] = {.lex_state = 425, .external_lex_state = 51}, - [2218] = {.lex_state = 425, .external_lex_state = 51}, - [2219] = {.lex_state = 425, .external_lex_state = 51}, - [2220] = {.lex_state = 425, .external_lex_state = 51}, - [2221] = {.lex_state = 425, .external_lex_state = 51}, - [2222] = {.lex_state = 425, .external_lex_state = 51}, - [2223] = {.lex_state = 425, .external_lex_state = 51}, - [2224] = {.lex_state = 425, .external_lex_state = 51}, - [2225] = {.lex_state = 425, .external_lex_state = 51}, - [2226] = {.lex_state = 425, .external_lex_state = 51}, - [2227] = {.lex_state = 425, .external_lex_state = 51}, - [2228] = {.lex_state = 425, .external_lex_state = 51}, - [2229] = {.lex_state = 536, .external_lex_state = 20}, - [2230] = {.lex_state = 425, .external_lex_state = 51}, - [2231] = {.lex_state = 465, .external_lex_state = 52}, - [2232] = {.lex_state = 425, .external_lex_state = 51}, - [2233] = {.lex_state = 543, .external_lex_state = 44}, - [2234] = {.lex_state = 270, .external_lex_state = 22}, - [2235] = {.lex_state = 425, .external_lex_state = 51}, - [2236] = {.lex_state = 465, .external_lex_state = 52}, - [2237] = {.lex_state = 425, .external_lex_state = 51}, - [2238] = {.lex_state = 264, .external_lex_state = 21}, - [2239] = {.lex_state = 465, .external_lex_state = 52}, - [2240] = {.lex_state = 425, .external_lex_state = 51}, - [2241] = {.lex_state = 534, .external_lex_state = 22}, - [2242] = {.lex_state = 425, .external_lex_state = 51}, - [2243] = {.lex_state = 425, .external_lex_state = 51}, - [2244] = {.lex_state = 425, .external_lex_state = 51}, - [2245] = {.lex_state = 411, .external_lex_state = 36}, - [2246] = {.lex_state = 411, .external_lex_state = 36}, - [2247] = {.lex_state = 543, .external_lex_state = 44}, - [2248] = {.lex_state = 543, .external_lex_state = 44}, - [2249] = {.lex_state = 465, .external_lex_state = 49}, - [2250] = {.lex_state = 534, .external_lex_state = 22}, - [2251] = {.lex_state = 536, .external_lex_state = 20}, - [2252] = {.lex_state = 543, .external_lex_state = 44}, - [2253] = {.lex_state = 536, .external_lex_state = 20}, - [2254] = {.lex_state = 465, .external_lex_state = 49}, - [2255] = {.lex_state = 425, .external_lex_state = 51}, - [2256] = {.lex_state = 425, .external_lex_state = 51}, - [2257] = {.lex_state = 465, .external_lex_state = 49}, - [2258] = {.lex_state = 425, .external_lex_state = 51}, - [2259] = {.lex_state = 425, .external_lex_state = 51}, - [2260] = {.lex_state = 425, .external_lex_state = 51}, - [2261] = {.lex_state = 425, .external_lex_state = 51}, - [2262] = {.lex_state = 425, .external_lex_state = 51}, - [2263] = {.lex_state = 425, .external_lex_state = 51}, - [2264] = {.lex_state = 465, .external_lex_state = 49}, - [2265] = {.lex_state = 465, .external_lex_state = 49}, - [2266] = {.lex_state = 465, .external_lex_state = 52}, - [2267] = {.lex_state = 543, .external_lex_state = 44}, - [2268] = {.lex_state = 465, .external_lex_state = 52}, - [2269] = {.lex_state = 443, .external_lex_state = 53}, - [2270] = {.lex_state = 534, .external_lex_state = 22}, - [2271] = {.lex_state = 443, .external_lex_state = 53}, - [2272] = {.lex_state = 465, .external_lex_state = 52}, - [2273] = {.lex_state = 443, .external_lex_state = 53}, - [2274] = {.lex_state = 465, .external_lex_state = 52}, - [2275] = {.lex_state = 443, .external_lex_state = 53}, - [2276] = {.lex_state = 465, .external_lex_state = 52}, - [2277] = {.lex_state = 464, .external_lex_state = 23}, - [2278] = {.lex_state = 536, .external_lex_state = 22}, - [2279] = {.lex_state = 443, .external_lex_state = 53}, - [2280] = {.lex_state = 465, .external_lex_state = 52}, - [2281] = {.lex_state = 468, .external_lex_state = 54}, - [2282] = {.lex_state = 468, .external_lex_state = 54}, - [2283] = {.lex_state = 468, .external_lex_state = 54}, - [2284] = {.lex_state = 443, .external_lex_state = 53}, - [2285] = {.lex_state = 465, .external_lex_state = 52}, - [2286] = {.lex_state = 468, .external_lex_state = 54}, - [2287] = {.lex_state = 538, .external_lex_state = 22}, - [2288] = {.lex_state = 465, .external_lex_state = 52}, - [2289] = {.lex_state = 468, .external_lex_state = 54}, - [2290] = {.lex_state = 464, .external_lex_state = 23}, - [2291] = {.lex_state = 465, .external_lex_state = 52}, - [2292] = {.lex_state = 536, .external_lex_state = 20}, - [2293] = {.lex_state = 536, .external_lex_state = 20}, - [2294] = {.lex_state = 443, .external_lex_state = 53}, - [2295] = {.lex_state = 468, .external_lex_state = 54}, - [2296] = {.lex_state = 538, .external_lex_state = 22}, - [2297] = {.lex_state = 468, .external_lex_state = 54}, - [2298] = {.lex_state = 288, .external_lex_state = 42}, - [2299] = {.lex_state = 288, .external_lex_state = 42}, - [2300] = {.lex_state = 288, .external_lex_state = 42}, - [2301] = {.lex_state = 468, .external_lex_state = 54}, - [2302] = {.lex_state = 468, .external_lex_state = 54}, - [2303] = {.lex_state = 290, .external_lex_state = 42}, - [2304] = {.lex_state = 290, .external_lex_state = 42}, - [2305] = {.lex_state = 290, .external_lex_state = 42}, - [2306] = {.lex_state = 536, .external_lex_state = 20}, - [2307] = {.lex_state = 538, .external_lex_state = 22}, - [2308] = {.lex_state = 534, .external_lex_state = 22}, - [2309] = {.lex_state = 465, .external_lex_state = 52}, - [2310] = {.lex_state = 465, .external_lex_state = 52}, - [2311] = {.lex_state = 443, .external_lex_state = 53}, - [2312] = {.lex_state = 465, .external_lex_state = 52}, - [2313] = {.lex_state = 465, .external_lex_state = 52}, - [2314] = {.lex_state = 465, .external_lex_state = 52}, - [2315] = {.lex_state = 465, .external_lex_state = 52}, - [2316] = {.lex_state = 465, .external_lex_state = 52}, - [2317] = {.lex_state = 465, .external_lex_state = 52}, - [2318] = {.lex_state = 270, .external_lex_state = 22}, - [2319] = {.lex_state = 468, .external_lex_state = 54}, - [2320] = {.lex_state = 468, .external_lex_state = 54}, - [2321] = {.lex_state = 468, .external_lex_state = 54}, - [2322] = {.lex_state = 443, .external_lex_state = 53}, - [2323] = {.lex_state = 288, .external_lex_state = 42}, - [2324] = {.lex_state = 288, .external_lex_state = 42}, - [2325] = {.lex_state = 290, .external_lex_state = 42}, - [2326] = {.lex_state = 290, .external_lex_state = 42}, - [2327] = {.lex_state = 443, .external_lex_state = 53}, - [2328] = {.lex_state = 288, .external_lex_state = 42}, - [2329] = {.lex_state = 288, .external_lex_state = 42}, - [2330] = {.lex_state = 288, .external_lex_state = 42}, - [2331] = {.lex_state = 288, .external_lex_state = 42}, - [2332] = {.lex_state = 288, .external_lex_state = 42}, - [2333] = {.lex_state = 288, .external_lex_state = 42}, - [2334] = {.lex_state = 288, .external_lex_state = 42}, - [2335] = {.lex_state = 288, .external_lex_state = 42}, - [2336] = {.lex_state = 536, .external_lex_state = 22}, - [2337] = {.lex_state = 465, .external_lex_state = 52}, - [2338] = {.lex_state = 290, .external_lex_state = 42}, - [2339] = {.lex_state = 290, .external_lex_state = 42}, - [2340] = {.lex_state = 465, .external_lex_state = 52}, - [2341] = {.lex_state = 443, .external_lex_state = 53}, - [2342] = {.lex_state = 443, .external_lex_state = 53}, - [2343] = {.lex_state = 465, .external_lex_state = 52}, - [2344] = {.lex_state = 443, .external_lex_state = 53}, - [2345] = {.lex_state = 538, .external_lex_state = 22}, - [2346] = {.lex_state = 466, .external_lex_state = 55}, - [2347] = {.lex_state = 298, .external_lex_state = 56}, - [2348] = {.lex_state = 468, .external_lex_state = 57}, - [2349] = {.lex_state = 443, .external_lex_state = 53}, - [2350] = {.lex_state = 466, .external_lex_state = 55}, - [2351] = {.lex_state = 538, .external_lex_state = 22}, - [2352] = {.lex_state = 464, .external_lex_state = 23}, - [2353] = {.lex_state = 538, .external_lex_state = 22}, - [2354] = {.lex_state = 298, .external_lex_state = 56}, - [2355] = {.lex_state = 298, .external_lex_state = 56}, - [2356] = {.lex_state = 474, .external_lex_state = 55}, - [2357] = {.lex_state = 474, .external_lex_state = 55}, - [2358] = {.lex_state = 468, .external_lex_state = 54}, - [2359] = {.lex_state = 298, .external_lex_state = 56}, - [2360] = {.lex_state = 288, .external_lex_state = 44}, - [2361] = {.lex_state = 288, .external_lex_state = 44}, - [2362] = {.lex_state = 466, .external_lex_state = 55}, - [2363] = {.lex_state = 466, .external_lex_state = 55}, - [2364] = {.lex_state = 298, .external_lex_state = 56}, - [2365] = {.lex_state = 443, .external_lex_state = 53}, - [2366] = {.lex_state = 439, .external_lex_state = 53}, - [2367] = {.lex_state = 468, .external_lex_state = 54}, - [2368] = {.lex_state = 474, .external_lex_state = 55}, - [2369] = {.lex_state = 443, .external_lex_state = 53}, - [2370] = {.lex_state = 464, .external_lex_state = 27}, - [2371] = {.lex_state = 439, .external_lex_state = 53}, - [2372] = {.lex_state = 468, .external_lex_state = 57}, - [2373] = {.lex_state = 468, .external_lex_state = 57}, - [2374] = {.lex_state = 298, .external_lex_state = 56}, - [2375] = {.lex_state = 290, .external_lex_state = 44}, - [2376] = {.lex_state = 468, .external_lex_state = 54}, - [2377] = {.lex_state = 468, .external_lex_state = 54}, - [2378] = {.lex_state = 288, .external_lex_state = 44}, - [2379] = {.lex_state = 290, .external_lex_state = 44}, - [2380] = {.lex_state = 290, .external_lex_state = 44}, - [2381] = {.lex_state = 468, .external_lex_state = 57}, - [2382] = {.lex_state = 468, .external_lex_state = 54}, - [2383] = {.lex_state = 464, .external_lex_state = 27}, - [2384] = {.lex_state = 464, .external_lex_state = 27}, - [2385] = {.lex_state = 443, .external_lex_state = 53}, - [2386] = {.lex_state = 298, .external_lex_state = 56}, - [2387] = {.lex_state = 298, .external_lex_state = 56}, - [2388] = {.lex_state = 288, .external_lex_state = 44}, - [2389] = {.lex_state = 468, .external_lex_state = 54}, - [2390] = {.lex_state = 288, .external_lex_state = 44}, - [2391] = {.lex_state = 474, .external_lex_state = 55}, - [2392] = {.lex_state = 468, .external_lex_state = 54}, - [2393] = {.lex_state = 474, .external_lex_state = 55}, - [2394] = {.lex_state = 466, .external_lex_state = 55}, - [2395] = {.lex_state = 446, .external_lex_state = 46}, - [2396] = {.lex_state = 466, .external_lex_state = 55}, - [2397] = {.lex_state = 468, .external_lex_state = 54}, - [2398] = {.lex_state = 445, .external_lex_state = 53}, - [2399] = {.lex_state = 443, .external_lex_state = 53}, - [2400] = {.lex_state = 466, .external_lex_state = 55}, - [2401] = {.lex_state = 468, .external_lex_state = 54}, - [2402] = {.lex_state = 464, .external_lex_state = 23}, - [2403] = {.lex_state = 468, .external_lex_state = 54}, - [2404] = {.lex_state = 446, .external_lex_state = 46}, - [2405] = {.lex_state = 468, .external_lex_state = 57}, - [2406] = {.lex_state = 298, .external_lex_state = 56}, - [2407] = {.lex_state = 298, .external_lex_state = 56}, - [2408] = {.lex_state = 290, .external_lex_state = 44}, - [2409] = {.lex_state = 290, .external_lex_state = 44}, - [2410] = {.lex_state = 466, .external_lex_state = 55}, - [2411] = {.lex_state = 468, .external_lex_state = 54}, - [2412] = {.lex_state = 298, .external_lex_state = 56}, - [2413] = {.lex_state = 466, .external_lex_state = 55}, - [2414] = {.lex_state = 466, .external_lex_state = 55}, - [2415] = {.lex_state = 468, .external_lex_state = 54}, - [2416] = {.lex_state = 298, .external_lex_state = 56}, - [2417] = {.lex_state = 474, .external_lex_state = 55}, - [2418] = {.lex_state = 474, .external_lex_state = 55}, - [2419] = {.lex_state = 466, .external_lex_state = 55}, - [2420] = {.lex_state = 474, .external_lex_state = 55}, - [2421] = {.lex_state = 443, .external_lex_state = 53}, - [2422] = {.lex_state = 468, .external_lex_state = 57}, - [2423] = {.lex_state = 466, .external_lex_state = 55}, - [2424] = {.lex_state = 443, .external_lex_state = 53}, - [2425] = {.lex_state = 464, .external_lex_state = 27}, - [2426] = {.lex_state = 298, .external_lex_state = 56}, - [2427] = {.lex_state = 443, .external_lex_state = 53}, - [2428] = {.lex_state = 298, .external_lex_state = 56}, - [2429] = {.lex_state = 298, .external_lex_state = 56}, - [2430] = {.lex_state = 468, .external_lex_state = 54}, - [2431] = {.lex_state = 468, .external_lex_state = 54}, - [2432] = {.lex_state = 466, .external_lex_state = 55}, - [2433] = {.lex_state = 443, .external_lex_state = 53}, - [2434] = {.lex_state = 468, .external_lex_state = 54}, - [2435] = {.lex_state = 464, .external_lex_state = 27}, - [2436] = {.lex_state = 468, .external_lex_state = 54}, - [2437] = {.lex_state = 298, .external_lex_state = 56}, - [2438] = {.lex_state = 468, .external_lex_state = 54}, - [2439] = {.lex_state = 468, .external_lex_state = 54}, - [2440] = {.lex_state = 443, .external_lex_state = 53}, - [2441] = {.lex_state = 466, .external_lex_state = 55}, - [2442] = {.lex_state = 468, .external_lex_state = 54}, - [2443] = {.lex_state = 468, .external_lex_state = 57}, - [2444] = {.lex_state = 468, .external_lex_state = 57}, - [2445] = {.lex_state = 468, .external_lex_state = 57}, - [2446] = {.lex_state = 468, .external_lex_state = 57}, - [2447] = {.lex_state = 468, .external_lex_state = 57}, - [2448] = {.lex_state = 474, .external_lex_state = 55}, - [2449] = {.lex_state = 468, .external_lex_state = 57}, - [2450] = {.lex_state = 468, .external_lex_state = 57}, - [2451] = {.lex_state = 468, .external_lex_state = 57}, - [2452] = {.lex_state = 468, .external_lex_state = 57}, - [2453] = {.lex_state = 474, .external_lex_state = 55}, - [2454] = {.lex_state = 466, .external_lex_state = 58}, - [2455] = {.lex_state = 466, .external_lex_state = 58}, - [2456] = {.lex_state = 446, .external_lex_state = 46}, - [2457] = {.lex_state = 464, .external_lex_state = 27}, - [2458] = {.lex_state = 466, .external_lex_state = 58}, - [2459] = {.lex_state = 446, .external_lex_state = 46}, - [2460] = {.lex_state = 467, .external_lex_state = 30}, - [2461] = {.lex_state = 474, .external_lex_state = 55}, - [2462] = {.lex_state = 446, .external_lex_state = 46}, - [2463] = {.lex_state = 437, .external_lex_state = 46}, - [2464] = {.lex_state = 464, .external_lex_state = 27}, - [2465] = {.lex_state = 466, .external_lex_state = 58}, - [2466] = {.lex_state = 466, .external_lex_state = 55}, - [2467] = {.lex_state = 446, .external_lex_state = 46}, - [2468] = {.lex_state = 435, .external_lex_state = 59}, - [2469] = {.lex_state = 435, .external_lex_state = 59}, - [2470] = {.lex_state = 446, .external_lex_state = 46}, - [2471] = {.lex_state = 437, .external_lex_state = 46}, - [2472] = {.lex_state = 466, .external_lex_state = 55}, - [2473] = {.lex_state = 466, .external_lex_state = 55}, - [2474] = {.lex_state = 435, .external_lex_state = 59}, - [2475] = {.lex_state = 435, .external_lex_state = 59}, - [2476] = {.lex_state = 296, .external_lex_state = 44}, - [2477] = {.lex_state = 296, .external_lex_state = 44}, - [2478] = {.lex_state = 296, .external_lex_state = 44}, - [2479] = {.lex_state = 435, .external_lex_state = 59}, - [2480] = {.lex_state = 439, .external_lex_state = 53}, - [2481] = {.lex_state = 470, .external_lex_state = 57}, - [2482] = {.lex_state = 470, .external_lex_state = 57}, - [2483] = {.lex_state = 446, .external_lex_state = 46}, - [2484] = {.lex_state = 437, .external_lex_state = 46}, - [2485] = {.lex_state = 443, .external_lex_state = 53}, - [2486] = {.lex_state = 439, .external_lex_state = 53}, - [2487] = {.lex_state = 437, .external_lex_state = 46}, - [2488] = {.lex_state = 446, .external_lex_state = 46}, - [2489] = {.lex_state = 437, .external_lex_state = 46}, - [2490] = {.lex_state = 446, .external_lex_state = 46}, - [2491] = {.lex_state = 437, .external_lex_state = 46}, - [2492] = {.lex_state = 439, .external_lex_state = 53}, - [2493] = {.lex_state = 435, .external_lex_state = 59}, - [2494] = {.lex_state = 435, .external_lex_state = 59}, - [2495] = {.lex_state = 435, .external_lex_state = 59}, - [2496] = {.lex_state = 466, .external_lex_state = 55}, - [2497] = {.lex_state = 466, .external_lex_state = 55}, - [2498] = {.lex_state = 439, .external_lex_state = 53}, - [2499] = {.lex_state = 439, .external_lex_state = 53}, - [2500] = {.lex_state = 439, .external_lex_state = 53}, - [2501] = {.lex_state = 470, .external_lex_state = 57}, - [2502] = {.lex_state = 470, .external_lex_state = 57}, - [2503] = {.lex_state = 437, .external_lex_state = 46}, - [2504] = {.lex_state = 470, .external_lex_state = 57}, - [2505] = {.lex_state = 466, .external_lex_state = 55}, - [2506] = {.lex_state = 466, .external_lex_state = 55}, - [2507] = {.lex_state = 443, .external_lex_state = 53}, - [2508] = {.lex_state = 443, .external_lex_state = 53}, - [2509] = {.lex_state = 446, .external_lex_state = 46}, - [2510] = {.lex_state = 446, .external_lex_state = 46}, - [2511] = {.lex_state = 446, .external_lex_state = 46}, - [2512] = {.lex_state = 443, .external_lex_state = 53}, - [2513] = {.lex_state = 443, .external_lex_state = 53}, - [2514] = {.lex_state = 474, .external_lex_state = 58}, - [2515] = {.lex_state = 296, .external_lex_state = 44}, - [2516] = {.lex_state = 296, .external_lex_state = 44}, - [2517] = {.lex_state = 474, .external_lex_state = 58}, - [2518] = {.lex_state = 470, .external_lex_state = 57}, - [2519] = {.lex_state = 474, .external_lex_state = 55}, - [2520] = {.lex_state = 468, .external_lex_state = 57}, - [2521] = {.lex_state = 474, .external_lex_state = 55}, - [2522] = {.lex_state = 474, .external_lex_state = 55}, - [2523] = {.lex_state = 464, .external_lex_state = 27}, - [2524] = {.lex_state = 467, .external_lex_state = 30}, - [2525] = {.lex_state = 464, .external_lex_state = 27}, - [2526] = {.lex_state = 468, .external_lex_state = 57}, - [2527] = {.lex_state = 468, .external_lex_state = 57}, - [2528] = {.lex_state = 443, .external_lex_state = 53}, - [2529] = {.lex_state = 464, .external_lex_state = 27}, - [2530] = {.lex_state = 443, .external_lex_state = 53}, - [2531] = {.lex_state = 466, .external_lex_state = 58}, - [2532] = {.lex_state = 466, .external_lex_state = 58}, - [2533] = {.lex_state = 464, .external_lex_state = 27}, - [2534] = {.lex_state = 445, .external_lex_state = 43}, - [2535] = {.lex_state = 468, .external_lex_state = 57}, - [2536] = {.lex_state = 468, .external_lex_state = 57}, - [2537] = {.lex_state = 474, .external_lex_state = 55}, - [2538] = {.lex_state = 474, .external_lex_state = 55}, - [2539] = {.lex_state = 468, .external_lex_state = 57}, - [2540] = {.lex_state = 467, .external_lex_state = 30}, - [2541] = {.lex_state = 474, .external_lex_state = 55}, - [2542] = {.lex_state = 474, .external_lex_state = 55}, - [2543] = {.lex_state = 466, .external_lex_state = 55}, - [2544] = {.lex_state = 474, .external_lex_state = 55}, - [2545] = {.lex_state = 474, .external_lex_state = 55}, - [2546] = {.lex_state = 474, .external_lex_state = 58}, - [2547] = {.lex_state = 435, .external_lex_state = 59}, - [2548] = {.lex_state = 445, .external_lex_state = 43}, - [2549] = {.lex_state = 466, .external_lex_state = 55}, - [2550] = {.lex_state = 474, .external_lex_state = 58}, - [2551] = {.lex_state = 466, .external_lex_state = 55}, - [2552] = {.lex_state = 474, .external_lex_state = 58}, - [2553] = {.lex_state = 474, .external_lex_state = 55}, - [2554] = {.lex_state = 443, .external_lex_state = 53}, - [2555] = {.lex_state = 466, .external_lex_state = 55}, - [2556] = {.lex_state = 446, .external_lex_state = 46}, - [2557] = {.lex_state = 474, .external_lex_state = 55}, - [2558] = {.lex_state = 466, .external_lex_state = 55}, - [2559] = {.lex_state = 466, .external_lex_state = 55}, - [2560] = {.lex_state = 467, .external_lex_state = 30}, - [2561] = {.lex_state = 466, .external_lex_state = 55}, - [2562] = {.lex_state = 466, .external_lex_state = 55}, - [2563] = {.lex_state = 466, .external_lex_state = 55}, - [2564] = {.lex_state = 446, .external_lex_state = 46}, - [2565] = {.lex_state = 474, .external_lex_state = 58}, - [2566] = {.lex_state = 474, .external_lex_state = 55}, - [2567] = {.lex_state = 443, .external_lex_state = 53}, - [2568] = {.lex_state = 439, .external_lex_state = 53}, - [2569] = {.lex_state = 467, .external_lex_state = 30}, - [2570] = {.lex_state = 474, .external_lex_state = 55}, - [2571] = {.lex_state = 474, .external_lex_state = 55}, - [2572] = {.lex_state = 467, .external_lex_state = 30}, - [2573] = {.lex_state = 466, .external_lex_state = 55}, - [2574] = {.lex_state = 466, .external_lex_state = 55}, - [2575] = {.lex_state = 466, .external_lex_state = 55}, - [2576] = {.lex_state = 437, .external_lex_state = 46}, - [2577] = {.lex_state = 468, .external_lex_state = 57}, - [2578] = {.lex_state = 474, .external_lex_state = 55}, - [2579] = {.lex_state = 468, .external_lex_state = 57}, - [2580] = {.lex_state = 468, .external_lex_state = 57}, - [2581] = {.lex_state = 468, .external_lex_state = 57}, - [2582] = {.lex_state = 474, .external_lex_state = 55}, - [2583] = {.lex_state = 439, .external_lex_state = 43}, - [2584] = {.lex_state = 446, .external_lex_state = 46}, - [2585] = {.lex_state = 467, .external_lex_state = 30}, - [2586] = {.lex_state = 439, .external_lex_state = 53}, - [2587] = {.lex_state = 467, .external_lex_state = 30}, - [2588] = {.lex_state = 446, .external_lex_state = 46}, - [2589] = {.lex_state = 437, .external_lex_state = 60}, - [2590] = {.lex_state = 474, .external_lex_state = 58}, - [2591] = {.lex_state = 201, .external_lex_state = 61}, - [2592] = {.lex_state = 201, .external_lex_state = 61}, - [2593] = {.lex_state = 435, .external_lex_state = 43}, - [2594] = {.lex_state = 466, .external_lex_state = 58}, - [2595] = {.lex_state = 466, .external_lex_state = 58}, - [2596] = {.lex_state = 470, .external_lex_state = 57}, - [2597] = {.lex_state = 471, .external_lex_state = 58}, - [2598] = {.lex_state = 470, .external_lex_state = 57}, - [2599] = {.lex_state = 470, .external_lex_state = 57}, - [2600] = {.lex_state = 474, .external_lex_state = 58}, - [2601] = {.lex_state = 466, .external_lex_state = 58}, - [2602] = {.lex_state = 470, .external_lex_state = 57}, - [2603] = {.lex_state = 439, .external_lex_state = 53}, - [2604] = {.lex_state = 466, .external_lex_state = 58}, - [2605] = {.lex_state = 446, .external_lex_state = 46}, - [2606] = {.lex_state = 470, .external_lex_state = 57}, - [2607] = {.lex_state = 467, .external_lex_state = 32}, - [2608] = {.lex_state = 466, .external_lex_state = 58}, - [2609] = {.lex_state = 466, .external_lex_state = 58}, - [2610] = {.lex_state = 471, .external_lex_state = 58}, - [2611] = {.lex_state = 463, .external_lex_state = 29}, - [2612] = {.lex_state = 446, .external_lex_state = 46}, - [2613] = {.lex_state = 446, .external_lex_state = 46}, - [2614] = {.lex_state = 437, .external_lex_state = 60}, - [2615] = {.lex_state = 446, .external_lex_state = 46}, - [2616] = {.lex_state = 437, .external_lex_state = 60}, - [2617] = {.lex_state = 435, .external_lex_state = 43}, - [2618] = {.lex_state = 474, .external_lex_state = 58}, - [2619] = {.lex_state = 467, .external_lex_state = 30}, - [2620] = {.lex_state = 437, .external_lex_state = 60}, - [2621] = {.lex_state = 437, .external_lex_state = 60}, - [2622] = {.lex_state = 463, .external_lex_state = 29}, - [2623] = {.lex_state = 439, .external_lex_state = 43}, - [2624] = {.lex_state = 439, .external_lex_state = 53}, - [2625] = {.lex_state = 446, .external_lex_state = 46}, - [2626] = {.lex_state = 437, .external_lex_state = 60}, - [2627] = {.lex_state = 439, .external_lex_state = 53}, - [2628] = {.lex_state = 446, .external_lex_state = 46}, - [2629] = {.lex_state = 473, .external_lex_state = 29}, - [2630] = {.lex_state = 471, .external_lex_state = 58}, - [2631] = {.lex_state = 463, .external_lex_state = 29}, - [2632] = {.lex_state = 470, .external_lex_state = 57}, - [2633] = {.lex_state = 463, .external_lex_state = 29}, - [2634] = {.lex_state = 470, .external_lex_state = 57}, - [2635] = {.lex_state = 446, .external_lex_state = 46}, - [2636] = {.lex_state = 446, .external_lex_state = 46}, - [2637] = {.lex_state = 443, .external_lex_state = 53}, - [2638] = {.lex_state = 443, .external_lex_state = 53}, - [2639] = {.lex_state = 474, .external_lex_state = 58}, - [2640] = {.lex_state = 446, .external_lex_state = 46}, - [2641] = {.lex_state = 437, .external_lex_state = 60}, - [2642] = {.lex_state = 437, .external_lex_state = 60}, - [2643] = {.lex_state = 437, .external_lex_state = 60}, - [2644] = {.lex_state = 473, .external_lex_state = 29}, - [2645] = {.lex_state = 466, .external_lex_state = 58}, - [2646] = {.lex_state = 446, .external_lex_state = 46}, - [2647] = {.lex_state = 466, .external_lex_state = 58}, - [2648] = {.lex_state = 466, .external_lex_state = 58}, - [2649] = {.lex_state = 435, .external_lex_state = 43}, - [2650] = {.lex_state = 439, .external_lex_state = 53}, - [2651] = {.lex_state = 442, .external_lex_state = 62}, - [2652] = {.lex_state = 466, .external_lex_state = 58}, - [2653] = {.lex_state = 439, .external_lex_state = 53}, - [2654] = {.lex_state = 439, .external_lex_state = 53}, - [2655] = {.lex_state = 466, .external_lex_state = 58}, - [2656] = {.lex_state = 446, .external_lex_state = 46}, - [2657] = {.lex_state = 439, .external_lex_state = 53}, - [2658] = {.lex_state = 446, .external_lex_state = 46}, - [2659] = {.lex_state = 446, .external_lex_state = 46}, - [2660] = {.lex_state = 446, .external_lex_state = 46}, - [2661] = {.lex_state = 439, .external_lex_state = 53}, - [2662] = {.lex_state = 463, .external_lex_state = 29}, - [2663] = {.lex_state = 471, .external_lex_state = 58}, - [2664] = {.lex_state = 471, .external_lex_state = 58}, - [2665] = {.lex_state = 439, .external_lex_state = 53}, - [2666] = {.lex_state = 439, .external_lex_state = 53}, - [2667] = {.lex_state = 435, .external_lex_state = 63}, - [2668] = {.lex_state = 439, .external_lex_state = 53}, - [2669] = {.lex_state = 474, .external_lex_state = 58}, - [2670] = {.lex_state = 446, .external_lex_state = 46}, - [2671] = {.lex_state = 463, .external_lex_state = 29}, - [2672] = {.lex_state = 466, .external_lex_state = 58}, - [2673] = {.lex_state = 466, .external_lex_state = 58}, - [2674] = {.lex_state = 435, .external_lex_state = 43}, - [2675] = {.lex_state = 466, .external_lex_state = 58}, - [2676] = {.lex_state = 466, .external_lex_state = 58}, - [2677] = {.lex_state = 439, .external_lex_state = 53}, - [2678] = {.lex_state = 439, .external_lex_state = 53}, - [2679] = {.lex_state = 439, .external_lex_state = 53}, - [2680] = {.lex_state = 466, .external_lex_state = 58}, - [2681] = {.lex_state = 445, .external_lex_state = 43}, - [2682] = {.lex_state = 474, .external_lex_state = 58}, - [2683] = {.lex_state = 437, .external_lex_state = 48}, - [2684] = {.lex_state = 474, .external_lex_state = 58}, - [2685] = {.lex_state = 435, .external_lex_state = 43}, - [2686] = {.lex_state = 474, .external_lex_state = 58}, - [2687] = {.lex_state = 467, .external_lex_state = 30}, - [2688] = {.lex_state = 446, .external_lex_state = 46}, - [2689] = {.lex_state = 474, .external_lex_state = 58}, - [2690] = {.lex_state = 446, .external_lex_state = 46}, - [2691] = {.lex_state = 474, .external_lex_state = 58}, - [2692] = {.lex_state = 474, .external_lex_state = 58}, - [2693] = {.lex_state = 466, .external_lex_state = 58}, - [2694] = {.lex_state = 466, .external_lex_state = 58}, - [2695] = {.lex_state = 474, .external_lex_state = 58}, - [2696] = {.lex_state = 474, .external_lex_state = 58}, - [2697] = {.lex_state = 463, .external_lex_state = 29}, - [2698] = {.lex_state = 466, .external_lex_state = 58}, - [2699] = {.lex_state = 467, .external_lex_state = 32}, - [2700] = {.lex_state = 467, .external_lex_state = 30}, - [2701] = {.lex_state = 474, .external_lex_state = 58}, - [2702] = {.lex_state = 471, .external_lex_state = 58}, - [2703] = {.lex_state = 435, .external_lex_state = 63}, - [2704] = {.lex_state = 474, .external_lex_state = 58}, - [2705] = {.lex_state = 437, .external_lex_state = 48}, - [2706] = {.lex_state = 470, .external_lex_state = 57}, - [2707] = {.lex_state = 470, .external_lex_state = 57}, - [2708] = {.lex_state = 470, .external_lex_state = 57}, - [2709] = {.lex_state = 470, .external_lex_state = 57}, - [2710] = {.lex_state = 439, .external_lex_state = 53}, - [2711] = {.lex_state = 470, .external_lex_state = 57}, - [2712] = {.lex_state = 473, .external_lex_state = 29}, - [2713] = {.lex_state = 474, .external_lex_state = 58}, - [2714] = {.lex_state = 474, .external_lex_state = 58}, - [2715] = {.lex_state = 474, .external_lex_state = 58}, - [2716] = {.lex_state = 435, .external_lex_state = 43}, - [2717] = {.lex_state = 437, .external_lex_state = 46}, - [2718] = {.lex_state = 470, .external_lex_state = 57}, - [2719] = {.lex_state = 470, .external_lex_state = 57}, - [2720] = {.lex_state = 467, .external_lex_state = 30}, - [2721] = {.lex_state = 470, .external_lex_state = 57}, - [2722] = {.lex_state = 435, .external_lex_state = 43}, - [2723] = {.lex_state = 467, .external_lex_state = 30}, - [2724] = {.lex_state = 474, .external_lex_state = 58}, - [2725] = {.lex_state = 470, .external_lex_state = 57}, - [2726] = {.lex_state = 435, .external_lex_state = 43}, - [2727] = {.lex_state = 470, .external_lex_state = 57}, - [2728] = {.lex_state = 435, .external_lex_state = 43}, - [2729] = {.lex_state = 439, .external_lex_state = 53}, - [2730] = {.lex_state = 470, .external_lex_state = 57}, - [2731] = {.lex_state = 470, .external_lex_state = 57}, - [2732] = {.lex_state = 443, .external_lex_state = 53}, - [2733] = {.lex_state = 435, .external_lex_state = 63}, - [2734] = {.lex_state = 435, .external_lex_state = 63}, - [2735] = {.lex_state = 439, .external_lex_state = 53}, - [2736] = {.lex_state = 439, .external_lex_state = 53}, - [2737] = {.lex_state = 437, .external_lex_state = 46}, - [2738] = {.lex_state = 435, .external_lex_state = 62}, - [2739] = {.lex_state = 471, .external_lex_state = 58}, - [2740] = {.lex_state = 435, .external_lex_state = 62}, - [2741] = {.lex_state = 471, .external_lex_state = 58}, - [2742] = {.lex_state = 437, .external_lex_state = 59}, - [2743] = {.lex_state = 437, .external_lex_state = 46}, - [2744] = {.lex_state = 437, .external_lex_state = 59}, - [2745] = {.lex_state = 435, .external_lex_state = 62}, - [2746] = {.lex_state = 437, .external_lex_state = 59}, - [2747] = {.lex_state = 437, .external_lex_state = 59}, - [2748] = {.lex_state = 437, .external_lex_state = 59}, - [2749] = {.lex_state = 435, .external_lex_state = 62}, - [2750] = {.lex_state = 435, .external_lex_state = 62}, - [2751] = {.lex_state = 473, .external_lex_state = 29}, - [2752] = {.lex_state = 435, .external_lex_state = 62}, - [2753] = {.lex_state = 473, .external_lex_state = 35}, - [2754] = {.lex_state = 435, .external_lex_state = 62}, - [2755] = {.lex_state = 437, .external_lex_state = 46}, - [2756] = {.lex_state = 473, .external_lex_state = 29}, - [2757] = {.lex_state = 435, .external_lex_state = 62}, - [2758] = {.lex_state = 435, .external_lex_state = 62}, - [2759] = {.lex_state = 437, .external_lex_state = 46}, - [2760] = {.lex_state = 435, .external_lex_state = 62}, - [2761] = {.lex_state = 435, .external_lex_state = 62}, - [2762] = {.lex_state = 437, .external_lex_state = 46}, - [2763] = {.lex_state = 435, .external_lex_state = 62}, - [2764] = {.lex_state = 435, .external_lex_state = 62}, - [2765] = {.lex_state = 437, .external_lex_state = 64}, - [2766] = {.lex_state = 437, .external_lex_state = 46}, - [2767] = {.lex_state = 435, .external_lex_state = 62}, - [2768] = {.lex_state = 435, .external_lex_state = 62}, - [2769] = {.lex_state = 435, .external_lex_state = 62}, - [2770] = {.lex_state = 435, .external_lex_state = 62}, - [2771] = {.lex_state = 435, .external_lex_state = 62}, - [2772] = {.lex_state = 435, .external_lex_state = 62}, - [2773] = {.lex_state = 435, .external_lex_state = 62}, - [2774] = {.lex_state = 435, .external_lex_state = 62}, - [2775] = {.lex_state = 437, .external_lex_state = 64}, - [2776] = {.lex_state = 435, .external_lex_state = 62}, - [2777] = {.lex_state = 435, .external_lex_state = 62}, - [2778] = {.lex_state = 435, .external_lex_state = 62}, - [2779] = {.lex_state = 435, .external_lex_state = 62}, - [2780] = {.lex_state = 435, .external_lex_state = 62}, - [2781] = {.lex_state = 472, .external_lex_state = 32}, - [2782] = {.lex_state = 435, .external_lex_state = 62}, - [2783] = {.lex_state = 435, .external_lex_state = 62}, - [2784] = {.lex_state = 471, .external_lex_state = 58}, - [2785] = {.lex_state = 435, .external_lex_state = 62}, - [2786] = {.lex_state = 435, .external_lex_state = 62}, - [2787] = {.lex_state = 435, .external_lex_state = 62}, - [2788] = {.lex_state = 471, .external_lex_state = 58}, - [2789] = {.lex_state = 463, .external_lex_state = 29}, - [2790] = {.lex_state = 435, .external_lex_state = 62}, - [2791] = {.lex_state = 463, .external_lex_state = 29}, - [2792] = {.lex_state = 463, .external_lex_state = 29}, - [2793] = {.lex_state = 435, .external_lex_state = 62}, - [2794] = {.lex_state = 437, .external_lex_state = 64}, - [2795] = {.lex_state = 435, .external_lex_state = 62}, - [2796] = {.lex_state = 437, .external_lex_state = 64}, - [2797] = {.lex_state = 471, .external_lex_state = 58}, - [2798] = {.lex_state = 471, .external_lex_state = 58}, - [2799] = {.lex_state = 437, .external_lex_state = 59}, - [2800] = {.lex_state = 437, .external_lex_state = 59}, - [2801] = {.lex_state = 435, .external_lex_state = 62}, - [2802] = {.lex_state = 463, .external_lex_state = 29}, - [2803] = {.lex_state = 437, .external_lex_state = 59}, - [2804] = {.lex_state = 435, .external_lex_state = 62}, - [2805] = {.lex_state = 435, .external_lex_state = 62}, - [2806] = {.lex_state = 435, .external_lex_state = 62}, - [2807] = {.lex_state = 437, .external_lex_state = 64}, - [2808] = {.lex_state = 437, .external_lex_state = 46}, - [2809] = {.lex_state = 437, .external_lex_state = 46}, - [2810] = {.lex_state = 435, .external_lex_state = 62}, - [2811] = {.lex_state = 471, .external_lex_state = 58}, - [2812] = {.lex_state = 437, .external_lex_state = 46}, - [2813] = {.lex_state = 437, .external_lex_state = 46}, - [2814] = {.lex_state = 435, .external_lex_state = 62}, - [2815] = {.lex_state = 238, .external_lex_state = 61}, - [2816] = {.lex_state = 435, .external_lex_state = 62}, - [2817] = {.lex_state = 435, .external_lex_state = 62}, - [2818] = {.lex_state = 463, .external_lex_state = 35}, - [2819] = {.lex_state = 437, .external_lex_state = 59}, - [2820] = {.lex_state = 437, .external_lex_state = 46}, - [2821] = {.lex_state = 435, .external_lex_state = 62}, - [2822] = {.lex_state = 437, .external_lex_state = 46}, - [2823] = {.lex_state = 471, .external_lex_state = 58}, - [2824] = {.lex_state = 435, .external_lex_state = 62}, - [2825] = {.lex_state = 435, .external_lex_state = 62}, - [2826] = {.lex_state = 435, .external_lex_state = 62}, - [2827] = {.lex_state = 471, .external_lex_state = 58}, - [2828] = {.lex_state = 471, .external_lex_state = 58}, - [2829] = {.lex_state = 435, .external_lex_state = 62}, - [2830] = {.lex_state = 435, .external_lex_state = 62}, - [2831] = {.lex_state = 435, .external_lex_state = 62}, - [2832] = {.lex_state = 463, .external_lex_state = 29}, - [2833] = {.lex_state = 471, .external_lex_state = 58}, - [2834] = {.lex_state = 471, .external_lex_state = 58}, - [2835] = {.lex_state = 437, .external_lex_state = 46}, - [2836] = {.lex_state = 435, .external_lex_state = 62}, - [2837] = {.lex_state = 435, .external_lex_state = 62}, - [2838] = {.lex_state = 435, .external_lex_state = 62}, - [2839] = {.lex_state = 435, .external_lex_state = 62}, - [2840] = {.lex_state = 435, .external_lex_state = 62}, - [2841] = {.lex_state = 435, .external_lex_state = 62}, - [2842] = {.lex_state = 437, .external_lex_state = 46}, - [2843] = {.lex_state = 437, .external_lex_state = 46}, - [2844] = {.lex_state = 435, .external_lex_state = 62}, - [2845] = {.lex_state = 435, .external_lex_state = 62}, - [2846] = {.lex_state = 435, .external_lex_state = 62}, - [2847] = {.lex_state = 437, .external_lex_state = 48}, - [2848] = {.lex_state = 435, .external_lex_state = 62}, - [2849] = {.lex_state = 435, .external_lex_state = 62}, - [2850] = {.lex_state = 435, .external_lex_state = 62}, - [2851] = {.lex_state = 238, .external_lex_state = 61}, - [2852] = {.lex_state = 463, .external_lex_state = 35}, - [2853] = {.lex_state = 435, .external_lex_state = 62}, - [2854] = {.lex_state = 437, .external_lex_state = 64}, - [2855] = {.lex_state = 435, .external_lex_state = 62}, - [2856] = {.lex_state = 437, .external_lex_state = 64}, - [2857] = {.lex_state = 435, .external_lex_state = 62}, - [2858] = {.lex_state = 437, .external_lex_state = 46}, - [2859] = {.lex_state = 435, .external_lex_state = 62}, - [2860] = {.lex_state = 435, .external_lex_state = 62}, - [2861] = {.lex_state = 435, .external_lex_state = 62}, - [2862] = {.lex_state = 471, .external_lex_state = 58}, - [2863] = {.lex_state = 437, .external_lex_state = 64}, - [2864] = {.lex_state = 471, .external_lex_state = 58}, - [2865] = {.lex_state = 437, .external_lex_state = 64}, - [2866] = {.lex_state = 435, .external_lex_state = 62}, - [2867] = {.lex_state = 238, .external_lex_state = 61}, - [2868] = {.lex_state = 435, .external_lex_state = 62}, - [2869] = {.lex_state = 467, .external_lex_state = 32}, - [2870] = {.lex_state = 435, .external_lex_state = 62}, - [2871] = {.lex_state = 238, .external_lex_state = 61}, - [2872] = {.lex_state = 435, .external_lex_state = 62}, - [2873] = {.lex_state = 435, .external_lex_state = 62}, - [2874] = {.lex_state = 463, .external_lex_state = 29}, - [2875] = {.lex_state = 435, .external_lex_state = 62}, - [2876] = {.lex_state = 435, .external_lex_state = 62}, - [2877] = {.lex_state = 437, .external_lex_state = 46}, - [2878] = {.lex_state = 435, .external_lex_state = 62}, - [2879] = {.lex_state = 471, .external_lex_state = 58}, - [2880] = {.lex_state = 435, .external_lex_state = 62}, - [2881] = {.lex_state = 435, .external_lex_state = 62}, - [2882] = {.lex_state = 435, .external_lex_state = 62}, - [2883] = {.lex_state = 435, .external_lex_state = 62}, - [2884] = {.lex_state = 437, .external_lex_state = 46}, - [2885] = {.lex_state = 437, .external_lex_state = 46}, - [2886] = {.lex_state = 435, .external_lex_state = 62}, - [2887] = {.lex_state = 435, .external_lex_state = 62}, - [2888] = {.lex_state = 471, .external_lex_state = 58}, - [2889] = {.lex_state = 437, .external_lex_state = 46}, - [2890] = {.lex_state = 435, .external_lex_state = 62}, - [2891] = {.lex_state = 472, .external_lex_state = 32}, - [2892] = {.lex_state = 471, .external_lex_state = 58}, - [2893] = {.lex_state = 463, .external_lex_state = 29}, - [2894] = {.lex_state = 435, .external_lex_state = 62}, - [2895] = {.lex_state = 435, .external_lex_state = 62}, - [2896] = {.lex_state = 437, .external_lex_state = 46}, - [2897] = {.lex_state = 435, .external_lex_state = 62}, - [2898] = {.lex_state = 473, .external_lex_state = 29}, - [2899] = {.lex_state = 437, .external_lex_state = 46}, - [2900] = {.lex_state = 435, .external_lex_state = 62}, - [2901] = {.lex_state = 241, .external_lex_state = 65}, - [2902] = {.lex_state = 437, .external_lex_state = 46}, - [2903] = {.lex_state = 437, .external_lex_state = 46}, - [2904] = {.lex_state = 435, .external_lex_state = 62}, - [2905] = {.lex_state = 435, .external_lex_state = 62}, - [2906] = {.lex_state = 241, .external_lex_state = 65}, - [2907] = {.lex_state = 439, .external_lex_state = 43}, - [2908] = {.lex_state = 435, .external_lex_state = 62}, - [2909] = {.lex_state = 435, .external_lex_state = 62}, - [2910] = {.lex_state = 471, .external_lex_state = 58}, - [2911] = {.lex_state = 435, .external_lex_state = 62}, - [2912] = {.lex_state = 437, .external_lex_state = 46}, - [2913] = {.lex_state = 435, .external_lex_state = 62}, - [2914] = {.lex_state = 463, .external_lex_state = 29}, - [2915] = {.lex_state = 435, .external_lex_state = 62}, - [2916] = {.lex_state = 437, .external_lex_state = 46}, - [2917] = {.lex_state = 437, .external_lex_state = 46}, - [2918] = {.lex_state = 435, .external_lex_state = 62}, - [2919] = {.lex_state = 435, .external_lex_state = 62}, - [2920] = {.lex_state = 473, .external_lex_state = 35}, - [2921] = {.lex_state = 435, .external_lex_state = 62}, - [2922] = {.lex_state = 437, .external_lex_state = 46}, - [2923] = {.lex_state = 435, .external_lex_state = 62}, - [2924] = {.lex_state = 437, .external_lex_state = 46}, - [2925] = {.lex_state = 435, .external_lex_state = 62}, - [2926] = {.lex_state = 435, .external_lex_state = 62}, - [2927] = {.lex_state = 435, .external_lex_state = 62}, - [2928] = {.lex_state = 435, .external_lex_state = 43}, - [2929] = {.lex_state = 463, .external_lex_state = 29}, - [2930] = {.lex_state = 437, .external_lex_state = 46}, - [2931] = {.lex_state = 435, .external_lex_state = 62}, - [2932] = {.lex_state = 435, .external_lex_state = 62}, - [2933] = {.lex_state = 437, .external_lex_state = 46}, - [2934] = {.lex_state = 473, .external_lex_state = 29}, - [2935] = {.lex_state = 463, .external_lex_state = 29}, - [2936] = {.lex_state = 435, .external_lex_state = 62}, - [2937] = {.lex_state = 435, .external_lex_state = 62}, - [2938] = {.lex_state = 85, .external_lex_state = 66}, - [2939] = {.lex_state = 471, .external_lex_state = 58}, - [2940] = {.lex_state = 435, .external_lex_state = 62}, - [2941] = {.lex_state = 463, .external_lex_state = 29}, - [2942] = {.lex_state = 435, .external_lex_state = 43}, - [2943] = {.lex_state = 530, .external_lex_state = 65}, - [2944] = {.lex_state = 475, .external_lex_state = 67}, - [2945] = {.lex_state = 530, .external_lex_state = 65}, - [2946] = {.lex_state = 475, .external_lex_state = 67}, - [2947] = {.lex_state = 247, .external_lex_state = 65}, - [2948] = {.lex_state = 437, .external_lex_state = 48}, - [2949] = {.lex_state = 247, .external_lex_state = 65}, - [2950] = {.lex_state = 437, .external_lex_state = 43}, - [2951] = {.lex_state = 437, .external_lex_state = 43}, - [2952] = {.lex_state = 437, .external_lex_state = 48}, - [2953] = {.lex_state = 437, .external_lex_state = 48}, - [2954] = {.lex_state = 437, .external_lex_state = 48}, - [2955] = {.lex_state = 435, .external_lex_state = 43}, - [2956] = {.lex_state = 437, .external_lex_state = 48}, - [2957] = {.lex_state = 437, .external_lex_state = 48}, - [2958] = {.lex_state = 435, .external_lex_state = 43}, - [2959] = {.lex_state = 463, .external_lex_state = 35}, - [2960] = {.lex_state = 437, .external_lex_state = 48}, - [2961] = {.lex_state = 435, .external_lex_state = 43}, - [2962] = {.lex_state = 437, .external_lex_state = 48}, - [2963] = {.lex_state = 435, .external_lex_state = 43}, - [2964] = {.lex_state = 437, .external_lex_state = 43}, - [2965] = {.lex_state = 435, .external_lex_state = 43}, - [2966] = {.lex_state = 435, .external_lex_state = 43}, - [2967] = {.lex_state = 437, .external_lex_state = 48}, - [2968] = {.lex_state = 435, .external_lex_state = 43}, - [2969] = {.lex_state = 437, .external_lex_state = 48}, - [2970] = {.lex_state = 475, .external_lex_state = 67}, - [2971] = {.lex_state = 440, .external_lex_state = 62}, - [2972] = {.lex_state = 475, .external_lex_state = 67}, - [2973] = {.lex_state = 475, .external_lex_state = 67}, - [2974] = {.lex_state = 475, .external_lex_state = 67}, - [2975] = {.lex_state = 437, .external_lex_state = 48}, - [2976] = {.lex_state = 437, .external_lex_state = 43}, - [2977] = {.lex_state = 437, .external_lex_state = 48}, - [2978] = {.lex_state = 437, .external_lex_state = 48}, - [2979] = {.lex_state = 435, .external_lex_state = 43}, - [2980] = {.lex_state = 435, .external_lex_state = 43}, - [2981] = {.lex_state = 437, .external_lex_state = 48}, - [2982] = {.lex_state = 435, .external_lex_state = 43}, - [2983] = {.lex_state = 437, .external_lex_state = 43}, - [2984] = {.lex_state = 435, .external_lex_state = 43}, - [2985] = {.lex_state = 85, .external_lex_state = 66}, - [2986] = {.lex_state = 437, .external_lex_state = 48}, - [2987] = {.lex_state = 437, .external_lex_state = 43}, - [2988] = {.lex_state = 435, .external_lex_state = 43}, - [2989] = {.lex_state = 435, .external_lex_state = 43}, - [2990] = {.lex_state = 85, .external_lex_state = 66}, - [2991] = {.lex_state = 475, .external_lex_state = 67}, - [2992] = {.lex_state = 475, .external_lex_state = 67}, - [2993] = {.lex_state = 475, .external_lex_state = 67}, - [2994] = {.lex_state = 475, .external_lex_state = 67}, - [2995] = {.lex_state = 435, .external_lex_state = 43}, - [2996] = {.lex_state = 85, .external_lex_state = 66}, - [2997] = {.lex_state = 435, .external_lex_state = 43}, - [2998] = {.lex_state = 85, .external_lex_state = 66}, - [2999] = {.lex_state = 437, .external_lex_state = 48}, - [3000] = {.lex_state = 435, .external_lex_state = 43}, - [3001] = {.lex_state = 437, .external_lex_state = 48}, - [3002] = {.lex_state = 437, .external_lex_state = 48}, - [3003] = {.lex_state = 437, .external_lex_state = 43}, - [3004] = {.lex_state = 435, .external_lex_state = 43}, - [3005] = {.lex_state = 461, .external_lex_state = 36}, - [3006] = {.lex_state = 85, .external_lex_state = 66}, - [3007] = {.lex_state = 435, .external_lex_state = 43}, - [3008] = {.lex_state = 435, .external_lex_state = 43}, - [3009] = {.lex_state = 250, .external_lex_state = 65}, - [3010] = {.lex_state = 250, .external_lex_state = 65}, - [3011] = {.lex_state = 85, .external_lex_state = 66}, - [3012] = {.lex_state = 472, .external_lex_state = 32}, - [3013] = {.lex_state = 475, .external_lex_state = 67}, - [3014] = {.lex_state = 435, .external_lex_state = 43}, - [3015] = {.lex_state = 435, .external_lex_state = 43}, - [3016] = {.lex_state = 299, .external_lex_state = 68}, - [3017] = {.lex_state = 299, .external_lex_state = 68}, - [3018] = {.lex_state = 437, .external_lex_state = 48}, - [3019] = {.lex_state = 85, .external_lex_state = 66}, - [3020] = {.lex_state = 85, .external_lex_state = 66}, - [3021] = {.lex_state = 435, .external_lex_state = 43}, - [3022] = {.lex_state = 85, .external_lex_state = 66}, - [3023] = {.lex_state = 299, .external_lex_state = 68}, - [3024] = {.lex_state = 85, .external_lex_state = 66}, - [3025] = {.lex_state = 437, .external_lex_state = 48}, - [3026] = {.lex_state = 250, .external_lex_state = 65}, - [3027] = {.lex_state = 250, .external_lex_state = 65}, - [3028] = {.lex_state = 85, .external_lex_state = 66}, - [3029] = {.lex_state = 435, .external_lex_state = 43}, - [3030] = {.lex_state = 435, .external_lex_state = 62}, - [3031] = {.lex_state = 437, .external_lex_state = 63}, - [3032] = {.lex_state = 437, .external_lex_state = 63}, - [3033] = {.lex_state = 444, .external_lex_state = 62}, - [3034] = {.lex_state = 435, .external_lex_state = 43}, - [3035] = {.lex_state = 469, .external_lex_state = 35}, - [3036] = {.lex_state = 437, .external_lex_state = 48}, - [3037] = {.lex_state = 435, .external_lex_state = 43}, - [3038] = {.lex_state = 435, .external_lex_state = 43}, - [3039] = {.lex_state = 435, .external_lex_state = 43}, - [3040] = {.lex_state = 437, .external_lex_state = 43}, - [3041] = {.lex_state = 437, .external_lex_state = 43}, - [3042] = {.lex_state = 85, .external_lex_state = 66}, - [3043] = {.lex_state = 85, .external_lex_state = 66}, - [3044] = {.lex_state = 85, .external_lex_state = 66}, - [3045] = {.lex_state = 437, .external_lex_state = 43}, - [3046] = {.lex_state = 437, .external_lex_state = 43}, - [3047] = {.lex_state = 437, .external_lex_state = 43}, - [3048] = {.lex_state = 437, .external_lex_state = 43}, - [3049] = {.lex_state = 437, .external_lex_state = 43}, - [3050] = {.lex_state = 437, .external_lex_state = 43}, - [3051] = {.lex_state = 437, .external_lex_state = 43}, - [3052] = {.lex_state = 437, .external_lex_state = 43}, - [3053] = {.lex_state = 437, .external_lex_state = 43}, - [3054] = {.lex_state = 437, .external_lex_state = 43}, - [3055] = {.lex_state = 475, .external_lex_state = 67}, - [3056] = {.lex_state = 437, .external_lex_state = 43}, - [3057] = {.lex_state = 437, .external_lex_state = 43}, - [3058] = {.lex_state = 437, .external_lex_state = 43}, - [3059] = {.lex_state = 437, .external_lex_state = 43}, - [3060] = {.lex_state = 437, .external_lex_state = 63}, - [3061] = {.lex_state = 437, .external_lex_state = 63}, - [3062] = {.lex_state = 475, .external_lex_state = 67}, - [3063] = {.lex_state = 435, .external_lex_state = 43}, - [3064] = {.lex_state = 437, .external_lex_state = 48}, - [3065] = {.lex_state = 435, .external_lex_state = 43}, - [3066] = {.lex_state = 437, .external_lex_state = 48}, - [3067] = {.lex_state = 437, .external_lex_state = 48}, - [3068] = {.lex_state = 85, .external_lex_state = 66}, - [3069] = {.lex_state = 85, .external_lex_state = 66}, - [3070] = {.lex_state = 437, .external_lex_state = 69}, - [3071] = {.lex_state = 437, .external_lex_state = 69}, - [3072] = {.lex_state = 85, .external_lex_state = 66}, - [3073] = {.lex_state = 437, .external_lex_state = 48}, - [3074] = {.lex_state = 435, .external_lex_state = 43}, - [3075] = {.lex_state = 435, .external_lex_state = 43}, - [3076] = {.lex_state = 437, .external_lex_state = 43}, - [3077] = {.lex_state = 437, .external_lex_state = 48}, - [3078] = {.lex_state = 435, .external_lex_state = 43}, - [3079] = {.lex_state = 435, .external_lex_state = 43}, - [3080] = {.lex_state = 435, .external_lex_state = 43}, - [3081] = {.lex_state = 435, .external_lex_state = 43}, - [3082] = {.lex_state = 435, .external_lex_state = 43}, - [3083] = {.lex_state = 435, .external_lex_state = 43}, - [3084] = {.lex_state = 435, .external_lex_state = 43}, - [3085] = {.lex_state = 85, .external_lex_state = 66}, - [3086] = {.lex_state = 435, .external_lex_state = 43}, - [3087] = {.lex_state = 85, .external_lex_state = 66}, - [3088] = {.lex_state = 435, .external_lex_state = 43}, - [3089] = {.lex_state = 435, .external_lex_state = 43}, - [3090] = {.lex_state = 435, .external_lex_state = 43}, - [3091] = {.lex_state = 435, .external_lex_state = 43}, - [3092] = {.lex_state = 435, .external_lex_state = 43}, - [3093] = {.lex_state = 85, .external_lex_state = 66}, - [3094] = {.lex_state = 85, .external_lex_state = 66}, - [3095] = {.lex_state = 85, .external_lex_state = 66}, - [3096] = {.lex_state = 435, .external_lex_state = 43}, - [3097] = {.lex_state = 437, .external_lex_state = 69}, - [3098] = {.lex_state = 437, .external_lex_state = 69}, - [3099] = {.lex_state = 85, .external_lex_state = 66}, - [3100] = {.lex_state = 85, .external_lex_state = 66}, - [3101] = {.lex_state = 442, .external_lex_state = 70}, - [3102] = {.lex_state = 435, .external_lex_state = 43}, - [3103] = {.lex_state = 438, .external_lex_state = 62}, - [3104] = {.lex_state = 437, .external_lex_state = 48}, - [3105] = {.lex_state = 435, .external_lex_state = 43}, - [3106] = {.lex_state = 85, .external_lex_state = 66}, - [3107] = {.lex_state = 85, .external_lex_state = 66}, - [3108] = {.lex_state = 85, .external_lex_state = 66}, - [3109] = {.lex_state = 85, .external_lex_state = 66}, - [3110] = {.lex_state = 85, .external_lex_state = 66}, - [3111] = {.lex_state = 437, .external_lex_state = 48}, - [3112] = {.lex_state = 437, .external_lex_state = 48}, - [3113] = {.lex_state = 437, .external_lex_state = 43}, - [3114] = {.lex_state = 475, .external_lex_state = 67}, - [3115] = {.lex_state = 437, .external_lex_state = 48}, - [3116] = {.lex_state = 437, .external_lex_state = 48}, - [3117] = {.lex_state = 437, .external_lex_state = 48}, - [3118] = {.lex_state = 85, .external_lex_state = 66}, - [3119] = {.lex_state = 475, .external_lex_state = 67}, - [3120] = {.lex_state = 253, .external_lex_state = 65}, - [3121] = {.lex_state = 437, .external_lex_state = 43}, - [3122] = {.lex_state = 253, .external_lex_state = 65}, - [3123] = {.lex_state = 435, .external_lex_state = 43}, - [3124] = {.lex_state = 437, .external_lex_state = 43}, - [3125] = {.lex_state = 85, .external_lex_state = 66}, - [3126] = {.lex_state = 437, .external_lex_state = 43}, - [3127] = {.lex_state = 435, .external_lex_state = 43}, - [3128] = {.lex_state = 435, .external_lex_state = 43}, - [3129] = {.lex_state = 435, .external_lex_state = 43}, - [3130] = {.lex_state = 435, .external_lex_state = 43}, - [3131] = {.lex_state = 435, .external_lex_state = 43}, - [3132] = {.lex_state = 435, .external_lex_state = 43}, - [3133] = {.lex_state = 435, .external_lex_state = 43}, - [3134] = {.lex_state = 299, .external_lex_state = 68}, - [3135] = {.lex_state = 437, .external_lex_state = 48}, - [3136] = {.lex_state = 435, .external_lex_state = 43}, - [3137] = {.lex_state = 435, .external_lex_state = 43}, - [3138] = {.lex_state = 435, .external_lex_state = 43}, - [3139] = {.lex_state = 435, .external_lex_state = 43}, - [3140] = {.lex_state = 435, .external_lex_state = 43}, - [3141] = {.lex_state = 435, .external_lex_state = 43}, - [3142] = {.lex_state = 85, .external_lex_state = 66}, - [3143] = {.lex_state = 435, .external_lex_state = 43}, - [3144] = {.lex_state = 435, .external_lex_state = 43}, - [3145] = {.lex_state = 435, .external_lex_state = 43}, - [3146] = {.lex_state = 299, .external_lex_state = 68}, - [3147] = {.lex_state = 469, .external_lex_state = 35}, - [3148] = {.lex_state = 435, .external_lex_state = 43}, - [3149] = {.lex_state = 299, .external_lex_state = 68}, - [3150] = {.lex_state = 473, .external_lex_state = 35}, - [3151] = {.lex_state = 435, .external_lex_state = 43}, - [3152] = {.lex_state = 435, .external_lex_state = 43}, - [3153] = {.lex_state = 435, .external_lex_state = 43}, - [3154] = {.lex_state = 435, .external_lex_state = 43}, - [3155] = {.lex_state = 435, .external_lex_state = 43}, - [3156] = {.lex_state = 437, .external_lex_state = 43}, - [3157] = {.lex_state = 435, .external_lex_state = 43}, - [3158] = {.lex_state = 435, .external_lex_state = 43}, - [3159] = {.lex_state = 435, .external_lex_state = 43}, - [3160] = {.lex_state = 435, .external_lex_state = 43}, - [3161] = {.lex_state = 435, .external_lex_state = 43}, - [3162] = {.lex_state = 475, .external_lex_state = 67}, - [3163] = {.lex_state = 435, .external_lex_state = 43}, - [3164] = {.lex_state = 437, .external_lex_state = 43}, - [3165] = {.lex_state = 437, .external_lex_state = 62}, - [3166] = {.lex_state = 444, .external_lex_state = 62}, - [3167] = {.lex_state = 438, .external_lex_state = 62}, - [3168] = {.lex_state = 437, .external_lex_state = 70}, - [3169] = {.lex_state = 444, .external_lex_state = 62}, - [3170] = {.lex_state = 438, .external_lex_state = 62}, - [3171] = {.lex_state = 437, .external_lex_state = 70}, - [3172] = {.lex_state = 437, .external_lex_state = 70}, - [3173] = {.lex_state = 437, .external_lex_state = 70}, - [3174] = {.lex_state = 299, .external_lex_state = 68}, - [3175] = {.lex_state = 438, .external_lex_state = 62}, - [3176] = {.lex_state = 437, .external_lex_state = 70}, - [3177] = {.lex_state = 438, .external_lex_state = 62}, - [3178] = {.lex_state = 437, .external_lex_state = 70}, - [3179] = {.lex_state = 438, .external_lex_state = 62}, - [3180] = {.lex_state = 437, .external_lex_state = 70}, - [3181] = {.lex_state = 299, .external_lex_state = 68}, - [3182] = {.lex_state = 535, .external_lex_state = 65}, - [3183] = {.lex_state = 437, .external_lex_state = 70}, - [3184] = {.lex_state = 438, .external_lex_state = 62}, - [3185] = {.lex_state = 299, .external_lex_state = 68}, - [3186] = {.lex_state = 437, .external_lex_state = 70}, - [3187] = {.lex_state = 438, .external_lex_state = 62}, - [3188] = {.lex_state = 463, .external_lex_state = 47}, - [3189] = {.lex_state = 463, .external_lex_state = 47}, - [3190] = {.lex_state = 463, .external_lex_state = 47}, - [3191] = {.lex_state = 463, .external_lex_state = 47}, - [3192] = {.lex_state = 463, .external_lex_state = 47}, - [3193] = {.lex_state = 463, .external_lex_state = 47}, - [3194] = {.lex_state = 437, .external_lex_state = 70}, - [3195] = {.lex_state = 438, .external_lex_state = 62}, - [3196] = {.lex_state = 444, .external_lex_state = 62}, - [3197] = {.lex_state = 438, .external_lex_state = 62}, - [3198] = {.lex_state = 438, .external_lex_state = 62}, - [3199] = {.lex_state = 437, .external_lex_state = 70}, - [3200] = {.lex_state = 437, .external_lex_state = 70}, - [3201] = {.lex_state = 437, .external_lex_state = 62}, - [3202] = {.lex_state = 437, .external_lex_state = 70}, - [3203] = {.lex_state = 299, .external_lex_state = 68}, - [3204] = {.lex_state = 438, .external_lex_state = 62}, - [3205] = {.lex_state = 259, .external_lex_state = 65}, - [3206] = {.lex_state = 437, .external_lex_state = 70}, - [3207] = {.lex_state = 444, .external_lex_state = 62}, - [3208] = {.lex_state = 259, .external_lex_state = 65}, - [3209] = {.lex_state = 435, .external_lex_state = 62}, - [3210] = {.lex_state = 299, .external_lex_state = 68}, - [3211] = {.lex_state = 437, .external_lex_state = 70}, - [3212] = {.lex_state = 437, .external_lex_state = 70}, - [3213] = {.lex_state = 437, .external_lex_state = 70}, - [3214] = {.lex_state = 437, .external_lex_state = 70}, - [3215] = {.lex_state = 437, .external_lex_state = 62}, - [3216] = {.lex_state = 437, .external_lex_state = 70}, - [3217] = {.lex_state = 437, .external_lex_state = 70}, - [3218] = {.lex_state = 437, .external_lex_state = 70}, - [3219] = {.lex_state = 437, .external_lex_state = 70}, - [3220] = {.lex_state = 437, .external_lex_state = 70}, - [3221] = {.lex_state = 437, .external_lex_state = 70}, - [3222] = {.lex_state = 437, .external_lex_state = 70}, - [3223] = {.lex_state = 437, .external_lex_state = 70}, - [3224] = {.lex_state = 437, .external_lex_state = 70}, - [3225] = {.lex_state = 437, .external_lex_state = 62}, - [3226] = {.lex_state = 437, .external_lex_state = 70}, - [3227] = {.lex_state = 437, .external_lex_state = 70}, - [3228] = {.lex_state = 437, .external_lex_state = 70}, - [3229] = {.lex_state = 437, .external_lex_state = 70}, - [3230] = {.lex_state = 437, .external_lex_state = 62}, - [3231] = {.lex_state = 437, .external_lex_state = 70}, - [3232] = {.lex_state = 437, .external_lex_state = 70}, - [3233] = {.lex_state = 437, .external_lex_state = 70}, - [3234] = {.lex_state = 437, .external_lex_state = 70}, - [3235] = {.lex_state = 437, .external_lex_state = 70}, - [3236] = {.lex_state = 437, .external_lex_state = 70}, - [3237] = {.lex_state = 437, .external_lex_state = 70}, - [3238] = {.lex_state = 438, .external_lex_state = 62}, - [3239] = {.lex_state = 463, .external_lex_state = 47}, - [3240] = {.lex_state = 437, .external_lex_state = 70}, - [3241] = {.lex_state = 444, .external_lex_state = 62}, - [3242] = {.lex_state = 437, .external_lex_state = 62}, - [3243] = {.lex_state = 444, .external_lex_state = 62}, - [3244] = {.lex_state = 437, .external_lex_state = 70}, - [3245] = {.lex_state = 437, .external_lex_state = 70}, - [3246] = {.lex_state = 444, .external_lex_state = 62}, - [3247] = {.lex_state = 444, .external_lex_state = 62}, - [3248] = {.lex_state = 437, .external_lex_state = 70}, - [3249] = {.lex_state = 437, .external_lex_state = 70}, - [3250] = {.lex_state = 437, .external_lex_state = 70}, - [3251] = {.lex_state = 437, .external_lex_state = 62}, - [3252] = {.lex_state = 437, .external_lex_state = 62}, - [3253] = {.lex_state = 437, .external_lex_state = 70}, - [3254] = {.lex_state = 437, .external_lex_state = 62}, - [3255] = {.lex_state = 437, .external_lex_state = 70}, - [3256] = {.lex_state = 438, .external_lex_state = 62}, - [3257] = {.lex_state = 530, .external_lex_state = 65}, - [3258] = {.lex_state = 437, .external_lex_state = 70}, - [3259] = {.lex_state = 299, .external_lex_state = 68}, - [3260] = {.lex_state = 299, .external_lex_state = 68}, - [3261] = {.lex_state = 437, .external_lex_state = 70}, - [3262] = {.lex_state = 530, .external_lex_state = 65}, - [3263] = {.lex_state = 299, .external_lex_state = 68}, - [3264] = {.lex_state = 437, .external_lex_state = 70}, - [3265] = {.lex_state = 437, .external_lex_state = 70}, - [3266] = {.lex_state = 299, .external_lex_state = 68}, - [3267] = {.lex_state = 437, .external_lex_state = 62}, - [3268] = {.lex_state = 437, .external_lex_state = 70}, - [3269] = {.lex_state = 437, .external_lex_state = 70}, - [3270] = {.lex_state = 437, .external_lex_state = 70}, - [3271] = {.lex_state = 437, .external_lex_state = 62}, - [3272] = {.lex_state = 438, .external_lex_state = 62}, - [3273] = {.lex_state = 437, .external_lex_state = 70}, - [3274] = {.lex_state = 444, .external_lex_state = 62}, - [3275] = {.lex_state = 437, .external_lex_state = 70}, - [3276] = {.lex_state = 437, .external_lex_state = 62}, - [3277] = {.lex_state = 438, .external_lex_state = 62}, - [3278] = {.lex_state = 463, .external_lex_state = 47}, - [3279] = {.lex_state = 437, .external_lex_state = 62}, - [3280] = {.lex_state = 437, .external_lex_state = 62}, - [3281] = {.lex_state = 437, .external_lex_state = 62}, - [3282] = {.lex_state = 437, .external_lex_state = 62}, - [3283] = {.lex_state = 437, .external_lex_state = 62}, - [3284] = {.lex_state = 535, .external_lex_state = 65}, - [3285] = {.lex_state = 437, .external_lex_state = 70}, - [3286] = {.lex_state = 438, .external_lex_state = 62}, - [3287] = {.lex_state = 438, .external_lex_state = 62}, - [3288] = {.lex_state = 299, .external_lex_state = 68}, - [3289] = {.lex_state = 299, .external_lex_state = 68}, - [3290] = {.lex_state = 437, .external_lex_state = 70}, - [3291] = {.lex_state = 438, .external_lex_state = 62}, - [3292] = {.lex_state = 437, .external_lex_state = 70}, - [3293] = {.lex_state = 444, .external_lex_state = 62}, - [3294] = {.lex_state = 437, .external_lex_state = 70}, - [3295] = {.lex_state = 535, .external_lex_state = 65}, - [3296] = {.lex_state = 299, .external_lex_state = 68}, - [3297] = {.lex_state = 444, .external_lex_state = 62}, - [3298] = {.lex_state = 444, .external_lex_state = 62}, - [3299] = {.lex_state = 535, .external_lex_state = 65}, - [3300] = {.lex_state = 437, .external_lex_state = 70}, - [3301] = {.lex_state = 438, .external_lex_state = 62}, - [3302] = {.lex_state = 437, .external_lex_state = 70}, - [3303] = {.lex_state = 435, .external_lex_state = 62}, - [3304] = {.lex_state = 437, .external_lex_state = 70}, - [3305] = {.lex_state = 299, .external_lex_state = 68}, - [3306] = {.lex_state = 437, .external_lex_state = 70}, - [3307] = {.lex_state = 437, .external_lex_state = 70}, - [3308] = {.lex_state = 444, .external_lex_state = 62}, - [3309] = {.lex_state = 438, .external_lex_state = 62}, - [3310] = {.lex_state = 262, .external_lex_state = 65}, - [3311] = {.lex_state = 437, .external_lex_state = 62}, - [3312] = {.lex_state = 444, .external_lex_state = 62}, - [3313] = {.lex_state = 262, .external_lex_state = 65}, - [3314] = {.lex_state = 437, .external_lex_state = 70}, - [3315] = {.lex_state = 437, .external_lex_state = 62}, - [3316] = {.lex_state = 437, .external_lex_state = 70}, - [3317] = {.lex_state = 437, .external_lex_state = 62}, - [3318] = {.lex_state = 437, .external_lex_state = 62}, - [3319] = {.lex_state = 437, .external_lex_state = 62}, - [3320] = {.lex_state = 437, .external_lex_state = 62}, - [3321] = {.lex_state = 437, .external_lex_state = 70}, - [3322] = {.lex_state = 437, .external_lex_state = 62}, - [3323] = {.lex_state = 437, .external_lex_state = 62}, - [3324] = {.lex_state = 437, .external_lex_state = 62}, - [3325] = {.lex_state = 437, .external_lex_state = 62}, - [3326] = {.lex_state = 437, .external_lex_state = 62}, - [3327] = {.lex_state = 437, .external_lex_state = 62}, - [3328] = {.lex_state = 437, .external_lex_state = 62}, - [3329] = {.lex_state = 437, .external_lex_state = 62}, - [3330] = {.lex_state = 437, .external_lex_state = 70}, - [3331] = {.lex_state = 437, .external_lex_state = 70}, - [3332] = {.lex_state = 463, .external_lex_state = 47}, - [3333] = {.lex_state = 463, .external_lex_state = 47}, - [3334] = {.lex_state = 437, .external_lex_state = 70}, - [3335] = {.lex_state = 437, .external_lex_state = 70}, - [3336] = {.lex_state = 444, .external_lex_state = 62}, - [3337] = {.lex_state = 444, .external_lex_state = 62}, - [3338] = {.lex_state = 444, .external_lex_state = 62}, - [3339] = {.lex_state = 444, .external_lex_state = 62}, - [3340] = {.lex_state = 444, .external_lex_state = 62}, - [3341] = {.lex_state = 444, .external_lex_state = 62}, - [3342] = {.lex_state = 262, .external_lex_state = 65}, - [3343] = {.lex_state = 444, .external_lex_state = 62}, - [3344] = {.lex_state = 463, .external_lex_state = 47}, - [3345] = {.lex_state = 444, .external_lex_state = 62}, - [3346] = {.lex_state = 444, .external_lex_state = 62}, - [3347] = {.lex_state = 444, .external_lex_state = 62}, - [3348] = {.lex_state = 444, .external_lex_state = 62}, - [3349] = {.lex_state = 444, .external_lex_state = 62}, - [3350] = {.lex_state = 444, .external_lex_state = 62}, - [3351] = {.lex_state = 437, .external_lex_state = 70}, - [3352] = {.lex_state = 463, .external_lex_state = 47}, - [3353] = {.lex_state = 262, .external_lex_state = 65}, - [3354] = {.lex_state = 437, .external_lex_state = 70}, - [3355] = {.lex_state = 437, .external_lex_state = 70}, - [3356] = {.lex_state = 444, .external_lex_state = 62}, - [3357] = {.lex_state = 463, .external_lex_state = 47}, - [3358] = {.lex_state = 438, .external_lex_state = 62}, - [3359] = {.lex_state = 437, .external_lex_state = 70}, - [3360] = {.lex_state = 463, .external_lex_state = 47}, - [3361] = {.lex_state = 437, .external_lex_state = 70}, - [3362] = {.lex_state = 437, .external_lex_state = 62}, - [3363] = {.lex_state = 259, .external_lex_state = 65}, - [3364] = {.lex_state = 438, .external_lex_state = 62}, - [3365] = {.lex_state = 437, .external_lex_state = 70}, - [3366] = {.lex_state = 438, .external_lex_state = 62}, - [3367] = {.lex_state = 444, .external_lex_state = 62}, - [3368] = {.lex_state = 444, .external_lex_state = 62}, - [3369] = {.lex_state = 437, .external_lex_state = 70}, - [3370] = {.lex_state = 438, .external_lex_state = 62}, - [3371] = {.lex_state = 438, .external_lex_state = 62}, - [3372] = {.lex_state = 444, .external_lex_state = 62}, - [3373] = {.lex_state = 437, .external_lex_state = 70}, - [3374] = {.lex_state = 437, .external_lex_state = 62}, - [3375] = {.lex_state = 437, .external_lex_state = 62}, - [3376] = {.lex_state = 437, .external_lex_state = 70}, - [3377] = {.lex_state = 463, .external_lex_state = 47}, - [3378] = {.lex_state = 437, .external_lex_state = 62}, - [3379] = {.lex_state = 437, .external_lex_state = 62}, - [3380] = {.lex_state = 437, .external_lex_state = 70}, - [3381] = {.lex_state = 259, .external_lex_state = 65}, - [3382] = {.lex_state = 437, .external_lex_state = 70}, - [3383] = {.lex_state = 437, .external_lex_state = 62}, - [3384] = {.lex_state = 437, .external_lex_state = 70}, - [3385] = {.lex_state = 437, .external_lex_state = 70}, - [3386] = {.lex_state = 437, .external_lex_state = 62}, - [3387] = {.lex_state = 435, .external_lex_state = 43}, - [3388] = {.lex_state = 435, .external_lex_state = 43}, - [3389] = {.lex_state = 435, .external_lex_state = 43}, - [3390] = {.lex_state = 435, .external_lex_state = 43}, - [3391] = {.lex_state = 435, .external_lex_state = 43}, - [3392] = {.lex_state = 435, .external_lex_state = 43}, - [3393] = {.lex_state = 435, .external_lex_state = 43}, - [3394] = {.lex_state = 435, .external_lex_state = 43}, - [3395] = {.lex_state = 435, .external_lex_state = 43}, - [3396] = {.lex_state = 435, .external_lex_state = 43}, - [3397] = {.lex_state = 435, .external_lex_state = 43}, - [3398] = {.lex_state = 435, .external_lex_state = 43}, - [3399] = {.lex_state = 435, .external_lex_state = 43}, - [3400] = {.lex_state = 435, .external_lex_state = 43}, - [3401] = {.lex_state = 435, .external_lex_state = 43}, - [3402] = {.lex_state = 463, .external_lex_state = 47}, - [3403] = {.lex_state = 463, .external_lex_state = 47}, - [3404] = {.lex_state = 437, .external_lex_state = 70}, - [3405] = {.lex_state = 437, .external_lex_state = 70}, - [3406] = {.lex_state = 437, .external_lex_state = 70}, - [3407] = {.lex_state = 437, .external_lex_state = 62}, - [3408] = {.lex_state = 437, .external_lex_state = 70}, - [3409] = {.lex_state = 437, .external_lex_state = 62}, - [3410] = {.lex_state = 437, .external_lex_state = 62}, - [3411] = {.lex_state = 438, .external_lex_state = 62}, - [3412] = {.lex_state = 437, .external_lex_state = 62}, - [3413] = {.lex_state = 437, .external_lex_state = 70}, - [3414] = {.lex_state = 438, .external_lex_state = 62}, - [3415] = {.lex_state = 437, .external_lex_state = 70}, - [3416] = {.lex_state = 438, .external_lex_state = 62}, - [3417] = {.lex_state = 299, .external_lex_state = 68}, - [3418] = {.lex_state = 437, .external_lex_state = 70}, - [3419] = {.lex_state = 437, .external_lex_state = 70}, - [3420] = {.lex_state = 437, .external_lex_state = 70}, - [3421] = {.lex_state = 444, .external_lex_state = 62}, - [3422] = {.lex_state = 299, .external_lex_state = 68}, - [3423] = {.lex_state = 299, .external_lex_state = 68}, - [3424] = {.lex_state = 437, .external_lex_state = 70}, - [3425] = {.lex_state = 437, .external_lex_state = 70}, - [3426] = {.lex_state = 435, .external_lex_state = 43}, - [3427] = {.lex_state = 469, .external_lex_state = 35}, - [3428] = {.lex_state = 437, .external_lex_state = 70}, - [3429] = {.lex_state = 437, .external_lex_state = 70}, - [3430] = {.lex_state = 299, .external_lex_state = 68}, - [3431] = {.lex_state = 299, .external_lex_state = 68}, - [3432] = {.lex_state = 437, .external_lex_state = 70}, - [3433] = {.lex_state = 437, .external_lex_state = 70}, - [3434] = {.lex_state = 437, .external_lex_state = 70}, - [3435] = {.lex_state = 438, .external_lex_state = 62}, - [3436] = {.lex_state = 437, .external_lex_state = 70}, - [3437] = {.lex_state = 435, .external_lex_state = 62}, - [3438] = {.lex_state = 437, .external_lex_state = 70}, - [3439] = {.lex_state = 437, .external_lex_state = 70}, - [3440] = {.lex_state = 463, .external_lex_state = 47}, - [3441] = {.lex_state = 463, .external_lex_state = 47}, - [3442] = {.lex_state = 299, .external_lex_state = 68}, - [3443] = {.lex_state = 463, .external_lex_state = 47}, - [3444] = {.lex_state = 437, .external_lex_state = 70}, - [3445] = {.lex_state = 438, .external_lex_state = 62}, - [3446] = {.lex_state = 463, .external_lex_state = 47}, - [3447] = {.lex_state = 437, .external_lex_state = 70}, - [3448] = {.lex_state = 435, .external_lex_state = 43}, - [3449] = {.lex_state = 435, .external_lex_state = 43}, - [3450] = {.lex_state = 435, .external_lex_state = 43}, - [3451] = {.lex_state = 463, .external_lex_state = 47}, - [3452] = {.lex_state = 463, .external_lex_state = 47}, - [3453] = {.lex_state = 438, .external_lex_state = 62}, - [3454] = {.lex_state = 438, .external_lex_state = 62}, - [3455] = {.lex_state = 463, .external_lex_state = 47}, - [3456] = {.lex_state = 300, .external_lex_state = 71}, - [3457] = {.lex_state = 273, .external_lex_state = 26}, - [3458] = {.lex_state = 291, .external_lex_state = 72}, - [3459] = {.lex_state = 462, .external_lex_state = 73}, - [3460] = {.lex_state = 273, .external_lex_state = 26}, - [3461] = {.lex_state = 462, .external_lex_state = 73}, - [3462] = {.lex_state = 462, .external_lex_state = 73}, - [3463] = {.lex_state = 476, .external_lex_state = 74}, - [3464] = {.lex_state = 462, .external_lex_state = 73}, - [3465] = {.lex_state = 462, .external_lex_state = 73}, - [3466] = {.lex_state = 462, .external_lex_state = 73}, - [3467] = {.lex_state = 462, .external_lex_state = 73}, - [3468] = {.lex_state = 463, .external_lex_state = 47}, - [3469] = {.lex_state = 476, .external_lex_state = 74}, - [3470] = {.lex_state = 462, .external_lex_state = 73}, - [3471] = {.lex_state = 462, .external_lex_state = 73}, - [3472] = {.lex_state = 462, .external_lex_state = 73}, - [3473] = {.lex_state = 462, .external_lex_state = 73}, - [3474] = {.lex_state = 476, .external_lex_state = 74}, - [3475] = {.lex_state = 462, .external_lex_state = 73}, - [3476] = {.lex_state = 462, .external_lex_state = 73}, - [3477] = {.lex_state = 462, .external_lex_state = 73}, - [3478] = {.lex_state = 535, .external_lex_state = 65}, - [3479] = {.lex_state = 300, .external_lex_state = 71}, - [3480] = {.lex_state = 291, .external_lex_state = 72}, - [3481] = {.lex_state = 535, .external_lex_state = 65}, - [3482] = {.lex_state = 535, .external_lex_state = 65}, - [3483] = {.lex_state = 535, .external_lex_state = 65}, - [3484] = {.lex_state = 300, .external_lex_state = 71}, - [3485] = {.lex_state = 300, .external_lex_state = 71}, - [3486] = {.lex_state = 300, .external_lex_state = 71}, - [3487] = {.lex_state = 462, .external_lex_state = 73}, - [3488] = {.lex_state = 462, .external_lex_state = 73}, - [3489] = {.lex_state = 462, .external_lex_state = 73}, - [3490] = {.lex_state = 481, .external_lex_state = 75}, - [3491] = {.lex_state = 462, .external_lex_state = 73}, - [3492] = {.lex_state = 481, .external_lex_state = 75}, - [3493] = {.lex_state = 481, .external_lex_state = 75}, - [3494] = {.lex_state = 481, .external_lex_state = 75}, - [3495] = {.lex_state = 462, .external_lex_state = 73}, - [3496] = {.lex_state = 462, .external_lex_state = 73}, - [3497] = {.lex_state = 273, .external_lex_state = 26}, - [3498] = {.lex_state = 462, .external_lex_state = 73}, - [3499] = {.lex_state = 481, .external_lex_state = 75}, - [3500] = {.lex_state = 481, .external_lex_state = 75}, - [3501] = {.lex_state = 481, .external_lex_state = 75}, - [3502] = {.lex_state = 481, .external_lex_state = 75}, - [3503] = {.lex_state = 481, .external_lex_state = 75}, - [3504] = {.lex_state = 462, .external_lex_state = 73}, - [3505] = {.lex_state = 462, .external_lex_state = 73}, - [3506] = {.lex_state = 481, .external_lex_state = 75}, - [3507] = {.lex_state = 462, .external_lex_state = 73}, - [3508] = {.lex_state = 462, .external_lex_state = 73}, - [3509] = {.lex_state = 462, .external_lex_state = 73}, - [3510] = {.lex_state = 481, .external_lex_state = 75}, - [3511] = {.lex_state = 481, .external_lex_state = 75}, - [3512] = {.lex_state = 481, .external_lex_state = 75}, - [3513] = {.lex_state = 462, .external_lex_state = 73}, - [3514] = {.lex_state = 481, .external_lex_state = 75}, - [3515] = {.lex_state = 481, .external_lex_state = 75}, - [3516] = {.lex_state = 481, .external_lex_state = 75}, - [3517] = {.lex_state = 481, .external_lex_state = 75}, - [3518] = {.lex_state = 462, .external_lex_state = 73}, - [3519] = {.lex_state = 481, .external_lex_state = 75}, - [3520] = {.lex_state = 481, .external_lex_state = 75}, - [3521] = {.lex_state = 481, .external_lex_state = 75}, - [3522] = {.lex_state = 481, .external_lex_state = 75}, - [3523] = {.lex_state = 462, .external_lex_state = 73}, - [3524] = {.lex_state = 462, .external_lex_state = 73}, - [3525] = {.lex_state = 481, .external_lex_state = 75}, - [3526] = {.lex_state = 481, .external_lex_state = 75}, - [3527] = {.lex_state = 484, .external_lex_state = 76}, - [3528] = {.lex_state = 462, .external_lex_state = 73}, - [3529] = {.lex_state = 462, .external_lex_state = 73}, - [3530] = {.lex_state = 462, .external_lex_state = 73}, - [3531] = {.lex_state = 461, .external_lex_state = 36}, - [3532] = {.lex_state = 461, .external_lex_state = 36}, - [3533] = {.lex_state = 461, .external_lex_state = 36}, - [3534] = {.lex_state = 461, .external_lex_state = 36}, - [3535] = {.lex_state = 461, .external_lex_state = 36}, - [3536] = {.lex_state = 484, .external_lex_state = 76}, - [3537] = {.lex_state = 447, .external_lex_state = 77}, - [3538] = {.lex_state = 265, .external_lex_state = 65}, - [3539] = {.lex_state = 265, .external_lex_state = 65}, - [3540] = {.lex_state = 461, .external_lex_state = 36}, - [3541] = {.lex_state = 447, .external_lex_state = 77}, - [3542] = {.lex_state = 461, .external_lex_state = 36}, - [3543] = {.lex_state = 484, .external_lex_state = 76}, - [3544] = {.lex_state = 484, .external_lex_state = 76}, - [3545] = {.lex_state = 484, .external_lex_state = 76}, - [3546] = {.lex_state = 461, .external_lex_state = 36}, - [3547] = {.lex_state = 461, .external_lex_state = 36}, - [3548] = {.lex_state = 261, .external_lex_state = 71}, - [3549] = {.lex_state = 463, .external_lex_state = 78}, - [3550] = {.lex_state = 463, .external_lex_state = 78}, - [3551] = {.lex_state = 463, .external_lex_state = 78}, - [3552] = {.lex_state = 461, .external_lex_state = 36}, - [3553] = {.lex_state = 261, .external_lex_state = 71}, - [3554] = {.lex_state = 461, .external_lex_state = 36}, - [3555] = {.lex_state = 261, .external_lex_state = 71}, - [3556] = {.lex_state = 261, .external_lex_state = 71}, - [3557] = {.lex_state = 463, .external_lex_state = 78}, - [3558] = {.lex_state = 418, .external_lex_state = 79}, - [3559] = {.lex_state = 461, .external_lex_state = 36}, - [3560] = {.lex_state = 463, .external_lex_state = 78}, - [3561] = {.lex_state = 463, .external_lex_state = 78}, - [3562] = {.lex_state = 261, .external_lex_state = 71}, - [3563] = {.lex_state = 463, .external_lex_state = 78}, - [3564] = {.lex_state = 261, .external_lex_state = 71}, - [3565] = {.lex_state = 463, .external_lex_state = 78}, - [3566] = {.lex_state = 463, .external_lex_state = 78}, - [3567] = {.lex_state = 463, .external_lex_state = 78}, - [3568] = {.lex_state = 463, .external_lex_state = 78}, - [3569] = {.lex_state = 463, .external_lex_state = 80}, - [3570] = {.lex_state = 418, .external_lex_state = 79}, - [3571] = {.lex_state = 463, .external_lex_state = 78}, - [3572] = {.lex_state = 463, .external_lex_state = 78}, - [3573] = {.lex_state = 463, .external_lex_state = 80}, - [3574] = {.lex_state = 463, .external_lex_state = 78}, - [3575] = {.lex_state = 463, .external_lex_state = 78}, - [3576] = {.lex_state = 449, .external_lex_state = 77}, - [3577] = {.lex_state = 463, .external_lex_state = 78}, - [3578] = {.lex_state = 261, .external_lex_state = 71}, - [3579] = {.lex_state = 461, .external_lex_state = 36}, - [3580] = {.lex_state = 293, .external_lex_state = 72}, - [3581] = {.lex_state = 268, .external_lex_state = 65}, - [3582] = {.lex_state = 463, .external_lex_state = 78}, - [3583] = {.lex_state = 461, .external_lex_state = 36}, - [3584] = {.lex_state = 463, .external_lex_state = 78}, - [3585] = {.lex_state = 463, .external_lex_state = 78}, - [3586] = {.lex_state = 463, .external_lex_state = 78}, - [3587] = {.lex_state = 463, .external_lex_state = 78}, - [3588] = {.lex_state = 448, .external_lex_state = 81}, - [3589] = {.lex_state = 448, .external_lex_state = 81}, - [3590] = {.lex_state = 463, .external_lex_state = 78}, - [3591] = {.lex_state = 461, .external_lex_state = 36}, - [3592] = {.lex_state = 461, .external_lex_state = 36}, - [3593] = {.lex_state = 261, .external_lex_state = 71}, - [3594] = {.lex_state = 463, .external_lex_state = 78}, - [3595] = {.lex_state = 463, .external_lex_state = 78}, - [3596] = {.lex_state = 268, .external_lex_state = 65}, - [3597] = {.lex_state = 463, .external_lex_state = 78}, - [3598] = {.lex_state = 463, .external_lex_state = 78}, - [3599] = {.lex_state = 463, .external_lex_state = 78}, - [3600] = {.lex_state = 293, .external_lex_state = 72}, - [3601] = {.lex_state = 463, .external_lex_state = 80}, - [3602] = {.lex_state = 261, .external_lex_state = 71}, - [3603] = {.lex_state = 463, .external_lex_state = 78}, - [3604] = {.lex_state = 268, .external_lex_state = 65}, - [3605] = {.lex_state = 463, .external_lex_state = 78}, - [3606] = {.lex_state = 463, .external_lex_state = 78}, - [3607] = {.lex_state = 261, .external_lex_state = 71}, - [3608] = {.lex_state = 463, .external_lex_state = 78}, - [3609] = {.lex_state = 463, .external_lex_state = 78}, - [3610] = {.lex_state = 449, .external_lex_state = 77}, - [3611] = {.lex_state = 463, .external_lex_state = 78}, - [3612] = {.lex_state = 268, .external_lex_state = 65}, - [3613] = {.lex_state = 261, .external_lex_state = 71}, - [3614] = {.lex_state = 463, .external_lex_state = 78}, - [3615] = {.lex_state = 463, .external_lex_state = 78}, - [3616] = {.lex_state = 482, .external_lex_state = 82}, - [3617] = {.lex_state = 463, .external_lex_state = 83}, - [3618] = {.lex_state = 463, .external_lex_state = 78}, - [3619] = {.lex_state = 463, .external_lex_state = 78}, - [3620] = {.lex_state = 482, .external_lex_state = 82}, - [3621] = {.lex_state = 463, .external_lex_state = 78}, - [3622] = {.lex_state = 450, .external_lex_state = 81}, - [3623] = {.lex_state = 463, .external_lex_state = 83}, - [3624] = {.lex_state = 463, .external_lex_state = 78}, - [3625] = {.lex_state = 482, .external_lex_state = 82}, - [3626] = {.lex_state = 463, .external_lex_state = 78}, - [3627] = {.lex_state = 463, .external_lex_state = 78}, - [3628] = {.lex_state = 463, .external_lex_state = 78}, - [3629] = {.lex_state = 463, .external_lex_state = 78}, - [3630] = {.lex_state = 463, .external_lex_state = 78}, - [3631] = {.lex_state = 463, .external_lex_state = 78}, - [3632] = {.lex_state = 450, .external_lex_state = 81}, - [3633] = {.lex_state = 482, .external_lex_state = 82}, - [3634] = {.lex_state = 450, .external_lex_state = 81}, - [3635] = {.lex_state = 463, .external_lex_state = 78}, - [3636] = {.lex_state = 463, .external_lex_state = 78}, - [3637] = {.lex_state = 463, .external_lex_state = 78}, - [3638] = {.lex_state = 463, .external_lex_state = 78}, - [3639] = {.lex_state = 463, .external_lex_state = 78}, - [3640] = {.lex_state = 463, .external_lex_state = 78}, - [3641] = {.lex_state = 463, .external_lex_state = 78}, - [3642] = {.lex_state = 484, .external_lex_state = 84}, - [3643] = {.lex_state = 463, .external_lex_state = 78}, - [3644] = {.lex_state = 482, .external_lex_state = 82}, - [3645] = {.lex_state = 463, .external_lex_state = 78}, - [3646] = {.lex_state = 463, .external_lex_state = 83}, - [3647] = {.lex_state = 482, .external_lex_state = 82}, - [3648] = {.lex_state = 463, .external_lex_state = 78}, - [3649] = {.lex_state = 463, .external_lex_state = 78}, - [3650] = {.lex_state = 482, .external_lex_state = 82}, - [3651] = {.lex_state = 463, .external_lex_state = 78}, - [3652] = {.lex_state = 463, .external_lex_state = 78}, - [3653] = {.lex_state = 463, .external_lex_state = 78}, - [3654] = {.lex_state = 463, .external_lex_state = 78}, - [3655] = {.lex_state = 463, .external_lex_state = 78}, - [3656] = {.lex_state = 482, .external_lex_state = 82}, - [3657] = {.lex_state = 463, .external_lex_state = 78}, - [3658] = {.lex_state = 463, .external_lex_state = 78}, - [3659] = {.lex_state = 463, .external_lex_state = 78}, - [3660] = {.lex_state = 463, .external_lex_state = 78}, - [3661] = {.lex_state = 463, .external_lex_state = 78}, - [3662] = {.lex_state = 482, .external_lex_state = 82}, - [3663] = {.lex_state = 463, .external_lex_state = 78}, - [3664] = {.lex_state = 463, .external_lex_state = 78}, - [3665] = {.lex_state = 463, .external_lex_state = 78}, - [3666] = {.lex_state = 463, .external_lex_state = 83}, - [3667] = {.lex_state = 463, .external_lex_state = 78}, - [3668] = {.lex_state = 463, .external_lex_state = 83}, - [3669] = {.lex_state = 463, .external_lex_state = 78}, - [3670] = {.lex_state = 463, .external_lex_state = 78}, - [3671] = {.lex_state = 463, .external_lex_state = 78}, - [3672] = {.lex_state = 463, .external_lex_state = 78}, - [3673] = {.lex_state = 463, .external_lex_state = 78}, - [3674] = {.lex_state = 463, .external_lex_state = 78}, - [3675] = {.lex_state = 450, .external_lex_state = 81}, - [3676] = {.lex_state = 463, .external_lex_state = 78}, - [3677] = {.lex_state = 463, .external_lex_state = 78}, - [3678] = {.lex_state = 482, .external_lex_state = 82}, - [3679] = {.lex_state = 482, .external_lex_state = 82}, - [3680] = {.lex_state = 463, .external_lex_state = 78}, - [3681] = {.lex_state = 463, .external_lex_state = 78}, - [3682] = {.lex_state = 463, .external_lex_state = 78}, - [3683] = {.lex_state = 463, .external_lex_state = 78}, - [3684] = {.lex_state = 463, .external_lex_state = 78}, - [3685] = {.lex_state = 463, .external_lex_state = 78}, - [3686] = {.lex_state = 463, .external_lex_state = 78}, - [3687] = {.lex_state = 482, .external_lex_state = 82}, - [3688] = {.lex_state = 463, .external_lex_state = 83}, - [3689] = {.lex_state = 463, .external_lex_state = 78}, - [3690] = {.lex_state = 463, .external_lex_state = 78}, - [3691] = {.lex_state = 463, .external_lex_state = 78}, - [3692] = {.lex_state = 463, .external_lex_state = 78}, - [3693] = {.lex_state = 463, .external_lex_state = 78}, - [3694] = {.lex_state = 463, .external_lex_state = 78}, - [3695] = {.lex_state = 463, .external_lex_state = 78}, - [3696] = {.lex_state = 463, .external_lex_state = 83}, - [3697] = {.lex_state = 463, .external_lex_state = 78}, - [3698] = {.lex_state = 481, .external_lex_state = 85}, - [3699] = {.lex_state = 481, .external_lex_state = 85}, - [3700] = {.lex_state = 481, .external_lex_state = 85}, - [3701] = {.lex_state = 481, .external_lex_state = 85}, - [3702] = {.lex_state = 481, .external_lex_state = 85}, - [3703] = {.lex_state = 481, .external_lex_state = 85}, - [3704] = {.lex_state = 481, .external_lex_state = 85}, - [3705] = {.lex_state = 463, .external_lex_state = 78}, - [3706] = {.lex_state = 481, .external_lex_state = 85}, - [3707] = {.lex_state = 481, .external_lex_state = 85}, - [3708] = {.lex_state = 454, .external_lex_state = 86}, - [3709] = {.lex_state = 454, .external_lex_state = 86}, - [3710] = {.lex_state = 454, .external_lex_state = 86}, - [3711] = {.lex_state = 454, .external_lex_state = 86}, - [3712] = {.lex_state = 454, .external_lex_state = 86}, - [3713] = {.lex_state = 454, .external_lex_state = 86}, - [3714] = {.lex_state = 454, .external_lex_state = 86}, - [3715] = {.lex_state = 481, .external_lex_state = 85}, - [3716] = {.lex_state = 454, .external_lex_state = 86}, - [3717] = {.lex_state = 454, .external_lex_state = 86}, - [3718] = {.lex_state = 454, .external_lex_state = 86}, - [3719] = {.lex_state = 481, .external_lex_state = 85}, - [3720] = {.lex_state = 481, .external_lex_state = 85}, - [3721] = {.lex_state = 454, .external_lex_state = 86}, - [3722] = {.lex_state = 454, .external_lex_state = 86}, - [3723] = {.lex_state = 454, .external_lex_state = 86}, - [3724] = {.lex_state = 481, .external_lex_state = 85}, - [3725] = {.lex_state = 481, .external_lex_state = 85}, - [3726] = {.lex_state = 454, .external_lex_state = 86}, - [3727] = {.lex_state = 481, .external_lex_state = 85}, - [3728] = {.lex_state = 454, .external_lex_state = 86}, - [3729] = {.lex_state = 481, .external_lex_state = 85}, - [3730] = {.lex_state = 481, .external_lex_state = 85}, - [3731] = {.lex_state = 481, .external_lex_state = 85}, - [3732] = {.lex_state = 481, .external_lex_state = 85}, - [3733] = {.lex_state = 481, .external_lex_state = 85}, - [3734] = {.lex_state = 481, .external_lex_state = 85}, - [3735] = {.lex_state = 481, .external_lex_state = 85}, - [3736] = {.lex_state = 481, .external_lex_state = 85}, - [3737] = {.lex_state = 481, .external_lex_state = 85}, - [3738] = {.lex_state = 481, .external_lex_state = 85}, - [3739] = {.lex_state = 481, .external_lex_state = 85}, - [3740] = {.lex_state = 481, .external_lex_state = 85}, - [3741] = {.lex_state = 481, .external_lex_state = 85}, - [3742] = {.lex_state = 481, .external_lex_state = 85}, - [3743] = {.lex_state = 454, .external_lex_state = 86}, - [3744] = {.lex_state = 481, .external_lex_state = 85}, - [3745] = {.lex_state = 481, .external_lex_state = 85}, - [3746] = {.lex_state = 454, .external_lex_state = 86}, - [3747] = {.lex_state = 481, .external_lex_state = 85}, - [3748] = {.lex_state = 454, .external_lex_state = 86}, - [3749] = {.lex_state = 481, .external_lex_state = 85}, - [3750] = {.lex_state = 481, .external_lex_state = 85}, - [3751] = {.lex_state = 454, .external_lex_state = 86}, - [3752] = {.lex_state = 481, .external_lex_state = 85}, - [3753] = {.lex_state = 454, .external_lex_state = 86}, - [3754] = {.lex_state = 454, .external_lex_state = 86}, - [3755] = {.lex_state = 454, .external_lex_state = 86}, - [3756] = {.lex_state = 454, .external_lex_state = 86}, - [3757] = {.lex_state = 481, .external_lex_state = 85}, - [3758] = {.lex_state = 481, .external_lex_state = 85}, - [3759] = {.lex_state = 454, .external_lex_state = 86}, - [3760] = {.lex_state = 481, .external_lex_state = 85}, - [3761] = {.lex_state = 481, .external_lex_state = 85}, - [3762] = {.lex_state = 481, .external_lex_state = 85}, - [3763] = {.lex_state = 481, .external_lex_state = 85}, - [3764] = {.lex_state = 454, .external_lex_state = 86}, - [3765] = {.lex_state = 481, .external_lex_state = 85}, - [3766] = {.lex_state = 481, .external_lex_state = 85}, - [3767] = {.lex_state = 481, .external_lex_state = 85}, - [3768] = {.lex_state = 481, .external_lex_state = 85}, - [3769] = {.lex_state = 481, .external_lex_state = 85}, - [3770] = {.lex_state = 481, .external_lex_state = 85}, - [3771] = {.lex_state = 454, .external_lex_state = 86}, - [3772] = {.lex_state = 454, .external_lex_state = 86}, - [3773] = {.lex_state = 454, .external_lex_state = 86}, - [3774] = {.lex_state = 481, .external_lex_state = 85}, - [3775] = {.lex_state = 454, .external_lex_state = 86}, - [3776] = {.lex_state = 481, .external_lex_state = 85}, - [3777] = {.lex_state = 481, .external_lex_state = 85}, - [3778] = {.lex_state = 481, .external_lex_state = 85}, - [3779] = {.lex_state = 481, .external_lex_state = 85}, - [3780] = {.lex_state = 481, .external_lex_state = 85}, - [3781] = {.lex_state = 454, .external_lex_state = 86}, - [3782] = {.lex_state = 481, .external_lex_state = 85}, - [3783] = {.lex_state = 481, .external_lex_state = 85}, - [3784] = {.lex_state = 481, .external_lex_state = 85}, - [3785] = {.lex_state = 481, .external_lex_state = 85}, - [3786] = {.lex_state = 481, .external_lex_state = 85}, - [3787] = {.lex_state = 454, .external_lex_state = 86}, - [3788] = {.lex_state = 454, .external_lex_state = 86}, - [3789] = {.lex_state = 454, .external_lex_state = 86}, - [3790] = {.lex_state = 481, .external_lex_state = 85}, - [3791] = {.lex_state = 481, .external_lex_state = 85}, - [3792] = {.lex_state = 481, .external_lex_state = 85}, - [3793] = {.lex_state = 481, .external_lex_state = 85}, - [3794] = {.lex_state = 463, .external_lex_state = 78}, - [3795] = {.lex_state = 463, .external_lex_state = 78}, - [3796] = {.lex_state = 481, .external_lex_state = 85}, - [3797] = {.lex_state = 481, .external_lex_state = 85}, - [3798] = {.lex_state = 454, .external_lex_state = 86}, - [3799] = {.lex_state = 454, .external_lex_state = 86}, - [3800] = {.lex_state = 454, .external_lex_state = 86}, - [3801] = {.lex_state = 454, .external_lex_state = 86}, - [3802] = {.lex_state = 454, .external_lex_state = 86}, - [3803] = {.lex_state = 454, .external_lex_state = 86}, - [3804] = {.lex_state = 454, .external_lex_state = 86}, - [3805] = {.lex_state = 454, .external_lex_state = 86}, - [3806] = {.lex_state = 454, .external_lex_state = 86}, - [3807] = {.lex_state = 454, .external_lex_state = 86}, - [3808] = {.lex_state = 454, .external_lex_state = 86}, - [3809] = {.lex_state = 454, .external_lex_state = 86}, - [3810] = {.lex_state = 454, .external_lex_state = 86}, - [3811] = {.lex_state = 481, .external_lex_state = 85}, - [3812] = {.lex_state = 481, .external_lex_state = 85}, - [3813] = {.lex_state = 481, .external_lex_state = 85}, - [3814] = {.lex_state = 481, .external_lex_state = 85}, - [3815] = {.lex_state = 481, .external_lex_state = 85}, - [3816] = {.lex_state = 481, .external_lex_state = 85}, - [3817] = {.lex_state = 481, .external_lex_state = 85}, - [3818] = {.lex_state = 481, .external_lex_state = 85}, - [3819] = {.lex_state = 481, .external_lex_state = 85}, - [3820] = {.lex_state = 481, .external_lex_state = 85}, - [3821] = {.lex_state = 481, .external_lex_state = 85}, - [3822] = {.lex_state = 481, .external_lex_state = 85}, - [3823] = {.lex_state = 481, .external_lex_state = 85}, - [3824] = {.lex_state = 481, .external_lex_state = 85}, - [3825] = {.lex_state = 481, .external_lex_state = 85}, - [3826] = {.lex_state = 481, .external_lex_state = 85}, - [3827] = {.lex_state = 481, .external_lex_state = 85}, - [3828] = {.lex_state = 481, .external_lex_state = 85}, - [3829] = {.lex_state = 481, .external_lex_state = 85}, - [3830] = {.lex_state = 481, .external_lex_state = 85}, - [3831] = {.lex_state = 481, .external_lex_state = 85}, - [3832] = {.lex_state = 481, .external_lex_state = 85}, - [3833] = {.lex_state = 481, .external_lex_state = 85}, - [3834] = {.lex_state = 481, .external_lex_state = 85}, - [3835] = {.lex_state = 481, .external_lex_state = 85}, - [3836] = {.lex_state = 481, .external_lex_state = 85}, - [3837] = {.lex_state = 481, .external_lex_state = 85}, - [3838] = {.lex_state = 481, .external_lex_state = 85}, - [3839] = {.lex_state = 481, .external_lex_state = 85}, - [3840] = {.lex_state = 481, .external_lex_state = 85}, - [3841] = {.lex_state = 463, .external_lex_state = 78}, - [3842] = {.lex_state = 463, .external_lex_state = 78}, - [3843] = {.lex_state = 481, .external_lex_state = 85}, - [3844] = {.lex_state = 481, .external_lex_state = 85}, - [3845] = {.lex_state = 481, .external_lex_state = 85}, - [3846] = {.lex_state = 481, .external_lex_state = 85}, - [3847] = {.lex_state = 481, .external_lex_state = 85}, - [3848] = {.lex_state = 481, .external_lex_state = 85}, - [3849] = {.lex_state = 481, .external_lex_state = 85}, - [3850] = {.lex_state = 481, .external_lex_state = 85}, - [3851] = {.lex_state = 481, .external_lex_state = 85}, - [3852] = {.lex_state = 481, .external_lex_state = 85}, - [3853] = {.lex_state = 481, .external_lex_state = 85}, - [3854] = {.lex_state = 481, .external_lex_state = 85}, - [3855] = {.lex_state = 481, .external_lex_state = 85}, - [3856] = {.lex_state = 481, .external_lex_state = 85}, - [3857] = {.lex_state = 481, .external_lex_state = 85}, - [3858] = {.lex_state = 481, .external_lex_state = 85}, - [3859] = {.lex_state = 481, .external_lex_state = 85}, - [3860] = {.lex_state = 481, .external_lex_state = 85}, - [3861] = {.lex_state = 481, .external_lex_state = 85}, - [3862] = {.lex_state = 481, .external_lex_state = 85}, - [3863] = {.lex_state = 481, .external_lex_state = 85}, - [3864] = {.lex_state = 463, .external_lex_state = 78}, - [3865] = {.lex_state = 463, .external_lex_state = 78}, - [3866] = {.lex_state = 481, .external_lex_state = 85}, - [3867] = {.lex_state = 481, .external_lex_state = 85}, - [3868] = {.lex_state = 481, .external_lex_state = 85}, - [3869] = {.lex_state = 481, .external_lex_state = 85}, - [3870] = {.lex_state = 481, .external_lex_state = 85}, - [3871] = {.lex_state = 481, .external_lex_state = 85}, - [3872] = {.lex_state = 481, .external_lex_state = 85}, - [3873] = {.lex_state = 481, .external_lex_state = 85}, - [3874] = {.lex_state = 481, .external_lex_state = 85}, - [3875] = {.lex_state = 481, .external_lex_state = 85}, - [3876] = {.lex_state = 463, .external_lex_state = 78}, - [3877] = {.lex_state = 463, .external_lex_state = 78}, - [3878] = {.lex_state = 481, .external_lex_state = 85}, - [3879] = {.lex_state = 481, .external_lex_state = 85}, - [3880] = {.lex_state = 481, .external_lex_state = 85}, - [3881] = {.lex_state = 481, .external_lex_state = 85}, - [3882] = {.lex_state = 481, .external_lex_state = 85}, - [3883] = {.lex_state = 481, .external_lex_state = 85}, - [3884] = {.lex_state = 481, .external_lex_state = 85}, - [3885] = {.lex_state = 481, .external_lex_state = 85}, - [3886] = {.lex_state = 463, .external_lex_state = 78}, - [3887] = {.lex_state = 463, .external_lex_state = 78}, - [3888] = {.lex_state = 454, .external_lex_state = 86}, - [3889] = {.lex_state = 481, .external_lex_state = 85}, - [3890] = {.lex_state = 463, .external_lex_state = 78}, - [3891] = {.lex_state = 463, .external_lex_state = 78}, - [3892] = {.lex_state = 481, .external_lex_state = 85}, - [3893] = {.lex_state = 481, .external_lex_state = 85}, - [3894] = {.lex_state = 481, .external_lex_state = 85}, - [3895] = {.lex_state = 463, .external_lex_state = 78}, - [3896] = {.lex_state = 463, .external_lex_state = 78}, - [3897] = {.lex_state = 481, .external_lex_state = 85}, - [3898] = {.lex_state = 463, .external_lex_state = 78}, - [3899] = {.lex_state = 463, .external_lex_state = 78}, - [3900] = {.lex_state = 481, .external_lex_state = 85}, - [3901] = {.lex_state = 463, .external_lex_state = 78}, - [3902] = {.lex_state = 463, .external_lex_state = 78}, - [3903] = {.lex_state = 481, .external_lex_state = 85}, - [3904] = {.lex_state = 463, .external_lex_state = 78}, - [3905] = {.lex_state = 463, .external_lex_state = 78}, - [3906] = {.lex_state = 481, .external_lex_state = 85}, - [3907] = {.lex_state = 481, .external_lex_state = 85}, - [3908] = {.lex_state = 481, .external_lex_state = 85}, - [3909] = {.lex_state = 463, .external_lex_state = 78}, - [3910] = {.lex_state = 463, .external_lex_state = 78}, - [3911] = {.lex_state = 481, .external_lex_state = 85}, - [3912] = {.lex_state = 463, .external_lex_state = 78}, - [3913] = {.lex_state = 481, .external_lex_state = 85}, - [3914] = {.lex_state = 463, .external_lex_state = 78}, - [3915] = {.lex_state = 481, .external_lex_state = 85}, - [3916] = {.lex_state = 463, .external_lex_state = 78}, - [3917] = {.lex_state = 463, .external_lex_state = 78}, - [3918] = {.lex_state = 481, .external_lex_state = 85}, - [3919] = {.lex_state = 463, .external_lex_state = 78}, - [3920] = {.lex_state = 463, .external_lex_state = 78}, - [3921] = {.lex_state = 481, .external_lex_state = 85}, - [3922] = {.lex_state = 463, .external_lex_state = 78}, - [3923] = {.lex_state = 463, .external_lex_state = 78}, - [3924] = {.lex_state = 481, .external_lex_state = 85}, - [3925] = {.lex_state = 463, .external_lex_state = 78}, - [3926] = {.lex_state = 481, .external_lex_state = 85}, - [3927] = {.lex_state = 463, .external_lex_state = 78}, - [3928] = {.lex_state = 481, .external_lex_state = 85}, - [3929] = {.lex_state = 463, .external_lex_state = 78}, - [3930] = {.lex_state = 481, .external_lex_state = 85}, - [3931] = {.lex_state = 463, .external_lex_state = 78}, - [3932] = {.lex_state = 481, .external_lex_state = 85}, - [3933] = {.lex_state = 463, .external_lex_state = 78}, - [3934] = {.lex_state = 463, .external_lex_state = 78}, - [3935] = {.lex_state = 481, .external_lex_state = 85}, - [3936] = {.lex_state = 463, .external_lex_state = 78}, - [3937] = {.lex_state = 463, .external_lex_state = 78}, - [3938] = {.lex_state = 481, .external_lex_state = 85}, - [3939] = {.lex_state = 463, .external_lex_state = 78}, - [3940] = {.lex_state = 481, .external_lex_state = 85}, - [3941] = {.lex_state = 463, .external_lex_state = 78}, - [3942] = {.lex_state = 463, .external_lex_state = 78}, - [3943] = {.lex_state = 481, .external_lex_state = 85}, - [3944] = {.lex_state = 463, .external_lex_state = 78}, - [3945] = {.lex_state = 463, .external_lex_state = 78}, - [3946] = {.lex_state = 481, .external_lex_state = 85}, - [3947] = {.lex_state = 481, .external_lex_state = 85}, - [3948] = {.lex_state = 481, .external_lex_state = 85}, - [3949] = {.lex_state = 481, .external_lex_state = 85}, - [3950] = {.lex_state = 481, .external_lex_state = 85}, - [3951] = {.lex_state = 481, .external_lex_state = 85}, - [3952] = {.lex_state = 481, .external_lex_state = 85}, - [3953] = {.lex_state = 481, .external_lex_state = 85}, - [3954] = {.lex_state = 481, .external_lex_state = 85}, - [3955] = {.lex_state = 481, .external_lex_state = 85}, - [3956] = {.lex_state = 481, .external_lex_state = 85}, - [3957] = {.lex_state = 481, .external_lex_state = 85}, - [3958] = {.lex_state = 481, .external_lex_state = 85}, - [3959] = {.lex_state = 481, .external_lex_state = 85}, - [3960] = {.lex_state = 481, .external_lex_state = 85}, - [3961] = {.lex_state = 481, .external_lex_state = 85}, - [3962] = {.lex_state = 481, .external_lex_state = 85}, - [3963] = {.lex_state = 481, .external_lex_state = 85}, - [3964] = {.lex_state = 481, .external_lex_state = 85}, - [3965] = {.lex_state = 481, .external_lex_state = 85}, - [3966] = {.lex_state = 481, .external_lex_state = 85}, - [3967] = {.lex_state = 481, .external_lex_state = 85}, - [3968] = {.lex_state = 481, .external_lex_state = 85}, - [3969] = {.lex_state = 481, .external_lex_state = 85}, - [3970] = {.lex_state = 481, .external_lex_state = 85}, - [3971] = {.lex_state = 481, .external_lex_state = 85}, - [3972] = {.lex_state = 481, .external_lex_state = 85}, - [3973] = {.lex_state = 481, .external_lex_state = 85}, - [3974] = {.lex_state = 481, .external_lex_state = 85}, - [3975] = {.lex_state = 481, .external_lex_state = 85}, - [3976] = {.lex_state = 481, .external_lex_state = 85}, - [3977] = {.lex_state = 481, .external_lex_state = 85}, - [3978] = {.lex_state = 481, .external_lex_state = 85}, - [3979] = {.lex_state = 481, .external_lex_state = 85}, - [3980] = {.lex_state = 481, .external_lex_state = 85}, - [3981] = {.lex_state = 481, .external_lex_state = 85}, - [3982] = {.lex_state = 481, .external_lex_state = 85}, - [3983] = {.lex_state = 481, .external_lex_state = 85}, - [3984] = {.lex_state = 481, .external_lex_state = 85}, - [3985] = {.lex_state = 481, .external_lex_state = 85}, - [3986] = {.lex_state = 481, .external_lex_state = 85}, - [3987] = {.lex_state = 481, .external_lex_state = 85}, - [3988] = {.lex_state = 481, .external_lex_state = 85}, - [3989] = {.lex_state = 481, .external_lex_state = 85}, - [3990] = {.lex_state = 481, .external_lex_state = 85}, - [3991] = {.lex_state = 454, .external_lex_state = 86}, - [3992] = {.lex_state = 454, .external_lex_state = 86}, - [3993] = {.lex_state = 481, .external_lex_state = 85}, - [3994] = {.lex_state = 454, .external_lex_state = 86}, - [3995] = {.lex_state = 454, .external_lex_state = 86}, - [3996] = {.lex_state = 481, .external_lex_state = 85}, - [3997] = {.lex_state = 481, .external_lex_state = 85}, - [3998] = {.lex_state = 463, .external_lex_state = 78}, - [3999] = {.lex_state = 463, .external_lex_state = 78}, - [4000] = {.lex_state = 463, .external_lex_state = 78}, - [4001] = {.lex_state = 463, .external_lex_state = 78}, - [4002] = {.lex_state = 463, .external_lex_state = 78}, - [4003] = {.lex_state = 463, .external_lex_state = 78}, - [4004] = {.lex_state = 481, .external_lex_state = 85}, - [4005] = {.lex_state = 463, .external_lex_state = 78}, - [4006] = {.lex_state = 463, .external_lex_state = 78}, - [4007] = {.lex_state = 481, .external_lex_state = 85}, - [4008] = {.lex_state = 454, .external_lex_state = 86}, - [4009] = {.lex_state = 454, .external_lex_state = 86}, - [4010] = {.lex_state = 454, .external_lex_state = 86}, - [4011] = {.lex_state = 454, .external_lex_state = 86}, - [4012] = {.lex_state = 481, .external_lex_state = 85}, - [4013] = {.lex_state = 481, .external_lex_state = 85}, - [4014] = {.lex_state = 481, .external_lex_state = 85}, - [4015] = {.lex_state = 463, .external_lex_state = 78}, - [4016] = {.lex_state = 463, .external_lex_state = 78}, - [4017] = {.lex_state = 463, .external_lex_state = 78}, - [4018] = {.lex_state = 463, .external_lex_state = 78}, - [4019] = {.lex_state = 463, .external_lex_state = 78}, - [4020] = {.lex_state = 463, .external_lex_state = 78}, - [4021] = {.lex_state = 463, .external_lex_state = 78}, - [4022] = {.lex_state = 463, .external_lex_state = 78}, - [4023] = {.lex_state = 481, .external_lex_state = 85}, - [4024] = {.lex_state = 454, .external_lex_state = 86}, - [4025] = {.lex_state = 454, .external_lex_state = 86}, - [4026] = {.lex_state = 481, .external_lex_state = 85}, - [4027] = {.lex_state = 463, .external_lex_state = 78}, - [4028] = {.lex_state = 463, .external_lex_state = 78}, - [4029] = {.lex_state = 463, .external_lex_state = 78}, - [4030] = {.lex_state = 463, .external_lex_state = 78}, - [4031] = {.lex_state = 454, .external_lex_state = 86}, - [4032] = {.lex_state = 454, .external_lex_state = 86}, - [4033] = {.lex_state = 481, .external_lex_state = 85}, - [4034] = {.lex_state = 481, .external_lex_state = 85}, - [4035] = {.lex_state = 463, .external_lex_state = 78}, - [4036] = {.lex_state = 463, .external_lex_state = 78}, - [4037] = {.lex_state = 463, .external_lex_state = 78}, - [4038] = {.lex_state = 463, .external_lex_state = 78}, - [4039] = {.lex_state = 454, .external_lex_state = 86}, - [4040] = {.lex_state = 454, .external_lex_state = 86}, - [4041] = {.lex_state = 454, .external_lex_state = 86}, - [4042] = {.lex_state = 454, .external_lex_state = 86}, - [4043] = {.lex_state = 454, .external_lex_state = 86}, - [4044] = {.lex_state = 454, .external_lex_state = 86}, - [4045] = {.lex_state = 481, .external_lex_state = 85}, - [4046] = {.lex_state = 454, .external_lex_state = 86}, - [4047] = {.lex_state = 454, .external_lex_state = 86}, - [4048] = {.lex_state = 481, .external_lex_state = 85}, - [4049] = {.lex_state = 454, .external_lex_state = 86}, - [4050] = {.lex_state = 454, .external_lex_state = 86}, - [4051] = {.lex_state = 454, .external_lex_state = 86}, - [4052] = {.lex_state = 454, .external_lex_state = 86}, - [4053] = {.lex_state = 454, .external_lex_state = 86}, - [4054] = {.lex_state = 454, .external_lex_state = 86}, - [4055] = {.lex_state = 454, .external_lex_state = 86}, - [4056] = {.lex_state = 454, .external_lex_state = 86}, - [4057] = {.lex_state = 454, .external_lex_state = 86}, - [4058] = {.lex_state = 454, .external_lex_state = 86}, - [4059] = {.lex_state = 454, .external_lex_state = 86}, - [4060] = {.lex_state = 454, .external_lex_state = 86}, - [4061] = {.lex_state = 454, .external_lex_state = 86}, - [4062] = {.lex_state = 454, .external_lex_state = 86}, - [4063] = {.lex_state = 454, .external_lex_state = 86}, - [4064] = {.lex_state = 481, .external_lex_state = 85}, - [4065] = {.lex_state = 454, .external_lex_state = 86}, - [4066] = {.lex_state = 454, .external_lex_state = 86}, - [4067] = {.lex_state = 454, .external_lex_state = 86}, - [4068] = {.lex_state = 481, .external_lex_state = 85}, - [4069] = {.lex_state = 454, .external_lex_state = 86}, - [4070] = {.lex_state = 454, .external_lex_state = 86}, - [4071] = {.lex_state = 454, .external_lex_state = 86}, - [4072] = {.lex_state = 454, .external_lex_state = 86}, - [4073] = {.lex_state = 454, .external_lex_state = 86}, - [4074] = {.lex_state = 454, .external_lex_state = 86}, - [4075] = {.lex_state = 454, .external_lex_state = 86}, - [4076] = {.lex_state = 454, .external_lex_state = 86}, - [4077] = {.lex_state = 454, .external_lex_state = 86}, - [4078] = {.lex_state = 454, .external_lex_state = 86}, - [4079] = {.lex_state = 454, .external_lex_state = 86}, - [4080] = {.lex_state = 454, .external_lex_state = 86}, - [4081] = {.lex_state = 481, .external_lex_state = 85}, - [4082] = {.lex_state = 481, .external_lex_state = 85}, - [4083] = {.lex_state = 454, .external_lex_state = 86}, - [4084] = {.lex_state = 454, .external_lex_state = 86}, - [4085] = {.lex_state = 481, .external_lex_state = 85}, - [4086] = {.lex_state = 454, .external_lex_state = 86}, - [4087] = {.lex_state = 454, .external_lex_state = 86}, - [4088] = {.lex_state = 454, .external_lex_state = 86}, - [4089] = {.lex_state = 454, .external_lex_state = 86}, - [4090] = {.lex_state = 454, .external_lex_state = 86}, - [4091] = {.lex_state = 454, .external_lex_state = 86}, - [4092] = {.lex_state = 454, .external_lex_state = 86}, - [4093] = {.lex_state = 454, .external_lex_state = 86}, - [4094] = {.lex_state = 454, .external_lex_state = 86}, - [4095] = {.lex_state = 454, .external_lex_state = 86}, - [4096] = {.lex_state = 454, .external_lex_state = 86}, - [4097] = {.lex_state = 454, .external_lex_state = 86}, - [4098] = {.lex_state = 481, .external_lex_state = 85}, - [4099] = {.lex_state = 454, .external_lex_state = 86}, - [4100] = {.lex_state = 454, .external_lex_state = 86}, - [4101] = {.lex_state = 481, .external_lex_state = 85}, - [4102] = {.lex_state = 454, .external_lex_state = 86}, - [4103] = {.lex_state = 454, .external_lex_state = 86}, - [4104] = {.lex_state = 481, .external_lex_state = 85}, - [4105] = {.lex_state = 454, .external_lex_state = 86}, - [4106] = {.lex_state = 454, .external_lex_state = 86}, - [4107] = {.lex_state = 454, .external_lex_state = 86}, - [4108] = {.lex_state = 454, .external_lex_state = 86}, - [4109] = {.lex_state = 454, .external_lex_state = 86}, - [4110] = {.lex_state = 454, .external_lex_state = 86}, - [4111] = {.lex_state = 481, .external_lex_state = 85}, - [4112] = {.lex_state = 454, .external_lex_state = 86}, - [4113] = {.lex_state = 454, .external_lex_state = 86}, - [4114] = {.lex_state = 454, .external_lex_state = 86}, - [4115] = {.lex_state = 454, .external_lex_state = 86}, - [4116] = {.lex_state = 481, .external_lex_state = 85}, - [4117] = {.lex_state = 454, .external_lex_state = 86}, - [4118] = {.lex_state = 454, .external_lex_state = 86}, - [4119] = {.lex_state = 481, .external_lex_state = 85}, - [4120] = {.lex_state = 454, .external_lex_state = 86}, - [4121] = {.lex_state = 454, .external_lex_state = 86}, - [4122] = {.lex_state = 454, .external_lex_state = 86}, - [4123] = {.lex_state = 454, .external_lex_state = 86}, - [4124] = {.lex_state = 454, .external_lex_state = 86}, - [4125] = {.lex_state = 454, .external_lex_state = 86}, - [4126] = {.lex_state = 454, .external_lex_state = 86}, - [4127] = {.lex_state = 454, .external_lex_state = 86}, - [4128] = {.lex_state = 454, .external_lex_state = 86}, - [4129] = {.lex_state = 454, .external_lex_state = 86}, - [4130] = {.lex_state = 454, .external_lex_state = 86}, - [4131] = {.lex_state = 454, .external_lex_state = 86}, - [4132] = {.lex_state = 454, .external_lex_state = 86}, - [4133] = {.lex_state = 454, .external_lex_state = 86}, - [4134] = {.lex_state = 481, .external_lex_state = 85}, - [4135] = {.lex_state = 463, .external_lex_state = 78}, - [4136] = {.lex_state = 454, .external_lex_state = 86}, - [4137] = {.lex_state = 454, .external_lex_state = 86}, - [4138] = {.lex_state = 481, .external_lex_state = 85}, - [4139] = {.lex_state = 454, .external_lex_state = 86}, - [4140] = {.lex_state = 454, .external_lex_state = 86}, - [4141] = {.lex_state = 454, .external_lex_state = 86}, - [4142] = {.lex_state = 454, .external_lex_state = 86}, - [4143] = {.lex_state = 463, .external_lex_state = 78}, - [4144] = {.lex_state = 454, .external_lex_state = 86}, - [4145] = {.lex_state = 454, .external_lex_state = 86}, - [4146] = {.lex_state = 454, .external_lex_state = 86}, - [4147] = {.lex_state = 454, .external_lex_state = 86}, - [4148] = {.lex_state = 454, .external_lex_state = 86}, - [4149] = {.lex_state = 454, .external_lex_state = 86}, - [4150] = {.lex_state = 454, .external_lex_state = 86}, - [4151] = {.lex_state = 454, .external_lex_state = 86}, - [4152] = {.lex_state = 481, .external_lex_state = 85}, - [4153] = {.lex_state = 454, .external_lex_state = 86}, - [4154] = {.lex_state = 454, .external_lex_state = 86}, - [4155] = {.lex_state = 481, .external_lex_state = 85}, - [4156] = {.lex_state = 454, .external_lex_state = 86}, - [4157] = {.lex_state = 454, .external_lex_state = 86}, - [4158] = {.lex_state = 454, .external_lex_state = 86}, - [4159] = {.lex_state = 454, .external_lex_state = 86}, - [4160] = {.lex_state = 454, .external_lex_state = 86}, - [4161] = {.lex_state = 454, .external_lex_state = 86}, - [4162] = {.lex_state = 454, .external_lex_state = 86}, - [4163] = {.lex_state = 454, .external_lex_state = 86}, - [4164] = {.lex_state = 454, .external_lex_state = 86}, - [4165] = {.lex_state = 454, .external_lex_state = 86}, - [4166] = {.lex_state = 454, .external_lex_state = 86}, - [4167] = {.lex_state = 454, .external_lex_state = 86}, - [4168] = {.lex_state = 481, .external_lex_state = 85}, - [4169] = {.lex_state = 454, .external_lex_state = 86}, - [4170] = {.lex_state = 454, .external_lex_state = 86}, - [4171] = {.lex_state = 481, .external_lex_state = 85}, - [4172] = {.lex_state = 454, .external_lex_state = 86}, - [4173] = {.lex_state = 454, .external_lex_state = 86}, - [4174] = {.lex_state = 454, .external_lex_state = 86}, - [4175] = {.lex_state = 454, .external_lex_state = 86}, - [4176] = {.lex_state = 454, .external_lex_state = 86}, - [4177] = {.lex_state = 454, .external_lex_state = 86}, - [4178] = {.lex_state = 454, .external_lex_state = 86}, - [4179] = {.lex_state = 454, .external_lex_state = 86}, - [4180] = {.lex_state = 454, .external_lex_state = 86}, - [4181] = {.lex_state = 454, .external_lex_state = 86}, - [4182] = {.lex_state = 454, .external_lex_state = 86}, - [4183] = {.lex_state = 454, .external_lex_state = 86}, - [4184] = {.lex_state = 481, .external_lex_state = 85}, - [4185] = {.lex_state = 481, .external_lex_state = 85}, - [4186] = {.lex_state = 481, .external_lex_state = 85}, - [4187] = {.lex_state = 481, .external_lex_state = 85}, - [4188] = {.lex_state = 481, .external_lex_state = 85}, - [4189] = {.lex_state = 463, .external_lex_state = 78}, - [4190] = {.lex_state = 454, .external_lex_state = 86}, - [4191] = {.lex_state = 454, .external_lex_state = 86}, - [4192] = {.lex_state = 454, .external_lex_state = 86}, - [4193] = {.lex_state = 481, .external_lex_state = 85}, - [4194] = {.lex_state = 481, .external_lex_state = 85}, - [4195] = {.lex_state = 481, .external_lex_state = 85}, - [4196] = {.lex_state = 454, .external_lex_state = 86}, - [4197] = {.lex_state = 454, .external_lex_state = 86}, - [4198] = {.lex_state = 481, .external_lex_state = 85}, - [4199] = {.lex_state = 454, .external_lex_state = 86}, - [4200] = {.lex_state = 481, .external_lex_state = 85}, - [4201] = {.lex_state = 481, .external_lex_state = 85}, - [4202] = {.lex_state = 454, .external_lex_state = 86}, - [4203] = {.lex_state = 481, .external_lex_state = 85}, - [4204] = {.lex_state = 481, .external_lex_state = 85}, - [4205] = {.lex_state = 463, .external_lex_state = 78}, - [4206] = {.lex_state = 481, .external_lex_state = 85}, - [4207] = {.lex_state = 481, .external_lex_state = 85}, - [4208] = {.lex_state = 481, .external_lex_state = 85}, - [4209] = {.lex_state = 481, .external_lex_state = 85}, - [4210] = {.lex_state = 481, .external_lex_state = 85}, - [4211] = {.lex_state = 481, .external_lex_state = 85}, - [4212] = {.lex_state = 463, .external_lex_state = 78}, - [4213] = {.lex_state = 481, .external_lex_state = 85}, - [4214] = {.lex_state = 481, .external_lex_state = 85}, - [4215] = {.lex_state = 463, .external_lex_state = 78}, - [4216] = {.lex_state = 271, .external_lex_state = 87}, - [4217] = {.lex_state = 88, .external_lex_state = 88}, - [4218] = {.lex_state = 86, .external_lex_state = 89}, - [4219] = {.lex_state = 88, .external_lex_state = 88}, - [4220] = {.lex_state = 89, .external_lex_state = 90}, - [4221] = {.lex_state = 88, .external_lex_state = 88}, - [4222] = {.lex_state = 88, .external_lex_state = 91}, - [4223] = {.lex_state = 86, .external_lex_state = 89}, - [4224] = {.lex_state = 88, .external_lex_state = 88}, - [4225] = {.lex_state = 271, .external_lex_state = 87}, - [4226] = {.lex_state = 86, .external_lex_state = 89}, - [4227] = {.lex_state = 86, .external_lex_state = 89}, - [4228] = {.lex_state = 484, .external_lex_state = 92}, - [4229] = {.lex_state = 89, .external_lex_state = 91}, - [4230] = {.lex_state = 89, .external_lex_state = 61}, - [4231] = {.lex_state = 88, .external_lex_state = 93}, - [4232] = {.lex_state = 89, .external_lex_state = 61}, - [4233] = {.lex_state = 89, .external_lex_state = 90}, - [4234] = {.lex_state = 88, .external_lex_state = 91}, - [4235] = {.lex_state = 88, .external_lex_state = 93}, - [4236] = {.lex_state = 86, .external_lex_state = 89}, - [4237] = {.lex_state = 88, .external_lex_state = 91}, - [4238] = {.lex_state = 88, .external_lex_state = 91}, - [4239] = {.lex_state = 88, .external_lex_state = 91}, - [4240] = {.lex_state = 522, .external_lex_state = 94}, - [4241] = {.lex_state = 88, .external_lex_state = 91}, - [4242] = {.lex_state = 88, .external_lex_state = 91}, - [4243] = {.lex_state = 88, .external_lex_state = 91}, - [4244] = {.lex_state = 88, .external_lex_state = 91}, - [4245] = {.lex_state = 524, .external_lex_state = 95}, - [4246] = {.lex_state = 88, .external_lex_state = 91}, - [4247] = {.lex_state = 88, .external_lex_state = 91}, - [4248] = {.lex_state = 88, .external_lex_state = 91}, - [4249] = {.lex_state = 86, .external_lex_state = 89}, - [4250] = {.lex_state = 88, .external_lex_state = 88}, - [4251] = {.lex_state = 88, .external_lex_state = 93}, - [4252] = {.lex_state = 88, .external_lex_state = 93}, - [4253] = {.lex_state = 88, .external_lex_state = 94}, - [4254] = {.lex_state = 88, .external_lex_state = 88}, - [4255] = {.lex_state = 89, .external_lex_state = 95}, - [4256] = {.lex_state = 89, .external_lex_state = 90}, - [4257] = {.lex_state = 89, .external_lex_state = 90}, - [4258] = {.lex_state = 89, .external_lex_state = 90}, - [4259] = {.lex_state = 89, .external_lex_state = 90}, - [4260] = {.lex_state = 86, .external_lex_state = 89}, - [4261] = {.lex_state = 523, .external_lex_state = 93}, - [4262] = {.lex_state = 89, .external_lex_state = 90}, - [4263] = {.lex_state = 522, .external_lex_state = 93}, - [4264] = {.lex_state = 522, .external_lex_state = 94}, - [4265] = {.lex_state = 89, .external_lex_state = 88}, - [4266] = {.lex_state = 88, .external_lex_state = 88}, - [4267] = {.lex_state = 88, .external_lex_state = 94}, - [4268] = {.lex_state = 88, .external_lex_state = 94}, - [4269] = {.lex_state = 89, .external_lex_state = 90}, - [4270] = {.lex_state = 89, .external_lex_state = 90}, - [4271] = {.lex_state = 89, .external_lex_state = 65}, - [4272] = {.lex_state = 88, .external_lex_state = 88}, - [4273] = {.lex_state = 88, .external_lex_state = 91}, - [4274] = {.lex_state = 484, .external_lex_state = 96}, - [4275] = {.lex_state = 88, .external_lex_state = 94}, - [4276] = {.lex_state = 88, .external_lex_state = 94}, - [4277] = {.lex_state = 88, .external_lex_state = 91}, - [4278] = {.lex_state = 484, .external_lex_state = 96}, - [4279] = {.lex_state = 89, .external_lex_state = 90}, - [4280] = {.lex_state = 89, .external_lex_state = 90}, - [4281] = {.lex_state = 89, .external_lex_state = 90}, - [4282] = {.lex_state = 89, .external_lex_state = 90}, - [4283] = {.lex_state = 89, .external_lex_state = 94}, - [4284] = {.lex_state = 88, .external_lex_state = 94}, - [4285] = {.lex_state = 88, .external_lex_state = 94}, - [4286] = {.lex_state = 88, .external_lex_state = 94}, - [4287] = {.lex_state = 524, .external_lex_state = 94}, - [4288] = {.lex_state = 524, .external_lex_state = 95}, - [4289] = {.lex_state = 484, .external_lex_state = 96}, - [4290] = {.lex_state = 484, .external_lex_state = 96}, - [4291] = {.lex_state = 89, .external_lex_state = 90}, - [4292] = {.lex_state = 88, .external_lex_state = 88}, - [4293] = {.lex_state = 88, .external_lex_state = 88}, - [4294] = {.lex_state = 88, .external_lex_state = 94}, - [4295] = {.lex_state = 88, .external_lex_state = 94}, - [4296] = {.lex_state = 522, .external_lex_state = 93}, - [4297] = {.lex_state = 522, .external_lex_state = 94}, - [4298] = {.lex_state = 524, .external_lex_state = 95}, - [4299] = {.lex_state = 522, .external_lex_state = 94}, - [4300] = {.lex_state = 522, .external_lex_state = 94}, - [4301] = {.lex_state = 88, .external_lex_state = 91}, - [4302] = {.lex_state = 89, .external_lex_state = 90}, - [4303] = {.lex_state = 88, .external_lex_state = 91}, - [4304] = {.lex_state = 522, .external_lex_state = 94}, - [4305] = {.lex_state = 522, .external_lex_state = 94}, - [4306] = {.lex_state = 522, .external_lex_state = 94}, - [4307] = {.lex_state = 524, .external_lex_state = 95}, - [4308] = {.lex_state = 88, .external_lex_state = 94}, - [4309] = {.lex_state = 88, .external_lex_state = 88}, - [4310] = {.lex_state = 89, .external_lex_state = 90}, - [4311] = {.lex_state = 523, .external_lex_state = 93}, - [4312] = {.lex_state = 522, .external_lex_state = 93}, - [4313] = {.lex_state = 525, .external_lex_state = 65}, - [4314] = {.lex_state = 89, .external_lex_state = 90}, - [4315] = {.lex_state = 89, .external_lex_state = 90}, - [4316] = {.lex_state = 524, .external_lex_state = 95}, - [4317] = {.lex_state = 88, .external_lex_state = 88}, - [4318] = {.lex_state = 522, .external_lex_state = 94}, - [4319] = {.lex_state = 524, .external_lex_state = 95}, - [4320] = {.lex_state = 89, .external_lex_state = 95}, - [4321] = {.lex_state = 88, .external_lex_state = 88}, - [4322] = {.lex_state = 524, .external_lex_state = 95}, - [4323] = {.lex_state = 89, .external_lex_state = 95}, - [4324] = {.lex_state = 88, .external_lex_state = 91}, - [4325] = {.lex_state = 522, .external_lex_state = 94}, - [4326] = {.lex_state = 88, .external_lex_state = 94}, - [4327] = {.lex_state = 89, .external_lex_state = 91}, - [4328] = {.lex_state = 522, .external_lex_state = 94}, - [4329] = {.lex_state = 88, .external_lex_state = 91}, - [4330] = {.lex_state = 524, .external_lex_state = 95}, - [4331] = {.lex_state = 522, .external_lex_state = 93}, - [4332] = {.lex_state = 88, .external_lex_state = 91}, - [4333] = {.lex_state = 89, .external_lex_state = 91}, - [4334] = {.lex_state = 524, .external_lex_state = 95}, - [4335] = {.lex_state = 88, .external_lex_state = 93}, - [4336] = {.lex_state = 89, .external_lex_state = 91}, - [4337] = {.lex_state = 88, .external_lex_state = 88}, - [4338] = {.lex_state = 89, .external_lex_state = 90}, - [4339] = {.lex_state = 89, .external_lex_state = 91}, - [4340] = {.lex_state = 523, .external_lex_state = 93}, - [4341] = {.lex_state = 88, .external_lex_state = 91}, - [4342] = {.lex_state = 89, .external_lex_state = 95}, - [4343] = {.lex_state = 89, .external_lex_state = 91}, - [4344] = {.lex_state = 89, .external_lex_state = 95}, - [4345] = {.lex_state = 522, .external_lex_state = 94}, - [4346] = {.lex_state = 89, .external_lex_state = 91}, - [4347] = {.lex_state = 89, .external_lex_state = 90}, - [4348] = {.lex_state = 89, .external_lex_state = 95}, - [4349] = {.lex_state = 88, .external_lex_state = 91}, - [4350] = {.lex_state = 89, .external_lex_state = 88}, - [4351] = {.lex_state = 522, .external_lex_state = 94}, - [4352] = {.lex_state = 522, .external_lex_state = 94}, - [4353] = {.lex_state = 522, .external_lex_state = 94}, - [4354] = {.lex_state = 524, .external_lex_state = 95}, - [4355] = {.lex_state = 522, .external_lex_state = 94}, - [4356] = {.lex_state = 524, .external_lex_state = 95}, - [4357] = {.lex_state = 89, .external_lex_state = 91}, - [4358] = {.lex_state = 89, .external_lex_state = 91}, - [4359] = {.lex_state = 89, .external_lex_state = 90}, - [4360] = {.lex_state = 89, .external_lex_state = 90}, - [4361] = {.lex_state = 525, .external_lex_state = 65}, - [4362] = {.lex_state = 89, .external_lex_state = 61}, - [4363] = {.lex_state = 524, .external_lex_state = 95}, - [4364] = {.lex_state = 523, .external_lex_state = 93}, - [4365] = {.lex_state = 524, .external_lex_state = 95}, - [4366] = {.lex_state = 88, .external_lex_state = 91}, - [4367] = {.lex_state = 522, .external_lex_state = 94}, - [4368] = {.lex_state = 89, .external_lex_state = 90}, - [4369] = {.lex_state = 89, .external_lex_state = 65}, - [4370] = {.lex_state = 89, .external_lex_state = 90}, - [4371] = {.lex_state = 89, .external_lex_state = 91}, - [4372] = {.lex_state = 89, .external_lex_state = 91}, - [4373] = {.lex_state = 89, .external_lex_state = 88}, - [4374] = {.lex_state = 89, .external_lex_state = 88}, - [4375] = {.lex_state = 522, .external_lex_state = 93}, - [4376] = {.lex_state = 522, .external_lex_state = 94}, - [4377] = {.lex_state = 522, .external_lex_state = 94}, - [4378] = {.lex_state = 523, .external_lex_state = 93}, - [4379] = {.lex_state = 522, .external_lex_state = 94}, - [4380] = {.lex_state = 522, .external_lex_state = 93}, - [4381] = {.lex_state = 89, .external_lex_state = 88}, - [4382] = {.lex_state = 522, .external_lex_state = 94}, - [4383] = {.lex_state = 88, .external_lex_state = 91}, - [4384] = {.lex_state = 88, .external_lex_state = 91}, - [4385] = {.lex_state = 524, .external_lex_state = 95}, - [4386] = {.lex_state = 524, .external_lex_state = 95}, - [4387] = {.lex_state = 88, .external_lex_state = 91}, - [4388] = {.lex_state = 88, .external_lex_state = 91}, - [4389] = {.lex_state = 88, .external_lex_state = 93}, - [4390] = {.lex_state = 522, .external_lex_state = 93}, - [4391] = {.lex_state = 524, .external_lex_state = 95}, - [4392] = {.lex_state = 524, .external_lex_state = 95}, - [4393] = {.lex_state = 88, .external_lex_state = 91}, - [4394] = {.lex_state = 89, .external_lex_state = 90}, - [4395] = {.lex_state = 523, .external_lex_state = 93}, - [4396] = {.lex_state = 523, .external_lex_state = 93}, - [4397] = {.lex_state = 522, .external_lex_state = 94}, - [4398] = {.lex_state = 522, .external_lex_state = 93}, - [4399] = {.lex_state = 88, .external_lex_state = 91}, - [4400] = {.lex_state = 524, .external_lex_state = 95}, - [4401] = {.lex_state = 524, .external_lex_state = 95}, - [4402] = {.lex_state = 522, .external_lex_state = 94}, - [4403] = {.lex_state = 524, .external_lex_state = 95}, - [4404] = {.lex_state = 523, .external_lex_state = 93}, - [4405] = {.lex_state = 524, .external_lex_state = 95}, - [4406] = {.lex_state = 524, .external_lex_state = 95}, - [4407] = {.lex_state = 89, .external_lex_state = 88}, - [4408] = {.lex_state = 88, .external_lex_state = 91}, - [4409] = {.lex_state = 88, .external_lex_state = 91}, - [4410] = {.lex_state = 88, .external_lex_state = 91}, - [4411] = {.lex_state = 524, .external_lex_state = 95}, - [4412] = {.lex_state = 89, .external_lex_state = 61}, - [4413] = {.lex_state = 523, .external_lex_state = 93}, - [4414] = {.lex_state = 89, .external_lex_state = 91}, - [4415] = {.lex_state = 525, .external_lex_state = 93}, - [4416] = {.lex_state = 89, .external_lex_state = 95}, - [4417] = {.lex_state = 89, .external_lex_state = 94}, - [4418] = {.lex_state = 89, .external_lex_state = 94}, - [4419] = {.lex_state = 88, .external_lex_state = 94}, - [4420] = {.lex_state = 88, .external_lex_state = 94}, - [4421] = {.lex_state = 88, .external_lex_state = 94}, - [4422] = {.lex_state = 89, .external_lex_state = 88}, - [4423] = {.lex_state = 89, .external_lex_state = 95}, - [4424] = {.lex_state = 89, .external_lex_state = 95}, - [4425] = {.lex_state = 89, .external_lex_state = 95}, - [4426] = {.lex_state = 89, .external_lex_state = 94}, - [4427] = {.lex_state = 89, .external_lex_state = 94}, - [4428] = {.lex_state = 89, .external_lex_state = 91}, - [4429] = {.lex_state = 89, .external_lex_state = 88}, - [4430] = {.lex_state = 522, .external_lex_state = 93}, - [4431] = {.lex_state = 88, .external_lex_state = 93}, - [4432] = {.lex_state = 522, .external_lex_state = 93}, - [4433] = {.lex_state = 89, .external_lex_state = 93}, - [4434] = {.lex_state = 522, .external_lex_state = 93}, - [4435] = {.lex_state = 89, .external_lex_state = 88}, - [4436] = {.lex_state = 89, .external_lex_state = 93}, - [4437] = {.lex_state = 89, .external_lex_state = 94}, - [4438] = {.lex_state = 89, .external_lex_state = 91}, - [4439] = {.lex_state = 89, .external_lex_state = 91}, - [4440] = {.lex_state = 88, .external_lex_state = 93}, - [4441] = {.lex_state = 89, .external_lex_state = 94}, - [4442] = {.lex_state = 89, .external_lex_state = 94}, - [4443] = {.lex_state = 88, .external_lex_state = 93}, - [4444] = {.lex_state = 524, .external_lex_state = 94}, - [4445] = {.lex_state = 524, .external_lex_state = 94}, - [4446] = {.lex_state = 524, .external_lex_state = 94}, - [4447] = {.lex_state = 88, .external_lex_state = 93}, - [4448] = {.lex_state = 524, .external_lex_state = 94}, - [4449] = {.lex_state = 484, .external_lex_state = 76}, - [4450] = {.lex_state = 524, .external_lex_state = 94}, - [4451] = {.lex_state = 484, .external_lex_state = 76}, - [4452] = {.lex_state = 88, .external_lex_state = 93}, - [4453] = {.lex_state = 484, .external_lex_state = 76}, - [4454] = {.lex_state = 484, .external_lex_state = 76}, - [4455] = {.lex_state = 524, .external_lex_state = 94}, - [4456] = {.lex_state = 524, .external_lex_state = 94}, - [4457] = {.lex_state = 524, .external_lex_state = 94}, - [4458] = {.lex_state = 522, .external_lex_state = 94}, - [4459] = {.lex_state = 522, .external_lex_state = 94}, - [4460] = {.lex_state = 89, .external_lex_state = 65}, - [4461] = {.lex_state = 524, .external_lex_state = 94}, - [4462] = {.lex_state = 522, .external_lex_state = 94}, - [4463] = {.lex_state = 522, .external_lex_state = 94}, - [4464] = {.lex_state = 88, .external_lex_state = 94}, - [4465] = {.lex_state = 524, .external_lex_state = 95}, - [4466] = {.lex_state = 524, .external_lex_state = 95}, - [4467] = {.lex_state = 88, .external_lex_state = 94}, - [4468] = {.lex_state = 522, .external_lex_state = 93}, - [4469] = {.lex_state = 522, .external_lex_state = 93}, - [4470] = {.lex_state = 89, .external_lex_state = 91}, - [4471] = {.lex_state = 88, .external_lex_state = 94}, - [4472] = {.lex_state = 524, .external_lex_state = 94}, - [4473] = {.lex_state = 301, .external_lex_state = 97}, - [4474] = {.lex_state = 524, .external_lex_state = 94}, - [4475] = {.lex_state = 301, .external_lex_state = 97}, - [4476] = {.lex_state = 524, .external_lex_state = 94}, - [4477] = {.lex_state = 523, .external_lex_state = 93}, - [4478] = {.lex_state = 89, .external_lex_state = 91}, - [4479] = {.lex_state = 301, .external_lex_state = 97}, - [4480] = {.lex_state = 524, .external_lex_state = 94}, - [4481] = {.lex_state = 524, .external_lex_state = 94}, - [4482] = {.lex_state = 524, .external_lex_state = 94}, - [4483] = {.lex_state = 524, .external_lex_state = 94}, - [4484] = {.lex_state = 522, .external_lex_state = 94}, - [4485] = {.lex_state = 524, .external_lex_state = 95}, - [4486] = {.lex_state = 89, .external_lex_state = 95}, - [4487] = {.lex_state = 89, .external_lex_state = 95}, - [4488] = {.lex_state = 524, .external_lex_state = 94}, - [4489] = {.lex_state = 522, .external_lex_state = 94}, - [4490] = {.lex_state = 522, .external_lex_state = 94}, - [4491] = {.lex_state = 88, .external_lex_state = 94}, - [4492] = {.lex_state = 89, .external_lex_state = 93}, - [4493] = {.lex_state = 524, .external_lex_state = 94}, - [4494] = {.lex_state = 301, .external_lex_state = 97}, - [4495] = {.lex_state = 523, .external_lex_state = 93}, - [4496] = {.lex_state = 88, .external_lex_state = 94}, - [4497] = {.lex_state = 524, .external_lex_state = 94}, - [4498] = {.lex_state = 522, .external_lex_state = 94}, - [4499] = {.lex_state = 522, .external_lex_state = 94}, - [4500] = {.lex_state = 524, .external_lex_state = 95}, - [4501] = {.lex_state = 524, .external_lex_state = 95}, - [4502] = {.lex_state = 522, .external_lex_state = 93}, - [4503] = {.lex_state = 525, .external_lex_state = 93}, - [4504] = {.lex_state = 523, .external_lex_state = 93}, - [4505] = {.lex_state = 525, .external_lex_state = 93}, - [4506] = {.lex_state = 524, .external_lex_state = 94}, - [4507] = {.lex_state = 524, .external_lex_state = 94}, - [4508] = {.lex_state = 524, .external_lex_state = 94}, - [4509] = {.lex_state = 89, .external_lex_state = 93}, - [4510] = {.lex_state = 89, .external_lex_state = 95}, - [4511] = {.lex_state = 88, .external_lex_state = 94}, - [4512] = {.lex_state = 89, .external_lex_state = 93}, - [4513] = {.lex_state = 88, .external_lex_state = 88}, - [4514] = {.lex_state = 522, .external_lex_state = 93}, - [4515] = {.lex_state = 89, .external_lex_state = 95}, - [4516] = {.lex_state = 88, .external_lex_state = 94}, - [4517] = {.lex_state = 89, .external_lex_state = 95}, - [4518] = {.lex_state = 89, .external_lex_state = 91}, - [4519] = {.lex_state = 89, .external_lex_state = 91}, - [4520] = {.lex_state = 88, .external_lex_state = 93}, - [4521] = {.lex_state = 89, .external_lex_state = 95}, - [4522] = {.lex_state = 89, .external_lex_state = 91}, - [4523] = {.lex_state = 89, .external_lex_state = 91}, - [4524] = {.lex_state = 89, .external_lex_state = 94}, - [4525] = {.lex_state = 525, .external_lex_state = 93}, - [4526] = {.lex_state = 89, .external_lex_state = 94}, - [4527] = {.lex_state = 525, .external_lex_state = 93}, - [4528] = {.lex_state = 89, .external_lex_state = 91}, - [4529] = {.lex_state = 524, .external_lex_state = 95}, - [4530] = {.lex_state = 524, .external_lex_state = 95}, - [4531] = {.lex_state = 89, .external_lex_state = 88}, - [4532] = {.lex_state = 89, .external_lex_state = 94}, - [4533] = {.lex_state = 89, .external_lex_state = 94}, - [4534] = {.lex_state = 89, .external_lex_state = 95}, - [4535] = {.lex_state = 89, .external_lex_state = 91}, - [4536] = {.lex_state = 89, .external_lex_state = 88}, - [4537] = {.lex_state = 301, .external_lex_state = 97}, - [4538] = {.lex_state = 89, .external_lex_state = 65}, - [4539] = {.lex_state = 301, .external_lex_state = 97}, - [4540] = {.lex_state = 89, .external_lex_state = 93}, - [4541] = {.lex_state = 522, .external_lex_state = 93}, - [4542] = {.lex_state = 89, .external_lex_state = 91}, - [4543] = {.lex_state = 524, .external_lex_state = 65}, - [4544] = {.lex_state = 89, .external_lex_state = 91}, - [4545] = {.lex_state = 89, .external_lex_state = 91}, - [4546] = {.lex_state = 522, .external_lex_state = 93}, - [4547] = {.lex_state = 88, .external_lex_state = 93}, - [4548] = {.lex_state = 88, .external_lex_state = 94}, - [4549] = {.lex_state = 88, .external_lex_state = 93}, - [4550] = {.lex_state = 524, .external_lex_state = 95}, - [4551] = {.lex_state = 89, .external_lex_state = 91}, - [4552] = {.lex_state = 524, .external_lex_state = 95}, - [4553] = {.lex_state = 88, .external_lex_state = 94}, - [4554] = {.lex_state = 89, .external_lex_state = 91}, - [4555] = {.lex_state = 89, .external_lex_state = 91}, - [4556] = {.lex_state = 522, .external_lex_state = 94}, - [4557] = {.lex_state = 522, .external_lex_state = 93}, - [4558] = {.lex_state = 89, .external_lex_state = 91}, - [4559] = {.lex_state = 89, .external_lex_state = 61}, - [4560] = {.lex_state = 89, .external_lex_state = 95}, - [4561] = {.lex_state = 89, .external_lex_state = 95}, - [4562] = {.lex_state = 522, .external_lex_state = 94}, - [4563] = {.lex_state = 88, .external_lex_state = 94}, - [4564] = {.lex_state = 88, .external_lex_state = 94}, - [4565] = {.lex_state = 89, .external_lex_state = 95}, - [4566] = {.lex_state = 89, .external_lex_state = 95}, - [4567] = {.lex_state = 525, .external_lex_state = 65}, - [4568] = {.lex_state = 89, .external_lex_state = 91}, - [4569] = {.lex_state = 524, .external_lex_state = 65}, - [4570] = {.lex_state = 524, .external_lex_state = 65}, - [4571] = {.lex_state = 524, .external_lex_state = 65}, - [4572] = {.lex_state = 522, .external_lex_state = 94}, - [4573] = {.lex_state = 522, .external_lex_state = 94}, - [4574] = {.lex_state = 524, .external_lex_state = 95}, - [4575] = {.lex_state = 524, .external_lex_state = 95}, - [4576] = {.lex_state = 522, .external_lex_state = 94}, - [4577] = {.lex_state = 522, .external_lex_state = 94}, - [4578] = {.lex_state = 522, .external_lex_state = 94}, - [4579] = {.lex_state = 522, .external_lex_state = 94}, - [4580] = {.lex_state = 522, .external_lex_state = 94}, - [4581] = {.lex_state = 522, .external_lex_state = 94}, - [4582] = {.lex_state = 522, .external_lex_state = 94}, - [4583] = {.lex_state = 522, .external_lex_state = 94}, - [4584] = {.lex_state = 522, .external_lex_state = 94}, - [4585] = {.lex_state = 88, .external_lex_state = 94}, - [4586] = {.lex_state = 522, .external_lex_state = 94}, - [4587] = {.lex_state = 88, .external_lex_state = 94}, - [4588] = {.lex_state = 88, .external_lex_state = 94}, - [4589] = {.lex_state = 88, .external_lex_state = 94}, - [4590] = {.lex_state = 88, .external_lex_state = 94}, - [4591] = {.lex_state = 89, .external_lex_state = 95}, - [4592] = {.lex_state = 89, .external_lex_state = 95}, - [4593] = {.lex_state = 525, .external_lex_state = 65}, - [4594] = {.lex_state = 89, .external_lex_state = 95}, - [4595] = {.lex_state = 525, .external_lex_state = 65}, - [4596] = {.lex_state = 524, .external_lex_state = 95}, - [4597] = {.lex_state = 524, .external_lex_state = 95}, - [4598] = {.lex_state = 522, .external_lex_state = 94}, - [4599] = {.lex_state = 522, .external_lex_state = 94}, - [4600] = {.lex_state = 522, .external_lex_state = 94}, - [4601] = {.lex_state = 522, .external_lex_state = 94}, - [4602] = {.lex_state = 522, .external_lex_state = 94}, - [4603] = {.lex_state = 522, .external_lex_state = 94}, - [4604] = {.lex_state = 522, .external_lex_state = 94}, - [4605] = {.lex_state = 522, .external_lex_state = 94}, - [4606] = {.lex_state = 89, .external_lex_state = 95}, - [4607] = {.lex_state = 524, .external_lex_state = 94}, - [4608] = {.lex_state = 459, .external_lex_state = 98}, - [4609] = {.lex_state = 477, .external_lex_state = 99}, - [4610] = {.lex_state = 522, .external_lex_state = 93}, - [4611] = {.lex_state = 459, .external_lex_state = 98}, - [4612] = {.lex_state = 89, .external_lex_state = 94}, - [4613] = {.lex_state = 88, .external_lex_state = 88}, - [4614] = {.lex_state = 89, .external_lex_state = 94}, - [4615] = {.lex_state = 459, .external_lex_state = 98}, - [4616] = {.lex_state = 525, .external_lex_state = 93}, - [4617] = {.lex_state = 477, .external_lex_state = 99}, - [4618] = {.lex_state = 523, .external_lex_state = 93}, - [4619] = {.lex_state = 524, .external_lex_state = 94}, - [4620] = {.lex_state = 524, .external_lex_state = 94}, - [4621] = {.lex_state = 459, .external_lex_state = 98}, - [4622] = {.lex_state = 523, .external_lex_state = 93}, - [4623] = {.lex_state = 477, .external_lex_state = 99}, - [4624] = {.lex_state = 459, .external_lex_state = 98}, - [4625] = {.lex_state = 523, .external_lex_state = 93}, - [4626] = {.lex_state = 522, .external_lex_state = 93}, - [4627] = {.lex_state = 522, .external_lex_state = 93}, - [4628] = {.lex_state = 459, .external_lex_state = 98}, - [4629] = {.lex_state = 89, .external_lex_state = 94}, - [4630] = {.lex_state = 89, .external_lex_state = 94}, - [4631] = {.lex_state = 523, .external_lex_state = 93}, - [4632] = {.lex_state = 459, .external_lex_state = 98}, - [4633] = {.lex_state = 459, .external_lex_state = 98}, - [4634] = {.lex_state = 524, .external_lex_state = 93}, - [4635] = {.lex_state = 524, .external_lex_state = 93}, - [4636] = {.lex_state = 301, .external_lex_state = 97}, - [4637] = {.lex_state = 459, .external_lex_state = 98}, - [4638] = {.lex_state = 459, .external_lex_state = 98}, - [4639] = {.lex_state = 301, .external_lex_state = 97}, - [4640] = {.lex_state = 301, .external_lex_state = 97}, - [4641] = {.lex_state = 459, .external_lex_state = 98}, - [4642] = {.lex_state = 89, .external_lex_state = 88}, - [4643] = {.lex_state = 301, .external_lex_state = 97}, - [4644] = {.lex_state = 301, .external_lex_state = 97}, - [4645] = {.lex_state = 89, .external_lex_state = 93}, - [4646] = {.lex_state = 459, .external_lex_state = 98}, - [4647] = {.lex_state = 524, .external_lex_state = 94}, - [4648] = {.lex_state = 522, .external_lex_state = 94}, - [4649] = {.lex_state = 522, .external_lex_state = 94}, - [4650] = {.lex_state = 524, .external_lex_state = 95}, - [4651] = {.lex_state = 524, .external_lex_state = 95}, - [4652] = {.lex_state = 459, .external_lex_state = 98}, - [4653] = {.lex_state = 459, .external_lex_state = 98}, - [4654] = {.lex_state = 459, .external_lex_state = 98}, - [4655] = {.lex_state = 459, .external_lex_state = 98}, - [4656] = {.lex_state = 525, .external_lex_state = 93}, - [4657] = {.lex_state = 301, .external_lex_state = 97}, - [4658] = {.lex_state = 477, .external_lex_state = 99}, - [4659] = {.lex_state = 301, .external_lex_state = 97}, - [4660] = {.lex_state = 459, .external_lex_state = 98}, - [4661] = {.lex_state = 524, .external_lex_state = 94}, - [4662] = {.lex_state = 523, .external_lex_state = 93}, - [4663] = {.lex_state = 524, .external_lex_state = 94}, - [4664] = {.lex_state = 89, .external_lex_state = 93}, - [4665] = {.lex_state = 524, .external_lex_state = 94}, - [4666] = {.lex_state = 524, .external_lex_state = 94}, - [4667] = {.lex_state = 459, .external_lex_state = 98}, - [4668] = {.lex_state = 523, .external_lex_state = 93}, - [4669] = {.lex_state = 524, .external_lex_state = 93}, - [4670] = {.lex_state = 525, .external_lex_state = 93}, - [4671] = {.lex_state = 459, .external_lex_state = 98}, - [4672] = {.lex_state = 524, .external_lex_state = 94}, - [4673] = {.lex_state = 89, .external_lex_state = 88}, - [4674] = {.lex_state = 524, .external_lex_state = 94}, - [4675] = {.lex_state = 459, .external_lex_state = 98}, - [4676] = {.lex_state = 89, .external_lex_state = 88}, - [4677] = {.lex_state = 523, .external_lex_state = 93}, - [4678] = {.lex_state = 525, .external_lex_state = 93}, - [4679] = {.lex_state = 523, .external_lex_state = 93}, - [4680] = {.lex_state = 525, .external_lex_state = 93}, - [4681] = {.lex_state = 89, .external_lex_state = 88}, - [4682] = {.lex_state = 525, .external_lex_state = 93}, - [4683] = {.lex_state = 523, .external_lex_state = 93}, - [4684] = {.lex_state = 459, .external_lex_state = 98}, - [4685] = {.lex_state = 523, .external_lex_state = 93}, - [4686] = {.lex_state = 459, .external_lex_state = 98}, - [4687] = {.lex_state = 477, .external_lex_state = 99}, - [4688] = {.lex_state = 459, .external_lex_state = 98}, - [4689] = {.lex_state = 523, .external_lex_state = 93}, - [4690] = {.lex_state = 459, .external_lex_state = 98}, - [4691] = {.lex_state = 459, .external_lex_state = 98}, - [4692] = {.lex_state = 524, .external_lex_state = 93}, - [4693] = {.lex_state = 523, .external_lex_state = 93}, - [4694] = {.lex_state = 524, .external_lex_state = 94}, - [4695] = {.lex_state = 88, .external_lex_state = 93}, - [4696] = {.lex_state = 459, .external_lex_state = 98}, - [4697] = {.lex_state = 459, .external_lex_state = 98}, - [4698] = {.lex_state = 524, .external_lex_state = 94}, - [4699] = {.lex_state = 459, .external_lex_state = 98}, - [4700] = {.lex_state = 459, .external_lex_state = 98}, - [4701] = {.lex_state = 524, .external_lex_state = 94}, - [4702] = {.lex_state = 89, .external_lex_state = 94}, - [4703] = {.lex_state = 301, .external_lex_state = 97}, - [4704] = {.lex_state = 89, .external_lex_state = 94}, - [4705] = {.lex_state = 525, .external_lex_state = 65}, - [4706] = {.lex_state = 89, .external_lex_state = 93}, - [4707] = {.lex_state = 459, .external_lex_state = 98}, - [4708] = {.lex_state = 301, .external_lex_state = 97}, - [4709] = {.lex_state = 301, .external_lex_state = 97}, - [4710] = {.lex_state = 523, .external_lex_state = 93}, - [4711] = {.lex_state = 88, .external_lex_state = 88}, - [4712] = {.lex_state = 459, .external_lex_state = 98}, - [4713] = {.lex_state = 301, .external_lex_state = 97}, - [4714] = {.lex_state = 89, .external_lex_state = 93}, - [4715] = {.lex_state = 88, .external_lex_state = 88}, - [4716] = {.lex_state = 522, .external_lex_state = 93}, - [4717] = {.lex_state = 89, .external_lex_state = 88}, - [4718] = {.lex_state = 301, .external_lex_state = 97}, - [4719] = {.lex_state = 459, .external_lex_state = 98}, - [4720] = {.lex_state = 525, .external_lex_state = 93}, - [4721] = {.lex_state = 301, .external_lex_state = 97}, - [4722] = {.lex_state = 89, .external_lex_state = 65}, - [4723] = {.lex_state = 301, .external_lex_state = 97}, - [4724] = {.lex_state = 523, .external_lex_state = 93}, - [4725] = {.lex_state = 524, .external_lex_state = 93}, - [4726] = {.lex_state = 301, .external_lex_state = 97}, - [4727] = {.lex_state = 89, .external_lex_state = 94}, - [4728] = {.lex_state = 89, .external_lex_state = 61}, - [4729] = {.lex_state = 524, .external_lex_state = 93}, - [4730] = {.lex_state = 459, .external_lex_state = 98}, - [4731] = {.lex_state = 301, .external_lex_state = 97}, - [4732] = {.lex_state = 89, .external_lex_state = 94}, - [4733] = {.lex_state = 522, .external_lex_state = 93}, - [4734] = {.lex_state = 524, .external_lex_state = 93}, - [4735] = {.lex_state = 89, .external_lex_state = 88}, - [4736] = {.lex_state = 477, .external_lex_state = 99}, - [4737] = {.lex_state = 477, .external_lex_state = 99}, - [4738] = {.lex_state = 524, .external_lex_state = 93}, - [4739] = {.lex_state = 459, .external_lex_state = 98}, - [4740] = {.lex_state = 524, .external_lex_state = 93}, - [4741] = {.lex_state = 524, .external_lex_state = 93}, - [4742] = {.lex_state = 301, .external_lex_state = 97}, - [4743] = {.lex_state = 301, .external_lex_state = 97}, - [4744] = {.lex_state = 301, .external_lex_state = 97}, - [4745] = {.lex_state = 459, .external_lex_state = 98}, - [4746] = {.lex_state = 459, .external_lex_state = 98}, - [4747] = {.lex_state = 459, .external_lex_state = 98}, - [4748] = {.lex_state = 522, .external_lex_state = 93}, - [4749] = {.lex_state = 88, .external_lex_state = 88}, - [4750] = {.lex_state = 523, .external_lex_state = 93}, - [4751] = {.lex_state = 525, .external_lex_state = 65}, - [4752] = {.lex_state = 459, .external_lex_state = 98}, - [4753] = {.lex_state = 459, .external_lex_state = 98}, - [4754] = {.lex_state = 459, .external_lex_state = 98}, - [4755] = {.lex_state = 88, .external_lex_state = 88}, - [4756] = {.lex_state = 523, .external_lex_state = 93}, - [4757] = {.lex_state = 459, .external_lex_state = 98}, - [4758] = {.lex_state = 88, .external_lex_state = 88}, - [4759] = {.lex_state = 88, .external_lex_state = 88}, - [4760] = {.lex_state = 459, .external_lex_state = 98}, - [4761] = {.lex_state = 459, .external_lex_state = 98}, - [4762] = {.lex_state = 459, .external_lex_state = 98}, - [4763] = {.lex_state = 89, .external_lex_state = 94}, - [4764] = {.lex_state = 459, .external_lex_state = 98}, - [4765] = {.lex_state = 88, .external_lex_state = 88}, - [4766] = {.lex_state = 89, .external_lex_state = 94}, - [4767] = {.lex_state = 522, .external_lex_state = 93}, - [4768] = {.lex_state = 524, .external_lex_state = 94}, - [4769] = {.lex_state = 88, .external_lex_state = 88}, - [4770] = {.lex_state = 459, .external_lex_state = 98}, - [4771] = {.lex_state = 523, .external_lex_state = 93}, - [4772] = {.lex_state = 88, .external_lex_state = 88}, - [4773] = {.lex_state = 525, .external_lex_state = 65}, - [4774] = {.lex_state = 459, .external_lex_state = 98}, - [4775] = {.lex_state = 459, .external_lex_state = 98}, - [4776] = {.lex_state = 89, .external_lex_state = 93}, - [4777] = {.lex_state = 524, .external_lex_state = 94}, - [4778] = {.lex_state = 459, .external_lex_state = 98}, - [4779] = {.lex_state = 459, .external_lex_state = 98}, - [4780] = {.lex_state = 459, .external_lex_state = 98}, - [4781] = {.lex_state = 525, .external_lex_state = 93}, - [4782] = {.lex_state = 459, .external_lex_state = 98}, - [4783] = {.lex_state = 88, .external_lex_state = 88}, - [4784] = {.lex_state = 459, .external_lex_state = 98}, - [4785] = {.lex_state = 477, .external_lex_state = 99}, - [4786] = {.lex_state = 88, .external_lex_state = 88}, - [4787] = {.lex_state = 459, .external_lex_state = 98}, - [4788] = {.lex_state = 523, .external_lex_state = 93}, - [4789] = {.lex_state = 524, .external_lex_state = 93}, - [4790] = {.lex_state = 89, .external_lex_state = 94}, - [4791] = {.lex_state = 459, .external_lex_state = 98}, - [4792] = {.lex_state = 89, .external_lex_state = 94}, - [4793] = {.lex_state = 89, .external_lex_state = 94}, - [4794] = {.lex_state = 89, .external_lex_state = 94}, - [4795] = {.lex_state = 459, .external_lex_state = 98}, - [4796] = {.lex_state = 89, .external_lex_state = 61}, - [4797] = {.lex_state = 524, .external_lex_state = 94}, - [4798] = {.lex_state = 524, .external_lex_state = 94}, - [4799] = {.lex_state = 524, .external_lex_state = 94}, - [4800] = {.lex_state = 524, .external_lex_state = 94}, - [4801] = {.lex_state = 524, .external_lex_state = 94}, - [4802] = {.lex_state = 524, .external_lex_state = 94}, - [4803] = {.lex_state = 524, .external_lex_state = 94}, - [4804] = {.lex_state = 524, .external_lex_state = 94}, - [4805] = {.lex_state = 88, .external_lex_state = 88}, - [4806] = {.lex_state = 459, .external_lex_state = 98}, - [4807] = {.lex_state = 522, .external_lex_state = 93}, - [4808] = {.lex_state = 89, .external_lex_state = 94}, - [4809] = {.lex_state = 459, .external_lex_state = 98}, - [4810] = {.lex_state = 459, .external_lex_state = 98}, - [4811] = {.lex_state = 459, .external_lex_state = 98}, - [4812] = {.lex_state = 524, .external_lex_state = 93}, - [4813] = {.lex_state = 477, .external_lex_state = 99}, - [4814] = {.lex_state = 459, .external_lex_state = 98}, - [4815] = {.lex_state = 89, .external_lex_state = 61}, - [4816] = {.lex_state = 524, .external_lex_state = 65}, - [4817] = {.lex_state = 459, .external_lex_state = 98}, - [4818] = {.lex_state = 523, .external_lex_state = 93}, - [4819] = {.lex_state = 524, .external_lex_state = 65}, - [4820] = {.lex_state = 459, .external_lex_state = 98}, - [4821] = {.lex_state = 459, .external_lex_state = 98}, - [4822] = {.lex_state = 523, .external_lex_state = 93}, - [4823] = {.lex_state = 89, .external_lex_state = 94}, - [4824] = {.lex_state = 89, .external_lex_state = 94}, - [4825] = {.lex_state = 459, .external_lex_state = 98}, - [4826] = {.lex_state = 88, .external_lex_state = 88}, - [4827] = {.lex_state = 89, .external_lex_state = 94}, - [4828] = {.lex_state = 459, .external_lex_state = 98}, - [4829] = {.lex_state = 524, .external_lex_state = 95}, - [4830] = {.lex_state = 524, .external_lex_state = 95}, - [4831] = {.lex_state = 522, .external_lex_state = 94}, - [4832] = {.lex_state = 522, .external_lex_state = 94}, - [4833] = {.lex_state = 522, .external_lex_state = 94}, - [4834] = {.lex_state = 522, .external_lex_state = 94}, - [4835] = {.lex_state = 522, .external_lex_state = 94}, - [4836] = {.lex_state = 522, .external_lex_state = 94}, - [4837] = {.lex_state = 522, .external_lex_state = 94}, - [4838] = {.lex_state = 522, .external_lex_state = 94}, - [4839] = {.lex_state = 459, .external_lex_state = 98}, - [4840] = {.lex_state = 88, .external_lex_state = 88}, - [4841] = {.lex_state = 88, .external_lex_state = 88}, - [4842] = {.lex_state = 88, .external_lex_state = 88}, - [4843] = {.lex_state = 459, .external_lex_state = 98}, - [4844] = {.lex_state = 459, .external_lex_state = 98}, - [4845] = {.lex_state = 459, .external_lex_state = 98}, - [4846] = {.lex_state = 459, .external_lex_state = 98}, - [4847] = {.lex_state = 524, .external_lex_state = 94}, - [4848] = {.lex_state = 524, .external_lex_state = 94}, - [4849] = {.lex_state = 524, .external_lex_state = 94}, - [4850] = {.lex_state = 524, .external_lex_state = 94}, - [4851] = {.lex_state = 524, .external_lex_state = 94}, - [4852] = {.lex_state = 524, .external_lex_state = 94}, - [4853] = {.lex_state = 524, .external_lex_state = 94}, - [4854] = {.lex_state = 524, .external_lex_state = 94}, - [4855] = {.lex_state = 459, .external_lex_state = 98}, - [4856] = {.lex_state = 459, .external_lex_state = 98}, - [4857] = {.lex_state = 459, .external_lex_state = 98}, - [4858] = {.lex_state = 459, .external_lex_state = 98}, - [4859] = {.lex_state = 459, .external_lex_state = 98}, - [4860] = {.lex_state = 459, .external_lex_state = 98}, - [4861] = {.lex_state = 459, .external_lex_state = 98}, - [4862] = {.lex_state = 459, .external_lex_state = 98}, - [4863] = {.lex_state = 89, .external_lex_state = 94}, - [4864] = {.lex_state = 525, .external_lex_state = 93}, - [4865] = {.lex_state = 525, .external_lex_state = 93}, - [4866] = {.lex_state = 89, .external_lex_state = 88}, - [4867] = {.lex_state = 88, .external_lex_state = 93}, - [4868] = {.lex_state = 89, .external_lex_state = 65}, - [4869] = {.lex_state = 88, .external_lex_state = 93}, - [4870] = {.lex_state = 525, .external_lex_state = 93}, - [4871] = {.lex_state = 89, .external_lex_state = 65}, - [4872] = {.lex_state = 525, .external_lex_state = 93}, - [4873] = {.lex_state = 525, .external_lex_state = 93}, - [4874] = {.lex_state = 89, .external_lex_state = 88}, - [4875] = {.lex_state = 89, .external_lex_state = 88}, - [4876] = {.lex_state = 525, .external_lex_state = 93}, - [4877] = {.lex_state = 88, .external_lex_state = 93}, - [4878] = {.lex_state = 89, .external_lex_state = 88}, - [4879] = {.lex_state = 89, .external_lex_state = 88}, - [4880] = {.lex_state = 525, .external_lex_state = 93}, - [4881] = {.lex_state = 477, .external_lex_state = 99}, - [4882] = {.lex_state = 89, .external_lex_state = 88}, - [4883] = {.lex_state = 89, .external_lex_state = 88}, - [4884] = {.lex_state = 89, .external_lex_state = 88}, - [4885] = {.lex_state = 89, .external_lex_state = 88}, - [4886] = {.lex_state = 525, .external_lex_state = 93}, - [4887] = {.lex_state = 89, .external_lex_state = 88}, - [4888] = {.lex_state = 89, .external_lex_state = 88}, - [4889] = {.lex_state = 89, .external_lex_state = 88}, - [4890] = {.lex_state = 525, .external_lex_state = 93}, - [4891] = {.lex_state = 477, .external_lex_state = 99}, - [4892] = {.lex_state = 89, .external_lex_state = 88}, - [4893] = {.lex_state = 525, .external_lex_state = 93}, - [4894] = {.lex_state = 525, .external_lex_state = 93}, - [4895] = {.lex_state = 89, .external_lex_state = 88}, - [4896] = {.lex_state = 88, .external_lex_state = 93}, - [4897] = {.lex_state = 89, .external_lex_state = 88}, - [4898] = {.lex_state = 89, .external_lex_state = 88}, - [4899] = {.lex_state = 89, .external_lex_state = 65}, - [4900] = {.lex_state = 89, .external_lex_state = 93}, - [4901] = {.lex_state = 88, .external_lex_state = 93}, - [4902] = {.lex_state = 88, .external_lex_state = 93}, - [4903] = {.lex_state = 525, .external_lex_state = 93}, - [4904] = {.lex_state = 525, .external_lex_state = 93}, - [4905] = {.lex_state = 525, .external_lex_state = 93}, - [4906] = {.lex_state = 525, .external_lex_state = 93}, - [4907] = {.lex_state = 89, .external_lex_state = 88}, - [4908] = {.lex_state = 89, .external_lex_state = 88}, - [4909] = {.lex_state = 89, .external_lex_state = 88}, - [4910] = {.lex_state = 525, .external_lex_state = 93}, - [4911] = {.lex_state = 89, .external_lex_state = 88}, - [4912] = {.lex_state = 89, .external_lex_state = 88}, - [4913] = {.lex_state = 525, .external_lex_state = 93}, - [4914] = {.lex_state = 525, .external_lex_state = 93}, - [4915] = {.lex_state = 525, .external_lex_state = 93}, - [4916] = {.lex_state = 525, .external_lex_state = 93}, - [4917] = {.lex_state = 89, .external_lex_state = 88}, - [4918] = {.lex_state = 89, .external_lex_state = 88}, - [4919] = {.lex_state = 88, .external_lex_state = 93}, - [4920] = {.lex_state = 300, .external_lex_state = 71}, - [4921] = {.lex_state = 88, .external_lex_state = 93}, - [4922] = {.lex_state = 89, .external_lex_state = 88}, - [4923] = {.lex_state = 524, .external_lex_state = 94}, - [4924] = {.lex_state = 524, .external_lex_state = 94}, - [4925] = {.lex_state = 89, .external_lex_state = 88}, - [4926] = {.lex_state = 88, .external_lex_state = 93}, - [4927] = {.lex_state = 524, .external_lex_state = 93}, - [4928] = {.lex_state = 525, .external_lex_state = 93}, - [4929] = {.lex_state = 88, .external_lex_state = 93}, - [4930] = {.lex_state = 525, .external_lex_state = 93}, - [4931] = {.lex_state = 89, .external_lex_state = 88}, - [4932] = {.lex_state = 525, .external_lex_state = 93}, - [4933] = {.lex_state = 89, .external_lex_state = 88}, - [4934] = {.lex_state = 89, .external_lex_state = 88}, - [4935] = {.lex_state = 525, .external_lex_state = 93}, - [4936] = {.lex_state = 89, .external_lex_state = 88}, - [4937] = {.lex_state = 525, .external_lex_state = 93}, - [4938] = {.lex_state = 525, .external_lex_state = 93}, - [4939] = {.lex_state = 88, .external_lex_state = 93}, - [4940] = {.lex_state = 477, .external_lex_state = 99}, - [4941] = {.lex_state = 525, .external_lex_state = 93}, - [4942] = {.lex_state = 89, .external_lex_state = 88}, - [4943] = {.lex_state = 89, .external_lex_state = 88}, - [4944] = {.lex_state = 89, .external_lex_state = 88}, - [4945] = {.lex_state = 524, .external_lex_state = 93}, - [4946] = {.lex_state = 525, .external_lex_state = 93}, - [4947] = {.lex_state = 89, .external_lex_state = 88}, - [4948] = {.lex_state = 89, .external_lex_state = 88}, - [4949] = {.lex_state = 89, .external_lex_state = 88}, - [4950] = {.lex_state = 525, .external_lex_state = 93}, - [4951] = {.lex_state = 525, .external_lex_state = 93}, - [4952] = {.lex_state = 89, .external_lex_state = 88}, - [4953] = {.lex_state = 88, .external_lex_state = 93}, - [4954] = {.lex_state = 525, .external_lex_state = 93}, - [4955] = {.lex_state = 89, .external_lex_state = 88}, - [4956] = {.lex_state = 522, .external_lex_state = 93}, - [4957] = {.lex_state = 89, .external_lex_state = 88}, - [4958] = {.lex_state = 88, .external_lex_state = 93}, - [4959] = {.lex_state = 477, .external_lex_state = 99}, - [4960] = {.lex_state = 89, .external_lex_state = 88}, - [4961] = {.lex_state = 89, .external_lex_state = 88}, - [4962] = {.lex_state = 89, .external_lex_state = 88}, - [4963] = {.lex_state = 89, .external_lex_state = 88}, - [4964] = {.lex_state = 89, .external_lex_state = 93}, - [4965] = {.lex_state = 477, .external_lex_state = 99}, - [4966] = {.lex_state = 89, .external_lex_state = 88}, - [4967] = {.lex_state = 89, .external_lex_state = 88}, - [4968] = {.lex_state = 525, .external_lex_state = 93}, - [4969] = {.lex_state = 89, .external_lex_state = 88}, - [4970] = {.lex_state = 525, .external_lex_state = 93}, - [4971] = {.lex_state = 524, .external_lex_state = 93}, - [4972] = {.lex_state = 89, .external_lex_state = 88}, - [4973] = {.lex_state = 89, .external_lex_state = 88}, - [4974] = {.lex_state = 525, .external_lex_state = 93}, - [4975] = {.lex_state = 89, .external_lex_state = 88}, - [4976] = {.lex_state = 525, .external_lex_state = 93}, - [4977] = {.lex_state = 89, .external_lex_state = 88}, - [4978] = {.lex_state = 524, .external_lex_state = 93}, - [4979] = {.lex_state = 88, .external_lex_state = 93}, - [4980] = {.lex_state = 88, .external_lex_state = 93}, - [4981] = {.lex_state = 525, .external_lex_state = 93}, - [4982] = {.lex_state = 525, .external_lex_state = 93}, - [4983] = {.lex_state = 525, .external_lex_state = 93}, - [4984] = {.lex_state = 525, .external_lex_state = 93}, - [4985] = {.lex_state = 89, .external_lex_state = 88}, - [4986] = {.lex_state = 525, .external_lex_state = 93}, - [4987] = {.lex_state = 525, .external_lex_state = 93}, - [4988] = {.lex_state = 525, .external_lex_state = 93}, - [4989] = {.lex_state = 477, .external_lex_state = 99}, - [4990] = {.lex_state = 300, .external_lex_state = 71}, - [4991] = {.lex_state = 89, .external_lex_state = 88}, - [4992] = {.lex_state = 477, .external_lex_state = 99}, - [4993] = {.lex_state = 477, .external_lex_state = 99}, - [4994] = {.lex_state = 477, .external_lex_state = 99}, - [4995] = {.lex_state = 89, .external_lex_state = 93}, - [4996] = {.lex_state = 525, .external_lex_state = 93}, - [4997] = {.lex_state = 525, .external_lex_state = 93}, - [4998] = {.lex_state = 525, .external_lex_state = 93}, - [4999] = {.lex_state = 89, .external_lex_state = 93}, - [5000] = {.lex_state = 525, .external_lex_state = 93}, - [5001] = {.lex_state = 525, .external_lex_state = 93}, - [5002] = {.lex_state = 525, .external_lex_state = 93}, - [5003] = {.lex_state = 89, .external_lex_state = 88}, - [5004] = {.lex_state = 524, .external_lex_state = 94}, - [5005] = {.lex_state = 524, .external_lex_state = 94}, - [5006] = {.lex_state = 524, .external_lex_state = 94}, - [5007] = {.lex_state = 524, .external_lex_state = 94}, - [5008] = {.lex_state = 524, .external_lex_state = 94}, - [5009] = {.lex_state = 524, .external_lex_state = 94}, - [5010] = {.lex_state = 524, .external_lex_state = 94}, - [5011] = {.lex_state = 524, .external_lex_state = 94}, - [5012] = {.lex_state = 525, .external_lex_state = 93}, - [5013] = {.lex_state = 89, .external_lex_state = 88}, - [5014] = {.lex_state = 89, .external_lex_state = 88}, - [5015] = {.lex_state = 525, .external_lex_state = 93}, - [5016] = {.lex_state = 524, .external_lex_state = 93}, - [5017] = {.lex_state = 525, .external_lex_state = 93}, - [5018] = {.lex_state = 89, .external_lex_state = 88}, - [5019] = {.lex_state = 522, .external_lex_state = 93}, - [5020] = {.lex_state = 525, .external_lex_state = 93}, - [5021] = {.lex_state = 524, .external_lex_state = 93}, - [5022] = {.lex_state = 88, .external_lex_state = 93}, - [5023] = {.lex_state = 89, .external_lex_state = 93}, - [5024] = {.lex_state = 524, .external_lex_state = 93}, - [5025] = {.lex_state = 525, .external_lex_state = 93}, - [5026] = {.lex_state = 88, .external_lex_state = 93}, - [5027] = {.lex_state = 524, .external_lex_state = 93}, - [5028] = {.lex_state = 525, .external_lex_state = 93}, - [5029] = {.lex_state = 525, .external_lex_state = 93}, - [5030] = {.lex_state = 525, .external_lex_state = 93}, - [5031] = {.lex_state = 89, .external_lex_state = 93}, - [5032] = {.lex_state = 522, .external_lex_state = 93}, - [5033] = {.lex_state = 89, .external_lex_state = 88}, - [5034] = {.lex_state = 89, .external_lex_state = 93}, - [5035] = {.lex_state = 89, .external_lex_state = 93}, - [5036] = {.lex_state = 89, .external_lex_state = 93}, - [5037] = {.lex_state = 525, .external_lex_state = 93}, - [5038] = {.lex_state = 89, .external_lex_state = 93}, - [5039] = {.lex_state = 288, .external_lex_state = 97}, - [5040] = {.lex_state = 89, .external_lex_state = 93}, - [5041] = {.lex_state = 466, .external_lex_state = 100}, - [5042] = {.lex_state = 89, .external_lex_state = 93}, - [5043] = {.lex_state = 89, .external_lex_state = 93}, - [5044] = {.lex_state = 89, .external_lex_state = 93}, - [5045] = {.lex_state = 89, .external_lex_state = 93}, - [5046] = {.lex_state = 89, .external_lex_state = 93}, - [5047] = {.lex_state = 89, .external_lex_state = 93}, - [5048] = {.lex_state = 89, .external_lex_state = 93}, - [5049] = {.lex_state = 89, .external_lex_state = 93}, - [5050] = {.lex_state = 466, .external_lex_state = 100}, - [5051] = {.lex_state = 89, .external_lex_state = 93}, - [5052] = {.lex_state = 89, .external_lex_state = 93}, - [5053] = {.lex_state = 89, .external_lex_state = 93}, - [5054] = {.lex_state = 89, .external_lex_state = 93}, - [5055] = {.lex_state = 89, .external_lex_state = 93}, - [5056] = {.lex_state = 89, .external_lex_state = 93}, - [5057] = {.lex_state = 89, .external_lex_state = 93}, - [5058] = {.lex_state = 89, .external_lex_state = 93}, - [5059] = {.lex_state = 89, .external_lex_state = 93}, - [5060] = {.lex_state = 89, .external_lex_state = 93}, - [5061] = {.lex_state = 89, .external_lex_state = 93}, - [5062] = {.lex_state = 89, .external_lex_state = 93}, - [5063] = {.lex_state = 89, .external_lex_state = 93}, - [5064] = {.lex_state = 89, .external_lex_state = 93}, - [5065] = {.lex_state = 89, .external_lex_state = 93}, - [5066] = {.lex_state = 89, .external_lex_state = 93}, - [5067] = {.lex_state = 89, .external_lex_state = 93}, - [5068] = {.lex_state = 525, .external_lex_state = 93}, - [5069] = {.lex_state = 524, .external_lex_state = 93}, - [5070] = {.lex_state = 89, .external_lex_state = 93}, - [5071] = {.lex_state = 524, .external_lex_state = 93}, - [5072] = {.lex_state = 89, .external_lex_state = 93}, - [5073] = {.lex_state = 89, .external_lex_state = 93}, - [5074] = {.lex_state = 89, .external_lex_state = 93}, - [5075] = {.lex_state = 524, .external_lex_state = 93}, - [5076] = {.lex_state = 300, .external_lex_state = 71}, - [5077] = {.lex_state = 524, .external_lex_state = 93}, - [5078] = {.lex_state = 524, .external_lex_state = 93}, - [5079] = {.lex_state = 524, .external_lex_state = 93}, - [5080] = {.lex_state = 88, .external_lex_state = 93}, - [5081] = {.lex_state = 89, .external_lex_state = 93}, - [5082] = {.lex_state = 288, .external_lex_state = 97}, - [5083] = {.lex_state = 288, .external_lex_state = 97}, - [5084] = {.lex_state = 89, .external_lex_state = 93}, - [5085] = {.lex_state = 288, .external_lex_state = 97}, - [5086] = {.lex_state = 525, .external_lex_state = 93}, - [5087] = {.lex_state = 466, .external_lex_state = 100}, - [5088] = {.lex_state = 89, .external_lex_state = 93}, - [5089] = {.lex_state = 89, .external_lex_state = 93}, - [5090] = {.lex_state = 89, .external_lex_state = 93}, - [5091] = {.lex_state = 88, .external_lex_state = 94}, - [5092] = {.lex_state = 89, .external_lex_state = 95}, - [5093] = {.lex_state = 88, .external_lex_state = 93}, - [5094] = {.lex_state = 524, .external_lex_state = 93}, - [5095] = {.lex_state = 89, .external_lex_state = 93}, - [5096] = {.lex_state = 525, .external_lex_state = 93}, - [5097] = {.lex_state = 89, .external_lex_state = 93}, - [5098] = {.lex_state = 88, .external_lex_state = 93}, - [5099] = {.lex_state = 89, .external_lex_state = 93}, - [5100] = {.lex_state = 88, .external_lex_state = 93}, - [5101] = {.lex_state = 89, .external_lex_state = 93}, - [5102] = {.lex_state = 89, .external_lex_state = 93}, - [5103] = {.lex_state = 89, .external_lex_state = 93}, - [5104] = {.lex_state = 89, .external_lex_state = 93}, - [5105] = {.lex_state = 89, .external_lex_state = 93}, - [5106] = {.lex_state = 524, .external_lex_state = 93}, - [5107] = {.lex_state = 89, .external_lex_state = 93}, - [5108] = {.lex_state = 466, .external_lex_state = 100}, - [5109] = {.lex_state = 288, .external_lex_state = 97}, - [5110] = {.lex_state = 89, .external_lex_state = 93}, - [5111] = {.lex_state = 89, .external_lex_state = 93}, - [5112] = {.lex_state = 89, .external_lex_state = 93}, - [5113] = {.lex_state = 89, .external_lex_state = 93}, - [5114] = {.lex_state = 89, .external_lex_state = 93}, - [5115] = {.lex_state = 466, .external_lex_state = 100}, - [5116] = {.lex_state = 89, .external_lex_state = 93}, - [5117] = {.lex_state = 489, .external_lex_state = 101}, - [5118] = {.lex_state = 89, .external_lex_state = 93}, - [5119] = {.lex_state = 466, .external_lex_state = 100}, - [5120] = {.lex_state = 89, .external_lex_state = 93}, - [5121] = {.lex_state = 88, .external_lex_state = 94}, - [5122] = {.lex_state = 475, .external_lex_state = 67}, - [5123] = {.lex_state = 466, .external_lex_state = 100}, - [5124] = {.lex_state = 489, .external_lex_state = 101}, - [5125] = {.lex_state = 477, .external_lex_state = 99}, - [5126] = {.lex_state = 466, .external_lex_state = 100}, - [5127] = {.lex_state = 475, .external_lex_state = 67}, - [5128] = {.lex_state = 475, .external_lex_state = 67}, - [5129] = {.lex_state = 477, .external_lex_state = 99}, - [5130] = {.lex_state = 489, .external_lex_state = 101}, - [5131] = {.lex_state = 475, .external_lex_state = 67}, - [5132] = {.lex_state = 524, .external_lex_state = 93}, - [5133] = {.lex_state = 454, .external_lex_state = 102}, - [5134] = {.lex_state = 88, .external_lex_state = 93}, - [5135] = {.lex_state = 524, .external_lex_state = 93}, - [5136] = {.lex_state = 475, .external_lex_state = 67}, - [5137] = {.lex_state = 475, .external_lex_state = 67}, - [5138] = {.lex_state = 475, .external_lex_state = 67}, - [5139] = {.lex_state = 454, .external_lex_state = 102}, - [5140] = {.lex_state = 477, .external_lex_state = 99}, - [5141] = {.lex_state = 477, .external_lex_state = 99}, - [5142] = {.lex_state = 486, .external_lex_state = 103}, - [5143] = {.lex_state = 477, .external_lex_state = 99}, - [5144] = {.lex_state = 475, .external_lex_state = 67}, - [5145] = {.lex_state = 466, .external_lex_state = 100}, - [5146] = {.lex_state = 489, .external_lex_state = 101}, - [5147] = {.lex_state = 454, .external_lex_state = 102}, - [5148] = {.lex_state = 475, .external_lex_state = 67}, - [5149] = {.lex_state = 89, .external_lex_state = 94}, - [5150] = {.lex_state = 475, .external_lex_state = 67}, - [5151] = {.lex_state = 88, .external_lex_state = 94}, - [5152] = {.lex_state = 524, .external_lex_state = 93}, - [5153] = {.lex_state = 88, .external_lex_state = 94}, - [5154] = {.lex_state = 477, .external_lex_state = 99}, - [5155] = {.lex_state = 475, .external_lex_state = 67}, - [5156] = {.lex_state = 89, .external_lex_state = 95}, - [5157] = {.lex_state = 89, .external_lex_state = 95}, - [5158] = {.lex_state = 466, .external_lex_state = 100}, - [5159] = {.lex_state = 477, .external_lex_state = 99}, - [5160] = {.lex_state = 477, .external_lex_state = 99}, - [5161] = {.lex_state = 477, .external_lex_state = 99}, - [5162] = {.lex_state = 477, .external_lex_state = 99}, - [5163] = {.lex_state = 477, .external_lex_state = 99}, - [5164] = {.lex_state = 466, .external_lex_state = 100}, - [5165] = {.lex_state = 489, .external_lex_state = 101}, - [5166] = {.lex_state = 477, .external_lex_state = 99}, - [5167] = {.lex_state = 477, .external_lex_state = 99}, - [5168] = {.lex_state = 477, .external_lex_state = 99}, - [5169] = {.lex_state = 477, .external_lex_state = 99}, - [5170] = {.lex_state = 489, .external_lex_state = 101}, - [5171] = {.lex_state = 454, .external_lex_state = 104}, - [5172] = {.lex_state = 466, .external_lex_state = 100}, - [5173] = {.lex_state = 477, .external_lex_state = 99}, - [5174] = {.lex_state = 477, .external_lex_state = 99}, - [5175] = {.lex_state = 477, .external_lex_state = 99}, - [5176] = {.lex_state = 477, .external_lex_state = 99}, - [5177] = {.lex_state = 466, .external_lex_state = 100}, - [5178] = {.lex_state = 466, .external_lex_state = 100}, - [5179] = {.lex_state = 477, .external_lex_state = 99}, - [5180] = {.lex_state = 477, .external_lex_state = 99}, - [5181] = {.lex_state = 477, .external_lex_state = 99}, - [5182] = {.lex_state = 489, .external_lex_state = 101}, - [5183] = {.lex_state = 477, .external_lex_state = 99}, - [5184] = {.lex_state = 478, .external_lex_state = 105}, - [5185] = {.lex_state = 88, .external_lex_state = 93}, - [5186] = {.lex_state = 475, .external_lex_state = 67}, - [5187] = {.lex_state = 489, .external_lex_state = 101}, - [5188] = {.lex_state = 477, .external_lex_state = 99}, - [5189] = {.lex_state = 477, .external_lex_state = 99}, - [5190] = {.lex_state = 466, .external_lex_state = 100}, - [5191] = {.lex_state = 477, .external_lex_state = 99}, - [5192] = {.lex_state = 477, .external_lex_state = 99}, - [5193] = {.lex_state = 466, .external_lex_state = 100}, - [5194] = {.lex_state = 475, .external_lex_state = 67}, - [5195] = {.lex_state = 477, .external_lex_state = 99}, - [5196] = {.lex_state = 466, .external_lex_state = 100}, - [5197] = {.lex_state = 466, .external_lex_state = 100}, - [5198] = {.lex_state = 475, .external_lex_state = 67}, - [5199] = {.lex_state = 87, .external_lex_state = 106}, - [5200] = {.lex_state = 475, .external_lex_state = 67}, - [5201] = {.lex_state = 487, .external_lex_state = 107}, - [5202] = {.lex_state = 466, .external_lex_state = 100}, - [5203] = {.lex_state = 475, .external_lex_state = 67}, - [5204] = {.lex_state = 466, .external_lex_state = 100}, - [5205] = {.lex_state = 477, .external_lex_state = 99}, - [5206] = {.lex_state = 477, .external_lex_state = 99}, - [5207] = {.lex_state = 466, .external_lex_state = 100}, - [5208] = {.lex_state = 477, .external_lex_state = 99}, - [5209] = {.lex_state = 466, .external_lex_state = 100}, - [5210] = {.lex_state = 524, .external_lex_state = 93}, - [5211] = {.lex_state = 490, .external_lex_state = 101}, - [5212] = {.lex_state = 475, .external_lex_state = 67}, - [5213] = {.lex_state = 489, .external_lex_state = 101}, - [5214] = {.lex_state = 466, .external_lex_state = 100}, - [5215] = {.lex_state = 466, .external_lex_state = 100}, - [5216] = {.lex_state = 475, .external_lex_state = 67}, - [5217] = {.lex_state = 524, .external_lex_state = 93}, - [5218] = {.lex_state = 477, .external_lex_state = 99}, - [5219] = {.lex_state = 87, .external_lex_state = 106}, - [5220] = {.lex_state = 524, .external_lex_state = 93}, - [5221] = {.lex_state = 477, .external_lex_state = 99}, - [5222] = {.lex_state = 87, .external_lex_state = 106}, - [5223] = {.lex_state = 477, .external_lex_state = 99}, - [5224] = {.lex_state = 466, .external_lex_state = 100}, - [5225] = {.lex_state = 475, .external_lex_state = 67}, - [5226] = {.lex_state = 489, .external_lex_state = 101}, - [5227] = {.lex_state = 475, .external_lex_state = 67}, - [5228] = {.lex_state = 475, .external_lex_state = 67}, - [5229] = {.lex_state = 454, .external_lex_state = 104}, - [5230] = {.lex_state = 89, .external_lex_state = 65}, - [5231] = {.lex_state = 475, .external_lex_state = 67}, - [5232] = {.lex_state = 89, .external_lex_state = 65}, - [5233] = {.lex_state = 89, .external_lex_state = 95}, - [5234] = {.lex_state = 89, .external_lex_state = 95}, - [5235] = {.lex_state = 477, .external_lex_state = 99}, - [5236] = {.lex_state = 88, .external_lex_state = 94}, - [5237] = {.lex_state = 88, .external_lex_state = 94}, - [5238] = {.lex_state = 88, .external_lex_state = 94}, - [5239] = {.lex_state = 88, .external_lex_state = 94}, - [5240] = {.lex_state = 88, .external_lex_state = 94}, - [5241] = {.lex_state = 88, .external_lex_state = 94}, - [5242] = {.lex_state = 88, .external_lex_state = 94}, - [5243] = {.lex_state = 475, .external_lex_state = 67}, - [5244] = {.lex_state = 477, .external_lex_state = 99}, - [5245] = {.lex_state = 477, .external_lex_state = 99}, - [5246] = {.lex_state = 489, .external_lex_state = 101}, - [5247] = {.lex_state = 475, .external_lex_state = 67}, - [5248] = {.lex_state = 477, .external_lex_state = 99}, - [5249] = {.lex_state = 489, .external_lex_state = 101}, - [5250] = {.lex_state = 477, .external_lex_state = 99}, - [5251] = {.lex_state = 463, .external_lex_state = 47}, - [5252] = {.lex_state = 463, .external_lex_state = 47}, - [5253] = {.lex_state = 463, .external_lex_state = 47}, - [5254] = {.lex_state = 463, .external_lex_state = 47}, - [5255] = {.lex_state = 454, .external_lex_state = 102}, - [5256] = {.lex_state = 490, .external_lex_state = 101}, - [5257] = {.lex_state = 490, .external_lex_state = 101}, - [5258] = {.lex_state = 490, .external_lex_state = 101}, - [5259] = {.lex_state = 489, .external_lex_state = 107}, - [5260] = {.lex_state = 463, .external_lex_state = 47}, - [5261] = {.lex_state = 489, .external_lex_state = 107}, - [5262] = {.lex_state = 486, .external_lex_state = 103}, - [5263] = {.lex_state = 490, .external_lex_state = 101}, - [5264] = {.lex_state = 486, .external_lex_state = 103}, - [5265] = {.lex_state = 477, .external_lex_state = 104}, - [5266] = {.lex_state = 463, .external_lex_state = 47}, - [5267] = {.lex_state = 463, .external_lex_state = 47}, - [5268] = {.lex_state = 454, .external_lex_state = 104}, - [5269] = {.lex_state = 489, .external_lex_state = 107}, - [5270] = {.lex_state = 489, .external_lex_state = 107}, - [5271] = {.lex_state = 463, .external_lex_state = 47}, - [5272] = {.lex_state = 463, .external_lex_state = 47}, - [5273] = {.lex_state = 463, .external_lex_state = 47}, - [5274] = {.lex_state = 463, .external_lex_state = 47}, - [5275] = {.lex_state = 463, .external_lex_state = 47}, - [5276] = {.lex_state = 463, .external_lex_state = 47}, - [5277] = {.lex_state = 463, .external_lex_state = 47}, - [5278] = {.lex_state = 463, .external_lex_state = 47}, - [5279] = {.lex_state = 477, .external_lex_state = 104}, - [5280] = {.lex_state = 261, .external_lex_state = 71}, - [5281] = {.lex_state = 463, .external_lex_state = 47}, - [5282] = {.lex_state = 463, .external_lex_state = 47}, - [5283] = {.lex_state = 463, .external_lex_state = 47}, - [5284] = {.lex_state = 477, .external_lex_state = 104}, - [5285] = {.lex_state = 477, .external_lex_state = 104}, - [5286] = {.lex_state = 477, .external_lex_state = 81}, - [5287] = {.lex_state = 463, .external_lex_state = 47}, - [5288] = {.lex_state = 477, .external_lex_state = 104}, - [5289] = {.lex_state = 463, .external_lex_state = 47}, - [5290] = {.lex_state = 463, .external_lex_state = 47}, - [5291] = {.lex_state = 463, .external_lex_state = 47}, - [5292] = {.lex_state = 463, .external_lex_state = 47}, - [5293] = {.lex_state = 463, .external_lex_state = 47}, - [5294] = {.lex_state = 463, .external_lex_state = 47}, - [5295] = {.lex_state = 454, .external_lex_state = 102}, - [5296] = {.lex_state = 463, .external_lex_state = 47}, - [5297] = {.lex_state = 89, .external_lex_state = 93}, - [5298] = {.lex_state = 88, .external_lex_state = 93}, - [5299] = {.lex_state = 89, .external_lex_state = 93}, - [5300] = {.lex_state = 89, .external_lex_state = 93}, - [5301] = {.lex_state = 89, .external_lex_state = 93}, - [5302] = {.lex_state = 88, .external_lex_state = 93}, - [5303] = {.lex_state = 88, .external_lex_state = 93}, - [5304] = {.lex_state = 89, .external_lex_state = 93}, - [5305] = {.lex_state = 477, .external_lex_state = 104}, - [5306] = {.lex_state = 463, .external_lex_state = 78}, - [5307] = {.lex_state = 463, .external_lex_state = 47}, - [5308] = {.lex_state = 463, .external_lex_state = 47}, - [5309] = {.lex_state = 454, .external_lex_state = 104}, - [5310] = {.lex_state = 463, .external_lex_state = 47}, - [5311] = {.lex_state = 463, .external_lex_state = 47}, - [5312] = {.lex_state = 463, .external_lex_state = 47}, - [5313] = {.lex_state = 463, .external_lex_state = 47}, - [5314] = {.lex_state = 463, .external_lex_state = 47}, - [5315] = {.lex_state = 463, .external_lex_state = 47}, - [5316] = {.lex_state = 463, .external_lex_state = 47}, - [5317] = {.lex_state = 463, .external_lex_state = 47}, - [5318] = {.lex_state = 89, .external_lex_state = 93}, - [5319] = {.lex_state = 463, .external_lex_state = 47}, - [5320] = {.lex_state = 463, .external_lex_state = 47}, - [5321] = {.lex_state = 477, .external_lex_state = 104}, - [5322] = {.lex_state = 89, .external_lex_state = 94}, - [5323] = {.lex_state = 89, .external_lex_state = 94}, - [5324] = {.lex_state = 463, .external_lex_state = 78}, - [5325] = {.lex_state = 477, .external_lex_state = 104}, - [5326] = {.lex_state = 463, .external_lex_state = 47}, - [5327] = {.lex_state = 463, .external_lex_state = 47}, - [5328] = {.lex_state = 490, .external_lex_state = 101}, - [5329] = {.lex_state = 490, .external_lex_state = 101}, - [5330] = {.lex_state = 463, .external_lex_state = 47}, - [5331] = {.lex_state = 463, .external_lex_state = 47}, - [5332] = {.lex_state = 463, .external_lex_state = 47}, - [5333] = {.lex_state = 463, .external_lex_state = 47}, - [5334] = {.lex_state = 463, .external_lex_state = 47}, - [5335] = {.lex_state = 490, .external_lex_state = 101}, - [5336] = {.lex_state = 463, .external_lex_state = 47}, - [5337] = {.lex_state = 490, .external_lex_state = 101}, - [5338] = {.lex_state = 463, .external_lex_state = 47}, - [5339] = {.lex_state = 490, .external_lex_state = 101}, - [5340] = {.lex_state = 454, .external_lex_state = 104}, - [5341] = {.lex_state = 463, .external_lex_state = 47}, - [5342] = {.lex_state = 463, .external_lex_state = 47}, - [5343] = {.lex_state = 477, .external_lex_state = 104}, - [5344] = {.lex_state = 489, .external_lex_state = 101}, - [5345] = {.lex_state = 463, .external_lex_state = 47}, - [5346] = {.lex_state = 489, .external_lex_state = 101}, - [5347] = {.lex_state = 489, .external_lex_state = 101}, - [5348] = {.lex_state = 489, .external_lex_state = 101}, - [5349] = {.lex_state = 489, .external_lex_state = 101}, - [5350] = {.lex_state = 87, .external_lex_state = 106}, - [5351] = {.lex_state = 489, .external_lex_state = 101}, - [5352] = {.lex_state = 489, .external_lex_state = 101}, - [5353] = {.lex_state = 486, .external_lex_state = 103}, - [5354] = {.lex_state = 486, .external_lex_state = 103}, - [5355] = {.lex_state = 454, .external_lex_state = 104}, - [5356] = {.lex_state = 486, .external_lex_state = 103}, - [5357] = {.lex_state = 489, .external_lex_state = 107}, - [5358] = {.lex_state = 489, .external_lex_state = 107}, - [5359] = {.lex_state = 454, .external_lex_state = 104}, - [5360] = {.lex_state = 489, .external_lex_state = 101}, - [5361] = {.lex_state = 489, .external_lex_state = 101}, - [5362] = {.lex_state = 489, .external_lex_state = 101}, - [5363] = {.lex_state = 489, .external_lex_state = 101}, - [5364] = {.lex_state = 489, .external_lex_state = 101}, - [5365] = {.lex_state = 489, .external_lex_state = 101}, - [5366] = {.lex_state = 489, .external_lex_state = 101}, - [5367] = {.lex_state = 489, .external_lex_state = 101}, - [5368] = {.lex_state = 489, .external_lex_state = 101}, - [5369] = {.lex_state = 477, .external_lex_state = 104}, - [5370] = {.lex_state = 489, .external_lex_state = 101}, - [5371] = {.lex_state = 489, .external_lex_state = 101}, - [5372] = {.lex_state = 489, .external_lex_state = 101}, - [5373] = {.lex_state = 463, .external_lex_state = 47}, - [5374] = {.lex_state = 463, .external_lex_state = 47}, - [5375] = {.lex_state = 489, .external_lex_state = 107}, - [5376] = {.lex_state = 489, .external_lex_state = 107}, - [5377] = {.lex_state = 477, .external_lex_state = 81}, - [5378] = {.lex_state = 463, .external_lex_state = 47}, - [5379] = {.lex_state = 463, .external_lex_state = 47}, - [5380] = {.lex_state = 486, .external_lex_state = 107}, - [5381] = {.lex_state = 489, .external_lex_state = 107}, - [5382] = {.lex_state = 489, .external_lex_state = 107}, - [5383] = {.lex_state = 463, .external_lex_state = 47}, - [5384] = {.lex_state = 489, .external_lex_state = 107}, - [5385] = {.lex_state = 463, .external_lex_state = 47}, - [5386] = {.lex_state = 463, .external_lex_state = 47}, - [5387] = {.lex_state = 463, .external_lex_state = 47}, - [5388] = {.lex_state = 463, .external_lex_state = 47}, - [5389] = {.lex_state = 463, .external_lex_state = 47}, - [5390] = {.lex_state = 463, .external_lex_state = 47}, - [5391] = {.lex_state = 89, .external_lex_state = 94}, - [5392] = {.lex_state = 89, .external_lex_state = 94}, - [5393] = {.lex_state = 89, .external_lex_state = 94}, - [5394] = {.lex_state = 89, .external_lex_state = 94}, - [5395] = {.lex_state = 89, .external_lex_state = 94}, - [5396] = {.lex_state = 89, .external_lex_state = 94}, - [5397] = {.lex_state = 89, .external_lex_state = 94}, - [5398] = {.lex_state = 89, .external_lex_state = 94}, - [5399] = {.lex_state = 463, .external_lex_state = 47}, - [5400] = {.lex_state = 463, .external_lex_state = 47}, - [5401] = {.lex_state = 490, .external_lex_state = 101}, - [5402] = {.lex_state = 463, .external_lex_state = 47}, - [5403] = {.lex_state = 490, .external_lex_state = 101}, - [5404] = {.lex_state = 489, .external_lex_state = 107}, - [5405] = {.lex_state = 486, .external_lex_state = 103}, - [5406] = {.lex_state = 477, .external_lex_state = 102}, - [5407] = {.lex_state = 477, .external_lex_state = 104}, - [5408] = {.lex_state = 487, .external_lex_state = 102}, - [5409] = {.lex_state = 454, .external_lex_state = 102}, - [5410] = {.lex_state = 477, .external_lex_state = 102}, - [5411] = {.lex_state = 261, .external_lex_state = 71}, - [5412] = {.lex_state = 489, .external_lex_state = 107}, - [5413] = {.lex_state = 489, .external_lex_state = 107}, - [5414] = {.lex_state = 486, .external_lex_state = 103}, - [5415] = {.lex_state = 486, .external_lex_state = 103}, - [5416] = {.lex_state = 489, .external_lex_state = 107}, - [5417] = {.lex_state = 487, .external_lex_state = 102}, - [5418] = {.lex_state = 489, .external_lex_state = 107}, - [5419] = {.lex_state = 87, .external_lex_state = 106}, - [5420] = {.lex_state = 489, .external_lex_state = 107}, - [5421] = {.lex_state = 486, .external_lex_state = 107}, - [5422] = {.lex_state = 489, .external_lex_state = 107}, - [5423] = {.lex_state = 486, .external_lex_state = 107}, - [5424] = {.lex_state = 486, .external_lex_state = 107}, - [5425] = {.lex_state = 486, .external_lex_state = 107}, - [5426] = {.lex_state = 486, .external_lex_state = 103}, - [5427] = {.lex_state = 489, .external_lex_state = 107}, - [5428] = {.lex_state = 486, .external_lex_state = 107}, - [5429] = {.lex_state = 87, .external_lex_state = 106}, - [5430] = {.lex_state = 490, .external_lex_state = 101}, - [5431] = {.lex_state = 486, .external_lex_state = 107}, - [5432] = {.lex_state = 490, .external_lex_state = 101}, - [5433] = {.lex_state = 490, .external_lex_state = 101}, - [5434] = {.lex_state = 489, .external_lex_state = 107}, - [5435] = {.lex_state = 477, .external_lex_state = 104}, - [5436] = {.lex_state = 490, .external_lex_state = 101}, - [5437] = {.lex_state = 490, .external_lex_state = 101}, - [5438] = {.lex_state = 490, .external_lex_state = 101}, - [5439] = {.lex_state = 477, .external_lex_state = 102}, - [5440] = {.lex_state = 490, .external_lex_state = 101}, - [5441] = {.lex_state = 489, .external_lex_state = 107}, - [5442] = {.lex_state = 489, .external_lex_state = 107}, - [5443] = {.lex_state = 477, .external_lex_state = 104}, - [5444] = {.lex_state = 489, .external_lex_state = 107}, - [5445] = {.lex_state = 486, .external_lex_state = 103}, - [5446] = {.lex_state = 454, .external_lex_state = 102}, - [5447] = {.lex_state = 486, .external_lex_state = 103}, - [5448] = {.lex_state = 454, .external_lex_state = 104}, - [5449] = {.lex_state = 486, .external_lex_state = 103}, - [5450] = {.lex_state = 486, .external_lex_state = 103}, - [5451] = {.lex_state = 486, .external_lex_state = 103}, - [5452] = {.lex_state = 489, .external_lex_state = 107}, - [5453] = {.lex_state = 486, .external_lex_state = 107}, - [5454] = {.lex_state = 486, .external_lex_state = 103}, - [5455] = {.lex_state = 490, .external_lex_state = 101}, - [5456] = {.lex_state = 490, .external_lex_state = 101}, - [5457] = {.lex_state = 486, .external_lex_state = 103}, - [5458] = {.lex_state = 490, .external_lex_state = 101}, - [5459] = {.lex_state = 487, .external_lex_state = 102}, - [5460] = {.lex_state = 490, .external_lex_state = 101}, - [5461] = {.lex_state = 490, .external_lex_state = 101}, - [5462] = {.lex_state = 490, .external_lex_state = 101}, - [5463] = {.lex_state = 490, .external_lex_state = 101}, - [5464] = {.lex_state = 490, .external_lex_state = 101}, - [5465] = {.lex_state = 486, .external_lex_state = 81}, - [5466] = {.lex_state = 486, .external_lex_state = 103}, - [5467] = {.lex_state = 490, .external_lex_state = 101}, - [5468] = {.lex_state = 486, .external_lex_state = 103}, - [5469] = {.lex_state = 87, .external_lex_state = 106}, - [5470] = {.lex_state = 490, .external_lex_state = 101}, - [5471] = {.lex_state = 490, .external_lex_state = 101}, - [5472] = {.lex_state = 490, .external_lex_state = 101}, - [5473] = {.lex_state = 477, .external_lex_state = 102}, - [5474] = {.lex_state = 486, .external_lex_state = 81}, - [5475] = {.lex_state = 486, .external_lex_state = 107}, - [5476] = {.lex_state = 486, .external_lex_state = 107}, - [5477] = {.lex_state = 486, .external_lex_state = 107}, - [5478] = {.lex_state = 478, .external_lex_state = 108}, - [5479] = {.lex_state = 489, .external_lex_state = 107}, - [5480] = {.lex_state = 486, .external_lex_state = 103}, - [5481] = {.lex_state = 487, .external_lex_state = 102}, - [5482] = {.lex_state = 477, .external_lex_state = 104}, - [5483] = {.lex_state = 486, .external_lex_state = 103}, - [5484] = {.lex_state = 486, .external_lex_state = 103}, - [5485] = {.lex_state = 486, .external_lex_state = 103}, - [5486] = {.lex_state = 489, .external_lex_state = 107}, - [5487] = {.lex_state = 489, .external_lex_state = 107}, - [5488] = {.lex_state = 454, .external_lex_state = 102}, - [5489] = {.lex_state = 489, .external_lex_state = 107}, - [5490] = {.lex_state = 489, .external_lex_state = 107}, - [5491] = {.lex_state = 486, .external_lex_state = 103}, - [5492] = {.lex_state = 486, .external_lex_state = 103}, - [5493] = {.lex_state = 489, .external_lex_state = 107}, - [5494] = {.lex_state = 477, .external_lex_state = 102}, - [5495] = {.lex_state = 463, .external_lex_state = 78}, - [5496] = {.lex_state = 477, .external_lex_state = 104}, - [5497] = {.lex_state = 487, .external_lex_state = 102}, - [5498] = {.lex_state = 486, .external_lex_state = 107}, - [5499] = {.lex_state = 486, .external_lex_state = 107}, - [5500] = {.lex_state = 89, .external_lex_state = 93}, - [5501] = {.lex_state = 486, .external_lex_state = 107}, - [5502] = {.lex_state = 87, .external_lex_state = 109}, - [5503] = {.lex_state = 87, .external_lex_state = 109}, - [5504] = {.lex_state = 486, .external_lex_state = 107}, - [5505] = {.lex_state = 486, .external_lex_state = 102}, - [5506] = {.lex_state = 454, .external_lex_state = 104}, - [5507] = {.lex_state = 87, .external_lex_state = 109}, - [5508] = {.lex_state = 87, .external_lex_state = 109}, - [5509] = {.lex_state = 87, .external_lex_state = 109}, - [5510] = {.lex_state = 477, .external_lex_state = 104}, - [5511] = {.lex_state = 486, .external_lex_state = 107}, - [5512] = {.lex_state = 486, .external_lex_state = 107}, - [5513] = {.lex_state = 486, .external_lex_state = 107}, - [5514] = {.lex_state = 486, .external_lex_state = 107}, - [5515] = {.lex_state = 487, .external_lex_state = 102}, - [5516] = {.lex_state = 274, .external_lex_state = 110}, - [5517] = {.lex_state = 274, .external_lex_state = 110}, - [5518] = {.lex_state = 486, .external_lex_state = 102}, - [5519] = {.lex_state = 486, .external_lex_state = 102}, - [5520] = {.lex_state = 454, .external_lex_state = 104}, - [5521] = {.lex_state = 486, .external_lex_state = 81}, - [5522] = {.lex_state = 486, .external_lex_state = 107}, - [5523] = {.lex_state = 90, .external_lex_state = 111}, - [5524] = {.lex_state = 87, .external_lex_state = 109}, - [5525] = {.lex_state = 486, .external_lex_state = 107}, - [5526] = {.lex_state = 486, .external_lex_state = 107}, - [5527] = {.lex_state = 87, .external_lex_state = 109}, - [5528] = {.lex_state = 87, .external_lex_state = 109}, - [5529] = {.lex_state = 486, .external_lex_state = 107}, - [5530] = {.lex_state = 486, .external_lex_state = 107}, - [5531] = {.lex_state = 486, .external_lex_state = 107}, - [5532] = {.lex_state = 486, .external_lex_state = 107}, - [5533] = {.lex_state = 486, .external_lex_state = 102}, - [5534] = {.lex_state = 89, .external_lex_state = 93}, - [5535] = {.lex_state = 89, .external_lex_state = 93}, - [5536] = {.lex_state = 486, .external_lex_state = 107}, - [5537] = {.lex_state = 454, .external_lex_state = 104}, - [5538] = {.lex_state = 486, .external_lex_state = 107}, - [5539] = {.lex_state = 486, .external_lex_state = 107}, - [5540] = {.lex_state = 486, .external_lex_state = 107}, - [5541] = {.lex_state = 454, .external_lex_state = 104}, - [5542] = {.lex_state = 486, .external_lex_state = 102}, - [5543] = {.lex_state = 486, .external_lex_state = 107}, - [5544] = {.lex_state = 87, .external_lex_state = 109}, - [5545] = {.lex_state = 89, .external_lex_state = 93}, - [5546] = {.lex_state = 87, .external_lex_state = 109}, - [5547] = {.lex_state = 477, .external_lex_state = 104}, - [5548] = {.lex_state = 477, .external_lex_state = 104}, - [5549] = {.lex_state = 477, .external_lex_state = 104}, - [5550] = {.lex_state = 477, .external_lex_state = 104}, - [5551] = {.lex_state = 90, .external_lex_state = 111}, - [5552] = {.lex_state = 90, .external_lex_state = 111}, - [5553] = {.lex_state = 477, .external_lex_state = 104}, - [5554] = {.lex_state = 477, .external_lex_state = 81}, - [5555] = {.lex_state = 477, .external_lex_state = 104}, - [5556] = {.lex_state = 477, .external_lex_state = 104}, - [5557] = {.lex_state = 477, .external_lex_state = 102}, - [5558] = {.lex_state = 477, .external_lex_state = 102}, - [5559] = {.lex_state = 454, .external_lex_state = 102}, - [5560] = {.lex_state = 454, .external_lex_state = 102}, - [5561] = {.lex_state = 454, .external_lex_state = 102}, - [5562] = {.lex_state = 90, .external_lex_state = 111}, - [5563] = {.lex_state = 90, .external_lex_state = 111}, - [5564] = {.lex_state = 87, .external_lex_state = 109}, - [5565] = {.lex_state = 454, .external_lex_state = 102}, - [5566] = {.lex_state = 90, .external_lex_state = 111}, - [5567] = {.lex_state = 477, .external_lex_state = 102}, - [5568] = {.lex_state = 477, .external_lex_state = 104}, - [5569] = {.lex_state = 90, .external_lex_state = 111}, - [5570] = {.lex_state = 90, .external_lex_state = 111}, - [5571] = {.lex_state = 477, .external_lex_state = 104}, - [5572] = {.lex_state = 477, .external_lex_state = 104}, - [5573] = {.lex_state = 477, .external_lex_state = 102}, - [5574] = {.lex_state = 477, .external_lex_state = 104}, - [5575] = {.lex_state = 477, .external_lex_state = 104}, - [5576] = {.lex_state = 477, .external_lex_state = 81}, - [5577] = {.lex_state = 454, .external_lex_state = 102}, - [5578] = {.lex_state = 477, .external_lex_state = 102}, - [5579] = {.lex_state = 454, .external_lex_state = 102}, - [5580] = {.lex_state = 477, .external_lex_state = 104}, - [5581] = {.lex_state = 477, .external_lex_state = 104}, - [5582] = {.lex_state = 454, .external_lex_state = 102}, - [5583] = {.lex_state = 477, .external_lex_state = 102}, - [5584] = {.lex_state = 477, .external_lex_state = 81}, - [5585] = {.lex_state = 454, .external_lex_state = 102}, - [5586] = {.lex_state = 477, .external_lex_state = 102}, - [5587] = {.lex_state = 477, .external_lex_state = 104}, - [5588] = {.lex_state = 454, .external_lex_state = 102}, - [5589] = {.lex_state = 90, .external_lex_state = 111}, - [5590] = {.lex_state = 454, .external_lex_state = 102}, - [5591] = {.lex_state = 90, .external_lex_state = 111}, - [5592] = {.lex_state = 477, .external_lex_state = 104}, - [5593] = {.lex_state = 477, .external_lex_state = 102}, - [5594] = {.lex_state = 477, .external_lex_state = 102}, - [5595] = {.lex_state = 454, .external_lex_state = 102}, - [5596] = {.lex_state = 90, .external_lex_state = 111}, - [5597] = {.lex_state = 477, .external_lex_state = 104}, - [5598] = {.lex_state = 477, .external_lex_state = 102}, - [5599] = {.lex_state = 477, .external_lex_state = 104}, - [5600] = {.lex_state = 477, .external_lex_state = 104}, - [5601] = {.lex_state = 477, .external_lex_state = 104}, - [5602] = {.lex_state = 454, .external_lex_state = 102}, - [5603] = {.lex_state = 454, .external_lex_state = 102}, - [5604] = {.lex_state = 454, .external_lex_state = 102}, - [5605] = {.lex_state = 477, .external_lex_state = 104}, - [5606] = {.lex_state = 477, .external_lex_state = 102}, - [5607] = {.lex_state = 477, .external_lex_state = 104}, - [5608] = {.lex_state = 454, .external_lex_state = 102}, - [5609] = {.lex_state = 90, .external_lex_state = 111}, - [5610] = {.lex_state = 477, .external_lex_state = 104}, - [5611] = {.lex_state = 454, .external_lex_state = 102}, - [5612] = {.lex_state = 454, .external_lex_state = 102}, - [5613] = {.lex_state = 477, .external_lex_state = 102}, - [5614] = {.lex_state = 486, .external_lex_state = 102}, - [5615] = {.lex_state = 477, .external_lex_state = 104}, - [5616] = {.lex_state = 477, .external_lex_state = 104}, - [5617] = {.lex_state = 90, .external_lex_state = 109}, - [5618] = {.lex_state = 90, .external_lex_state = 111}, - [5619] = {.lex_state = 90, .external_lex_state = 111}, - [5620] = {.lex_state = 477, .external_lex_state = 102}, - [5621] = {.lex_state = 477, .external_lex_state = 102}, - [5622] = {.lex_state = 477, .external_lex_state = 102}, - [5623] = {.lex_state = 90, .external_lex_state = 111}, - [5624] = {.lex_state = 477, .external_lex_state = 102}, - [5625] = {.lex_state = 90, .external_lex_state = 111}, - [5626] = {.lex_state = 477, .external_lex_state = 102}, - [5627] = {.lex_state = 90, .external_lex_state = 111}, - [5628] = {.lex_state = 477, .external_lex_state = 102}, - [5629] = {.lex_state = 90, .external_lex_state = 111}, - [5630] = {.lex_state = 477, .external_lex_state = 102}, - [5631] = {.lex_state = 90, .external_lex_state = 109}, - [5632] = {.lex_state = 477, .external_lex_state = 102}, - [5633] = {.lex_state = 477, .external_lex_state = 102}, - [5634] = {.lex_state = 477, .external_lex_state = 102}, - [5635] = {.lex_state = 477, .external_lex_state = 102}, - [5636] = {.lex_state = 90, .external_lex_state = 111}, - [5637] = {.lex_state = 477, .external_lex_state = 102}, - [5638] = {.lex_state = 90, .external_lex_state = 109}, - [5639] = {.lex_state = 477, .external_lex_state = 102}, - [5640] = {.lex_state = 477, .external_lex_state = 102}, - [5641] = {.lex_state = 477, .external_lex_state = 102}, - [5642] = {.lex_state = 477, .external_lex_state = 102}, - [5643] = {.lex_state = 90, .external_lex_state = 111}, - [5644] = {.lex_state = 477, .external_lex_state = 102}, - [5645] = {.lex_state = 477, .external_lex_state = 102}, - [5646] = {.lex_state = 477, .external_lex_state = 102}, - [5647] = {.lex_state = 477, .external_lex_state = 102}, - [5648] = {.lex_state = 477, .external_lex_state = 102}, - [5649] = {.lex_state = 477, .external_lex_state = 102}, - [5650] = {.lex_state = 477, .external_lex_state = 102}, - [5651] = {.lex_state = 90, .external_lex_state = 111}, - [5652] = {.lex_state = 477, .external_lex_state = 102}, - [5653] = {.lex_state = 90, .external_lex_state = 109}, - [5654] = {.lex_state = 477, .external_lex_state = 102}, - [5655] = {.lex_state = 477, .external_lex_state = 102}, - [5656] = {.lex_state = 477, .external_lex_state = 102}, - [5657] = {.lex_state = 90, .external_lex_state = 111}, - [5658] = {.lex_state = 90, .external_lex_state = 111}, - [5659] = {.lex_state = 477, .external_lex_state = 102}, - [5660] = {.lex_state = 90, .external_lex_state = 111}, - [5661] = {.lex_state = 477, .external_lex_state = 102}, - [5662] = {.lex_state = 477, .external_lex_state = 102}, - [5663] = {.lex_state = 477, .external_lex_state = 102}, - [5664] = {.lex_state = 477, .external_lex_state = 102}, - [5665] = {.lex_state = 477, .external_lex_state = 102}, - [5666] = {.lex_state = 477, .external_lex_state = 102}, - [5667] = {.lex_state = 477, .external_lex_state = 102}, - [5668] = {.lex_state = 477, .external_lex_state = 102}, - [5669] = {.lex_state = 477, .external_lex_state = 102}, - [5670] = {.lex_state = 90, .external_lex_state = 109}, - [5671] = {.lex_state = 90, .external_lex_state = 111}, - [5672] = {.lex_state = 477, .external_lex_state = 102}, - [5673] = {.lex_state = 477, .external_lex_state = 102}, - [5674] = {.lex_state = 477, .external_lex_state = 102}, - [5675] = {.lex_state = 477, .external_lex_state = 102}, - [5676] = {.lex_state = 477, .external_lex_state = 102}, - [5677] = {.lex_state = 477, .external_lex_state = 102}, - [5678] = {.lex_state = 90, .external_lex_state = 111}, - [5679] = {.lex_state = 477, .external_lex_state = 102}, - [5680] = {.lex_state = 477, .external_lex_state = 102}, - [5681] = {.lex_state = 477, .external_lex_state = 102}, - [5682] = {.lex_state = 477, .external_lex_state = 102}, - [5683] = {.lex_state = 477, .external_lex_state = 102}, - [5684] = {.lex_state = 477, .external_lex_state = 102}, - [5685] = {.lex_state = 477, .external_lex_state = 102}, - [5686] = {.lex_state = 90, .external_lex_state = 111}, - [5687] = {.lex_state = 90, .external_lex_state = 111}, - [5688] = {.lex_state = 90, .external_lex_state = 111}, - [5689] = {.lex_state = 477, .external_lex_state = 102}, - [5690] = {.lex_state = 477, .external_lex_state = 102}, - [5691] = {.lex_state = 90, .external_lex_state = 111}, - [5692] = {.lex_state = 477, .external_lex_state = 102}, - [5693] = {.lex_state = 90, .external_lex_state = 111}, - [5694] = {.lex_state = 477, .external_lex_state = 102}, - [5695] = {.lex_state = 477, .external_lex_state = 102}, - [5696] = {.lex_state = 477, .external_lex_state = 102}, - [5697] = {.lex_state = 458, .external_lex_state = 112}, - [5698] = {.lex_state = 451, .external_lex_state = 112}, - [5699] = {.lex_state = 90, .external_lex_state = 109}, - [5700] = {.lex_state = 451, .external_lex_state = 112}, - [5701] = {.lex_state = 458, .external_lex_state = 112}, - [5702] = {.lex_state = 483}, - [5703] = {.lex_state = 483}, - [5704] = {.lex_state = 87, .external_lex_state = 109}, - [5705] = {.lex_state = 483}, - [5706] = {.lex_state = 483}, - [5707] = {.lex_state = 483}, - [5708] = {.lex_state = 483}, - [5709] = {.lex_state = 87, .external_lex_state = 109}, - [5710] = {.lex_state = 483}, - [5711] = {.lex_state = 483}, - [5712] = {.lex_state = 483}, - [5713] = {.lex_state = 87, .external_lex_state = 109}, - [5714] = {.lex_state = 483}, - [5715] = {.lex_state = 483}, - [5716] = {.lex_state = 483}, - [5717] = {.lex_state = 483}, - [5718] = {.lex_state = 483}, - [5719] = {.lex_state = 483}, - [5720] = {.lex_state = 483}, - [5721] = {.lex_state = 483}, - [5722] = {.lex_state = 483}, - [5723] = {.lex_state = 483}, - [5724] = {.lex_state = 483}, - [5725] = {.lex_state = 483}, - [5726] = {.lex_state = 483}, - [5727] = {.lex_state = 483}, - [5728] = {.lex_state = 483}, - [5729] = {.lex_state = 483}, - [5730] = {.lex_state = 483}, - [5731] = {.lex_state = 483}, - [5732] = {.lex_state = 483}, - [5733] = {.lex_state = 483}, - [5734] = {.lex_state = 483}, - [5735] = {.lex_state = 483}, - [5736] = {.lex_state = 483}, - [5737] = {.lex_state = 483}, - [5738] = {.lex_state = 483}, - [5739] = {.lex_state = 483}, - [5740] = {.lex_state = 483}, - [5741] = {.lex_state = 483}, - [5742] = {.lex_state = 483}, - [5743] = {.lex_state = 483}, - [5744] = {.lex_state = 483}, - [5745] = {.lex_state = 483}, - [5746] = {.lex_state = 483}, - [5747] = {.lex_state = 483}, - [5748] = {.lex_state = 483}, - [5749] = {.lex_state = 483}, - [5750] = {.lex_state = 483}, - [5751] = {.lex_state = 483}, - [5752] = {.lex_state = 483}, - [5753] = {.lex_state = 483}, - [5754] = {.lex_state = 483}, - [5755] = {.lex_state = 483}, - [5756] = {.lex_state = 483}, - [5757] = {.lex_state = 483}, - [5758] = {.lex_state = 483}, - [5759] = {.lex_state = 483}, - [5760] = {.lex_state = 483}, - [5761] = {.lex_state = 483}, - [5762] = {.lex_state = 483}, - [5763] = {.lex_state = 483}, - [5764] = {.lex_state = 483}, - [5765] = {.lex_state = 483}, - [5766] = {.lex_state = 483}, - [5767] = {.lex_state = 483}, - [5768] = {.lex_state = 483}, - [5769] = {.lex_state = 483}, - [5770] = {.lex_state = 483}, - [5771] = {.lex_state = 483}, - [5772] = {.lex_state = 483}, - [5773] = {.lex_state = 483}, - [5774] = {.lex_state = 483}, - [5775] = {.lex_state = 483}, - [5776] = {.lex_state = 483}, - [5777] = {.lex_state = 483}, - [5778] = {.lex_state = 483}, - [5779] = {.lex_state = 483}, - [5780] = {.lex_state = 483}, - [5781] = {.lex_state = 483}, - [5782] = {.lex_state = 483}, - [5783] = {.lex_state = 483}, - [5784] = {.lex_state = 483}, - [5785] = {.lex_state = 483}, - [5786] = {.lex_state = 483}, - [5787] = {.lex_state = 483}, - [5788] = {.lex_state = 483}, - [5789] = {.lex_state = 483}, - [5790] = {.lex_state = 483}, - [5791] = {.lex_state = 483}, - [5792] = {.lex_state = 483}, - [5793] = {.lex_state = 483}, - [5794] = {.lex_state = 483}, - [5795] = {.lex_state = 483}, - [5796] = {.lex_state = 483}, - [5797] = {.lex_state = 483}, - [5798] = {.lex_state = 483}, - [5799] = {.lex_state = 483}, - [5800] = {.lex_state = 483}, - [5801] = {.lex_state = 483}, - [5802] = {.lex_state = 483}, - [5803] = {.lex_state = 483}, - [5804] = {.lex_state = 483}, - [5805] = {.lex_state = 483}, - [5806] = {.lex_state = 483}, - [5807] = {.lex_state = 483}, - [5808] = {.lex_state = 483}, - [5809] = {.lex_state = 483}, - [5810] = {.lex_state = 483}, - [5811] = {.lex_state = 483}, - [5812] = {.lex_state = 483}, - [5813] = {.lex_state = 483}, - [5814] = {.lex_state = 483}, - [5815] = {.lex_state = 483}, - [5816] = {.lex_state = 483}, - [5817] = {.lex_state = 483}, - [5818] = {.lex_state = 483}, - [5819] = {.lex_state = 483}, - [5820] = {.lex_state = 483}, - [5821] = {.lex_state = 483}, - [5822] = {.lex_state = 483}, - [5823] = {.lex_state = 483}, - [5824] = {.lex_state = 483}, - [5825] = {.lex_state = 483}, - [5826] = {.lex_state = 483}, - [5827] = {.lex_state = 483}, - [5828] = {.lex_state = 483}, - [5829] = {.lex_state = 483}, - [5830] = {.lex_state = 483}, - [5831] = {.lex_state = 483}, - [5832] = {.lex_state = 483}, - [5833] = {.lex_state = 483}, - [5834] = {.lex_state = 483}, - [5835] = {.lex_state = 483}, - [5836] = {.lex_state = 87, .external_lex_state = 109}, - [5837] = {.lex_state = 483}, - [5838] = {.lex_state = 483}, - [5839] = {.lex_state = 483}, - [5840] = {.lex_state = 483}, - [5841] = {.lex_state = 483}, - [5842] = {.lex_state = 483}, - [5843] = {.lex_state = 483}, - [5844] = {.lex_state = 483}, - [5845] = {.lex_state = 483}, - [5846] = {.lex_state = 483}, - [5847] = {.lex_state = 483}, - [5848] = {.lex_state = 483}, - [5849] = {.lex_state = 483}, - [5850] = {.lex_state = 483}, - [5851] = {.lex_state = 483}, - [5852] = {.lex_state = 483}, - [5853] = {.lex_state = 483}, - [5854] = {.lex_state = 483}, - [5855] = {.lex_state = 483}, - [5856] = {.lex_state = 483}, - [5857] = {.lex_state = 483}, - [5858] = {.lex_state = 483}, - [5859] = {.lex_state = 483}, - [5860] = {.lex_state = 483}, - [5861] = {.lex_state = 483}, - [5862] = {.lex_state = 483}, - [5863] = {.lex_state = 483}, - [5864] = {.lex_state = 483}, - [5865] = {.lex_state = 453, .external_lex_state = 112}, - [5866] = {.lex_state = 453, .external_lex_state = 112}, - [5867] = {.lex_state = 453, .external_lex_state = 112}, - [5868] = {.lex_state = 453, .external_lex_state = 112}, - [5869] = {.lex_state = 452, .external_lex_state = 112}, - [5870] = {.lex_state = 453, .external_lex_state = 112}, - [5871] = {.lex_state = 452, .external_lex_state = 112}, - [5872] = {.lex_state = 453, .external_lex_state = 112}, - [5873] = {.lex_state = 452, .external_lex_state = 112}, - [5874] = {.lex_state = 452, .external_lex_state = 112}, - [5875] = {.lex_state = 452, .external_lex_state = 112}, - [5876] = {.lex_state = 452, .external_lex_state = 112}, - [5877] = {.lex_state = 452, .external_lex_state = 112}, - [5878] = {.lex_state = 453, .external_lex_state = 112}, - [5879] = {.lex_state = 453, .external_lex_state = 112}, - [5880] = {.lex_state = 452, .external_lex_state = 112}, - [5881] = {.lex_state = 452, .external_lex_state = 112}, - [5882] = {.lex_state = 452, .external_lex_state = 112}, - [5883] = {.lex_state = 453, .external_lex_state = 112}, - [5884] = {.lex_state = 452, .external_lex_state = 112}, - [5885] = {.lex_state = 452, .external_lex_state = 112}, - [5886] = {.lex_state = 453, .external_lex_state = 112}, - [5887] = {.lex_state = 453, .external_lex_state = 112}, - [5888] = {.lex_state = 452, .external_lex_state = 112}, - [5889] = {.lex_state = 452, .external_lex_state = 112}, - [5890] = {.lex_state = 452, .external_lex_state = 112}, - [5891] = {.lex_state = 452, .external_lex_state = 112}, - [5892] = {.lex_state = 452, .external_lex_state = 112}, - [5893] = {.lex_state = 453, .external_lex_state = 112}, - [5894] = {.lex_state = 453, .external_lex_state = 112}, - [5895] = {.lex_state = 452, .external_lex_state = 112}, - [5896] = {.lex_state = 452, .external_lex_state = 112}, - [5897] = {.lex_state = 452, .external_lex_state = 112}, - [5898] = {.lex_state = 452, .external_lex_state = 112}, - [5899] = {.lex_state = 452, .external_lex_state = 112}, - [5900] = {.lex_state = 452, .external_lex_state = 112}, - [5901] = {.lex_state = 452, .external_lex_state = 112}, - [5902] = {.lex_state = 453, .external_lex_state = 112}, - [5903] = {.lex_state = 453, .external_lex_state = 112}, - [5904] = {.lex_state = 452, .external_lex_state = 112}, - [5905] = {.lex_state = 452, .external_lex_state = 112}, - [5906] = {.lex_state = 452, .external_lex_state = 112}, - [5907] = {.lex_state = 452, .external_lex_state = 112}, - [5908] = {.lex_state = 452, .external_lex_state = 112}, - [5909] = {.lex_state = 452, .external_lex_state = 112}, - [5910] = {.lex_state = 453, .external_lex_state = 112}, - [5911] = {.lex_state = 453, .external_lex_state = 112}, - [5912] = {.lex_state = 452, .external_lex_state = 112}, - [5913] = {.lex_state = 452, .external_lex_state = 112}, - [5914] = {.lex_state = 452, .external_lex_state = 112}, - [5915] = {.lex_state = 452, .external_lex_state = 112}, - [5916] = {.lex_state = 453, .external_lex_state = 112}, - [5917] = {.lex_state = 452, .external_lex_state = 112}, - [5918] = {.lex_state = 453, .external_lex_state = 112}, - [5919] = {.lex_state = 452, .external_lex_state = 112}, - [5920] = {.lex_state = 452, .external_lex_state = 112}, - [5921] = {.lex_state = 452, .external_lex_state = 112}, - [5922] = {.lex_state = 452, .external_lex_state = 112}, - [5923] = {.lex_state = 452, .external_lex_state = 112}, - [5924] = {.lex_state = 452, .external_lex_state = 112}, - [5925] = {.lex_state = 453, .external_lex_state = 112}, - [5926] = {.lex_state = 452, .external_lex_state = 112}, - [5927] = {.lex_state = 452, .external_lex_state = 112}, - [5928] = {.lex_state = 452, .external_lex_state = 112}, - [5929] = {.lex_state = 453, .external_lex_state = 112}, - [5930] = {.lex_state = 453, .external_lex_state = 112}, - [5931] = {.lex_state = 452, .external_lex_state = 112}, - [5932] = {.lex_state = 452, .external_lex_state = 112}, - [5933] = {.lex_state = 452, .external_lex_state = 112}, - [5934] = {.lex_state = 452, .external_lex_state = 112}, - [5935] = {.lex_state = 452, .external_lex_state = 112}, - [5936] = {.lex_state = 452, .external_lex_state = 112}, - [5937] = {.lex_state = 452, .external_lex_state = 112}, - [5938] = {.lex_state = 452, .external_lex_state = 112}, - [5939] = {.lex_state = 452, .external_lex_state = 112}, - [5940] = {.lex_state = 452, .external_lex_state = 112}, - [5941] = {.lex_state = 452, .external_lex_state = 112}, - [5942] = {.lex_state = 453, .external_lex_state = 112}, - [5943] = {.lex_state = 452, .external_lex_state = 112}, - [5944] = {.lex_state = 453, .external_lex_state = 112}, - [5945] = {.lex_state = 452, .external_lex_state = 112}, - [5946] = {.lex_state = 452, .external_lex_state = 112}, - [5947] = {.lex_state = 452, .external_lex_state = 112}, - [5948] = {.lex_state = 452, .external_lex_state = 112}, - [5949] = {.lex_state = 452, .external_lex_state = 112}, - [5950] = {.lex_state = 452, .external_lex_state = 112}, - [5951] = {.lex_state = 452, .external_lex_state = 112}, - [5952] = {.lex_state = 452, .external_lex_state = 112}, - [5953] = {.lex_state = 452, .external_lex_state = 112}, - [5954] = {.lex_state = 452, .external_lex_state = 112}, - [5955] = {.lex_state = 452, .external_lex_state = 112}, - [5956] = {.lex_state = 453, .external_lex_state = 112}, - [5957] = {.lex_state = 452, .external_lex_state = 112}, - [5958] = {.lex_state = 452, .external_lex_state = 112}, - [5959] = {.lex_state = 453, .external_lex_state = 112}, - [5960] = {.lex_state = 453, .external_lex_state = 112}, - [5961] = {.lex_state = 453, .external_lex_state = 112}, - [5962] = {.lex_state = 452, .external_lex_state = 112}, - [5963] = {.lex_state = 452, .external_lex_state = 112}, - [5964] = {.lex_state = 452, .external_lex_state = 112}, - [5965] = {.lex_state = 453, .external_lex_state = 112}, - [5966] = {.lex_state = 452, .external_lex_state = 112}, - [5967] = {.lex_state = 452, .external_lex_state = 112}, - [5968] = {.lex_state = 453, .external_lex_state = 112}, - [5969] = {.lex_state = 452, .external_lex_state = 112}, - [5970] = {.lex_state = 452, .external_lex_state = 112}, - [5971] = {.lex_state = 453, .external_lex_state = 112}, - [5972] = {.lex_state = 452, .external_lex_state = 112}, - [5973] = {.lex_state = 452, .external_lex_state = 112}, - [5974] = {.lex_state = 453, .external_lex_state = 112}, - [5975] = {.lex_state = 452, .external_lex_state = 112}, - [5976] = {.lex_state = 452, .external_lex_state = 112}, - [5977] = {.lex_state = 452, .external_lex_state = 112}, - [5978] = {.lex_state = 452, .external_lex_state = 112}, - [5979] = {.lex_state = 452, .external_lex_state = 112}, - [5980] = {.lex_state = 452, .external_lex_state = 112}, - [5981] = {.lex_state = 452, .external_lex_state = 112}, - [5982] = {.lex_state = 452, .external_lex_state = 112}, - [5983] = {.lex_state = 452, .external_lex_state = 112}, - [5984] = {.lex_state = 452, .external_lex_state = 112}, - [5985] = {.lex_state = 453, .external_lex_state = 112}, - [5986] = {.lex_state = 453, .external_lex_state = 112}, - [5987] = {.lex_state = 453, .external_lex_state = 112}, - [5988] = {.lex_state = 452, .external_lex_state = 112}, - [5989] = {.lex_state = 452, .external_lex_state = 112}, - [5990] = {.lex_state = 452, .external_lex_state = 112}, - [5991] = {.lex_state = 452, .external_lex_state = 112}, - [5992] = {.lex_state = 452, .external_lex_state = 112}, - [5993] = {.lex_state = 452, .external_lex_state = 112}, - [5994] = {.lex_state = 452, .external_lex_state = 112}, - [5995] = {.lex_state = 453, .external_lex_state = 112}, - [5996] = {.lex_state = 452, .external_lex_state = 112}, - [5997] = {.lex_state = 452, .external_lex_state = 112}, - [5998] = {.lex_state = 452, .external_lex_state = 112}, - [5999] = {.lex_state = 452, .external_lex_state = 112}, - [6000] = {.lex_state = 452, .external_lex_state = 112}, - [6001] = {.lex_state = 452, .external_lex_state = 112}, - [6002] = {.lex_state = 452, .external_lex_state = 112}, - [6003] = {.lex_state = 453, .external_lex_state = 112}, - [6004] = {.lex_state = 452, .external_lex_state = 112}, - [6005] = {.lex_state = 453, .external_lex_state = 112}, - [6006] = {.lex_state = 453, .external_lex_state = 112}, - [6007] = {.lex_state = 452, .external_lex_state = 112}, - [6008] = {.lex_state = 452, .external_lex_state = 112}, - [6009] = {.lex_state = 453, .external_lex_state = 112}, - [6010] = {.lex_state = 452, .external_lex_state = 112}, - [6011] = {.lex_state = 452, .external_lex_state = 112}, - [6012] = {.lex_state = 453, .external_lex_state = 112}, - [6013] = {.lex_state = 453, .external_lex_state = 112}, - [6014] = {.lex_state = 452, .external_lex_state = 112}, - [6015] = {.lex_state = 453, .external_lex_state = 112}, - [6016] = {.lex_state = 452, .external_lex_state = 112}, - [6017] = {.lex_state = 453, .external_lex_state = 112}, - [6018] = {.lex_state = 453, .external_lex_state = 112}, - [6019] = {.lex_state = 452, .external_lex_state = 112}, - [6020] = {.lex_state = 453, .external_lex_state = 112}, - [6021] = {.lex_state = 452, .external_lex_state = 112}, - [6022] = {.lex_state = 453, .external_lex_state = 112}, - [6023] = {.lex_state = 452, .external_lex_state = 112}, - [6024] = {.lex_state = 452, .external_lex_state = 112}, - [6025] = {.lex_state = 452, .external_lex_state = 112}, - [6026] = {.lex_state = 452, .external_lex_state = 112}, - [6027] = {.lex_state = 453, .external_lex_state = 112}, - [6028] = {.lex_state = 452, .external_lex_state = 112}, - [6029] = {.lex_state = 452, .external_lex_state = 112}, - [6030] = {.lex_state = 453, .external_lex_state = 112}, - [6031] = {.lex_state = 452, .external_lex_state = 112}, - [6032] = {.lex_state = 453, .external_lex_state = 112}, - [6033] = {.lex_state = 453, .external_lex_state = 112}, - [6034] = {.lex_state = 452, .external_lex_state = 112}, - [6035] = {.lex_state = 452, .external_lex_state = 112}, - [6036] = {.lex_state = 452, .external_lex_state = 112}, - [6037] = {.lex_state = 453, .external_lex_state = 112}, - [6038] = {.lex_state = 452, .external_lex_state = 112}, - [6039] = {.lex_state = 453, .external_lex_state = 112}, - [6040] = {.lex_state = 452, .external_lex_state = 112}, - [6041] = {.lex_state = 452, .external_lex_state = 112}, - [6042] = {.lex_state = 452, .external_lex_state = 112}, - [6043] = {.lex_state = 452, .external_lex_state = 112}, - [6044] = {.lex_state = 452, .external_lex_state = 112}, - [6045] = {.lex_state = 453, .external_lex_state = 112}, - [6046] = {.lex_state = 452, .external_lex_state = 112}, - [6047] = {.lex_state = 452, .external_lex_state = 112}, - [6048] = {.lex_state = 452, .external_lex_state = 112}, - [6049] = {.lex_state = 452, .external_lex_state = 112}, - [6050] = {.lex_state = 452, .external_lex_state = 112}, - [6051] = {.lex_state = 453, .external_lex_state = 112}, - [6052] = {.lex_state = 452, .external_lex_state = 112}, - [6053] = {.lex_state = 453, .external_lex_state = 112}, - [6054] = {.lex_state = 452, .external_lex_state = 112}, - [6055] = {.lex_state = 452, .external_lex_state = 112}, - [6056] = {.lex_state = 453, .external_lex_state = 112}, - [6057] = {.lex_state = 452, .external_lex_state = 112}, - [6058] = {.lex_state = 452, .external_lex_state = 112}, - [6059] = {.lex_state = 453, .external_lex_state = 112}, - [6060] = {.lex_state = 452, .external_lex_state = 112}, - [6061] = {.lex_state = 453, .external_lex_state = 112}, - [6062] = {.lex_state = 452, .external_lex_state = 112}, - [6063] = {.lex_state = 452, .external_lex_state = 112}, - [6064] = {.lex_state = 452, .external_lex_state = 112}, - [6065] = {.lex_state = 453, .external_lex_state = 112}, - [6066] = {.lex_state = 453, .external_lex_state = 112}, - [6067] = {.lex_state = 453, .external_lex_state = 112}, - [6068] = {.lex_state = 452, .external_lex_state = 112}, - [6069] = {.lex_state = 452, .external_lex_state = 112}, - [6070] = {.lex_state = 452, .external_lex_state = 112}, - [6071] = {.lex_state = 453, .external_lex_state = 112}, - [6072] = {.lex_state = 452, .external_lex_state = 112}, - [6073] = {.lex_state = 452, .external_lex_state = 112}, - [6074] = {.lex_state = 452, .external_lex_state = 112}, - [6075] = {.lex_state = 452, .external_lex_state = 112}, - [6076] = {.lex_state = 453, .external_lex_state = 112}, - [6077] = {.lex_state = 452, .external_lex_state = 112}, - [6078] = {.lex_state = 452, .external_lex_state = 112}, - [6079] = {.lex_state = 452, .external_lex_state = 112}, - [6080] = {.lex_state = 452, .external_lex_state = 112}, - [6081] = {.lex_state = 452, .external_lex_state = 112}, - [6082] = {.lex_state = 452, .external_lex_state = 112}, - [6083] = {.lex_state = 453, .external_lex_state = 112}, - [6084] = {.lex_state = 452, .external_lex_state = 112}, - [6085] = {.lex_state = 452, .external_lex_state = 112}, - [6086] = {.lex_state = 452, .external_lex_state = 112}, - [6087] = {.lex_state = 452, .external_lex_state = 112}, - [6088] = {.lex_state = 454, .external_lex_state = 113}, - [6089] = {.lex_state = 87, .external_lex_state = 106}, - [6090] = {.lex_state = 454, .external_lex_state = 113}, - [6091] = {.lex_state = 454, .external_lex_state = 113}, - [6092] = {.lex_state = 454, .external_lex_state = 113}, - [6093] = {.lex_state = 454, .external_lex_state = 113}, - [6094] = {.lex_state = 454, .external_lex_state = 113}, - [6095] = {.lex_state = 454, .external_lex_state = 113}, - [6096] = {.lex_state = 87, .external_lex_state = 106}, - [6097] = {.lex_state = 454, .external_lex_state = 113}, - [6098] = {.lex_state = 455, .external_lex_state = 112}, - [6099] = {.lex_state = 477, .external_lex_state = 113}, - [6100] = {.lex_state = 456, .external_lex_state = 112}, - [6101] = {.lex_state = 477, .external_lex_state = 113}, - [6102] = {.lex_state = 456, .external_lex_state = 112}, - [6103] = {.lex_state = 456, .external_lex_state = 112}, - [6104] = {.lex_state = 477, .external_lex_state = 113}, - [6105] = {.lex_state = 477, .external_lex_state = 113}, - [6106] = {.lex_state = 477, .external_lex_state = 113}, - [6107] = {.lex_state = 456, .external_lex_state = 112}, - [6108] = {.lex_state = 456, .external_lex_state = 112}, - [6109] = {.lex_state = 456, .external_lex_state = 112}, - [6110] = {.lex_state = 477, .external_lex_state = 113}, - [6111] = {.lex_state = 456, .external_lex_state = 112}, - [6112] = {.lex_state = 477, .external_lex_state = 113}, - [6113] = {.lex_state = 477, .external_lex_state = 113}, - [6114] = {.lex_state = 477, .external_lex_state = 113}, - [6115] = {.lex_state = 456, .external_lex_state = 112}, - [6116] = {.lex_state = 456, .external_lex_state = 112}, - [6117] = {.lex_state = 435, .external_lex_state = 114}, - [6118] = {.lex_state = 488}, - [6119] = {.lex_state = 488}, - [6120] = {.lex_state = 488}, - [6121] = {.lex_state = 488}, - [6122] = {.lex_state = 435, .external_lex_state = 114}, - [6123] = {.lex_state = 483, .external_lex_state = 115}, - [6124] = {.lex_state = 488}, - [6125] = {.lex_state = 488}, - [6126] = {.lex_state = 483, .external_lex_state = 115}, - [6127] = {.lex_state = 488}, - [6128] = {.lex_state = 488}, - [6129] = {.lex_state = 488}, - [6130] = {.lex_state = 488}, - [6131] = {.lex_state = 488}, - [6132] = {.lex_state = 488}, - [6133] = {.lex_state = 488}, - [6134] = {.lex_state = 488}, - [6135] = {.lex_state = 488}, - [6136] = {.lex_state = 488}, - [6137] = {.lex_state = 488}, - [6138] = {.lex_state = 488}, - [6139] = {.lex_state = 483, .external_lex_state = 115}, - [6140] = {.lex_state = 488}, - [6141] = {.lex_state = 488}, - [6142] = {.lex_state = 488}, - [6143] = {.lex_state = 488}, - [6144] = {.lex_state = 488}, - [6145] = {.lex_state = 488}, - [6146] = {.lex_state = 435, .external_lex_state = 114}, - [6147] = {.lex_state = 478, .external_lex_state = 116}, - [6148] = {.lex_state = 488}, - [6149] = {.lex_state = 483, .external_lex_state = 115}, - [6150] = {.lex_state = 488}, - [6151] = {.lex_state = 488}, - [6152] = {.lex_state = 483, .external_lex_state = 115}, - [6153] = {.lex_state = 483, .external_lex_state = 115}, - [6154] = {.lex_state = 483, .external_lex_state = 115}, - [6155] = {.lex_state = 483, .external_lex_state = 115}, - [6156] = {.lex_state = 483, .external_lex_state = 115}, - [6157] = {.lex_state = 483, .external_lex_state = 115}, - [6158] = {.lex_state = 483, .external_lex_state = 115}, - [6159] = {.lex_state = 488, .external_lex_state = 99}, - [6160] = {.lex_state = 488, .external_lex_state = 99}, - [6161] = {.lex_state = 488, .external_lex_state = 99}, - [6162] = {.lex_state = 483}, - [6163] = {.lex_state = 488, .external_lex_state = 99}, - [6164] = {.lex_state = 488, .external_lex_state = 99}, - [6165] = {.lex_state = 488, .external_lex_state = 99}, - [6166] = {.lex_state = 488, .external_lex_state = 99}, - [6167] = {.lex_state = 488, .external_lex_state = 99}, - [6168] = {.lex_state = 488, .external_lex_state = 99}, - [6169] = {.lex_state = 488, .external_lex_state = 99}, - [6170] = {.lex_state = 488, .external_lex_state = 99}, - [6171] = {.lex_state = 488, .external_lex_state = 99}, - [6172] = {.lex_state = 488, .external_lex_state = 99}, - [6173] = {.lex_state = 488, .external_lex_state = 99}, - [6174] = {.lex_state = 488, .external_lex_state = 99}, - [6175] = {.lex_state = 488, .external_lex_state = 99}, - [6176] = {.lex_state = 483}, - [6177] = {.lex_state = 488, .external_lex_state = 99}, - [6178] = {.lex_state = 488, .external_lex_state = 99}, - [6179] = {.lex_state = 488, .external_lex_state = 99}, - [6180] = {.lex_state = 489}, - [6181] = {.lex_state = 488, .external_lex_state = 99}, - [6182] = {.lex_state = 478}, - [6183] = {.lex_state = 488, .external_lex_state = 99}, - [6184] = {.lex_state = 488, .external_lex_state = 99}, - [6185] = {.lex_state = 488, .external_lex_state = 99}, - [6186] = {.lex_state = 488, .external_lex_state = 99}, - [6187] = {.lex_state = 91, .external_lex_state = 117}, - [6188] = {.lex_state = 479, .external_lex_state = 118}, - [6189] = {.lex_state = 480, .external_lex_state = 119}, - [6190] = {.lex_state = 91, .external_lex_state = 117}, - [6191] = {.lex_state = 91, .external_lex_state = 117}, - [6192] = {.lex_state = 91, .external_lex_state = 117}, - [6193] = {.lex_state = 91, .external_lex_state = 117}, - [6194] = {.lex_state = 486}, - [6195] = {.lex_state = 91, .external_lex_state = 117}, - [6196] = {.lex_state = 486}, - [6197] = {.lex_state = 480, .external_lex_state = 119}, - [6198] = {.lex_state = 91, .external_lex_state = 117}, - [6199] = {.lex_state = 91, .external_lex_state = 117}, - [6200] = {.lex_state = 91, .external_lex_state = 117}, - [6201] = {.lex_state = 91, .external_lex_state = 117}, - [6202] = {.lex_state = 91, .external_lex_state = 117}, - [6203] = {.lex_state = 480, .external_lex_state = 119}, - [6204] = {.lex_state = 91, .external_lex_state = 117}, - [6205] = {.lex_state = 91, .external_lex_state = 117}, - [6206] = {.lex_state = 479, .external_lex_state = 116}, - [6207] = {.lex_state = 91, .external_lex_state = 117}, - [6208] = {.lex_state = 91, .external_lex_state = 120}, - [6209] = {.lex_state = 479, .external_lex_state = 116}, - [6210] = {.lex_state = 479, .external_lex_state = 116}, - [6211] = {.lex_state = 479, .external_lex_state = 116}, - [6212] = {.lex_state = 91, .external_lex_state = 117}, - [6213] = {.lex_state = 91, .external_lex_state = 120}, - [6214] = {.lex_state = 479, .external_lex_state = 116}, - [6215] = {.lex_state = 479, .external_lex_state = 116}, - [6216] = {.lex_state = 435, .external_lex_state = 114}, - [6217] = {.lex_state = 91, .external_lex_state = 117}, - [6218] = {.lex_state = 479, .external_lex_state = 116}, - [6219] = {.lex_state = 91, .external_lex_state = 117}, - [6220] = {.lex_state = 91, .external_lex_state = 120}, - [6221] = {.lex_state = 91, .external_lex_state = 117}, - [6222] = {.lex_state = 479, .external_lex_state = 116}, - [6223] = {.lex_state = 91, .external_lex_state = 117}, - [6224] = {.lex_state = 91, .external_lex_state = 117}, - [6225] = {.lex_state = 435, .external_lex_state = 114}, - [6226] = {.lex_state = 91, .external_lex_state = 120}, - [6227] = {.lex_state = 91, .external_lex_state = 117}, - [6228] = {.lex_state = 91, .external_lex_state = 117}, - [6229] = {.lex_state = 91, .external_lex_state = 117}, - [6230] = {.lex_state = 435, .external_lex_state = 114}, - [6231] = {.lex_state = 91, .external_lex_state = 117}, - [6232] = {.lex_state = 91, .external_lex_state = 117}, - [6233] = {.lex_state = 91, .external_lex_state = 117}, - [6234] = {.lex_state = 479, .external_lex_state = 116}, - [6235] = {.lex_state = 91, .external_lex_state = 117}, - [6236] = {.lex_state = 91, .external_lex_state = 117}, - [6237] = {.lex_state = 91, .external_lex_state = 117}, - [6238] = {.lex_state = 435, .external_lex_state = 114}, - [6239] = {.lex_state = 479, .external_lex_state = 116}, - [6240] = {.lex_state = 435, .external_lex_state = 114}, - [6241] = {.lex_state = 91, .external_lex_state = 120}, - [6242] = {.lex_state = 435, .external_lex_state = 114}, - [6243] = {.lex_state = 435, .external_lex_state = 114}, - [6244] = {.lex_state = 91, .external_lex_state = 117}, - [6245] = {.lex_state = 479, .external_lex_state = 116}, - [6246] = {.lex_state = 91, .external_lex_state = 117}, - [6247] = {.lex_state = 479, .external_lex_state = 116}, - [6248] = {.lex_state = 491, .external_lex_state = 121}, - [6249] = {.lex_state = 435}, - [6250] = {.lex_state = 435}, - [6251] = {.lex_state = 480, .external_lex_state = 119}, - [6252] = {.lex_state = 435}, - [6253] = {.lex_state = 435}, - [6254] = {.lex_state = 435}, - [6255] = {.lex_state = 86, .external_lex_state = 120}, - [6256] = {.lex_state = 435}, - [6257] = {.lex_state = 435}, - [6258] = {.lex_state = 480, .external_lex_state = 119}, - [6259] = {.lex_state = 435}, - [6260] = {.lex_state = 435}, - [6261] = {.lex_state = 479, .external_lex_state = 116}, - [6262] = {.lex_state = 435}, - [6263] = {.lex_state = 435}, - [6264] = {.lex_state = 491, .external_lex_state = 121}, - [6265] = {.lex_state = 435}, - [6266] = {.lex_state = 489}, - [6267] = {.lex_state = 435}, - [6268] = {.lex_state = 435}, - [6269] = {.lex_state = 435}, - [6270] = {.lex_state = 435}, - [6271] = {.lex_state = 435}, - [6272] = {.lex_state = 86, .external_lex_state = 120}, - [6273] = {.lex_state = 479, .external_lex_state = 116}, - [6274] = {.lex_state = 435}, - [6275] = {.lex_state = 435}, - [6276] = {.lex_state = 462, .external_lex_state = 115}, - [6277] = {.lex_state = 435}, - [6278] = {.lex_state = 491, .external_lex_state = 121}, - [6279] = {.lex_state = 435}, - [6280] = {.lex_state = 86, .external_lex_state = 120}, - [6281] = {.lex_state = 479, .external_lex_state = 116}, - [6282] = {.lex_state = 435}, - [6283] = {.lex_state = 435}, - [6284] = {.lex_state = 91, .external_lex_state = 120}, - [6285] = {.lex_state = 435}, - [6286] = {.lex_state = 435}, - [6287] = {.lex_state = 479, .external_lex_state = 116}, - [6288] = {.lex_state = 462, .external_lex_state = 115}, - [6289] = {.lex_state = 435}, - [6290] = {.lex_state = 479, .external_lex_state = 116}, - [6291] = {.lex_state = 489}, - [6292] = {.lex_state = 435}, - [6293] = {.lex_state = 435}, - [6294] = {.lex_state = 479, .external_lex_state = 116}, - [6295] = {.lex_state = 480, .external_lex_state = 119}, - [6296] = {.lex_state = 435}, - [6297] = {.lex_state = 435}, - [6298] = {.lex_state = 489}, - [6299] = {.lex_state = 435}, - [6300] = {.lex_state = 479, .external_lex_state = 116}, - [6301] = {.lex_state = 435}, - [6302] = {.lex_state = 435}, - [6303] = {.lex_state = 479, .external_lex_state = 116}, - [6304] = {.lex_state = 435}, - [6305] = {.lex_state = 435}, - [6306] = {.lex_state = 435}, - [6307] = {.lex_state = 435}, - [6308] = {.lex_state = 435}, - [6309] = {.lex_state = 479, .external_lex_state = 116}, - [6310] = {.lex_state = 435}, - [6311] = {.lex_state = 435}, - [6312] = {.lex_state = 462, .external_lex_state = 115}, - [6313] = {.lex_state = 435}, - [6314] = {.lex_state = 435}, - [6315] = {.lex_state = 435}, - [6316] = {.lex_state = 435}, - [6317] = {.lex_state = 435}, - [6318] = {.lex_state = 462, .external_lex_state = 115}, - [6319] = {.lex_state = 86, .external_lex_state = 120}, - [6320] = {.lex_state = 435}, - [6321] = {.lex_state = 435}, - [6322] = {.lex_state = 479, .external_lex_state = 116}, - [6323] = {.lex_state = 435}, - [6324] = {.lex_state = 462, .external_lex_state = 115}, - [6325] = {.lex_state = 435}, - [6326] = {.lex_state = 462, .external_lex_state = 115}, - [6327] = {.lex_state = 489}, - [6328] = {.lex_state = 435}, - [6329] = {.lex_state = 435}, - [6330] = {.lex_state = 435}, - [6331] = {.lex_state = 435}, - [6332] = {.lex_state = 462, .external_lex_state = 115}, - [6333] = {.lex_state = 435}, - [6334] = {.lex_state = 86, .external_lex_state = 120}, - [6335] = {.lex_state = 435}, - [6336] = {.lex_state = 435}, - [6337] = {.lex_state = 462, .external_lex_state = 115}, - [6338] = {.lex_state = 479, .external_lex_state = 116}, - [6339] = {.lex_state = 435}, - [6340] = {.lex_state = 435}, - [6341] = {.lex_state = 435}, - [6342] = {.lex_state = 435}, - [6343] = {.lex_state = 435}, - [6344] = {.lex_state = 435}, - [6345] = {.lex_state = 489}, - [6346] = {.lex_state = 489}, - [6347] = {.lex_state = 479, .external_lex_state = 116}, - [6348] = {.lex_state = 86, .external_lex_state = 120}, - [6349] = {.lex_state = 86, .external_lex_state = 120}, - [6350] = {.lex_state = 435}, - [6351] = {.lex_state = 435}, - [6352] = {.lex_state = 479, .external_lex_state = 116}, - [6353] = {.lex_state = 435}, - [6354] = {.lex_state = 479, .external_lex_state = 116}, - [6355] = {.lex_state = 435}, - [6356] = {.lex_state = 435}, - [6357] = {.lex_state = 489}, - [6358] = {.lex_state = 489}, - [6359] = {.lex_state = 86, .external_lex_state = 120}, - [6360] = {.lex_state = 479, .external_lex_state = 116}, - [6361] = {.lex_state = 480, .external_lex_state = 119}, - [6362] = {.lex_state = 435}, - [6363] = {.lex_state = 435}, - [6364] = {.lex_state = 435}, - [6365] = {.lex_state = 479, .external_lex_state = 116}, - [6366] = {.lex_state = 462, .external_lex_state = 115}, - [6367] = {.lex_state = 435}, - [6368] = {.lex_state = 549, .external_lex_state = 122}, - [6369] = {.lex_state = 91, .external_lex_state = 120}, - [6370] = {.lex_state = 461}, - [6371] = {.lex_state = 442, .external_lex_state = 123}, - [6372] = {.lex_state = 549, .external_lex_state = 122}, - [6373] = {.lex_state = 462, .external_lex_state = 115}, - [6374] = {.lex_state = 442, .external_lex_state = 124}, - [6375] = {.lex_state = 549, .external_lex_state = 122}, - [6376] = {.lex_state = 549, .external_lex_state = 122}, - [6377] = {.lex_state = 549, .external_lex_state = 122}, - [6378] = {.lex_state = 549, .external_lex_state = 122}, - [6379] = {.lex_state = 549, .external_lex_state = 122}, - [6380] = {.lex_state = 462, .external_lex_state = 115}, - [6381] = {.lex_state = 442, .external_lex_state = 123}, - [6382] = {.lex_state = 549, .external_lex_state = 122}, - [6383] = {.lex_state = 91, .external_lex_state = 120}, - [6384] = {.lex_state = 549, .external_lex_state = 122}, - [6385] = {.lex_state = 549, .external_lex_state = 122}, - [6386] = {.lex_state = 442, .external_lex_state = 124}, - [6387] = {.lex_state = 549, .external_lex_state = 122}, - [6388] = {.lex_state = 462, .external_lex_state = 115}, - [6389] = {.lex_state = 549, .external_lex_state = 122}, - [6390] = {.lex_state = 91, .external_lex_state = 120}, - [6391] = {.lex_state = 461}, - [6392] = {.lex_state = 549, .external_lex_state = 122}, - [6393] = {.lex_state = 86, .external_lex_state = 120}, - [6394] = {.lex_state = 549, .external_lex_state = 122}, - [6395] = {.lex_state = 549, .external_lex_state = 122}, - [6396] = {.lex_state = 491, .external_lex_state = 125}, - [6397] = {.lex_state = 91, .external_lex_state = 120}, - [6398] = {.lex_state = 491, .external_lex_state = 125}, - [6399] = {.lex_state = 491, .external_lex_state = 121}, - [6400] = {.lex_state = 442, .external_lex_state = 124}, - [6401] = {.lex_state = 442, .external_lex_state = 124}, - [6402] = {.lex_state = 549, .external_lex_state = 122}, - [6403] = {.lex_state = 549, .external_lex_state = 122}, - [6404] = {.lex_state = 549, .external_lex_state = 122}, - [6405] = {.lex_state = 442, .external_lex_state = 124}, - [6406] = {.lex_state = 549, .external_lex_state = 122}, - [6407] = {.lex_state = 549, .external_lex_state = 122}, - [6408] = {.lex_state = 549, .external_lex_state = 122}, - [6409] = {.lex_state = 549, .external_lex_state = 122}, - [6410] = {.lex_state = 549, .external_lex_state = 122}, - [6411] = {.lex_state = 442, .external_lex_state = 124}, - [6412] = {.lex_state = 549, .external_lex_state = 122}, - [6413] = {.lex_state = 549, .external_lex_state = 122}, - [6414] = {.lex_state = 491, .external_lex_state = 125}, - [6415] = {.lex_state = 549, .external_lex_state = 122}, - [6416] = {.lex_state = 549, .external_lex_state = 122}, - [6417] = {.lex_state = 549, .external_lex_state = 122}, - [6418] = {.lex_state = 549, .external_lex_state = 122}, - [6419] = {.lex_state = 549, .external_lex_state = 122}, - [6420] = {.lex_state = 491, .external_lex_state = 125}, - [6421] = {.lex_state = 442, .external_lex_state = 124}, - [6422] = {.lex_state = 489}, - [6423] = {.lex_state = 549, .external_lex_state = 122}, - [6424] = {.lex_state = 442, .external_lex_state = 123}, - [6425] = {.lex_state = 442, .external_lex_state = 124}, - [6426] = {.lex_state = 491, .external_lex_state = 121}, - [6427] = {.lex_state = 549, .external_lex_state = 122}, - [6428] = {.lex_state = 442, .external_lex_state = 124}, - [6429] = {.lex_state = 549, .external_lex_state = 122}, - [6430] = {.lex_state = 549, .external_lex_state = 122}, - [6431] = {.lex_state = 442, .external_lex_state = 124}, - [6432] = {.lex_state = 442, .external_lex_state = 124}, - [6433] = {.lex_state = 549, .external_lex_state = 122}, - [6434] = {.lex_state = 461}, - [6435] = {.lex_state = 549, .external_lex_state = 122}, - [6436] = {.lex_state = 491, .external_lex_state = 121}, - [6437] = {.lex_state = 549, .external_lex_state = 122}, - [6438] = {.lex_state = 549, .external_lex_state = 122}, - [6439] = {.lex_state = 478}, - [6440] = {.lex_state = 549, .external_lex_state = 122}, - [6441] = {.lex_state = 549, .external_lex_state = 122}, - [6442] = {.lex_state = 491, .external_lex_state = 125}, - [6443] = {.lex_state = 549, .external_lex_state = 122}, - [6444] = {.lex_state = 442, .external_lex_state = 124}, - [6445] = {.lex_state = 549, .external_lex_state = 122}, - [6446] = {.lex_state = 491, .external_lex_state = 125}, - [6447] = {.lex_state = 549, .external_lex_state = 122}, - [6448] = {.lex_state = 549, .external_lex_state = 122}, - [6449] = {.lex_state = 478}, - [6450] = {.lex_state = 491, .external_lex_state = 125}, - [6451] = {.lex_state = 478}, - [6452] = {.lex_state = 487}, - [6453] = {.lex_state = 91, .external_lex_state = 120}, - [6454] = {.lex_state = 549, .external_lex_state = 122}, - [6455] = {.lex_state = 478}, - [6456] = {.lex_state = 549, .external_lex_state = 122}, - [6457] = {.lex_state = 462, .external_lex_state = 115}, - [6458] = {.lex_state = 491, .external_lex_state = 125}, - [6459] = {.lex_state = 461}, - [6460] = {.lex_state = 442, .external_lex_state = 124}, - [6461] = {.lex_state = 549, .external_lex_state = 122}, - [6462] = {.lex_state = 549, .external_lex_state = 122}, - [6463] = {.lex_state = 462, .external_lex_state = 115}, - [6464] = {.lex_state = 549, .external_lex_state = 122}, - [6465] = {.lex_state = 91, .external_lex_state = 120}, - [6466] = {.lex_state = 549, .external_lex_state = 122}, - [6467] = {.lex_state = 549, .external_lex_state = 122}, - [6468] = {.lex_state = 91, .external_lex_state = 120}, - [6469] = {.lex_state = 549, .external_lex_state = 122}, - [6470] = {.lex_state = 549, .external_lex_state = 122}, - [6471] = {.lex_state = 549, .external_lex_state = 122}, - [6472] = {.lex_state = 549, .external_lex_state = 122}, - [6473] = {.lex_state = 549, .external_lex_state = 122}, - [6474] = {.lex_state = 549, .external_lex_state = 122}, - [6475] = {.lex_state = 91, .external_lex_state = 120}, - [6476] = {.lex_state = 549, .external_lex_state = 122}, - [6477] = {.lex_state = 549, .external_lex_state = 122}, - [6478] = {.lex_state = 442, .external_lex_state = 123}, - [6479] = {.lex_state = 549, .external_lex_state = 122}, - [6480] = {.lex_state = 491, .external_lex_state = 125}, - [6481] = {.lex_state = 435, .external_lex_state = 126}, - [6482] = {.lex_state = 462, .external_lex_state = 115}, - [6483] = {.lex_state = 491, .external_lex_state = 125}, - [6484] = {.lex_state = 442, .external_lex_state = 124}, - [6485] = {.lex_state = 442, .external_lex_state = 125}, - [6486] = {.lex_state = 479, .external_lex_state = 116}, - [6487] = {.lex_state = 462, .external_lex_state = 115}, - [6488] = {.lex_state = 435, .external_lex_state = 126}, - [6489] = {.lex_state = 462, .external_lex_state = 115}, - [6490] = {.lex_state = 462, .external_lex_state = 115}, - [6491] = {.lex_state = 462, .external_lex_state = 115}, - [6492] = {.lex_state = 442, .external_lex_state = 124}, - [6493] = {.lex_state = 491, .external_lex_state = 125}, - [6494] = {.lex_state = 479, .external_lex_state = 116}, - [6495] = {.lex_state = 442, .external_lex_state = 124}, - [6496] = {.lex_state = 479, .external_lex_state = 116}, - [6497] = {.lex_state = 435, .external_lex_state = 126}, - [6498] = {.lex_state = 462, .external_lex_state = 115}, - [6499] = {.lex_state = 479, .external_lex_state = 116}, - [6500] = {.lex_state = 462, .external_lex_state = 115}, - [6501] = {.lex_state = 462, .external_lex_state = 115}, - [6502] = {.lex_state = 435, .external_lex_state = 126}, - [6503] = {.lex_state = 86, .external_lex_state = 120}, - [6504] = {.lex_state = 462, .external_lex_state = 115}, - [6505] = {.lex_state = 462, .external_lex_state = 115}, - [6506] = {.lex_state = 462, .external_lex_state = 115}, - [6507] = {.lex_state = 491, .external_lex_state = 125}, - [6508] = {.lex_state = 478}, - [6509] = {.lex_state = 442, .external_lex_state = 124}, - [6510] = {.lex_state = 491, .external_lex_state = 125}, - [6511] = {.lex_state = 435, .external_lex_state = 126}, - [6512] = {.lex_state = 462, .external_lex_state = 115}, - [6513] = {.lex_state = 442, .external_lex_state = 124}, - [6514] = {.lex_state = 435, .external_lex_state = 126}, - [6515] = {.lex_state = 435, .external_lex_state = 126}, - [6516] = {.lex_state = 442, .external_lex_state = 124}, - [6517] = {.lex_state = 462, .external_lex_state = 115}, - [6518] = {.lex_state = 491, .external_lex_state = 125}, - [6519] = {.lex_state = 491, .external_lex_state = 125}, - [6520] = {.lex_state = 491, .external_lex_state = 125}, - [6521] = {.lex_state = 86, .external_lex_state = 120}, - [6522] = {.lex_state = 435, .external_lex_state = 126}, - [6523] = {.lex_state = 478}, - [6524] = {.lex_state = 461}, - [6525] = {.lex_state = 462, .external_lex_state = 115}, - [6526] = {.lex_state = 435, .external_lex_state = 126}, - [6527] = {.lex_state = 435, .external_lex_state = 126}, - [6528] = {.lex_state = 461}, - [6529] = {.lex_state = 491, .external_lex_state = 125}, - [6530] = {.lex_state = 478}, - [6531] = {.lex_state = 491, .external_lex_state = 125}, - [6532] = {.lex_state = 491, .external_lex_state = 125}, - [6533] = {.lex_state = 491, .external_lex_state = 125}, - [6534] = {.lex_state = 86, .external_lex_state = 120}, - [6535] = {.lex_state = 491, .external_lex_state = 125}, - [6536] = {.lex_state = 462, .external_lex_state = 115}, - [6537] = {.lex_state = 435, .external_lex_state = 126}, - [6538] = {.lex_state = 491, .external_lex_state = 125}, - [6539] = {.lex_state = 442, .external_lex_state = 124}, - [6540] = {.lex_state = 462, .external_lex_state = 115}, - [6541] = {.lex_state = 435, .external_lex_state = 126}, - [6542] = {.lex_state = 462, .external_lex_state = 115}, - [6543] = {.lex_state = 442, .external_lex_state = 124}, - [6544] = {.lex_state = 478}, - [6545] = {.lex_state = 462, .external_lex_state = 115}, - [6546] = {.lex_state = 462, .external_lex_state = 115}, - [6547] = {.lex_state = 435}, - [6548] = {.lex_state = 435}, - [6549] = {.lex_state = 549}, - [6550] = {.lex_state = 549}, - [6551] = {.lex_state = 435}, - [6552] = {.lex_state = 549}, - [6553] = {.lex_state = 435}, - [6554] = {.lex_state = 549}, - [6555] = {.lex_state = 435}, - [6556] = {.lex_state = 549}, - [6557] = {.lex_state = 435}, - [6558] = {.lex_state = 435}, - [6559] = {.lex_state = 435}, - [6560] = {.lex_state = 435}, - [6561] = {.lex_state = 435}, - [6562] = {.lex_state = 549}, - [6563] = {.lex_state = 549}, - [6564] = {.lex_state = 549}, - [6565] = {.lex_state = 549}, - [6566] = {.lex_state = 435}, - [6567] = {.lex_state = 437}, - [6568] = {.lex_state = 435}, - [6569] = {.lex_state = 549}, - [6570] = {.lex_state = 491}, - [6571] = {.lex_state = 435}, - [6572] = {.lex_state = 549}, - [6573] = {.lex_state = 549}, - [6574] = {.lex_state = 549}, - [6575] = {.lex_state = 549}, - [6576] = {.lex_state = 549}, - [6577] = {.lex_state = 435}, - [6578] = {.lex_state = 435}, - [6579] = {.lex_state = 435}, - [6580] = {.lex_state = 491}, - [6581] = {.lex_state = 437}, - [6582] = {.lex_state = 549}, - [6583] = {.lex_state = 435}, - [6584] = {.lex_state = 435}, - [6585] = {.lex_state = 549}, - [6586] = {.lex_state = 549, .external_lex_state = 127}, - [6587] = {.lex_state = 435}, - [6588] = {.lex_state = 420}, - [6589] = {.lex_state = 491}, - [6590] = {.lex_state = 435}, - [6591] = {.lex_state = 491}, - [6592] = {.lex_state = 435}, - [6593] = {.lex_state = 435}, - [6594] = {.lex_state = 435}, - [6595] = {.lex_state = 491}, - [6596] = {.lex_state = 549}, - [6597] = {.lex_state = 491}, - [6598] = {.lex_state = 435}, - [6599] = {.lex_state = 435}, - [6600] = {.lex_state = 491}, - [6601] = {.lex_state = 491}, - [6602] = {.lex_state = 491}, - [6603] = {.lex_state = 435}, - [6604] = {.lex_state = 491}, - [6605] = {.lex_state = 435}, - [6606] = {.lex_state = 491}, - [6607] = {.lex_state = 491}, - [6608] = {.lex_state = 491}, - [6609] = {.lex_state = 435}, - [6610] = {.lex_state = 491}, - [6611] = {.lex_state = 491}, - [6612] = {.lex_state = 491}, - [6613] = {.lex_state = 435}, - [6614] = {.lex_state = 435}, - [6615] = {.lex_state = 435}, - [6616] = {.lex_state = 491}, - [6617] = {.lex_state = 437}, - [6618] = {.lex_state = 491}, - [6619] = {.lex_state = 491}, - [6620] = {.lex_state = 435}, - [6621] = {.lex_state = 461}, - [6622] = {.lex_state = 435}, - [6623] = {.lex_state = 491}, - [6624] = {.lex_state = 549}, - [6625] = {.lex_state = 477, .external_lex_state = 115}, - [6626] = {.lex_state = 435}, - [6627] = {.lex_state = 435}, - [6628] = {.lex_state = 435}, - [6629] = {.lex_state = 549, .external_lex_state = 127}, - [6630] = {.lex_state = 549, .external_lex_state = 127}, - [6631] = {.lex_state = 549}, - [6632] = {.lex_state = 420}, - [6633] = {.lex_state = 435}, - [6634] = {.lex_state = 477, .external_lex_state = 115}, - [6635] = {.lex_state = 549}, - [6636] = {.lex_state = 435}, - [6637] = {.lex_state = 435}, - [6638] = {.lex_state = 549}, - [6639] = {.lex_state = 491}, - [6640] = {.lex_state = 435}, - [6641] = {.lex_state = 435}, - [6642] = {.lex_state = 549, .external_lex_state = 127}, - [6643] = {.lex_state = 435}, - [6644] = {.lex_state = 435}, - [6645] = {.lex_state = 435}, - [6646] = {.lex_state = 435}, - [6647] = {.lex_state = 437}, - [6648] = {.lex_state = 479, .external_lex_state = 118}, - [6649] = {.lex_state = 435}, - [6650] = {.lex_state = 435}, - [6651] = {.lex_state = 435}, - [6652] = {.lex_state = 549}, - [6653] = {.lex_state = 549, .external_lex_state = 127}, - [6654] = {.lex_state = 420}, - [6655] = {.lex_state = 435}, - [6656] = {.lex_state = 549}, - [6657] = {.lex_state = 549, .external_lex_state = 127}, - [6658] = {.lex_state = 477, .external_lex_state = 115}, - [6659] = {.lex_state = 435}, - [6660] = {.lex_state = 435}, - [6661] = {.lex_state = 477, .external_lex_state = 115}, - [6662] = {.lex_state = 435}, - [6663] = {.lex_state = 549, .external_lex_state = 127}, - [6664] = {.lex_state = 435}, - [6665] = {.lex_state = 435}, - [6666] = {.lex_state = 437}, - [6667] = {.lex_state = 435}, - [6668] = {.lex_state = 549}, - [6669] = {.lex_state = 435}, - [6670] = {.lex_state = 435}, - [6671] = {.lex_state = 435}, - [6672] = {.lex_state = 479, .external_lex_state = 116}, - [6673] = {.lex_state = 479, .external_lex_state = 116}, - [6674] = {.lex_state = 435}, - [6675] = {.lex_state = 549, .external_lex_state = 127}, - [6676] = {.lex_state = 435}, - [6677] = {.lex_state = 435}, - [6678] = {.lex_state = 435}, - [6679] = {.lex_state = 435}, - [6680] = {.lex_state = 479, .external_lex_state = 116}, - [6681] = {.lex_state = 435}, - [6682] = {.lex_state = 549}, - [6683] = {.lex_state = 549}, - [6684] = {.lex_state = 420}, - [6685] = {.lex_state = 435}, - [6686] = {.lex_state = 435}, - [6687] = {.lex_state = 435}, - [6688] = {.lex_state = 435}, - [6689] = {.lex_state = 435}, - [6690] = {.lex_state = 435}, - [6691] = {.lex_state = 549}, - [6692] = {.lex_state = 549, .external_lex_state = 127}, - [6693] = {.lex_state = 549}, - [6694] = {.lex_state = 435}, - [6695] = {.lex_state = 435}, - [6696] = {.lex_state = 435}, - [6697] = {.lex_state = 479, .external_lex_state = 118}, - [6698] = {.lex_state = 435}, - [6699] = {.lex_state = 479, .external_lex_state = 118}, - [6700] = {.lex_state = 435}, - [6701] = {.lex_state = 491}, - [6702] = {.lex_state = 479, .external_lex_state = 118}, - [6703] = {.lex_state = 435}, - [6704] = {.lex_state = 549}, - [6705] = {.lex_state = 420}, - [6706] = {.lex_state = 435}, - [6707] = {.lex_state = 435}, - [6708] = {.lex_state = 435}, - [6709] = {.lex_state = 420}, - [6710] = {.lex_state = 435}, - [6711] = {.lex_state = 435}, - [6712] = {.lex_state = 435}, - [6713] = {.lex_state = 420}, - [6714] = {.lex_state = 437}, - [6715] = {.lex_state = 549}, - [6716] = {.lex_state = 420}, - [6717] = {.lex_state = 549}, - [6718] = {.lex_state = 435}, - [6719] = {.lex_state = 405, .external_lex_state = 115}, - [6720] = {.lex_state = 435}, - [6721] = {.lex_state = 491}, - [6722] = {.lex_state = 549}, - [6723] = {.lex_state = 435}, - [6724] = {.lex_state = 435}, - [6725] = {.lex_state = 437}, - [6726] = {.lex_state = 437}, - [6727] = {.lex_state = 479, .external_lex_state = 116}, - [6728] = {.lex_state = 477}, - [6729] = {.lex_state = 437}, - [6730] = {.lex_state = 477}, - [6731] = {.lex_state = 477}, - [6732] = {.lex_state = 442, .external_lex_state = 119}, - [6733] = {.lex_state = 477}, - [6734] = {.lex_state = 479, .external_lex_state = 116}, - [6735] = {.lex_state = 479, .external_lex_state = 116}, - [6736] = {.lex_state = 477}, - [6737] = {.lex_state = 477}, - [6738] = {.lex_state = 479, .external_lex_state = 116}, - [6739] = {.lex_state = 437}, - [6740] = {.lex_state = 437}, - [6741] = {.lex_state = 489}, - [6742] = {.lex_state = 489}, - [6743] = {.lex_state = 479, .external_lex_state = 116}, - [6744] = {.lex_state = 477}, - [6745] = {.lex_state = 435}, - [6746] = {.lex_state = 477}, - [6747] = {.lex_state = 489}, - [6748] = {.lex_state = 477}, - [6749] = {.lex_state = 479, .external_lex_state = 116}, - [6750] = {.lex_state = 442, .external_lex_state = 116}, - [6751] = {.lex_state = 437}, - [6752] = {.lex_state = 477}, - [6753] = {.lex_state = 479, .external_lex_state = 116}, - [6754] = {.lex_state = 489}, - [6755] = {.lex_state = 442, .external_lex_state = 116}, - [6756] = {.lex_state = 477}, - [6757] = {.lex_state = 477}, - [6758] = {.lex_state = 477}, - [6759] = {.lex_state = 477}, - [6760] = {.lex_state = 477}, - [6761] = {.lex_state = 479, .external_lex_state = 116}, - [6762] = {.lex_state = 549}, - [6763] = {.lex_state = 549}, - [6764] = {.lex_state = 489}, - [6765] = {.lex_state = 477}, - [6766] = {.lex_state = 477}, - [6767] = {.lex_state = 479, .external_lex_state = 116}, - [6768] = {.lex_state = 489}, - [6769] = {.lex_state = 477}, - [6770] = {.lex_state = 477}, - [6771] = {.lex_state = 477}, - [6772] = {.lex_state = 437}, - [6773] = {.lex_state = 437}, - [6774] = {.lex_state = 477}, - [6775] = {.lex_state = 479, .external_lex_state = 116}, - [6776] = {.lex_state = 489}, - [6777] = {.lex_state = 479, .external_lex_state = 116}, - [6778] = {.lex_state = 477}, - [6779] = {.lex_state = 477}, - [6780] = {.lex_state = 489}, - [6781] = {.lex_state = 479, .external_lex_state = 116}, - [6782] = {.lex_state = 479, .external_lex_state = 116}, + [1] = {.lex_state = 540, .external_lex_state = 2}, + [2] = {.lex_state = 413, .external_lex_state = 2}, + [3] = {.lex_state = 413, .external_lex_state = 2}, + [4] = {.lex_state = 413, .external_lex_state = 2}, + [5] = {.lex_state = 414, .external_lex_state = 3}, + [6] = {.lex_state = 414, .external_lex_state = 3}, + [7] = {.lex_state = 414, .external_lex_state = 3}, + [8] = {.lex_state = 414, .external_lex_state = 3}, + [9] = {.lex_state = 414, .external_lex_state = 3}, + [10] = {.lex_state = 414, .external_lex_state = 3}, + [11] = {.lex_state = 414, .external_lex_state = 3}, + [12] = {.lex_state = 414, .external_lex_state = 3}, + [13] = {.lex_state = 6, .external_lex_state = 4}, + [14] = {.lex_state = 540, .external_lex_state = 2}, + [15] = {.lex_state = 540, .external_lex_state = 2}, + [16] = {.lex_state = 540, .external_lex_state = 2}, + [17] = {.lex_state = 540, .external_lex_state = 2}, + [18] = {.lex_state = 540, .external_lex_state = 2}, + [19] = {.lex_state = 540, .external_lex_state = 2}, + [20] = {.lex_state = 540, .external_lex_state = 2}, + [21] = {.lex_state = 540, .external_lex_state = 2}, + [22] = {.lex_state = 399, .external_lex_state = 5}, + [23] = {.lex_state = 415, .external_lex_state = 6}, + [24] = {.lex_state = 415, .external_lex_state = 6}, + [25] = {.lex_state = 415, .external_lex_state = 6}, + [26] = {.lex_state = 540, .external_lex_state = 2}, + [27] = {.lex_state = 415, .external_lex_state = 6}, + [28] = {.lex_state = 415, .external_lex_state = 6}, + [29] = {.lex_state = 415, .external_lex_state = 6}, + [30] = {.lex_state = 415, .external_lex_state = 6}, + [31] = {.lex_state = 415, .external_lex_state = 6}, + [32] = {.lex_state = 415, .external_lex_state = 6}, + [33] = {.lex_state = 415, .external_lex_state = 6}, + [34] = {.lex_state = 415, .external_lex_state = 6}, + [35] = {.lex_state = 415, .external_lex_state = 6}, + [36] = {.lex_state = 540, .external_lex_state = 2}, + [37] = {.lex_state = 540, .external_lex_state = 2}, + [38] = {.lex_state = 540, .external_lex_state = 2}, + [39] = {.lex_state = 540, .external_lex_state = 2}, + [40] = {.lex_state = 540, .external_lex_state = 2}, + [41] = {.lex_state = 540, .external_lex_state = 2}, + [42] = {.lex_state = 540, .external_lex_state = 2}, + [43] = {.lex_state = 540, .external_lex_state = 2}, + [44] = {.lex_state = 540, .external_lex_state = 2}, + [45] = {.lex_state = 540, .external_lex_state = 2}, + [46] = {.lex_state = 540, .external_lex_state = 2}, + [47] = {.lex_state = 540, .external_lex_state = 2}, + [48] = {.lex_state = 540, .external_lex_state = 2}, + [49] = {.lex_state = 540, .external_lex_state = 2}, + [50] = {.lex_state = 540, .external_lex_state = 2}, + [51] = {.lex_state = 540, .external_lex_state = 2}, + [52] = {.lex_state = 540, .external_lex_state = 2}, + [53] = {.lex_state = 540, .external_lex_state = 2}, + [54] = {.lex_state = 540, .external_lex_state = 2}, + [55] = {.lex_state = 540, .external_lex_state = 2}, + [56] = {.lex_state = 540, .external_lex_state = 2}, + [57] = {.lex_state = 540, .external_lex_state = 2}, + [58] = {.lex_state = 540, .external_lex_state = 2}, + [59] = {.lex_state = 540, .external_lex_state = 2}, + [60] = {.lex_state = 540, .external_lex_state = 2}, + [61] = {.lex_state = 540, .external_lex_state = 2}, + [62] = {.lex_state = 540, .external_lex_state = 2}, + [63] = {.lex_state = 540, .external_lex_state = 2}, + [64] = {.lex_state = 416, .external_lex_state = 2}, + [65] = {.lex_state = 540, .external_lex_state = 2}, + [66] = {.lex_state = 416, .external_lex_state = 2}, + [67] = {.lex_state = 416, .external_lex_state = 2}, + [68] = {.lex_state = 540, .external_lex_state = 2}, + [69] = {.lex_state = 416, .external_lex_state = 2}, + [70] = {.lex_state = 540, .external_lex_state = 2}, + [71] = {.lex_state = 416, .external_lex_state = 2}, + [72] = {.lex_state = 540, .external_lex_state = 2}, + [73] = {.lex_state = 540, .external_lex_state = 2}, + [74] = {.lex_state = 416, .external_lex_state = 2}, + [75] = {.lex_state = 416, .external_lex_state = 2}, + [76] = {.lex_state = 540, .external_lex_state = 2}, + [77] = {.lex_state = 540, .external_lex_state = 2}, + [78] = {.lex_state = 416, .external_lex_state = 2}, + [79] = {.lex_state = 416, .external_lex_state = 2}, + [80] = {.lex_state = 540, .external_lex_state = 2}, + [81] = {.lex_state = 540, .external_lex_state = 2}, + [82] = {.lex_state = 416, .external_lex_state = 2}, + [83] = {.lex_state = 540, .external_lex_state = 2}, + [84] = {.lex_state = 416, .external_lex_state = 2}, + [85] = {.lex_state = 540, .external_lex_state = 2}, + [86] = {.lex_state = 416, .external_lex_state = 2}, + [87] = {.lex_state = 416, .external_lex_state = 2}, + [88] = {.lex_state = 540, .external_lex_state = 2}, + [89] = {.lex_state = 540, .external_lex_state = 2}, + [90] = {.lex_state = 416, .external_lex_state = 2}, + [91] = {.lex_state = 540, .external_lex_state = 2}, + [92] = {.lex_state = 416, .external_lex_state = 2}, + [93] = {.lex_state = 540, .external_lex_state = 2}, + [94] = {.lex_state = 540, .external_lex_state = 2}, + [95] = {.lex_state = 416, .external_lex_state = 2}, + [96] = {.lex_state = 540, .external_lex_state = 2}, + [97] = {.lex_state = 416, .external_lex_state = 2}, + [98] = {.lex_state = 540, .external_lex_state = 2}, + [99] = {.lex_state = 540, .external_lex_state = 2}, + [100] = {.lex_state = 416, .external_lex_state = 2}, + [101] = {.lex_state = 416, .external_lex_state = 2}, + [102] = {.lex_state = 540, .external_lex_state = 2}, + [103] = {.lex_state = 540, .external_lex_state = 2}, + [104] = {.lex_state = 540, .external_lex_state = 2}, + [105] = {.lex_state = 540, .external_lex_state = 2}, + [106] = {.lex_state = 540, .external_lex_state = 2}, + [107] = {.lex_state = 540, .external_lex_state = 2}, + [108] = {.lex_state = 540, .external_lex_state = 2}, + [109] = {.lex_state = 540, .external_lex_state = 2}, + [110] = {.lex_state = 540, .external_lex_state = 2}, + [111] = {.lex_state = 540, .external_lex_state = 2}, + [112] = {.lex_state = 540, .external_lex_state = 2}, + [113] = {.lex_state = 540, .external_lex_state = 2}, + [114] = {.lex_state = 540, .external_lex_state = 2}, + [115] = {.lex_state = 540, .external_lex_state = 2}, + [116] = {.lex_state = 540, .external_lex_state = 2}, + [117] = {.lex_state = 540, .external_lex_state = 2}, + [118] = {.lex_state = 540, .external_lex_state = 2}, + [119] = {.lex_state = 540, .external_lex_state = 2}, + [120] = {.lex_state = 540, .external_lex_state = 2}, + [121] = {.lex_state = 540, .external_lex_state = 2}, + [122] = {.lex_state = 540, .external_lex_state = 2}, + [123] = {.lex_state = 540, .external_lex_state = 2}, + [124] = {.lex_state = 540, .external_lex_state = 2}, + [125] = {.lex_state = 540, .external_lex_state = 2}, + [126] = {.lex_state = 540, .external_lex_state = 2}, + [127] = {.lex_state = 540, .external_lex_state = 2}, + [128] = {.lex_state = 540, .external_lex_state = 2}, + [129] = {.lex_state = 540, .external_lex_state = 2}, + [130] = {.lex_state = 540, .external_lex_state = 2}, + [131] = {.lex_state = 540, .external_lex_state = 2}, + [132] = {.lex_state = 540, .external_lex_state = 2}, + [133] = {.lex_state = 540, .external_lex_state = 2}, + [134] = {.lex_state = 540, .external_lex_state = 2}, + [135] = {.lex_state = 540, .external_lex_state = 2}, + [136] = {.lex_state = 540, .external_lex_state = 2}, + [137] = {.lex_state = 540, .external_lex_state = 2}, + [138] = {.lex_state = 540, .external_lex_state = 2}, + [139] = {.lex_state = 540, .external_lex_state = 2}, + [140] = {.lex_state = 540, .external_lex_state = 2}, + [141] = {.lex_state = 540, .external_lex_state = 2}, + [142] = {.lex_state = 540, .external_lex_state = 2}, + [143] = {.lex_state = 540, .external_lex_state = 2}, + [144] = {.lex_state = 540, .external_lex_state = 2}, + [145] = {.lex_state = 540, .external_lex_state = 2}, + [146] = {.lex_state = 540, .external_lex_state = 2}, + [147] = {.lex_state = 540, .external_lex_state = 2}, + [148] = {.lex_state = 540, .external_lex_state = 2}, + [149] = {.lex_state = 540, .external_lex_state = 2}, + [150] = {.lex_state = 540, .external_lex_state = 2}, + [151] = {.lex_state = 540, .external_lex_state = 2}, + [152] = {.lex_state = 540, .external_lex_state = 2}, + [153] = {.lex_state = 540, .external_lex_state = 2}, + [154] = {.lex_state = 540, .external_lex_state = 2}, + [155] = {.lex_state = 540, .external_lex_state = 2}, + [156] = {.lex_state = 540, .external_lex_state = 2}, + [157] = {.lex_state = 540, .external_lex_state = 2}, + [158] = {.lex_state = 540, .external_lex_state = 2}, + [159] = {.lex_state = 540, .external_lex_state = 2}, + [160] = {.lex_state = 540, .external_lex_state = 2}, + [161] = {.lex_state = 540, .external_lex_state = 2}, + [162] = {.lex_state = 540, .external_lex_state = 2}, + [163] = {.lex_state = 540, .external_lex_state = 2}, + [164] = {.lex_state = 540, .external_lex_state = 2}, + [165] = {.lex_state = 540, .external_lex_state = 2}, + [166] = {.lex_state = 540, .external_lex_state = 2}, + [167] = {.lex_state = 540, .external_lex_state = 2}, + [168] = {.lex_state = 540, .external_lex_state = 2}, + [169] = {.lex_state = 540, .external_lex_state = 2}, + [170] = {.lex_state = 540, .external_lex_state = 2}, + [171] = {.lex_state = 540, .external_lex_state = 2}, + [172] = {.lex_state = 540, .external_lex_state = 2}, + [173] = {.lex_state = 540, .external_lex_state = 2}, + [174] = {.lex_state = 540, .external_lex_state = 2}, + [175] = {.lex_state = 540, .external_lex_state = 2}, + [176] = {.lex_state = 540, .external_lex_state = 2}, + [177] = {.lex_state = 540, .external_lex_state = 2}, + [178] = {.lex_state = 540, .external_lex_state = 2}, + [179] = {.lex_state = 540, .external_lex_state = 2}, + [180] = {.lex_state = 540, .external_lex_state = 2}, + [181] = {.lex_state = 540, .external_lex_state = 2}, + [182] = {.lex_state = 540, .external_lex_state = 2}, + [183] = {.lex_state = 540, .external_lex_state = 2}, + [184] = {.lex_state = 540, .external_lex_state = 2}, + [185] = {.lex_state = 540, .external_lex_state = 2}, + [186] = {.lex_state = 540, .external_lex_state = 2}, + [187] = {.lex_state = 540, .external_lex_state = 2}, + [188] = {.lex_state = 540, .external_lex_state = 2}, + [189] = {.lex_state = 540, .external_lex_state = 2}, + [190] = {.lex_state = 540, .external_lex_state = 2}, + [191] = {.lex_state = 540, .external_lex_state = 2}, + [192] = {.lex_state = 540, .external_lex_state = 2}, + [193] = {.lex_state = 540, .external_lex_state = 2}, + [194] = {.lex_state = 540, .external_lex_state = 2}, + [195] = {.lex_state = 540, .external_lex_state = 2}, + [196] = {.lex_state = 540, .external_lex_state = 2}, + [197] = {.lex_state = 540, .external_lex_state = 2}, + [198] = {.lex_state = 540, .external_lex_state = 2}, + [199] = {.lex_state = 540, .external_lex_state = 2}, + [200] = {.lex_state = 540, .external_lex_state = 2}, + [201] = {.lex_state = 540, .external_lex_state = 2}, + [202] = {.lex_state = 540, .external_lex_state = 2}, + [203] = {.lex_state = 540, .external_lex_state = 2}, + [204] = {.lex_state = 540, .external_lex_state = 2}, + [205] = {.lex_state = 540, .external_lex_state = 2}, + [206] = {.lex_state = 540, .external_lex_state = 2}, + [207] = {.lex_state = 540, .external_lex_state = 2}, + [208] = {.lex_state = 540, .external_lex_state = 2}, + [209] = {.lex_state = 540, .external_lex_state = 2}, + [210] = {.lex_state = 540, .external_lex_state = 2}, + [211] = {.lex_state = 540, .external_lex_state = 2}, + [212] = {.lex_state = 540, .external_lex_state = 2}, + [213] = {.lex_state = 540, .external_lex_state = 2}, + [214] = {.lex_state = 540, .external_lex_state = 2}, + [215] = {.lex_state = 540, .external_lex_state = 2}, + [216] = {.lex_state = 540, .external_lex_state = 2}, + [217] = {.lex_state = 540, .external_lex_state = 2}, + [218] = {.lex_state = 540, .external_lex_state = 2}, + [219] = {.lex_state = 540, .external_lex_state = 2}, + [220] = {.lex_state = 540, .external_lex_state = 2}, + [221] = {.lex_state = 540, .external_lex_state = 2}, + [222] = {.lex_state = 540, .external_lex_state = 2}, + [223] = {.lex_state = 540, .external_lex_state = 2}, + [224] = {.lex_state = 540, .external_lex_state = 2}, + [225] = {.lex_state = 540, .external_lex_state = 2}, + [226] = {.lex_state = 540, .external_lex_state = 2}, + [227] = {.lex_state = 540, .external_lex_state = 2}, + [228] = {.lex_state = 540, .external_lex_state = 2}, + [229] = {.lex_state = 540, .external_lex_state = 2}, + [230] = {.lex_state = 540, .external_lex_state = 2}, + [231] = {.lex_state = 540, .external_lex_state = 2}, + [232] = {.lex_state = 540, .external_lex_state = 2}, + [233] = {.lex_state = 540, .external_lex_state = 2}, + [234] = {.lex_state = 540, .external_lex_state = 2}, + [235] = {.lex_state = 540, .external_lex_state = 2}, + [236] = {.lex_state = 540, .external_lex_state = 2}, + [237] = {.lex_state = 540, .external_lex_state = 2}, + [238] = {.lex_state = 540, .external_lex_state = 2}, + [239] = {.lex_state = 540, .external_lex_state = 2}, + [240] = {.lex_state = 540, .external_lex_state = 2}, + [241] = {.lex_state = 540, .external_lex_state = 2}, + [242] = {.lex_state = 540, .external_lex_state = 2}, + [243] = {.lex_state = 540, .external_lex_state = 2}, + [244] = {.lex_state = 540, .external_lex_state = 2}, + [245] = {.lex_state = 540, .external_lex_state = 2}, + [246] = {.lex_state = 540, .external_lex_state = 2}, + [247] = {.lex_state = 540, .external_lex_state = 2}, + [248] = {.lex_state = 540, .external_lex_state = 2}, + [249] = {.lex_state = 540, .external_lex_state = 2}, + [250] = {.lex_state = 540, .external_lex_state = 2}, + [251] = {.lex_state = 540, .external_lex_state = 2}, + [252] = {.lex_state = 540, .external_lex_state = 2}, + [253] = {.lex_state = 540, .external_lex_state = 2}, + [254] = {.lex_state = 540, .external_lex_state = 2}, + [255] = {.lex_state = 540, .external_lex_state = 2}, + [256] = {.lex_state = 540, .external_lex_state = 2}, + [257] = {.lex_state = 540, .external_lex_state = 2}, + [258] = {.lex_state = 540, .external_lex_state = 2}, + [259] = {.lex_state = 540, .external_lex_state = 2}, + [260] = {.lex_state = 540, .external_lex_state = 2}, + [261] = {.lex_state = 540, .external_lex_state = 2}, + [262] = {.lex_state = 540, .external_lex_state = 2}, + [263] = {.lex_state = 540, .external_lex_state = 2}, + [264] = {.lex_state = 540, .external_lex_state = 2}, + [265] = {.lex_state = 540, .external_lex_state = 2}, + [266] = {.lex_state = 540, .external_lex_state = 2}, + [267] = {.lex_state = 540, .external_lex_state = 2}, + [268] = {.lex_state = 540, .external_lex_state = 2}, + [269] = {.lex_state = 540, .external_lex_state = 2}, + [270] = {.lex_state = 540, .external_lex_state = 2}, + [271] = {.lex_state = 540, .external_lex_state = 2}, + [272] = {.lex_state = 540, .external_lex_state = 2}, + [273] = {.lex_state = 540, .external_lex_state = 2}, + [274] = {.lex_state = 540, .external_lex_state = 2}, + [275] = {.lex_state = 540, .external_lex_state = 2}, + [276] = {.lex_state = 540, .external_lex_state = 2}, + [277] = {.lex_state = 540, .external_lex_state = 2}, + [278] = {.lex_state = 540, .external_lex_state = 2}, + [279] = {.lex_state = 540, .external_lex_state = 2}, + [280] = {.lex_state = 540, .external_lex_state = 2}, + [281] = {.lex_state = 540, .external_lex_state = 2}, + [282] = {.lex_state = 540, .external_lex_state = 2}, + [283] = {.lex_state = 540, .external_lex_state = 2}, + [284] = {.lex_state = 540, .external_lex_state = 2}, + [285] = {.lex_state = 540, .external_lex_state = 2}, + [286] = {.lex_state = 540, .external_lex_state = 2}, + [287] = {.lex_state = 540, .external_lex_state = 2}, + [288] = {.lex_state = 540, .external_lex_state = 2}, + [289] = {.lex_state = 540, .external_lex_state = 2}, + [290] = {.lex_state = 540, .external_lex_state = 2}, + [291] = {.lex_state = 540, .external_lex_state = 2}, + [292] = {.lex_state = 540, .external_lex_state = 2}, + [293] = {.lex_state = 540, .external_lex_state = 2}, + [294] = {.lex_state = 540, .external_lex_state = 2}, + [295] = {.lex_state = 540, .external_lex_state = 2}, + [296] = {.lex_state = 540, .external_lex_state = 2}, + [297] = {.lex_state = 540, .external_lex_state = 2}, + [298] = {.lex_state = 540, .external_lex_state = 2}, + [299] = {.lex_state = 540, .external_lex_state = 2}, + [300] = {.lex_state = 540, .external_lex_state = 2}, + [301] = {.lex_state = 540, .external_lex_state = 2}, + [302] = {.lex_state = 540, .external_lex_state = 2}, + [303] = {.lex_state = 540, .external_lex_state = 2}, + [304] = {.lex_state = 540, .external_lex_state = 2}, + [305] = {.lex_state = 540, .external_lex_state = 2}, + [306] = {.lex_state = 540, .external_lex_state = 2}, + [307] = {.lex_state = 540, .external_lex_state = 2}, + [308] = {.lex_state = 540, .external_lex_state = 2}, + [309] = {.lex_state = 540, .external_lex_state = 2}, + [310] = {.lex_state = 540, .external_lex_state = 2}, + [311] = {.lex_state = 540, .external_lex_state = 2}, + [312] = {.lex_state = 540, .external_lex_state = 2}, + [313] = {.lex_state = 540, .external_lex_state = 2}, + [314] = {.lex_state = 540, .external_lex_state = 2}, + [315] = {.lex_state = 540, .external_lex_state = 2}, + [316] = {.lex_state = 540, .external_lex_state = 2}, + [317] = {.lex_state = 540, .external_lex_state = 2}, + [318] = {.lex_state = 540, .external_lex_state = 2}, + [319] = {.lex_state = 540, .external_lex_state = 2}, + [320] = {.lex_state = 540, .external_lex_state = 2}, + [321] = {.lex_state = 540, .external_lex_state = 2}, + [322] = {.lex_state = 540, .external_lex_state = 2}, + [323] = {.lex_state = 540, .external_lex_state = 2}, + [324] = {.lex_state = 540, .external_lex_state = 2}, + [325] = {.lex_state = 540, .external_lex_state = 2}, + [326] = {.lex_state = 540, .external_lex_state = 2}, + [327] = {.lex_state = 540, .external_lex_state = 2}, + [328] = {.lex_state = 540, .external_lex_state = 2}, + [329] = {.lex_state = 540, .external_lex_state = 2}, + [330] = {.lex_state = 540, .external_lex_state = 2}, + [331] = {.lex_state = 540, .external_lex_state = 2}, + [332] = {.lex_state = 540, .external_lex_state = 2}, + [333] = {.lex_state = 540, .external_lex_state = 2}, + [334] = {.lex_state = 540, .external_lex_state = 2}, + [335] = {.lex_state = 540, .external_lex_state = 2}, + [336] = {.lex_state = 540, .external_lex_state = 2}, + [337] = {.lex_state = 540, .external_lex_state = 2}, + [338] = {.lex_state = 540, .external_lex_state = 2}, + [339] = {.lex_state = 540, .external_lex_state = 2}, + [340] = {.lex_state = 540, .external_lex_state = 2}, + [341] = {.lex_state = 540, .external_lex_state = 2}, + [342] = {.lex_state = 540, .external_lex_state = 2}, + [343] = {.lex_state = 540, .external_lex_state = 2}, + [344] = {.lex_state = 540, .external_lex_state = 2}, + [345] = {.lex_state = 540, .external_lex_state = 2}, + [346] = {.lex_state = 540, .external_lex_state = 2}, + [347] = {.lex_state = 540, .external_lex_state = 2}, + [348] = {.lex_state = 540, .external_lex_state = 2}, + [349] = {.lex_state = 540, .external_lex_state = 2}, + [350] = {.lex_state = 540, .external_lex_state = 2}, + [351] = {.lex_state = 540, .external_lex_state = 2}, + [352] = {.lex_state = 540, .external_lex_state = 2}, + [353] = {.lex_state = 540, .external_lex_state = 2}, + [354] = {.lex_state = 540, .external_lex_state = 2}, + [355] = {.lex_state = 540, .external_lex_state = 2}, + [356] = {.lex_state = 540, .external_lex_state = 2}, + [357] = {.lex_state = 540, .external_lex_state = 2}, + [358] = {.lex_state = 540, .external_lex_state = 2}, + [359] = {.lex_state = 540, .external_lex_state = 2}, + [360] = {.lex_state = 540, .external_lex_state = 2}, + [361] = {.lex_state = 540, .external_lex_state = 2}, + [362] = {.lex_state = 540, .external_lex_state = 2}, + [363] = {.lex_state = 540, .external_lex_state = 2}, + [364] = {.lex_state = 540, .external_lex_state = 2}, + [365] = {.lex_state = 540, .external_lex_state = 2}, + [366] = {.lex_state = 540, .external_lex_state = 2}, + [367] = {.lex_state = 540, .external_lex_state = 2}, + [368] = {.lex_state = 540, .external_lex_state = 2}, + [369] = {.lex_state = 540, .external_lex_state = 2}, + [370] = {.lex_state = 540, .external_lex_state = 2}, + [371] = {.lex_state = 540, .external_lex_state = 2}, + [372] = {.lex_state = 540, .external_lex_state = 2}, + [373] = {.lex_state = 540, .external_lex_state = 2}, + [374] = {.lex_state = 540, .external_lex_state = 2}, + [375] = {.lex_state = 540, .external_lex_state = 2}, + [376] = {.lex_state = 540, .external_lex_state = 2}, + [377] = {.lex_state = 540, .external_lex_state = 2}, + [378] = {.lex_state = 540, .external_lex_state = 2}, + [379] = {.lex_state = 540, .external_lex_state = 2}, + [380] = {.lex_state = 540, .external_lex_state = 2}, + [381] = {.lex_state = 540, .external_lex_state = 2}, + [382] = {.lex_state = 540, .external_lex_state = 2}, + [383] = {.lex_state = 540, .external_lex_state = 2}, + [384] = {.lex_state = 540, .external_lex_state = 2}, + [385] = {.lex_state = 540, .external_lex_state = 2}, + [386] = {.lex_state = 540, .external_lex_state = 2}, + [387] = {.lex_state = 540, .external_lex_state = 2}, + [388] = {.lex_state = 540, .external_lex_state = 2}, + [389] = {.lex_state = 540, .external_lex_state = 2}, + [390] = {.lex_state = 540, .external_lex_state = 2}, + [391] = {.lex_state = 540, .external_lex_state = 2}, + [392] = {.lex_state = 540, .external_lex_state = 2}, + [393] = {.lex_state = 540, .external_lex_state = 2}, + [394] = {.lex_state = 540, .external_lex_state = 2}, + [395] = {.lex_state = 540, .external_lex_state = 2}, + [396] = {.lex_state = 540, .external_lex_state = 2}, + [397] = {.lex_state = 540, .external_lex_state = 2}, + [398] = {.lex_state = 540, .external_lex_state = 2}, + [399] = {.lex_state = 540, .external_lex_state = 2}, + [400] = {.lex_state = 540, .external_lex_state = 2}, + [401] = {.lex_state = 540, .external_lex_state = 2}, + [402] = {.lex_state = 540, .external_lex_state = 2}, + [403] = {.lex_state = 540, .external_lex_state = 2}, + [404] = {.lex_state = 540, .external_lex_state = 2}, + [405] = {.lex_state = 540, .external_lex_state = 2}, + [406] = {.lex_state = 540, .external_lex_state = 2}, + [407] = {.lex_state = 540, .external_lex_state = 2}, + [408] = {.lex_state = 540, .external_lex_state = 2}, + [409] = {.lex_state = 540, .external_lex_state = 2}, + [410] = {.lex_state = 540, .external_lex_state = 2}, + [411] = {.lex_state = 540, .external_lex_state = 2}, + [412] = {.lex_state = 540, .external_lex_state = 2}, + [413] = {.lex_state = 540, .external_lex_state = 2}, + [414] = {.lex_state = 540, .external_lex_state = 2}, + [415] = {.lex_state = 540, .external_lex_state = 2}, + [416] = {.lex_state = 540, .external_lex_state = 2}, + [417] = {.lex_state = 540, .external_lex_state = 2}, + [418] = {.lex_state = 540, .external_lex_state = 2}, + [419] = {.lex_state = 540, .external_lex_state = 2}, + [420] = {.lex_state = 540, .external_lex_state = 2}, + [421] = {.lex_state = 540, .external_lex_state = 2}, + [422] = {.lex_state = 540, .external_lex_state = 2}, + [423] = {.lex_state = 540, .external_lex_state = 2}, + [424] = {.lex_state = 540, .external_lex_state = 2}, + [425] = {.lex_state = 540, .external_lex_state = 2}, + [426] = {.lex_state = 540, .external_lex_state = 2}, + [427] = {.lex_state = 540, .external_lex_state = 2}, + [428] = {.lex_state = 540, .external_lex_state = 2}, + [429] = {.lex_state = 540, .external_lex_state = 2}, + [430] = {.lex_state = 540, .external_lex_state = 2}, + [431] = {.lex_state = 540, .external_lex_state = 2}, + [432] = {.lex_state = 540, .external_lex_state = 2}, + [433] = {.lex_state = 540, .external_lex_state = 2}, + [434] = {.lex_state = 540, .external_lex_state = 2}, + [435] = {.lex_state = 540, .external_lex_state = 2}, + [436] = {.lex_state = 540, .external_lex_state = 2}, + [437] = {.lex_state = 540, .external_lex_state = 2}, + [438] = {.lex_state = 540, .external_lex_state = 2}, + [439] = {.lex_state = 540, .external_lex_state = 2}, + [440] = {.lex_state = 540, .external_lex_state = 2}, + [441] = {.lex_state = 540, .external_lex_state = 2}, + [442] = {.lex_state = 540, .external_lex_state = 2}, + [443] = {.lex_state = 540, .external_lex_state = 2}, + [444] = {.lex_state = 540, .external_lex_state = 2}, + [445] = {.lex_state = 540, .external_lex_state = 2}, + [446] = {.lex_state = 540, .external_lex_state = 2}, + [447] = {.lex_state = 402, .external_lex_state = 7}, + [448] = {.lex_state = 402, .external_lex_state = 7}, + [449] = {.lex_state = 402, .external_lex_state = 7}, + [450] = {.lex_state = 402, .external_lex_state = 7}, + [451] = {.lex_state = 402, .external_lex_state = 7}, + [452] = {.lex_state = 400, .external_lex_state = 8}, + [453] = {.lex_state = 403, .external_lex_state = 8}, + [454] = {.lex_state = 402, .external_lex_state = 7}, + [455] = {.lex_state = 401, .external_lex_state = 8}, + [456] = {.lex_state = 402, .external_lex_state = 7}, + [457] = {.lex_state = 402, .external_lex_state = 7}, + [458] = {.lex_state = 400, .external_lex_state = 8}, + [459] = {.lex_state = 12, .external_lex_state = 9}, + [460] = {.lex_state = 12, .external_lex_state = 9}, + [461] = {.lex_state = 398, .external_lex_state = 10}, + [462] = {.lex_state = 398, .external_lex_state = 10}, + [463] = {.lex_state = 156, .external_lex_state = 4}, + [464] = {.lex_state = 156, .external_lex_state = 4}, + [465] = {.lex_state = 156, .external_lex_state = 4}, + [466] = {.lex_state = 156, .external_lex_state = 4}, + [467] = {.lex_state = 156, .external_lex_state = 4}, + [468] = {.lex_state = 156, .external_lex_state = 4}, + [469] = {.lex_state = 156, .external_lex_state = 4}, + [470] = {.lex_state = 156, .external_lex_state = 4}, + [471] = {.lex_state = 156, .external_lex_state = 4}, + [472] = {.lex_state = 156, .external_lex_state = 4}, + [473] = {.lex_state = 156, .external_lex_state = 4}, + [474] = {.lex_state = 156, .external_lex_state = 4}, + [475] = {.lex_state = 156, .external_lex_state = 4}, + [476] = {.lex_state = 156, .external_lex_state = 4}, + [477] = {.lex_state = 156, .external_lex_state = 4}, + [478] = {.lex_state = 156, .external_lex_state = 4}, + [479] = {.lex_state = 156, .external_lex_state = 4}, + [480] = {.lex_state = 156, .external_lex_state = 4}, + [481] = {.lex_state = 156, .external_lex_state = 4}, + [482] = {.lex_state = 156, .external_lex_state = 4}, + [483] = {.lex_state = 156, .external_lex_state = 4}, + [484] = {.lex_state = 156, .external_lex_state = 4}, + [485] = {.lex_state = 156, .external_lex_state = 4}, + [486] = {.lex_state = 156, .external_lex_state = 4}, + [487] = {.lex_state = 156, .external_lex_state = 4}, + [488] = {.lex_state = 233, .external_lex_state = 11}, + [489] = {.lex_state = 233, .external_lex_state = 11}, + [490] = {.lex_state = 233, .external_lex_state = 11}, + [491] = {.lex_state = 233, .external_lex_state = 11}, + [492] = {.lex_state = 420, .external_lex_state = 5}, + [493] = {.lex_state = 420, .external_lex_state = 5}, + [494] = {.lex_state = 420, .external_lex_state = 5}, + [495] = {.lex_state = 420, .external_lex_state = 5}, + [496] = {.lex_state = 420, .external_lex_state = 5}, + [497] = {.lex_state = 420, .external_lex_state = 5}, + [498] = {.lex_state = 420, .external_lex_state = 5}, + [499] = {.lex_state = 420, .external_lex_state = 5}, + [500] = {.lex_state = 420, .external_lex_state = 5}, + [501] = {.lex_state = 420, .external_lex_state = 5}, + [502] = {.lex_state = 420, .external_lex_state = 5}, + [503] = {.lex_state = 420, .external_lex_state = 5}, + [504] = {.lex_state = 420, .external_lex_state = 5}, + [505] = {.lex_state = 420, .external_lex_state = 5}, + [506] = {.lex_state = 420, .external_lex_state = 5}, + [507] = {.lex_state = 420, .external_lex_state = 5}, + [508] = {.lex_state = 420, .external_lex_state = 5}, + [509] = {.lex_state = 420, .external_lex_state = 5}, + [510] = {.lex_state = 420, .external_lex_state = 5}, + [511] = {.lex_state = 420, .external_lex_state = 5}, + [512] = {.lex_state = 420, .external_lex_state = 5}, + [513] = {.lex_state = 420, .external_lex_state = 5}, + [514] = {.lex_state = 420, .external_lex_state = 5}, + [515] = {.lex_state = 420, .external_lex_state = 5}, + [516] = {.lex_state = 420, .external_lex_state = 5}, + [517] = {.lex_state = 421, .external_lex_state = 12}, + [518] = {.lex_state = 421, .external_lex_state = 12}, + [519] = {.lex_state = 421, .external_lex_state = 12}, + [520] = {.lex_state = 421, .external_lex_state = 12}, + [521] = {.lex_state = 417, .external_lex_state = 2}, + [522] = {.lex_state = 417, .external_lex_state = 2}, + [523] = {.lex_state = 236, .external_lex_state = 13}, + [524] = {.lex_state = 236, .external_lex_state = 13}, + [525] = {.lex_state = 239, .external_lex_state = 11}, + [526] = {.lex_state = 239, .external_lex_state = 11}, + [527] = {.lex_state = 236, .external_lex_state = 14}, + [528] = {.lex_state = 521, .external_lex_state = 11}, + [529] = {.lex_state = 236, .external_lex_state = 14}, + [530] = {.lex_state = 521, .external_lex_state = 11}, + [531] = {.lex_state = 236, .external_lex_state = 14}, + [532] = {.lex_state = 521, .external_lex_state = 11}, + [533] = {.lex_state = 521, .external_lex_state = 11}, + [534] = {.lex_state = 245, .external_lex_state = 15}, + [535] = {.lex_state = 239, .external_lex_state = 16}, + [536] = {.lex_state = 216, .external_lex_state = 17}, + [537] = {.lex_state = 216, .external_lex_state = 17}, + [538] = {.lex_state = 521, .external_lex_state = 11}, + [539] = {.lex_state = 245, .external_lex_state = 15}, + [540] = {.lex_state = 521, .external_lex_state = 11}, + [541] = {.lex_state = 245, .external_lex_state = 15}, + [542] = {.lex_state = 521, .external_lex_state = 11}, + [543] = {.lex_state = 239, .external_lex_state = 16}, + [544] = {.lex_state = 521, .external_lex_state = 11}, + [545] = {.lex_state = 239, .external_lex_state = 16}, + [546] = {.lex_state = 235, .external_lex_state = 9}, + [547] = {.lex_state = 238, .external_lex_state = 18}, + [548] = {.lex_state = 521, .external_lex_state = 16}, + [549] = {.lex_state = 235, .external_lex_state = 9}, + [550] = {.lex_state = 248, .external_lex_state = 19}, + [551] = {.lex_state = 521, .external_lex_state = 16}, + [552] = {.lex_state = 521, .external_lex_state = 16}, + [553] = {.lex_state = 521, .external_lex_state = 16}, + [554] = {.lex_state = 248, .external_lex_state = 19}, + [555] = {.lex_state = 521, .external_lex_state = 16}, + [556] = {.lex_state = 521, .external_lex_state = 16}, + [557] = {.lex_state = 248, .external_lex_state = 19}, + [558] = {.lex_state = 238, .external_lex_state = 18}, + [559] = {.lex_state = 525, .external_lex_state = 19}, + [560] = {.lex_state = 241, .external_lex_state = 20}, + [561] = {.lex_state = 521, .external_lex_state = 16}, + [562] = {.lex_state = 521, .external_lex_state = 16}, + [563] = {.lex_state = 525, .external_lex_state = 19}, + [564] = {.lex_state = 241, .external_lex_state = 20}, + [565] = {.lex_state = 525, .external_lex_state = 19}, + [566] = {.lex_state = 525, .external_lex_state = 19}, + [567] = {.lex_state = 522, .external_lex_state = 9}, + [568] = {.lex_state = 525, .external_lex_state = 19}, + [569] = {.lex_state = 254, .external_lex_state = 15}, + [570] = {.lex_state = 540, .external_lex_state = 2}, + [571] = {.lex_state = 254, .external_lex_state = 15}, + [572] = {.lex_state = 254, .external_lex_state = 15}, + [573] = {.lex_state = 525, .external_lex_state = 19}, + [574] = {.lex_state = 522, .external_lex_state = 9}, + [575] = {.lex_state = 247, .external_lex_state = 9}, + [576] = {.lex_state = 247, .external_lex_state = 9}, + [577] = {.lex_state = 521, .external_lex_state = 16}, + [578] = {.lex_state = 521, .external_lex_state = 16}, + [579] = {.lex_state = 521, .external_lex_state = 16}, + [580] = {.lex_state = 415, .external_lex_state = 6}, + [581] = {.lex_state = 239, .external_lex_state = 11}, + [582] = {.lex_state = 524, .external_lex_state = 20}, + [583] = {.lex_state = 524, .external_lex_state = 20}, + [584] = {.lex_state = 253, .external_lex_state = 20}, + [585] = {.lex_state = 253, .external_lex_state = 20}, + [586] = {.lex_state = 254, .external_lex_state = 15}, + [587] = {.lex_state = 254, .external_lex_state = 15}, + [588] = {.lex_state = 245, .external_lex_state = 21}, + [589] = {.lex_state = 525, .external_lex_state = 19}, + [590] = {.lex_state = 540, .external_lex_state = 2}, + [591] = {.lex_state = 245, .external_lex_state = 21}, + [592] = {.lex_state = 254, .external_lex_state = 21}, + [593] = {.lex_state = 254, .external_lex_state = 21}, + [594] = {.lex_state = 254, .external_lex_state = 21}, + [595] = {.lex_state = 257, .external_lex_state = 19}, + [596] = {.lex_state = 257, .external_lex_state = 19}, + [597] = {.lex_state = 257, .external_lex_state = 19}, + [598] = {.lex_state = 245, .external_lex_state = 21}, + [599] = {.lex_state = 415, .external_lex_state = 6}, + [600] = {.lex_state = 525, .external_lex_state = 19}, + [601] = {.lex_state = 525, .external_lex_state = 19}, + [602] = {.lex_state = 522, .external_lex_state = 9}, + [603] = {.lex_state = 525, .external_lex_state = 19}, + [604] = {.lex_state = 522, .external_lex_state = 9}, + [605] = {.lex_state = 239, .external_lex_state = 11}, + [606] = {.lex_state = 540, .external_lex_state = 2}, + [607] = {.lex_state = 525, .external_lex_state = 19}, + [608] = {.lex_state = 451, .external_lex_state = 2}, + [609] = {.lex_state = 527, .external_lex_state = 19}, + [610] = {.lex_state = 451, .external_lex_state = 2}, + [611] = {.lex_state = 248, .external_lex_state = 22}, + [612] = {.lex_state = 257, .external_lex_state = 19}, + [613] = {.lex_state = 257, .external_lex_state = 19}, + [614] = {.lex_state = 248, .external_lex_state = 22}, + [615] = {.lex_state = 527, .external_lex_state = 19}, + [616] = {.lex_state = 527, .external_lex_state = 19}, + [617] = {.lex_state = 257, .external_lex_state = 22}, + [618] = {.lex_state = 451, .external_lex_state = 2}, + [619] = {.lex_state = 455, .external_lex_state = 23}, + [620] = {.lex_state = 257, .external_lex_state = 22}, + [621] = {.lex_state = 257, .external_lex_state = 22}, + [622] = {.lex_state = 527, .external_lex_state = 19}, + [623] = {.lex_state = 527, .external_lex_state = 19}, + [624] = {.lex_state = 451, .external_lex_state = 2}, + [625] = {.lex_state = 256, .external_lex_state = 15}, + [626] = {.lex_state = 451, .external_lex_state = 2}, + [627] = {.lex_state = 256, .external_lex_state = 15}, + [628] = {.lex_state = 256, .external_lex_state = 15}, + [629] = {.lex_state = 527, .external_lex_state = 19}, + [630] = {.lex_state = 524, .external_lex_state = 20}, + [631] = {.lex_state = 451, .external_lex_state = 2}, + [632] = {.lex_state = 524, .external_lex_state = 20}, + [633] = {.lex_state = 263, .external_lex_state = 21}, + [634] = {.lex_state = 451, .external_lex_state = 2}, + [635] = {.lex_state = 263, .external_lex_state = 21}, + [636] = {.lex_state = 248, .external_lex_state = 22}, + [637] = {.lex_state = 451, .external_lex_state = 2}, + [638] = {.lex_state = 263, .external_lex_state = 21}, + [639] = {.lex_state = 455, .external_lex_state = 23}, + [640] = {.lex_state = 254, .external_lex_state = 21}, + [641] = {.lex_state = 254, .external_lex_state = 21}, + [642] = {.lex_state = 256, .external_lex_state = 15}, + [643] = {.lex_state = 239, .external_lex_state = 16}, + [644] = {.lex_state = 525, .external_lex_state = 22}, + [645] = {.lex_state = 527, .external_lex_state = 22}, + [646] = {.lex_state = 527, .external_lex_state = 22}, + [647] = {.lex_state = 527, .external_lex_state = 22}, + [648] = {.lex_state = 525, .external_lex_state = 22}, + [649] = {.lex_state = 527, .external_lex_state = 19}, + [650] = {.lex_state = 259, .external_lex_state = 19}, + [651] = {.lex_state = 527, .external_lex_state = 19}, + [652] = {.lex_state = 263, .external_lex_state = 21}, + [653] = {.lex_state = 263, .external_lex_state = 21}, + [654] = {.lex_state = 527, .external_lex_state = 19}, + [655] = {.lex_state = 527, .external_lex_state = 19}, + [656] = {.lex_state = 525, .external_lex_state = 22}, + [657] = {.lex_state = 525, .external_lex_state = 22}, + [658] = {.lex_state = 259, .external_lex_state = 19}, + [659] = {.lex_state = 527, .external_lex_state = 22}, + [660] = {.lex_state = 266, .external_lex_state = 22}, + [661] = {.lex_state = 266, .external_lex_state = 22}, + [662] = {.lex_state = 266, .external_lex_state = 22}, + [663] = {.lex_state = 525, .external_lex_state = 22}, + [664] = {.lex_state = 257, .external_lex_state = 22}, + [665] = {.lex_state = 257, .external_lex_state = 22}, + [666] = {.lex_state = 527, .external_lex_state = 22}, + [667] = {.lex_state = 262, .external_lex_state = 15}, + [668] = {.lex_state = 262, .external_lex_state = 15}, + [669] = {.lex_state = 262, .external_lex_state = 15}, + [670] = {.lex_state = 262, .external_lex_state = 15}, + [671] = {.lex_state = 262, .external_lex_state = 15}, + [672] = {.lex_state = 262, .external_lex_state = 15}, + [673] = {.lex_state = 527, .external_lex_state = 22}, + [674] = {.lex_state = 259, .external_lex_state = 19}, + [675] = {.lex_state = 259, .external_lex_state = 19}, + [676] = {.lex_state = 527, .external_lex_state = 19}, + [677] = {.lex_state = 527, .external_lex_state = 19}, + [678] = {.lex_state = 527, .external_lex_state = 19}, + [679] = {.lex_state = 239, .external_lex_state = 16}, + [680] = {.lex_state = 239, .external_lex_state = 16}, + [681] = {.lex_state = 525, .external_lex_state = 22}, + [682] = {.lex_state = 540, .external_lex_state = 2}, + [683] = {.lex_state = 266, .external_lex_state = 22}, + [684] = {.lex_state = 527, .external_lex_state = 22}, + [685] = {.lex_state = 266, .external_lex_state = 22}, + [686] = {.lex_state = 527, .external_lex_state = 22}, + [687] = {.lex_state = 269, .external_lex_state = 24}, + [688] = {.lex_state = 269, .external_lex_state = 24}, + [689] = {.lex_state = 269, .external_lex_state = 24}, + [690] = {.lex_state = 529, .external_lex_state = 22}, + [691] = {.lex_state = 540, .external_lex_state = 2}, + [692] = {.lex_state = 528, .external_lex_state = 19}, + [693] = {.lex_state = 528, .external_lex_state = 19}, + [694] = {.lex_state = 269, .external_lex_state = 24}, + [695] = {.lex_state = 455, .external_lex_state = 25}, + [696] = {.lex_state = 269, .external_lex_state = 24}, + [697] = {.lex_state = 269, .external_lex_state = 24}, + [698] = {.lex_state = 529, .external_lex_state = 22}, + [699] = {.lex_state = 455, .external_lex_state = 25}, + [700] = {.lex_state = 268, .external_lex_state = 9}, + [701] = {.lex_state = 268, .external_lex_state = 9}, + [702] = {.lex_state = 455, .external_lex_state = 25}, + [703] = {.lex_state = 527, .external_lex_state = 22}, + [704] = {.lex_state = 269, .external_lex_state = 24}, + [705] = {.lex_state = 525, .external_lex_state = 22}, + [706] = {.lex_state = 269, .external_lex_state = 24}, + [707] = {.lex_state = 529, .external_lex_state = 22}, + [708] = {.lex_state = 269, .external_lex_state = 24}, + [709] = {.lex_state = 527, .external_lex_state = 22}, + [710] = {.lex_state = 269, .external_lex_state = 24}, + [711] = {.lex_state = 529, .external_lex_state = 22}, + [712] = {.lex_state = 527, .external_lex_state = 22}, + [713] = {.lex_state = 271, .external_lex_state = 19}, + [714] = {.lex_state = 529, .external_lex_state = 22}, + [715] = {.lex_state = 271, .external_lex_state = 19}, + [716] = {.lex_state = 525, .external_lex_state = 22}, + [717] = {.lex_state = 271, .external_lex_state = 19}, + [718] = {.lex_state = 527, .external_lex_state = 22}, + [719] = {.lex_state = 273, .external_lex_state = 19}, + [720] = {.lex_state = 527, .external_lex_state = 22}, + [721] = {.lex_state = 525, .external_lex_state = 22}, + [722] = {.lex_state = 527, .external_lex_state = 22}, + [723] = {.lex_state = 529, .external_lex_state = 22}, + [724] = {.lex_state = 527, .external_lex_state = 22}, + [725] = {.lex_state = 525, .external_lex_state = 22}, + [726] = {.lex_state = 540, .external_lex_state = 2}, + [727] = {.lex_state = 271, .external_lex_state = 19}, + [728] = {.lex_state = 248, .external_lex_state = 19}, + [729] = {.lex_state = 528, .external_lex_state = 19}, + [730] = {.lex_state = 273, .external_lex_state = 19}, + [731] = {.lex_state = 248, .external_lex_state = 19}, + [732] = {.lex_state = 273, .external_lex_state = 19}, + [733] = {.lex_state = 271, .external_lex_state = 19}, + [734] = {.lex_state = 271, .external_lex_state = 19}, + [735] = {.lex_state = 273, .external_lex_state = 19}, + [736] = {.lex_state = 525, .external_lex_state = 22}, + [737] = {.lex_state = 527, .external_lex_state = 19}, + [738] = {.lex_state = 528, .external_lex_state = 19}, + [739] = {.lex_state = 527, .external_lex_state = 19}, + [740] = {.lex_state = 248, .external_lex_state = 19}, + [741] = {.lex_state = 416, .external_lex_state = 2}, + [742] = {.lex_state = 530, .external_lex_state = 19}, + [743] = {.lex_state = 529, .external_lex_state = 22}, + [744] = {.lex_state = 530, .external_lex_state = 19}, + [745] = {.lex_state = 277, .external_lex_state = 19}, + [746] = {.lex_state = 277, .external_lex_state = 19}, + [747] = {.lex_state = 464, .external_lex_state = 26}, + [748] = {.lex_state = 530, .external_lex_state = 19}, + [749] = {.lex_state = 405, .external_lex_state = 27}, + [750] = {.lex_state = 405, .external_lex_state = 27}, + [751] = {.lex_state = 530, .external_lex_state = 19}, + [752] = {.lex_state = 530, .external_lex_state = 19}, + [753] = {.lex_state = 540, .external_lex_state = 2}, + [754] = {.lex_state = 279, .external_lex_state = 20}, + [755] = {.lex_state = 279, .external_lex_state = 20}, + [756] = {.lex_state = 529, .external_lex_state = 22}, + [757] = {.lex_state = 529, .external_lex_state = 22}, + [758] = {.lex_state = 529, .external_lex_state = 22}, + [759] = {.lex_state = 529, .external_lex_state = 22}, + [760] = {.lex_state = 277, .external_lex_state = 19}, + [761] = {.lex_state = 464, .external_lex_state = 26}, + [762] = {.lex_state = 527, .external_lex_state = 22}, + [763] = {.lex_state = 540, .external_lex_state = 2}, + [764] = {.lex_state = 527, .external_lex_state = 22}, + [765] = {.lex_state = 529, .external_lex_state = 22}, + [766] = {.lex_state = 529, .external_lex_state = 22}, + [767] = {.lex_state = 277, .external_lex_state = 19}, + [768] = {.lex_state = 529, .external_lex_state = 22}, + [769] = {.lex_state = 527, .external_lex_state = 22}, + [770] = {.lex_state = 527, .external_lex_state = 22}, + [771] = {.lex_state = 529, .external_lex_state = 22}, + [772] = {.lex_state = 277, .external_lex_state = 19}, + [773] = {.lex_state = 277, .external_lex_state = 19}, + [774] = {.lex_state = 528, .external_lex_state = 19}, + [775] = {.lex_state = 530, .external_lex_state = 19}, + [776] = {.lex_state = 528, .external_lex_state = 19}, + [777] = {.lex_state = 528, .external_lex_state = 19}, + [778] = {.lex_state = 540, .external_lex_state = 2}, + [779] = {.lex_state = 464, .external_lex_state = 26}, + [780] = {.lex_state = 528, .external_lex_state = 19}, + [781] = {.lex_state = 274, .external_lex_state = 28}, + [782] = {.lex_state = 254, .external_lex_state = 15}, + [783] = {.lex_state = 274, .external_lex_state = 28}, + [784] = {.lex_state = 530, .external_lex_state = 19}, + [785] = {.lex_state = 254, .external_lex_state = 15}, + [786] = {.lex_state = 458, .external_lex_state = 29}, + [787] = {.lex_state = 530, .external_lex_state = 19}, + [788] = {.lex_state = 529, .external_lex_state = 22}, + [789] = {.lex_state = 529, .external_lex_state = 22}, + [790] = {.lex_state = 529, .external_lex_state = 22}, + [791] = {.lex_state = 529, .external_lex_state = 22}, + [792] = {.lex_state = 406, .external_lex_state = 30}, + [793] = {.lex_state = 254, .external_lex_state = 15}, + [794] = {.lex_state = 458, .external_lex_state = 29}, + [795] = {.lex_state = 257, .external_lex_state = 19}, + [796] = {.lex_state = 274, .external_lex_state = 28}, + [797] = {.lex_state = 257, .external_lex_state = 19}, + [798] = {.lex_state = 257, .external_lex_state = 19}, + [799] = {.lex_state = 406, .external_lex_state = 30}, + [800] = {.lex_state = 254, .external_lex_state = 15}, + [801] = {.lex_state = 458, .external_lex_state = 29}, + [802] = {.lex_state = 274, .external_lex_state = 28}, + [803] = {.lex_state = 274, .external_lex_state = 28}, + [804] = {.lex_state = 274, .external_lex_state = 28}, + [805] = {.lex_state = 274, .external_lex_state = 28}, + [806] = {.lex_state = 530, .external_lex_state = 19}, + [807] = {.lex_state = 530, .external_lex_state = 19}, + [808] = {.lex_state = 530, .external_lex_state = 19}, + [809] = {.lex_state = 530, .external_lex_state = 19}, + [810] = {.lex_state = 274, .external_lex_state = 31}, + [811] = {.lex_state = 274, .external_lex_state = 28}, + [812] = {.lex_state = 274, .external_lex_state = 28}, + [813] = {.lex_state = 274, .external_lex_state = 31}, + [814] = {.lex_state = 257, .external_lex_state = 19}, + [815] = {.lex_state = 274, .external_lex_state = 31}, + [816] = {.lex_state = 274, .external_lex_state = 31}, + [817] = {.lex_state = 274, .external_lex_state = 31}, + [818] = {.lex_state = 274, .external_lex_state = 31}, + [819] = {.lex_state = 274, .external_lex_state = 31}, + [820] = {.lex_state = 458, .external_lex_state = 32}, + [821] = {.lex_state = 458, .external_lex_state = 32}, + [822] = {.lex_state = 257, .external_lex_state = 22}, + [823] = {.lex_state = 458, .external_lex_state = 29}, + [824] = {.lex_state = 274, .external_lex_state = 28}, + [825] = {.lex_state = 274, .external_lex_state = 28}, + [826] = {.lex_state = 274, .external_lex_state = 31}, + [827] = {.lex_state = 257, .external_lex_state = 22}, + [828] = {.lex_state = 274, .external_lex_state = 31}, + [829] = {.lex_state = 458, .external_lex_state = 32}, + [830] = {.lex_state = 276, .external_lex_state = 4}, + [831] = {.lex_state = 276, .external_lex_state = 4}, + [832] = {.lex_state = 274, .external_lex_state = 28}, + [833] = {.lex_state = 276, .external_lex_state = 4}, + [834] = {.lex_state = 274, .external_lex_state = 28}, + [835] = {.lex_state = 276, .external_lex_state = 4}, + [836] = {.lex_state = 274, .external_lex_state = 28}, + [837] = {.lex_state = 274, .external_lex_state = 28}, + [838] = {.lex_state = 274, .external_lex_state = 31}, + [839] = {.lex_state = 274, .external_lex_state = 31}, + [840] = {.lex_state = 276, .external_lex_state = 4}, + [841] = {.lex_state = 274, .external_lex_state = 28}, + [842] = {.lex_state = 454, .external_lex_state = 26}, + [843] = {.lex_state = 248, .external_lex_state = 22}, + [844] = {.lex_state = 454, .external_lex_state = 26}, + [845] = {.lex_state = 458, .external_lex_state = 29}, + [846] = {.lex_state = 257, .external_lex_state = 19}, + [847] = {.lex_state = 274, .external_lex_state = 28}, + [848] = {.lex_state = 274, .external_lex_state = 28}, + [849] = {.lex_state = 276, .external_lex_state = 4}, + [850] = {.lex_state = 454, .external_lex_state = 26}, + [851] = {.lex_state = 248, .external_lex_state = 22}, + [852] = {.lex_state = 274, .external_lex_state = 28}, + [853] = {.lex_state = 274, .external_lex_state = 28}, + [854] = {.lex_state = 257, .external_lex_state = 22}, + [855] = {.lex_state = 257, .external_lex_state = 19}, + [856] = {.lex_state = 274, .external_lex_state = 31}, + [857] = {.lex_state = 274, .external_lex_state = 28}, + [858] = {.lex_state = 274, .external_lex_state = 28}, + [859] = {.lex_state = 274, .external_lex_state = 28}, + [860] = {.lex_state = 257, .external_lex_state = 19}, + [861] = {.lex_state = 274, .external_lex_state = 28}, + [862] = {.lex_state = 274, .external_lex_state = 28}, + [863] = {.lex_state = 248, .external_lex_state = 22}, + [864] = {.lex_state = 257, .external_lex_state = 19}, + [865] = {.lex_state = 276, .external_lex_state = 4}, + [866] = {.lex_state = 257, .external_lex_state = 19}, + [867] = {.lex_state = 274, .external_lex_state = 28}, + [868] = {.lex_state = 527, .external_lex_state = 19}, + [869] = {.lex_state = 454, .external_lex_state = 26}, + [870] = {.lex_state = 454, .external_lex_state = 33}, + [871] = {.lex_state = 454, .external_lex_state = 33}, + [872] = {.lex_state = 454, .external_lex_state = 33}, + [873] = {.lex_state = 527, .external_lex_state = 19}, + [874] = {.lex_state = 407, .external_lex_state = 29}, + [875] = {.lex_state = 407, .external_lex_state = 29}, + [876] = {.lex_state = 464, .external_lex_state = 33}, + [877] = {.lex_state = 531, .external_lex_state = 4}, + [878] = {.lex_state = 276, .external_lex_state = 34}, + [879] = {.lex_state = 276, .external_lex_state = 34}, + [880] = {.lex_state = 452, .external_lex_state = 35}, + [881] = {.lex_state = 276, .external_lex_state = 34}, + [882] = {.lex_state = 276, .external_lex_state = 34}, + [883] = {.lex_state = 531, .external_lex_state = 4}, + [884] = {.lex_state = 527, .external_lex_state = 19}, + [885] = {.lex_state = 464, .external_lex_state = 33}, + [886] = {.lex_state = 531, .external_lex_state = 4}, + [887] = {.lex_state = 236, .external_lex_state = 13}, + [888] = {.lex_state = 274, .external_lex_state = 31}, + [889] = {.lex_state = 274, .external_lex_state = 31}, + [890] = {.lex_state = 274, .external_lex_state = 31}, + [891] = {.lex_state = 274, .external_lex_state = 31}, + [892] = {.lex_state = 274, .external_lex_state = 31}, + [893] = {.lex_state = 274, .external_lex_state = 31}, + [894] = {.lex_state = 274, .external_lex_state = 31}, + [895] = {.lex_state = 531, .external_lex_state = 4}, + [896] = {.lex_state = 276, .external_lex_state = 4}, + [897] = {.lex_state = 276, .external_lex_state = 4}, + [898] = {.lex_state = 276, .external_lex_state = 4}, + [899] = {.lex_state = 276, .external_lex_state = 4}, + [900] = {.lex_state = 281, .external_lex_state = 19}, + [901] = {.lex_state = 281, .external_lex_state = 19}, + [902] = {.lex_state = 276, .external_lex_state = 4}, + [903] = {.lex_state = 274, .external_lex_state = 31}, + [904] = {.lex_state = 274, .external_lex_state = 31}, + [905] = {.lex_state = 276, .external_lex_state = 4}, + [906] = {.lex_state = 276, .external_lex_state = 4}, + [907] = {.lex_state = 276, .external_lex_state = 34}, + [908] = {.lex_state = 274, .external_lex_state = 31}, + [909] = {.lex_state = 274, .external_lex_state = 31}, + [910] = {.lex_state = 276, .external_lex_state = 34}, + [911] = {.lex_state = 276, .external_lex_state = 34}, + [912] = {.lex_state = 276, .external_lex_state = 34}, + [913] = {.lex_state = 276, .external_lex_state = 4}, + [914] = {.lex_state = 276, .external_lex_state = 4}, + [915] = {.lex_state = 274, .external_lex_state = 31}, + [916] = {.lex_state = 274, .external_lex_state = 31}, + [917] = {.lex_state = 274, .external_lex_state = 31}, + [918] = {.lex_state = 274, .external_lex_state = 31}, + [919] = {.lex_state = 274, .external_lex_state = 31}, + [920] = {.lex_state = 276, .external_lex_state = 4}, + [921] = {.lex_state = 276, .external_lex_state = 4}, + [922] = {.lex_state = 274, .external_lex_state = 31}, + [923] = {.lex_state = 274, .external_lex_state = 31}, + [924] = {.lex_state = 454, .external_lex_state = 26}, + [925] = {.lex_state = 281, .external_lex_state = 19}, + [926] = {.lex_state = 281, .external_lex_state = 19}, + [927] = {.lex_state = 276, .external_lex_state = 4}, + [928] = {.lex_state = 276, .external_lex_state = 4}, + [929] = {.lex_state = 276, .external_lex_state = 4}, + [930] = {.lex_state = 276, .external_lex_state = 4}, + [931] = {.lex_state = 531, .external_lex_state = 4}, + [932] = {.lex_state = 276, .external_lex_state = 4}, + [933] = {.lex_state = 464, .external_lex_state = 33}, + [934] = {.lex_state = 276, .external_lex_state = 4}, + [935] = {.lex_state = 276, .external_lex_state = 4}, + [936] = {.lex_state = 276, .external_lex_state = 4}, + [937] = {.lex_state = 452, .external_lex_state = 35}, + [938] = {.lex_state = 452, .external_lex_state = 35}, + [939] = {.lex_state = 527, .external_lex_state = 19}, + [940] = {.lex_state = 407, .external_lex_state = 29}, + [941] = {.lex_state = 407, .external_lex_state = 29}, + [942] = {.lex_state = 452, .external_lex_state = 35}, + [943] = {.lex_state = 236, .external_lex_state = 13}, + [944] = {.lex_state = 531, .external_lex_state = 4}, + [945] = {.lex_state = 531, .external_lex_state = 4}, + [946] = {.lex_state = 266, .external_lex_state = 22}, + [947] = {.lex_state = 266, .external_lex_state = 22}, + [948] = {.lex_state = 266, .external_lex_state = 22}, + [949] = {.lex_state = 452, .external_lex_state = 35}, + [950] = {.lex_state = 531, .external_lex_state = 4}, + [951] = {.lex_state = 276, .external_lex_state = 34}, + [952] = {.lex_state = 276, .external_lex_state = 34}, + [953] = {.lex_state = 527, .external_lex_state = 19}, + [954] = {.lex_state = 531, .external_lex_state = 4}, + [955] = {.lex_state = 531, .external_lex_state = 4}, + [956] = {.lex_state = 531, .external_lex_state = 4}, + [957] = {.lex_state = 531, .external_lex_state = 4}, + [958] = {.lex_state = 527, .external_lex_state = 19}, + [959] = {.lex_state = 276, .external_lex_state = 34}, + [960] = {.lex_state = 276, .external_lex_state = 34}, + [961] = {.lex_state = 452, .external_lex_state = 35}, + [962] = {.lex_state = 527, .external_lex_state = 19}, + [963] = {.lex_state = 531, .external_lex_state = 4}, + [964] = {.lex_state = 463, .external_lex_state = 32}, + [965] = {.lex_state = 463, .external_lex_state = 32}, + [966] = {.lex_state = 458, .external_lex_state = 32}, + [967] = {.lex_state = 458, .external_lex_state = 32}, + [968] = {.lex_state = 531, .external_lex_state = 4}, + [969] = {.lex_state = 527, .external_lex_state = 19}, + [970] = {.lex_state = 452, .external_lex_state = 35}, + [971] = {.lex_state = 463, .external_lex_state = 32}, + [972] = {.lex_state = 424, .external_lex_state = 36}, + [973] = {.lex_state = 424, .external_lex_state = 36}, + [974] = {.lex_state = 452, .external_lex_state = 35}, + [975] = {.lex_state = 257, .external_lex_state = 22}, + [976] = {.lex_state = 257, .external_lex_state = 22}, + [977] = {.lex_state = 274, .external_lex_state = 31}, + [978] = {.lex_state = 531, .external_lex_state = 4}, + [979] = {.lex_state = 409, .external_lex_state = 29}, + [980] = {.lex_state = 423, .external_lex_state = 37}, + [981] = {.lex_state = 423, .external_lex_state = 37}, + [982] = {.lex_state = 531, .external_lex_state = 34}, + [983] = {.lex_state = 531, .external_lex_state = 4}, + [984] = {.lex_state = 236, .external_lex_state = 13}, + [985] = {.lex_state = 280, .external_lex_state = 38}, + [986] = {.lex_state = 280, .external_lex_state = 38}, + [987] = {.lex_state = 280, .external_lex_state = 38}, + [988] = {.lex_state = 282, .external_lex_state = 38}, + [989] = {.lex_state = 282, .external_lex_state = 38}, + [990] = {.lex_state = 282, .external_lex_state = 38}, + [991] = {.lex_state = 280, .external_lex_state = 38}, + [992] = {.lex_state = 282, .external_lex_state = 38}, + [993] = {.lex_state = 527, .external_lex_state = 19}, + [994] = {.lex_state = 531, .external_lex_state = 34}, + [995] = {.lex_state = 236, .external_lex_state = 14}, + [996] = {.lex_state = 531, .external_lex_state = 4}, + [997] = {.lex_state = 531, .external_lex_state = 4}, + [998] = {.lex_state = 460, .external_lex_state = 33}, + [999] = {.lex_state = 460, .external_lex_state = 33}, + [1000] = {.lex_state = 460, .external_lex_state = 33}, + [1001] = {.lex_state = 454, .external_lex_state = 33}, + [1002] = {.lex_state = 283, .external_lex_state = 19}, + [1003] = {.lex_state = 454, .external_lex_state = 33}, + [1004] = {.lex_state = 283, .external_lex_state = 19}, + [1005] = {.lex_state = 239, .external_lex_state = 11}, + [1006] = {.lex_state = 283, .external_lex_state = 19}, + [1007] = {.lex_state = 283, .external_lex_state = 19}, + [1008] = {.lex_state = 280, .external_lex_state = 38}, + [1009] = {.lex_state = 280, .external_lex_state = 38}, + [1010] = {.lex_state = 276, .external_lex_state = 34}, + [1011] = {.lex_state = 276, .external_lex_state = 34}, + [1012] = {.lex_state = 276, .external_lex_state = 34}, + [1013] = {.lex_state = 276, .external_lex_state = 34}, + [1014] = {.lex_state = 276, .external_lex_state = 34}, + [1015] = {.lex_state = 280, .external_lex_state = 38}, + [1016] = {.lex_state = 280, .external_lex_state = 38}, + [1017] = {.lex_state = 276, .external_lex_state = 34}, + [1018] = {.lex_state = 276, .external_lex_state = 34}, + [1019] = {.lex_state = 280, .external_lex_state = 38}, + [1020] = {.lex_state = 280, .external_lex_state = 38}, + [1021] = {.lex_state = 280, .external_lex_state = 38}, + [1022] = {.lex_state = 283, .external_lex_state = 19}, + [1023] = {.lex_state = 283, .external_lex_state = 19}, + [1024] = {.lex_state = 276, .external_lex_state = 34}, + [1025] = {.lex_state = 276, .external_lex_state = 34}, + [1026] = {.lex_state = 531, .external_lex_state = 34}, + [1027] = {.lex_state = 236, .external_lex_state = 14}, + [1028] = {.lex_state = 531, .external_lex_state = 34}, + [1029] = {.lex_state = 236, .external_lex_state = 14}, + [1030] = {.lex_state = 276, .external_lex_state = 34}, + [1031] = {.lex_state = 276, .external_lex_state = 34}, + [1032] = {.lex_state = 531, .external_lex_state = 4}, + [1033] = {.lex_state = 276, .external_lex_state = 34}, + [1034] = {.lex_state = 276, .external_lex_state = 34}, + [1035] = {.lex_state = 276, .external_lex_state = 34}, + [1036] = {.lex_state = 276, .external_lex_state = 34}, + [1037] = {.lex_state = 276, .external_lex_state = 34}, + [1038] = {.lex_state = 276, .external_lex_state = 34}, + [1039] = {.lex_state = 276, .external_lex_state = 34}, + [1040] = {.lex_state = 276, .external_lex_state = 34}, + [1041] = {.lex_state = 531, .external_lex_state = 4}, + [1042] = {.lex_state = 531, .external_lex_state = 4}, + [1043] = {.lex_state = 531, .external_lex_state = 4}, + [1044] = {.lex_state = 531, .external_lex_state = 4}, + [1045] = {.lex_state = 427, .external_lex_state = 39}, + [1046] = {.lex_state = 531, .external_lex_state = 4}, + [1047] = {.lex_state = 527, .external_lex_state = 19}, + [1048] = {.lex_state = 531, .external_lex_state = 4}, + [1049] = {.lex_state = 531, .external_lex_state = 4}, + [1050] = {.lex_state = 531, .external_lex_state = 4}, + [1051] = {.lex_state = 531, .external_lex_state = 4}, + [1052] = {.lex_state = 531, .external_lex_state = 4}, + [1053] = {.lex_state = 531, .external_lex_state = 34}, + [1054] = {.lex_state = 531, .external_lex_state = 4}, + [1055] = {.lex_state = 531, .external_lex_state = 34}, + [1056] = {.lex_state = 236, .external_lex_state = 13}, + [1057] = {.lex_state = 408, .external_lex_state = 26}, + [1058] = {.lex_state = 408, .external_lex_state = 26}, + [1059] = {.lex_state = 424, .external_lex_state = 40}, + [1060] = {.lex_state = 527, .external_lex_state = 19}, + [1061] = {.lex_state = 424, .external_lex_state = 40}, + [1062] = {.lex_state = 409, .external_lex_state = 29}, + [1063] = {.lex_state = 282, .external_lex_state = 38}, + [1064] = {.lex_state = 282, .external_lex_state = 38}, + [1065] = {.lex_state = 408, .external_lex_state = 26}, + [1066] = {.lex_state = 531, .external_lex_state = 4}, + [1067] = {.lex_state = 531, .external_lex_state = 4}, + [1068] = {.lex_state = 531, .external_lex_state = 4}, + [1069] = {.lex_state = 531, .external_lex_state = 4}, + [1070] = {.lex_state = 531, .external_lex_state = 4}, + [1071] = {.lex_state = 236, .external_lex_state = 14}, + [1072] = {.lex_state = 531, .external_lex_state = 4}, + [1073] = {.lex_state = 531, .external_lex_state = 4}, + [1074] = {.lex_state = 527, .external_lex_state = 19}, + [1075] = {.lex_state = 531, .external_lex_state = 4}, + [1076] = {.lex_state = 531, .external_lex_state = 4}, + [1077] = {.lex_state = 531, .external_lex_state = 4}, + [1078] = {.lex_state = 531, .external_lex_state = 4}, + [1079] = {.lex_state = 531, .external_lex_state = 4}, + [1080] = {.lex_state = 531, .external_lex_state = 4}, + [1081] = {.lex_state = 531, .external_lex_state = 4}, + [1082] = {.lex_state = 531, .external_lex_state = 4}, + [1083] = {.lex_state = 236, .external_lex_state = 14}, + [1084] = {.lex_state = 531, .external_lex_state = 4}, + [1085] = {.lex_state = 531, .external_lex_state = 4}, + [1086] = {.lex_state = 531, .external_lex_state = 4}, + [1087] = {.lex_state = 531, .external_lex_state = 4}, + [1088] = {.lex_state = 531, .external_lex_state = 4}, + [1089] = {.lex_state = 239, .external_lex_state = 11}, + [1090] = {.lex_state = 531, .external_lex_state = 4}, + [1091] = {.lex_state = 531, .external_lex_state = 4}, + [1092] = {.lex_state = 527, .external_lex_state = 19}, + [1093] = {.lex_state = 531, .external_lex_state = 4}, + [1094] = {.lex_state = 531, .external_lex_state = 34}, + [1095] = {.lex_state = 531, .external_lex_state = 34}, + [1096] = {.lex_state = 280, .external_lex_state = 38}, + [1097] = {.lex_state = 527, .external_lex_state = 19}, + [1098] = {.lex_state = 527, .external_lex_state = 19}, + [1099] = {.lex_state = 531, .external_lex_state = 34}, + [1100] = {.lex_state = 531, .external_lex_state = 34}, + [1101] = {.lex_state = 531, .external_lex_state = 34}, + [1102] = {.lex_state = 531, .external_lex_state = 34}, + [1103] = {.lex_state = 425, .external_lex_state = 37}, + [1104] = {.lex_state = 425, .external_lex_state = 37}, + [1105] = {.lex_state = 531, .external_lex_state = 34}, + [1106] = {.lex_state = 531, .external_lex_state = 34}, + [1107] = {.lex_state = 531, .external_lex_state = 34}, + [1108] = {.lex_state = 531, .external_lex_state = 34}, + [1109] = {.lex_state = 531, .external_lex_state = 4}, + [1110] = {.lex_state = 531, .external_lex_state = 4}, + [1111] = {.lex_state = 463, .external_lex_state = 32}, + [1112] = {.lex_state = 531, .external_lex_state = 34}, + [1113] = {.lex_state = 463, .external_lex_state = 32}, + [1114] = {.lex_state = 531, .external_lex_state = 34}, + [1115] = {.lex_state = 531, .external_lex_state = 34}, + [1116] = {.lex_state = 531, .external_lex_state = 34}, + [1117] = {.lex_state = 531, .external_lex_state = 34}, + [1118] = {.lex_state = 531, .external_lex_state = 34}, + [1119] = {.lex_state = 531, .external_lex_state = 34}, + [1120] = {.lex_state = 531, .external_lex_state = 34}, + [1121] = {.lex_state = 280, .external_lex_state = 38}, + [1122] = {.lex_state = 280, .external_lex_state = 38}, + [1123] = {.lex_state = 282, .external_lex_state = 38}, + [1124] = {.lex_state = 282, .external_lex_state = 38}, + [1125] = {.lex_state = 531, .external_lex_state = 4}, + [1126] = {.lex_state = 531, .external_lex_state = 4}, + [1127] = {.lex_state = 531, .external_lex_state = 4}, + [1128] = {.lex_state = 527, .external_lex_state = 19}, + [1129] = {.lex_state = 531, .external_lex_state = 4}, + [1130] = {.lex_state = 527, .external_lex_state = 19}, + [1131] = {.lex_state = 422, .external_lex_state = 37}, + [1132] = {.lex_state = 266, .external_lex_state = 22}, + [1133] = {.lex_state = 266, .external_lex_state = 22}, + [1134] = {.lex_state = 422, .external_lex_state = 37}, + [1135] = {.lex_state = 408, .external_lex_state = 26}, + [1136] = {.lex_state = 527, .external_lex_state = 19}, + [1137] = {.lex_state = 282, .external_lex_state = 41}, + [1138] = {.lex_state = 531, .external_lex_state = 34}, + [1139] = {.lex_state = 239, .external_lex_state = 16}, + [1140] = {.lex_state = 280, .external_lex_state = 38}, + [1141] = {.lex_state = 280, .external_lex_state = 38}, + [1142] = {.lex_state = 280, .external_lex_state = 38}, + [1143] = {.lex_state = 280, .external_lex_state = 38}, + [1144] = {.lex_state = 282, .external_lex_state = 38}, + [1145] = {.lex_state = 282, .external_lex_state = 38}, + [1146] = {.lex_state = 282, .external_lex_state = 38}, + [1147] = {.lex_state = 282, .external_lex_state = 41}, + [1148] = {.lex_state = 531, .external_lex_state = 34}, + [1149] = {.lex_state = 531, .external_lex_state = 34}, + [1150] = {.lex_state = 236, .external_lex_state = 14}, + [1151] = {.lex_state = 531, .external_lex_state = 34}, + [1152] = {.lex_state = 531, .external_lex_state = 34}, + [1153] = {.lex_state = 236, .external_lex_state = 14}, + [1154] = {.lex_state = 531, .external_lex_state = 34}, + [1155] = {.lex_state = 280, .external_lex_state = 38}, + [1156] = {.lex_state = 531, .external_lex_state = 34}, + [1157] = {.lex_state = 531, .external_lex_state = 34}, + [1158] = {.lex_state = 280, .external_lex_state = 41}, + [1159] = {.lex_state = 521, .external_lex_state = 11}, + [1160] = {.lex_state = 531, .external_lex_state = 34}, + [1161] = {.lex_state = 280, .external_lex_state = 41}, + [1162] = {.lex_state = 280, .external_lex_state = 41}, + [1163] = {.lex_state = 236, .external_lex_state = 14}, + [1164] = {.lex_state = 282, .external_lex_state = 38}, + [1165] = {.lex_state = 280, .external_lex_state = 41}, + [1166] = {.lex_state = 280, .external_lex_state = 41}, + [1167] = {.lex_state = 280, .external_lex_state = 38}, + [1168] = {.lex_state = 280, .external_lex_state = 38}, + [1169] = {.lex_state = 280, .external_lex_state = 41}, + [1170] = {.lex_state = 282, .external_lex_state = 38}, + [1171] = {.lex_state = 282, .external_lex_state = 38}, + [1172] = {.lex_state = 280, .external_lex_state = 38}, + [1173] = {.lex_state = 282, .external_lex_state = 38}, + [1174] = {.lex_state = 531, .external_lex_state = 34}, + [1175] = {.lex_state = 531, .external_lex_state = 34}, + [1176] = {.lex_state = 460, .external_lex_state = 33}, + [1177] = {.lex_state = 531, .external_lex_state = 34}, + [1178] = {.lex_state = 531, .external_lex_state = 34}, + [1179] = {.lex_state = 410, .external_lex_state = 26}, + [1180] = {.lex_state = 410, .external_lex_state = 26}, + [1181] = {.lex_state = 521, .external_lex_state = 11}, + [1182] = {.lex_state = 531, .external_lex_state = 34}, + [1183] = {.lex_state = 460, .external_lex_state = 33}, + [1184] = {.lex_state = 280, .external_lex_state = 38}, + [1185] = {.lex_state = 280, .external_lex_state = 38}, + [1186] = {.lex_state = 418, .external_lex_state = 42}, + [1187] = {.lex_state = 410, .external_lex_state = 26}, + [1188] = {.lex_state = 410, .external_lex_state = 26}, + [1189] = {.lex_state = 531, .external_lex_state = 34}, + [1190] = {.lex_state = 282, .external_lex_state = 41}, + [1191] = {.lex_state = 284, .external_lex_state = 43}, + [1192] = {.lex_state = 280, .external_lex_state = 38}, + [1193] = {.lex_state = 280, .external_lex_state = 38}, + [1194] = {.lex_state = 284, .external_lex_state = 43}, + [1195] = {.lex_state = 531, .external_lex_state = 34}, + [1196] = {.lex_state = 236, .external_lex_state = 14}, + [1197] = {.lex_state = 236, .external_lex_state = 14}, + [1198] = {.lex_state = 284, .external_lex_state = 43}, + [1199] = {.lex_state = 418, .external_lex_state = 42}, + [1200] = {.lex_state = 284, .external_lex_state = 43}, + [1201] = {.lex_state = 282, .external_lex_state = 41}, + [1202] = {.lex_state = 282, .external_lex_state = 38}, + [1203] = {.lex_state = 282, .external_lex_state = 41}, + [1204] = {.lex_state = 531, .external_lex_state = 34}, + [1205] = {.lex_state = 531, .external_lex_state = 34}, + [1206] = {.lex_state = 418, .external_lex_state = 42}, + [1207] = {.lex_state = 286, .external_lex_state = 43}, + [1208] = {.lex_state = 282, .external_lex_state = 38}, + [1209] = {.lex_state = 282, .external_lex_state = 38}, + [1210] = {.lex_state = 284, .external_lex_state = 43}, + [1211] = {.lex_state = 284, .external_lex_state = 43}, + [1212] = {.lex_state = 236, .external_lex_state = 14}, + [1213] = {.lex_state = 286, .external_lex_state = 43}, + [1214] = {.lex_state = 239, .external_lex_state = 11}, + [1215] = {.lex_state = 418, .external_lex_state = 42}, + [1216] = {.lex_state = 429, .external_lex_state = 44}, + [1217] = {.lex_state = 418, .external_lex_state = 42}, + [1218] = {.lex_state = 418, .external_lex_state = 42}, + [1219] = {.lex_state = 286, .external_lex_state = 43}, + [1220] = {.lex_state = 239, .external_lex_state = 11}, + [1221] = {.lex_state = 284, .external_lex_state = 43}, + [1222] = {.lex_state = 282, .external_lex_state = 41}, + [1223] = {.lex_state = 284, .external_lex_state = 43}, + [1224] = {.lex_state = 280, .external_lex_state = 38}, + [1225] = {.lex_state = 284, .external_lex_state = 43}, + [1226] = {.lex_state = 286, .external_lex_state = 43}, + [1227] = {.lex_state = 286, .external_lex_state = 43}, + [1228] = {.lex_state = 531, .external_lex_state = 34}, + [1229] = {.lex_state = 531, .external_lex_state = 34}, + [1230] = {.lex_state = 239, .external_lex_state = 16}, + [1231] = {.lex_state = 531, .external_lex_state = 34}, + [1232] = {.lex_state = 521, .external_lex_state = 11}, + [1233] = {.lex_state = 284, .external_lex_state = 43}, + [1234] = {.lex_state = 284, .external_lex_state = 43}, + [1235] = {.lex_state = 239, .external_lex_state = 16}, + [1236] = {.lex_state = 531, .external_lex_state = 34}, + [1237] = {.lex_state = 521, .external_lex_state = 11}, + [1238] = {.lex_state = 531, .external_lex_state = 34}, + [1239] = {.lex_state = 286, .external_lex_state = 43}, + [1240] = {.lex_state = 284, .external_lex_state = 43}, + [1241] = {.lex_state = 282, .external_lex_state = 38}, + [1242] = {.lex_state = 280, .external_lex_state = 38}, + [1243] = {.lex_state = 282, .external_lex_state = 38}, + [1244] = {.lex_state = 426, .external_lex_state = 37}, + [1245] = {.lex_state = 239, .external_lex_state = 16}, + [1246] = {.lex_state = 531, .external_lex_state = 34}, + [1247] = {.lex_state = 531, .external_lex_state = 34}, + [1248] = {.lex_state = 531, .external_lex_state = 34}, + [1249] = {.lex_state = 531, .external_lex_state = 34}, + [1250] = {.lex_state = 426, .external_lex_state = 37}, + [1251] = {.lex_state = 531, .external_lex_state = 34}, + [1252] = {.lex_state = 531, .external_lex_state = 34}, + [1253] = {.lex_state = 280, .external_lex_state = 38}, + [1254] = {.lex_state = 280, .external_lex_state = 38}, + [1255] = {.lex_state = 280, .external_lex_state = 38}, + [1256] = {.lex_state = 280, .external_lex_state = 38}, + [1257] = {.lex_state = 531, .external_lex_state = 34}, + [1258] = {.lex_state = 239, .external_lex_state = 16}, + [1259] = {.lex_state = 531, .external_lex_state = 34}, + [1260] = {.lex_state = 531, .external_lex_state = 34}, + [1261] = {.lex_state = 531, .external_lex_state = 34}, + [1262] = {.lex_state = 531, .external_lex_state = 34}, + [1263] = {.lex_state = 280, .external_lex_state = 38}, + [1264] = {.lex_state = 286, .external_lex_state = 43}, + [1265] = {.lex_state = 286, .external_lex_state = 43}, + [1266] = {.lex_state = 284, .external_lex_state = 43}, + [1267] = {.lex_state = 410, .external_lex_state = 26}, + [1268] = {.lex_state = 531, .external_lex_state = 34}, + [1269] = {.lex_state = 531, .external_lex_state = 34}, + [1270] = {.lex_state = 531, .external_lex_state = 34}, + [1271] = {.lex_state = 410, .external_lex_state = 26}, + [1272] = {.lex_state = 531, .external_lex_state = 34}, + [1273] = {.lex_state = 531, .external_lex_state = 34}, + [1274] = {.lex_state = 282, .external_lex_state = 38}, + [1275] = {.lex_state = 531, .external_lex_state = 34}, + [1276] = {.lex_state = 531, .external_lex_state = 34}, + [1277] = {.lex_state = 282, .external_lex_state = 38}, + [1278] = {.lex_state = 282, .external_lex_state = 38}, + [1279] = {.lex_state = 531, .external_lex_state = 34}, + [1280] = {.lex_state = 531, .external_lex_state = 34}, + [1281] = {.lex_state = 531, .external_lex_state = 34}, + [1282] = {.lex_state = 531, .external_lex_state = 34}, + [1283] = {.lex_state = 531, .external_lex_state = 34}, + [1284] = {.lex_state = 531, .external_lex_state = 34}, + [1285] = {.lex_state = 531, .external_lex_state = 34}, + [1286] = {.lex_state = 531, .external_lex_state = 34}, + [1287] = {.lex_state = 282, .external_lex_state = 38}, + [1288] = {.lex_state = 282, .external_lex_state = 38}, + [1289] = {.lex_state = 282, .external_lex_state = 38}, + [1290] = {.lex_state = 282, .external_lex_state = 38}, + [1291] = {.lex_state = 284, .external_lex_state = 43}, + [1292] = {.lex_state = 288, .external_lex_state = 41}, + [1293] = {.lex_state = 286, .external_lex_state = 43}, + [1294] = {.lex_state = 286, .external_lex_state = 43}, + [1295] = {.lex_state = 286, .external_lex_state = 43}, + [1296] = {.lex_state = 284, .external_lex_state = 43}, + [1297] = {.lex_state = 284, .external_lex_state = 45}, + [1298] = {.lex_state = 286, .external_lex_state = 43}, + [1299] = {.lex_state = 286, .external_lex_state = 43}, + [1300] = {.lex_state = 284, .external_lex_state = 43}, + [1301] = {.lex_state = 532, .external_lex_state = 43}, + [1302] = {.lex_state = 284, .external_lex_state = 43}, + [1303] = {.lex_state = 284, .external_lex_state = 43}, + [1304] = {.lex_state = 282, .external_lex_state = 41}, + [1305] = {.lex_state = 269, .external_lex_state = 24}, + [1306] = {.lex_state = 532, .external_lex_state = 43}, + [1307] = {.lex_state = 532, .external_lex_state = 43}, + [1308] = {.lex_state = 286, .external_lex_state = 43}, + [1309] = {.lex_state = 286, .external_lex_state = 43}, + [1310] = {.lex_state = 282, .external_lex_state = 41}, + [1311] = {.lex_state = 288, .external_lex_state = 41}, + [1312] = {.lex_state = 282, .external_lex_state = 41}, + [1313] = {.lex_state = 284, .external_lex_state = 43}, + [1314] = {.lex_state = 286, .external_lex_state = 43}, + [1315] = {.lex_state = 286, .external_lex_state = 43}, + [1316] = {.lex_state = 286, .external_lex_state = 43}, + [1317] = {.lex_state = 284, .external_lex_state = 45}, + [1318] = {.lex_state = 284, .external_lex_state = 43}, + [1319] = {.lex_state = 286, .external_lex_state = 43}, + [1320] = {.lex_state = 254, .external_lex_state = 15}, + [1321] = {.lex_state = 280, .external_lex_state = 41}, + [1322] = {.lex_state = 532, .external_lex_state = 43}, + [1323] = {.lex_state = 286, .external_lex_state = 45}, + [1324] = {.lex_state = 286, .external_lex_state = 45}, + [1325] = {.lex_state = 532, .external_lex_state = 43}, + [1326] = {.lex_state = 286, .external_lex_state = 45}, + [1327] = {.lex_state = 282, .external_lex_state = 41}, + [1328] = {.lex_state = 282, .external_lex_state = 41}, + [1329] = {.lex_state = 280, .external_lex_state = 41}, + [1330] = {.lex_state = 239, .external_lex_state = 16}, + [1331] = {.lex_state = 282, .external_lex_state = 41}, + [1332] = {.lex_state = 239, .external_lex_state = 16}, + [1333] = {.lex_state = 286, .external_lex_state = 43}, + [1334] = {.lex_state = 521, .external_lex_state = 16}, + [1335] = {.lex_state = 282, .external_lex_state = 41}, + [1336] = {.lex_state = 286, .external_lex_state = 43}, + [1337] = {.lex_state = 254, .external_lex_state = 15}, + [1338] = {.lex_state = 286, .external_lex_state = 45}, + [1339] = {.lex_state = 521, .external_lex_state = 11}, + [1340] = {.lex_state = 280, .external_lex_state = 41}, + [1341] = {.lex_state = 532, .external_lex_state = 43}, + [1342] = {.lex_state = 282, .external_lex_state = 41}, + [1343] = {.lex_state = 280, .external_lex_state = 41}, + [1344] = {.lex_state = 532, .external_lex_state = 43}, + [1345] = {.lex_state = 286, .external_lex_state = 45}, + [1346] = {.lex_state = 284, .external_lex_state = 45}, + [1347] = {.lex_state = 239, .external_lex_state = 16}, + [1348] = {.lex_state = 284, .external_lex_state = 45}, + [1349] = {.lex_state = 280, .external_lex_state = 41}, + [1350] = {.lex_state = 521, .external_lex_state = 11}, + [1351] = {.lex_state = 282, .external_lex_state = 41}, + [1352] = {.lex_state = 288, .external_lex_state = 41}, + [1353] = {.lex_state = 532, .external_lex_state = 43}, + [1354] = {.lex_state = 532, .external_lex_state = 43}, + [1355] = {.lex_state = 532, .external_lex_state = 43}, + [1356] = {.lex_state = 532, .external_lex_state = 43}, + [1357] = {.lex_state = 532, .external_lex_state = 43}, + [1358] = {.lex_state = 284, .external_lex_state = 43}, + [1359] = {.lex_state = 286, .external_lex_state = 43}, + [1360] = {.lex_state = 521, .external_lex_state = 16}, + [1361] = {.lex_state = 521, .external_lex_state = 11}, + [1362] = {.lex_state = 532, .external_lex_state = 43}, + [1363] = {.lex_state = 532, .external_lex_state = 43}, + [1364] = {.lex_state = 284, .external_lex_state = 43}, + [1365] = {.lex_state = 286, .external_lex_state = 43}, + [1366] = {.lex_state = 521, .external_lex_state = 16}, + [1367] = {.lex_state = 533, .external_lex_state = 43}, + [1368] = {.lex_state = 533, .external_lex_state = 43}, + [1369] = {.lex_state = 239, .external_lex_state = 16}, + [1370] = {.lex_state = 532, .external_lex_state = 43}, + [1371] = {.lex_state = 533, .external_lex_state = 43}, + [1372] = {.lex_state = 533, .external_lex_state = 43}, + [1373] = {.lex_state = 532, .external_lex_state = 43}, + [1374] = {.lex_state = 532, .external_lex_state = 43}, + [1375] = {.lex_state = 533, .external_lex_state = 43}, + [1376] = {.lex_state = 533, .external_lex_state = 43}, + [1377] = {.lex_state = 533, .external_lex_state = 43}, + [1378] = {.lex_state = 533, .external_lex_state = 43}, + [1379] = {.lex_state = 288, .external_lex_state = 41}, + [1380] = {.lex_state = 280, .external_lex_state = 41}, + [1381] = {.lex_state = 532, .external_lex_state = 43}, + [1382] = {.lex_state = 532, .external_lex_state = 43}, + [1383] = {.lex_state = 280, .external_lex_state = 41}, + [1384] = {.lex_state = 284, .external_lex_state = 43}, + [1385] = {.lex_state = 429, .external_lex_state = 46}, + [1386] = {.lex_state = 532, .external_lex_state = 43}, + [1387] = {.lex_state = 521, .external_lex_state = 16}, + [1388] = {.lex_state = 280, .external_lex_state = 41}, + [1389] = {.lex_state = 532, .external_lex_state = 43}, + [1390] = {.lex_state = 269, .external_lex_state = 24}, + [1391] = {.lex_state = 254, .external_lex_state = 15}, + [1392] = {.lex_state = 286, .external_lex_state = 43}, + [1393] = {.lex_state = 284, .external_lex_state = 45}, + [1394] = {.lex_state = 284, .external_lex_state = 43}, + [1395] = {.lex_state = 521, .external_lex_state = 16}, + [1396] = {.lex_state = 286, .external_lex_state = 43}, + [1397] = {.lex_state = 521, .external_lex_state = 16}, + [1398] = {.lex_state = 280, .external_lex_state = 41}, + [1399] = {.lex_state = 284, .external_lex_state = 43}, + [1400] = {.lex_state = 280, .external_lex_state = 41}, + [1401] = {.lex_state = 288, .external_lex_state = 41}, + [1402] = {.lex_state = 286, .external_lex_state = 45}, + [1403] = {.lex_state = 280, .external_lex_state = 41}, + [1404] = {.lex_state = 282, .external_lex_state = 41}, + [1405] = {.lex_state = 280, .external_lex_state = 41}, + [1406] = {.lex_state = 282, .external_lex_state = 41}, + [1407] = {.lex_state = 280, .external_lex_state = 41}, + [1408] = {.lex_state = 239, .external_lex_state = 16}, + [1409] = {.lex_state = 280, .external_lex_state = 41}, + [1410] = {.lex_state = 245, .external_lex_state = 15}, + [1411] = {.lex_state = 254, .external_lex_state = 15}, + [1412] = {.lex_state = 521, .external_lex_state = 16}, + [1413] = {.lex_state = 282, .external_lex_state = 41}, + [1414] = {.lex_state = 280, .external_lex_state = 41}, + [1415] = {.lex_state = 282, .external_lex_state = 41}, + [1416] = {.lex_state = 532, .external_lex_state = 43}, + [1417] = {.lex_state = 286, .external_lex_state = 43}, + [1418] = {.lex_state = 532, .external_lex_state = 43}, + [1419] = {.lex_state = 286, .external_lex_state = 43}, + [1420] = {.lex_state = 532, .external_lex_state = 43}, + [1421] = {.lex_state = 288, .external_lex_state = 41}, + [1422] = {.lex_state = 532, .external_lex_state = 43}, + [1423] = {.lex_state = 254, .external_lex_state = 15}, + [1424] = {.lex_state = 521, .external_lex_state = 16}, + [1425] = {.lex_state = 245, .external_lex_state = 15}, + [1426] = {.lex_state = 282, .external_lex_state = 41}, + [1427] = {.lex_state = 245, .external_lex_state = 15}, + [1428] = {.lex_state = 284, .external_lex_state = 43}, + [1429] = {.lex_state = 269, .external_lex_state = 24}, + [1430] = {.lex_state = 532, .external_lex_state = 43}, + [1431] = {.lex_state = 521, .external_lex_state = 11}, + [1432] = {.lex_state = 282, .external_lex_state = 41}, + [1433] = {.lex_state = 280, .external_lex_state = 41}, + [1434] = {.lex_state = 280, .external_lex_state = 41}, + [1435] = {.lex_state = 280, .external_lex_state = 41}, + [1436] = {.lex_state = 521, .external_lex_state = 16}, + [1437] = {.lex_state = 533, .external_lex_state = 43}, + [1438] = {.lex_state = 239, .external_lex_state = 16}, + [1439] = {.lex_state = 284, .external_lex_state = 43}, + [1440] = {.lex_state = 284, .external_lex_state = 43}, + [1441] = {.lex_state = 284, .external_lex_state = 43}, + [1442] = {.lex_state = 282, .external_lex_state = 41}, + [1443] = {.lex_state = 533, .external_lex_state = 43}, + [1444] = {.lex_state = 533, .external_lex_state = 43}, + [1445] = {.lex_state = 533, .external_lex_state = 43}, + [1446] = {.lex_state = 533, .external_lex_state = 43}, + [1447] = {.lex_state = 533, .external_lex_state = 43}, + [1448] = {.lex_state = 254, .external_lex_state = 15}, + [1449] = {.lex_state = 284, .external_lex_state = 43}, + [1450] = {.lex_state = 532, .external_lex_state = 43}, + [1451] = {.lex_state = 282, .external_lex_state = 41}, + [1452] = {.lex_state = 284, .external_lex_state = 43}, + [1453] = {.lex_state = 284, .external_lex_state = 43}, + [1454] = {.lex_state = 533, .external_lex_state = 43}, + [1455] = {.lex_state = 284, .external_lex_state = 43}, + [1456] = {.lex_state = 532, .external_lex_state = 43}, + [1457] = {.lex_state = 254, .external_lex_state = 15}, + [1458] = {.lex_state = 282, .external_lex_state = 41}, + [1459] = {.lex_state = 280, .external_lex_state = 41}, + [1460] = {.lex_state = 282, .external_lex_state = 41}, + [1461] = {.lex_state = 533, .external_lex_state = 43}, + [1462] = {.lex_state = 284, .external_lex_state = 45}, + [1463] = {.lex_state = 521, .external_lex_state = 16}, + [1464] = {.lex_state = 245, .external_lex_state = 21}, + [1465] = {.lex_state = 245, .external_lex_state = 15}, + [1466] = {.lex_state = 288, .external_lex_state = 41}, + [1467] = {.lex_state = 288, .external_lex_state = 41}, + [1468] = {.lex_state = 245, .external_lex_state = 15}, + [1469] = {.lex_state = 285, .external_lex_state = 47}, + [1470] = {.lex_state = 285, .external_lex_state = 47}, + [1471] = {.lex_state = 248, .external_lex_state = 19}, + [1472] = {.lex_state = 532, .external_lex_state = 43}, + [1473] = {.lex_state = 288, .external_lex_state = 41}, + [1474] = {.lex_state = 245, .external_lex_state = 21}, + [1475] = {.lex_state = 288, .external_lex_state = 41}, + [1476] = {.lex_state = 288, .external_lex_state = 41}, + [1477] = {.lex_state = 533, .external_lex_state = 43}, + [1478] = {.lex_state = 532, .external_lex_state = 43}, + [1479] = {.lex_state = 254, .external_lex_state = 15}, + [1480] = {.lex_state = 257, .external_lex_state = 19}, + [1481] = {.lex_state = 288, .external_lex_state = 41}, + [1482] = {.lex_state = 288, .external_lex_state = 41}, + [1483] = {.lex_state = 521, .external_lex_state = 16}, + [1484] = {.lex_state = 254, .external_lex_state = 21}, + [1485] = {.lex_state = 533, .external_lex_state = 43}, + [1486] = {.lex_state = 533, .external_lex_state = 43}, + [1487] = {.lex_state = 533, .external_lex_state = 43}, + [1488] = {.lex_state = 533, .external_lex_state = 45}, + [1489] = {.lex_state = 288, .external_lex_state = 41}, + [1490] = {.lex_state = 532, .external_lex_state = 43}, + [1491] = {.lex_state = 254, .external_lex_state = 21}, + [1492] = {.lex_state = 533, .external_lex_state = 43}, + [1493] = {.lex_state = 288, .external_lex_state = 41}, + [1494] = {.lex_state = 532, .external_lex_state = 43}, + [1495] = {.lex_state = 532, .external_lex_state = 43}, + [1496] = {.lex_state = 533, .external_lex_state = 45}, + [1497] = {.lex_state = 286, .external_lex_state = 45}, + [1498] = {.lex_state = 286, .external_lex_state = 45}, + [1499] = {.lex_state = 532, .external_lex_state = 43}, + [1500] = {.lex_state = 532, .external_lex_state = 43}, + [1501] = {.lex_state = 257, .external_lex_state = 19}, + [1502] = {.lex_state = 257, .external_lex_state = 19}, + [1503] = {.lex_state = 286, .external_lex_state = 45}, + [1504] = {.lex_state = 257, .external_lex_state = 19}, + [1505] = {.lex_state = 532, .external_lex_state = 43}, + [1506] = {.lex_state = 286, .external_lex_state = 45}, + [1507] = {.lex_state = 532, .external_lex_state = 43}, + [1508] = {.lex_state = 257, .external_lex_state = 19}, + [1509] = {.lex_state = 286, .external_lex_state = 45}, + [1510] = {.lex_state = 292, .external_lex_state = 45}, + [1511] = {.lex_state = 288, .external_lex_state = 41}, + [1512] = {.lex_state = 288, .external_lex_state = 41}, + [1513] = {.lex_state = 292, .external_lex_state = 45}, + [1514] = {.lex_state = 248, .external_lex_state = 19}, + [1515] = {.lex_state = 292, .external_lex_state = 45}, + [1516] = {.lex_state = 286, .external_lex_state = 45}, + [1517] = {.lex_state = 286, .external_lex_state = 45}, + [1518] = {.lex_state = 533, .external_lex_state = 43}, + [1519] = {.lex_state = 419, .external_lex_state = 48}, + [1520] = {.lex_state = 533, .external_lex_state = 43}, + [1521] = {.lex_state = 532, .external_lex_state = 43}, + [1522] = {.lex_state = 292, .external_lex_state = 45}, + [1523] = {.lex_state = 292, .external_lex_state = 45}, + [1524] = {.lex_state = 292, .external_lex_state = 45}, + [1525] = {.lex_state = 284, .external_lex_state = 45}, + [1526] = {.lex_state = 284, .external_lex_state = 45}, + [1527] = {.lex_state = 532, .external_lex_state = 43}, + [1528] = {.lex_state = 284, .external_lex_state = 45}, + [1529] = {.lex_state = 532, .external_lex_state = 43}, + [1530] = {.lex_state = 284, .external_lex_state = 45}, + [1531] = {.lex_state = 284, .external_lex_state = 45}, + [1532] = {.lex_state = 288, .external_lex_state = 41}, + [1533] = {.lex_state = 288, .external_lex_state = 41}, + [1534] = {.lex_state = 284, .external_lex_state = 45}, + [1535] = {.lex_state = 288, .external_lex_state = 41}, + [1536] = {.lex_state = 288, .external_lex_state = 41}, + [1537] = {.lex_state = 284, .external_lex_state = 45}, + [1538] = {.lex_state = 288, .external_lex_state = 41}, + [1539] = {.lex_state = 286, .external_lex_state = 45}, + [1540] = {.lex_state = 286, .external_lex_state = 45}, + [1541] = {.lex_state = 269, .external_lex_state = 24}, + [1542] = {.lex_state = 257, .external_lex_state = 19}, + [1543] = {.lex_state = 269, .external_lex_state = 24}, + [1544] = {.lex_state = 288, .external_lex_state = 41}, + [1545] = {.lex_state = 288, .external_lex_state = 41}, + [1546] = {.lex_state = 288, .external_lex_state = 41}, + [1547] = {.lex_state = 254, .external_lex_state = 15}, + [1548] = {.lex_state = 533, .external_lex_state = 45}, + [1549] = {.lex_state = 286, .external_lex_state = 45}, + [1550] = {.lex_state = 286, .external_lex_state = 45}, + [1551] = {.lex_state = 532, .external_lex_state = 43}, + [1552] = {.lex_state = 532, .external_lex_state = 43}, + [1553] = {.lex_state = 284, .external_lex_state = 45}, + [1554] = {.lex_state = 284, .external_lex_state = 45}, + [1555] = {.lex_state = 533, .external_lex_state = 43}, + [1556] = {.lex_state = 532, .external_lex_state = 43}, + [1557] = {.lex_state = 284, .external_lex_state = 45}, + [1558] = {.lex_state = 284, .external_lex_state = 45}, + [1559] = {.lex_state = 286, .external_lex_state = 45}, + [1560] = {.lex_state = 286, .external_lex_state = 45}, + [1561] = {.lex_state = 286, .external_lex_state = 45}, + [1562] = {.lex_state = 286, .external_lex_state = 45}, + [1563] = {.lex_state = 533, .external_lex_state = 43}, + [1564] = {.lex_state = 419, .external_lex_state = 48}, + [1565] = {.lex_state = 532, .external_lex_state = 43}, + [1566] = {.lex_state = 286, .external_lex_state = 45}, + [1567] = {.lex_state = 532, .external_lex_state = 43}, + [1568] = {.lex_state = 532, .external_lex_state = 45}, + [1569] = {.lex_state = 286, .external_lex_state = 45}, + [1570] = {.lex_state = 286, .external_lex_state = 45}, + [1571] = {.lex_state = 286, .external_lex_state = 45}, + [1572] = {.lex_state = 532, .external_lex_state = 45}, + [1573] = {.lex_state = 532, .external_lex_state = 43}, + [1574] = {.lex_state = 532, .external_lex_state = 43}, + [1575] = {.lex_state = 284, .external_lex_state = 45}, + [1576] = {.lex_state = 284, .external_lex_state = 45}, + [1577] = {.lex_state = 284, .external_lex_state = 45}, + [1578] = {.lex_state = 284, .external_lex_state = 45}, + [1579] = {.lex_state = 284, .external_lex_state = 45}, + [1580] = {.lex_state = 284, .external_lex_state = 45}, + [1581] = {.lex_state = 284, .external_lex_state = 45}, + [1582] = {.lex_state = 284, .external_lex_state = 45}, + [1583] = {.lex_state = 532, .external_lex_state = 45}, + [1584] = {.lex_state = 532, .external_lex_state = 43}, + [1585] = {.lex_state = 419, .external_lex_state = 48}, + [1586] = {.lex_state = 521, .external_lex_state = 16}, + [1587] = {.lex_state = 532, .external_lex_state = 43}, + [1588] = {.lex_state = 532, .external_lex_state = 45}, + [1589] = {.lex_state = 419, .external_lex_state = 48}, + [1590] = {.lex_state = 532, .external_lex_state = 43}, + [1591] = {.lex_state = 532, .external_lex_state = 43}, + [1592] = {.lex_state = 533, .external_lex_state = 43}, + [1593] = {.lex_state = 533, .external_lex_state = 43}, + [1594] = {.lex_state = 533, .external_lex_state = 45}, + [1595] = {.lex_state = 276, .external_lex_state = 4}, + [1596] = {.lex_state = 532, .external_lex_state = 43}, + [1597] = {.lex_state = 532, .external_lex_state = 45}, + [1598] = {.lex_state = 533, .external_lex_state = 45}, + [1599] = {.lex_state = 532, .external_lex_state = 45}, + [1600] = {.lex_state = 532, .external_lex_state = 45}, + [1601] = {.lex_state = 257, .external_lex_state = 19}, + [1602] = {.lex_state = 257, .external_lex_state = 19}, + [1603] = {.lex_state = 532, .external_lex_state = 45}, + [1604] = {.lex_state = 254, .external_lex_state = 15}, + [1605] = {.lex_state = 248, .external_lex_state = 19}, + [1606] = {.lex_state = 521, .external_lex_state = 16}, + [1607] = {.lex_state = 521, .external_lex_state = 16}, + [1608] = {.lex_state = 254, .external_lex_state = 15}, + [1609] = {.lex_state = 254, .external_lex_state = 15}, + [1610] = {.lex_state = 532, .external_lex_state = 45}, + [1611] = {.lex_state = 532, .external_lex_state = 45}, + [1612] = {.lex_state = 521, .external_lex_state = 16}, + [1613] = {.lex_state = 521, .external_lex_state = 16}, + [1614] = {.lex_state = 533, .external_lex_state = 45}, + [1615] = {.lex_state = 533, .external_lex_state = 45}, + [1616] = {.lex_state = 533, .external_lex_state = 43}, + [1617] = {.lex_state = 533, .external_lex_state = 43}, + [1618] = {.lex_state = 533, .external_lex_state = 43}, + [1619] = {.lex_state = 533, .external_lex_state = 43}, + [1620] = {.lex_state = 533, .external_lex_state = 43}, + [1621] = {.lex_state = 533, .external_lex_state = 43}, + [1622] = {.lex_state = 533, .external_lex_state = 43}, + [1623] = {.lex_state = 533, .external_lex_state = 45}, + [1624] = {.lex_state = 533, .external_lex_state = 43}, + [1625] = {.lex_state = 532, .external_lex_state = 43}, + [1626] = {.lex_state = 533, .external_lex_state = 45}, + [1627] = {.lex_state = 257, .external_lex_state = 19}, + [1628] = {.lex_state = 521, .external_lex_state = 16}, + [1629] = {.lex_state = 533, .external_lex_state = 43}, + [1630] = {.lex_state = 533, .external_lex_state = 43}, + [1631] = {.lex_state = 533, .external_lex_state = 43}, + [1632] = {.lex_state = 533, .external_lex_state = 45}, + [1633] = {.lex_state = 533, .external_lex_state = 43}, + [1634] = {.lex_state = 533, .external_lex_state = 43}, + [1635] = {.lex_state = 521, .external_lex_state = 16}, + [1636] = {.lex_state = 533, .external_lex_state = 45}, + [1637] = {.lex_state = 533, .external_lex_state = 43}, + [1638] = {.lex_state = 533, .external_lex_state = 43}, + [1639] = {.lex_state = 533, .external_lex_state = 43}, + [1640] = {.lex_state = 533, .external_lex_state = 43}, + [1641] = {.lex_state = 533, .external_lex_state = 43}, + [1642] = {.lex_state = 533, .external_lex_state = 43}, + [1643] = {.lex_state = 521, .external_lex_state = 16}, + [1644] = {.lex_state = 254, .external_lex_state = 15}, + [1645] = {.lex_state = 532, .external_lex_state = 43}, + [1646] = {.lex_state = 521, .external_lex_state = 16}, + [1647] = {.lex_state = 532, .external_lex_state = 43}, + [1648] = {.lex_state = 532, .external_lex_state = 43}, + [1649] = {.lex_state = 521, .external_lex_state = 16}, + [1650] = {.lex_state = 532, .external_lex_state = 43}, + [1651] = {.lex_state = 532, .external_lex_state = 43}, + [1652] = {.lex_state = 532, .external_lex_state = 45}, + [1653] = {.lex_state = 532, .external_lex_state = 45}, + [1654] = {.lex_state = 521, .external_lex_state = 16}, + [1655] = {.lex_state = 254, .external_lex_state = 15}, + [1656] = {.lex_state = 533, .external_lex_state = 43}, + [1657] = {.lex_state = 532, .external_lex_state = 43}, + [1658] = {.lex_state = 532, .external_lex_state = 43}, + [1659] = {.lex_state = 533, .external_lex_state = 43}, + [1660] = {.lex_state = 245, .external_lex_state = 15}, + [1661] = {.lex_state = 532, .external_lex_state = 43}, + [1662] = {.lex_state = 532, .external_lex_state = 43}, + [1663] = {.lex_state = 532, .external_lex_state = 43}, + [1664] = {.lex_state = 532, .external_lex_state = 43}, + [1665] = {.lex_state = 533, .external_lex_state = 43}, + [1666] = {.lex_state = 533, .external_lex_state = 43}, + [1667] = {.lex_state = 532, .external_lex_state = 43}, + [1668] = {.lex_state = 532, .external_lex_state = 43}, + [1669] = {.lex_state = 532, .external_lex_state = 43}, + [1670] = {.lex_state = 254, .external_lex_state = 15}, + [1671] = {.lex_state = 533, .external_lex_state = 45}, + [1672] = {.lex_state = 532, .external_lex_state = 43}, + [1673] = {.lex_state = 254, .external_lex_state = 15}, + [1674] = {.lex_state = 532, .external_lex_state = 43}, + [1675] = {.lex_state = 532, .external_lex_state = 43}, + [1676] = {.lex_state = 532, .external_lex_state = 43}, + [1677] = {.lex_state = 532, .external_lex_state = 43}, + [1678] = {.lex_state = 532, .external_lex_state = 43}, + [1679] = {.lex_state = 533, .external_lex_state = 43}, + [1680] = {.lex_state = 533, .external_lex_state = 43}, + [1681] = {.lex_state = 254, .external_lex_state = 15}, + [1682] = {.lex_state = 532, .external_lex_state = 43}, + [1683] = {.lex_state = 533, .external_lex_state = 43}, + [1684] = {.lex_state = 419, .external_lex_state = 48}, + [1685] = {.lex_state = 533, .external_lex_state = 43}, + [1686] = {.lex_state = 533, .external_lex_state = 43}, + [1687] = {.lex_state = 254, .external_lex_state = 15}, + [1688] = {.lex_state = 532, .external_lex_state = 43}, + [1689] = {.lex_state = 533, .external_lex_state = 43}, + [1690] = {.lex_state = 419, .external_lex_state = 48}, + [1691] = {.lex_state = 276, .external_lex_state = 4}, + [1692] = {.lex_state = 276, .external_lex_state = 4}, + [1693] = {.lex_state = 276, .external_lex_state = 4}, + [1694] = {.lex_state = 533, .external_lex_state = 43}, + [1695] = {.lex_state = 257, .external_lex_state = 19}, + [1696] = {.lex_state = 533, .external_lex_state = 43}, + [1697] = {.lex_state = 276, .external_lex_state = 4}, + [1698] = {.lex_state = 257, .external_lex_state = 19}, + [1699] = {.lex_state = 532, .external_lex_state = 43}, + [1700] = {.lex_state = 532, .external_lex_state = 43}, + [1701] = {.lex_state = 532, .external_lex_state = 43}, + [1702] = {.lex_state = 533, .external_lex_state = 43}, + [1703] = {.lex_state = 533, .external_lex_state = 43}, + [1704] = {.lex_state = 532, .external_lex_state = 43}, + [1705] = {.lex_state = 533, .external_lex_state = 43}, + [1706] = {.lex_state = 245, .external_lex_state = 15}, + [1707] = {.lex_state = 276, .external_lex_state = 4}, + [1708] = {.lex_state = 419, .external_lex_state = 49}, + [1709] = {.lex_state = 257, .external_lex_state = 19}, + [1710] = {.lex_state = 533, .external_lex_state = 45}, + [1711] = {.lex_state = 534, .external_lex_state = 45}, + [1712] = {.lex_state = 292, .external_lex_state = 45}, + [1713] = {.lex_state = 257, .external_lex_state = 19}, + [1714] = {.lex_state = 292, .external_lex_state = 45}, + [1715] = {.lex_state = 534, .external_lex_state = 45}, + [1716] = {.lex_state = 452, .external_lex_state = 35}, + [1717] = {.lex_state = 292, .external_lex_state = 45}, + [1718] = {.lex_state = 292, .external_lex_state = 45}, + [1719] = {.lex_state = 533, .external_lex_state = 45}, + [1720] = {.lex_state = 527, .external_lex_state = 19}, + [1721] = {.lex_state = 257, .external_lex_state = 22}, + [1722] = {.lex_state = 263, .external_lex_state = 21}, + [1723] = {.lex_state = 534, .external_lex_state = 45}, + [1724] = {.lex_state = 532, .external_lex_state = 45}, + [1725] = {.lex_state = 292, .external_lex_state = 45}, + [1726] = {.lex_state = 292, .external_lex_state = 45}, + [1727] = {.lex_state = 292, .external_lex_state = 45}, + [1728] = {.lex_state = 292, .external_lex_state = 45}, + [1729] = {.lex_state = 292, .external_lex_state = 45}, + [1730] = {.lex_state = 533, .external_lex_state = 45}, + [1731] = {.lex_state = 533, .external_lex_state = 45}, + [1732] = {.lex_state = 533, .external_lex_state = 45}, + [1733] = {.lex_state = 533, .external_lex_state = 45}, + [1734] = {.lex_state = 292, .external_lex_state = 45}, + [1735] = {.lex_state = 292, .external_lex_state = 45}, + [1736] = {.lex_state = 292, .external_lex_state = 45}, + [1737] = {.lex_state = 454, .external_lex_state = 26}, + [1738] = {.lex_state = 533, .external_lex_state = 45}, + [1739] = {.lex_state = 532, .external_lex_state = 45}, + [1740] = {.lex_state = 532, .external_lex_state = 45}, + [1741] = {.lex_state = 532, .external_lex_state = 45}, + [1742] = {.lex_state = 419, .external_lex_state = 49}, + [1743] = {.lex_state = 532, .external_lex_state = 45}, + [1744] = {.lex_state = 454, .external_lex_state = 26}, + [1745] = {.lex_state = 532, .external_lex_state = 45}, + [1746] = {.lex_state = 452, .external_lex_state = 35}, + [1747] = {.lex_state = 532, .external_lex_state = 45}, + [1748] = {.lex_state = 532, .external_lex_state = 45}, + [1749] = {.lex_state = 532, .external_lex_state = 45}, + [1750] = {.lex_state = 532, .external_lex_state = 45}, + [1751] = {.lex_state = 454, .external_lex_state = 26}, + [1752] = {.lex_state = 532, .external_lex_state = 45}, + [1753] = {.lex_state = 534, .external_lex_state = 45}, + [1754] = {.lex_state = 419, .external_lex_state = 42}, + [1755] = {.lex_state = 532, .external_lex_state = 45}, + [1756] = {.lex_state = 525, .external_lex_state = 19}, + [1757] = {.lex_state = 534, .external_lex_state = 45}, + [1758] = {.lex_state = 532, .external_lex_state = 45}, + [1759] = {.lex_state = 534, .external_lex_state = 45}, + [1760] = {.lex_state = 532, .external_lex_state = 45}, + [1761] = {.lex_state = 532, .external_lex_state = 45}, + [1762] = {.lex_state = 245, .external_lex_state = 21}, + [1763] = {.lex_state = 248, .external_lex_state = 19}, + [1764] = {.lex_state = 533, .external_lex_state = 45}, + [1765] = {.lex_state = 257, .external_lex_state = 19}, + [1766] = {.lex_state = 533, .external_lex_state = 45}, + [1767] = {.lex_state = 533, .external_lex_state = 45}, + [1768] = {.lex_state = 532, .external_lex_state = 45}, + [1769] = {.lex_state = 419, .external_lex_state = 42}, + [1770] = {.lex_state = 419, .external_lex_state = 49}, + [1771] = {.lex_state = 525, .external_lex_state = 19}, + [1772] = {.lex_state = 532, .external_lex_state = 45}, + [1773] = {.lex_state = 533, .external_lex_state = 45}, + [1774] = {.lex_state = 532, .external_lex_state = 45}, + [1775] = {.lex_state = 532, .external_lex_state = 45}, + [1776] = {.lex_state = 257, .external_lex_state = 19}, + [1777] = {.lex_state = 532, .external_lex_state = 45}, + [1778] = {.lex_state = 276, .external_lex_state = 34}, + [1779] = {.lex_state = 276, .external_lex_state = 34}, + [1780] = {.lex_state = 532, .external_lex_state = 45}, + [1781] = {.lex_state = 419, .external_lex_state = 42}, + [1782] = {.lex_state = 532, .external_lex_state = 45}, + [1783] = {.lex_state = 532, .external_lex_state = 45}, + [1784] = {.lex_state = 532, .external_lex_state = 45}, + [1785] = {.lex_state = 419, .external_lex_state = 42}, + [1786] = {.lex_state = 532, .external_lex_state = 45}, + [1787] = {.lex_state = 527, .external_lex_state = 19}, + [1788] = {.lex_state = 532, .external_lex_state = 45}, + [1789] = {.lex_state = 419, .external_lex_state = 42}, + [1790] = {.lex_state = 527, .external_lex_state = 19}, + [1791] = {.lex_state = 534, .external_lex_state = 45}, + [1792] = {.lex_state = 532, .external_lex_state = 45}, + [1793] = {.lex_state = 419, .external_lex_state = 42}, + [1794] = {.lex_state = 532, .external_lex_state = 45}, + [1795] = {.lex_state = 532, .external_lex_state = 45}, + [1796] = {.lex_state = 532, .external_lex_state = 45}, + [1797] = {.lex_state = 532, .external_lex_state = 45}, + [1798] = {.lex_state = 419, .external_lex_state = 42}, + [1799] = {.lex_state = 534, .external_lex_state = 45}, + [1800] = {.lex_state = 534, .external_lex_state = 45}, + [1801] = {.lex_state = 248, .external_lex_state = 22}, + [1802] = {.lex_state = 257, .external_lex_state = 19}, + [1803] = {.lex_state = 527, .external_lex_state = 19}, + [1804] = {.lex_state = 532, .external_lex_state = 45}, + [1805] = {.lex_state = 419, .external_lex_state = 42}, + [1806] = {.lex_state = 532, .external_lex_state = 45}, + [1807] = {.lex_state = 532, .external_lex_state = 45}, + [1808] = {.lex_state = 532, .external_lex_state = 45}, + [1809] = {.lex_state = 527, .external_lex_state = 19}, + [1810] = {.lex_state = 532, .external_lex_state = 45}, + [1811] = {.lex_state = 263, .external_lex_state = 21}, + [1812] = {.lex_state = 532, .external_lex_state = 45}, + [1813] = {.lex_state = 257, .external_lex_state = 19}, + [1814] = {.lex_state = 527, .external_lex_state = 19}, + [1815] = {.lex_state = 532, .external_lex_state = 45}, + [1816] = {.lex_state = 532, .external_lex_state = 45}, + [1817] = {.lex_state = 532, .external_lex_state = 45}, + [1818] = {.lex_state = 527, .external_lex_state = 19}, + [1819] = {.lex_state = 527, .external_lex_state = 19}, + [1820] = {.lex_state = 525, .external_lex_state = 19}, + [1821] = {.lex_state = 532, .external_lex_state = 45}, + [1822] = {.lex_state = 532, .external_lex_state = 45}, + [1823] = {.lex_state = 257, .external_lex_state = 19}, + [1824] = {.lex_state = 257, .external_lex_state = 19}, + [1825] = {.lex_state = 527, .external_lex_state = 19}, + [1826] = {.lex_state = 532, .external_lex_state = 45}, + [1827] = {.lex_state = 525, .external_lex_state = 19}, + [1828] = {.lex_state = 525, .external_lex_state = 19}, + [1829] = {.lex_state = 248, .external_lex_state = 19}, + [1830] = {.lex_state = 292, .external_lex_state = 45}, + [1831] = {.lex_state = 292, .external_lex_state = 45}, + [1832] = {.lex_state = 533, .external_lex_state = 45}, + [1833] = {.lex_state = 257, .external_lex_state = 19}, + [1834] = {.lex_state = 527, .external_lex_state = 19}, + [1835] = {.lex_state = 248, .external_lex_state = 19}, + [1836] = {.lex_state = 533, .external_lex_state = 45}, + [1837] = {.lex_state = 257, .external_lex_state = 19}, + [1838] = {.lex_state = 533, .external_lex_state = 45}, + [1839] = {.lex_state = 292, .external_lex_state = 45}, + [1840] = {.lex_state = 533, .external_lex_state = 45}, + [1841] = {.lex_state = 533, .external_lex_state = 45}, + [1842] = {.lex_state = 533, .external_lex_state = 45}, + [1843] = {.lex_state = 248, .external_lex_state = 22}, + [1844] = {.lex_state = 533, .external_lex_state = 45}, + [1845] = {.lex_state = 533, .external_lex_state = 45}, + [1846] = {.lex_state = 292, .external_lex_state = 45}, + [1847] = {.lex_state = 533, .external_lex_state = 45}, + [1848] = {.lex_state = 533, .external_lex_state = 45}, + [1849] = {.lex_state = 456, .external_lex_state = 50}, + [1850] = {.lex_state = 534, .external_lex_state = 45}, + [1851] = {.lex_state = 534, .external_lex_state = 45}, + [1852] = {.lex_state = 533, .external_lex_state = 45}, + [1853] = {.lex_state = 533, .external_lex_state = 45}, + [1854] = {.lex_state = 533, .external_lex_state = 45}, + [1855] = {.lex_state = 533, .external_lex_state = 45}, + [1856] = {.lex_state = 533, .external_lex_state = 45}, + [1857] = {.lex_state = 533, .external_lex_state = 45}, + [1858] = {.lex_state = 292, .external_lex_state = 45}, + [1859] = {.lex_state = 533, .external_lex_state = 45}, + [1860] = {.lex_state = 533, .external_lex_state = 45}, + [1861] = {.lex_state = 533, .external_lex_state = 45}, + [1862] = {.lex_state = 533, .external_lex_state = 45}, + [1863] = {.lex_state = 533, .external_lex_state = 45}, + [1864] = {.lex_state = 533, .external_lex_state = 45}, + [1865] = {.lex_state = 452, .external_lex_state = 35}, + [1866] = {.lex_state = 533, .external_lex_state = 45}, + [1867] = {.lex_state = 456, .external_lex_state = 50}, + [1868] = {.lex_state = 527, .external_lex_state = 19}, + [1869] = {.lex_state = 456, .external_lex_state = 50}, + [1870] = {.lex_state = 527, .external_lex_state = 19}, + [1871] = {.lex_state = 292, .external_lex_state = 45}, + [1872] = {.lex_state = 533, .external_lex_state = 45}, + [1873] = {.lex_state = 419, .external_lex_state = 49}, + [1874] = {.lex_state = 248, .external_lex_state = 19}, + [1875] = {.lex_state = 533, .external_lex_state = 45}, + [1876] = {.lex_state = 533, .external_lex_state = 45}, + [1877] = {.lex_state = 292, .external_lex_state = 45}, + [1878] = {.lex_state = 456, .external_lex_state = 50}, + [1879] = {.lex_state = 456, .external_lex_state = 50}, + [1880] = {.lex_state = 533, .external_lex_state = 45}, + [1881] = {.lex_state = 533, .external_lex_state = 45}, + [1882] = {.lex_state = 456, .external_lex_state = 50}, + [1883] = {.lex_state = 419, .external_lex_state = 49}, + [1884] = {.lex_state = 419, .external_lex_state = 49}, + [1885] = {.lex_state = 527, .external_lex_state = 19}, + [1886] = {.lex_state = 456, .external_lex_state = 50}, + [1887] = {.lex_state = 533, .external_lex_state = 45}, + [1888] = {.lex_state = 254, .external_lex_state = 21}, + [1889] = {.lex_state = 276, .external_lex_state = 34}, + [1890] = {.lex_state = 276, .external_lex_state = 34}, + [1891] = {.lex_state = 533, .external_lex_state = 45}, + [1892] = {.lex_state = 525, .external_lex_state = 19}, + [1893] = {.lex_state = 276, .external_lex_state = 34}, + [1894] = {.lex_state = 276, .external_lex_state = 34}, + [1895] = {.lex_state = 534, .external_lex_state = 45}, + [1896] = {.lex_state = 533, .external_lex_state = 45}, + [1897] = {.lex_state = 419, .external_lex_state = 49}, + [1898] = {.lex_state = 276, .external_lex_state = 34}, + [1899] = {.lex_state = 276, .external_lex_state = 34}, + [1900] = {.lex_state = 276, .external_lex_state = 34}, + [1901] = {.lex_state = 276, .external_lex_state = 34}, + [1902] = {.lex_state = 276, .external_lex_state = 34}, + [1903] = {.lex_state = 257, .external_lex_state = 22}, + [1904] = {.lex_state = 533, .external_lex_state = 45}, + [1905] = {.lex_state = 527, .external_lex_state = 19}, + [1906] = {.lex_state = 257, .external_lex_state = 19}, + [1907] = {.lex_state = 527, .external_lex_state = 19}, + [1908] = {.lex_state = 527, .external_lex_state = 19}, + [1909] = {.lex_state = 527, .external_lex_state = 19}, + [1910] = {.lex_state = 534, .external_lex_state = 45}, + [1911] = {.lex_state = 525, .external_lex_state = 19}, + [1912] = {.lex_state = 534, .external_lex_state = 45}, + [1913] = {.lex_state = 419, .external_lex_state = 42}, + [1914] = {.lex_state = 456, .external_lex_state = 51}, + [1915] = {.lex_state = 419, .external_lex_state = 42}, + [1916] = {.lex_state = 456, .external_lex_state = 51}, + [1917] = {.lex_state = 419, .external_lex_state = 42}, + [1918] = {.lex_state = 419, .external_lex_state = 42}, + [1919] = {.lex_state = 419, .external_lex_state = 42}, + [1920] = {.lex_state = 419, .external_lex_state = 42}, + [1921] = {.lex_state = 419, .external_lex_state = 42}, + [1922] = {.lex_state = 419, .external_lex_state = 42}, + [1923] = {.lex_state = 534, .external_lex_state = 45}, + [1924] = {.lex_state = 534, .external_lex_state = 45}, + [1925] = {.lex_state = 452, .external_lex_state = 35}, + [1926] = {.lex_state = 419, .external_lex_state = 42}, + [1927] = {.lex_state = 419, .external_lex_state = 42}, + [1928] = {.lex_state = 419, .external_lex_state = 42}, + [1929] = {.lex_state = 419, .external_lex_state = 42}, + [1930] = {.lex_state = 534, .external_lex_state = 45}, + [1931] = {.lex_state = 534, .external_lex_state = 45}, + [1932] = {.lex_state = 419, .external_lex_state = 42}, + [1933] = {.lex_state = 534, .external_lex_state = 45}, + [1934] = {.lex_state = 456, .external_lex_state = 51}, + [1935] = {.lex_state = 419, .external_lex_state = 42}, + [1936] = {.lex_state = 456, .external_lex_state = 50}, + [1937] = {.lex_state = 419, .external_lex_state = 42}, + [1938] = {.lex_state = 419, .external_lex_state = 42}, + [1939] = {.lex_state = 527, .external_lex_state = 19}, + [1940] = {.lex_state = 419, .external_lex_state = 42}, + [1941] = {.lex_state = 419, .external_lex_state = 42}, + [1942] = {.lex_state = 419, .external_lex_state = 42}, + [1943] = {.lex_state = 534, .external_lex_state = 45}, + [1944] = {.lex_state = 419, .external_lex_state = 42}, + [1945] = {.lex_state = 419, .external_lex_state = 42}, + [1946] = {.lex_state = 419, .external_lex_state = 42}, + [1947] = {.lex_state = 419, .external_lex_state = 42}, + [1948] = {.lex_state = 419, .external_lex_state = 42}, + [1949] = {.lex_state = 419, .external_lex_state = 42}, + [1950] = {.lex_state = 534, .external_lex_state = 45}, + [1951] = {.lex_state = 534, .external_lex_state = 45}, + [1952] = {.lex_state = 419, .external_lex_state = 42}, + [1953] = {.lex_state = 534, .external_lex_state = 45}, + [1954] = {.lex_state = 419, .external_lex_state = 42}, + [1955] = {.lex_state = 419, .external_lex_state = 42}, + [1956] = {.lex_state = 534, .external_lex_state = 45}, + [1957] = {.lex_state = 419, .external_lex_state = 42}, + [1958] = {.lex_state = 419, .external_lex_state = 42}, + [1959] = {.lex_state = 419, .external_lex_state = 42}, + [1960] = {.lex_state = 419, .external_lex_state = 42}, + [1961] = {.lex_state = 419, .external_lex_state = 42}, + [1962] = {.lex_state = 527, .external_lex_state = 19}, + [1963] = {.lex_state = 419, .external_lex_state = 42}, + [1964] = {.lex_state = 419, .external_lex_state = 42}, + [1965] = {.lex_state = 419, .external_lex_state = 42}, + [1966] = {.lex_state = 419, .external_lex_state = 42}, + [1967] = {.lex_state = 419, .external_lex_state = 42}, + [1968] = {.lex_state = 525, .external_lex_state = 22}, + [1969] = {.lex_state = 456, .external_lex_state = 50}, + [1970] = {.lex_state = 456, .external_lex_state = 51}, + [1971] = {.lex_state = 525, .external_lex_state = 19}, + [1972] = {.lex_state = 419, .external_lex_state = 42}, + [1973] = {.lex_state = 527, .external_lex_state = 19}, + [1974] = {.lex_state = 419, .external_lex_state = 42}, + [1975] = {.lex_state = 534, .external_lex_state = 45}, + [1976] = {.lex_state = 419, .external_lex_state = 42}, + [1977] = {.lex_state = 419, .external_lex_state = 42}, + [1978] = {.lex_state = 419, .external_lex_state = 42}, + [1979] = {.lex_state = 525, .external_lex_state = 19}, + [1980] = {.lex_state = 419, .external_lex_state = 42}, + [1981] = {.lex_state = 456, .external_lex_state = 50}, + [1982] = {.lex_state = 527, .external_lex_state = 19}, + [1983] = {.lex_state = 419, .external_lex_state = 42}, + [1984] = {.lex_state = 534, .external_lex_state = 45}, + [1985] = {.lex_state = 456, .external_lex_state = 50}, + [1986] = {.lex_state = 534, .external_lex_state = 45}, + [1987] = {.lex_state = 527, .external_lex_state = 19}, + [1988] = {.lex_state = 456, .external_lex_state = 50}, + [1989] = {.lex_state = 419, .external_lex_state = 42}, + [1990] = {.lex_state = 534, .external_lex_state = 45}, + [1991] = {.lex_state = 534, .external_lex_state = 45}, + [1992] = {.lex_state = 534, .external_lex_state = 45}, + [1993] = {.lex_state = 419, .external_lex_state = 42}, + [1994] = {.lex_state = 456, .external_lex_state = 50}, + [1995] = {.lex_state = 534, .external_lex_state = 45}, + [1996] = {.lex_state = 534, .external_lex_state = 45}, + [1997] = {.lex_state = 456, .external_lex_state = 50}, + [1998] = {.lex_state = 419, .external_lex_state = 42}, + [1999] = {.lex_state = 527, .external_lex_state = 19}, + [2000] = {.lex_state = 419, .external_lex_state = 42}, + [2001] = {.lex_state = 527, .external_lex_state = 22}, + [2002] = {.lex_state = 534, .external_lex_state = 45}, + [2003] = {.lex_state = 456, .external_lex_state = 50}, + [2004] = {.lex_state = 263, .external_lex_state = 21}, + [2005] = {.lex_state = 534, .external_lex_state = 45}, + [2006] = {.lex_state = 456, .external_lex_state = 50}, + [2007] = {.lex_state = 534, .external_lex_state = 45}, + [2008] = {.lex_state = 534, .external_lex_state = 45}, + [2009] = {.lex_state = 534, .external_lex_state = 45}, + [2010] = {.lex_state = 534, .external_lex_state = 45}, + [2011] = {.lex_state = 534, .external_lex_state = 45}, + [2012] = {.lex_state = 419, .external_lex_state = 42}, + [2013] = {.lex_state = 534, .external_lex_state = 45}, + [2014] = {.lex_state = 534, .external_lex_state = 45}, + [2015] = {.lex_state = 419, .external_lex_state = 42}, + [2016] = {.lex_state = 527, .external_lex_state = 19}, + [2017] = {.lex_state = 534, .external_lex_state = 45}, + [2018] = {.lex_state = 527, .external_lex_state = 19}, + [2019] = {.lex_state = 527, .external_lex_state = 19}, + [2020] = {.lex_state = 527, .external_lex_state = 19}, + [2021] = {.lex_state = 534, .external_lex_state = 45}, + [2022] = {.lex_state = 534, .external_lex_state = 45}, + [2023] = {.lex_state = 534, .external_lex_state = 45}, + [2024] = {.lex_state = 456, .external_lex_state = 50}, + [2025] = {.lex_state = 419, .external_lex_state = 42}, + [2026] = {.lex_state = 527, .external_lex_state = 22}, + [2027] = {.lex_state = 527, .external_lex_state = 22}, + [2028] = {.lex_state = 534, .external_lex_state = 45}, + [2029] = {.lex_state = 456, .external_lex_state = 50}, + [2030] = {.lex_state = 527, .external_lex_state = 19}, + [2031] = {.lex_state = 527, .external_lex_state = 19}, + [2032] = {.lex_state = 419, .external_lex_state = 42}, + [2033] = {.lex_state = 419, .external_lex_state = 42}, + [2034] = {.lex_state = 527, .external_lex_state = 19}, + [2035] = {.lex_state = 527, .external_lex_state = 19}, + [2036] = {.lex_state = 527, .external_lex_state = 19}, + [2037] = {.lex_state = 534, .external_lex_state = 45}, + [2038] = {.lex_state = 534, .external_lex_state = 45}, + [2039] = {.lex_state = 534, .external_lex_state = 45}, + [2040] = {.lex_state = 419, .external_lex_state = 42}, + [2041] = {.lex_state = 419, .external_lex_state = 42}, + [2042] = {.lex_state = 431, .external_lex_state = 52}, + [2043] = {.lex_state = 527, .external_lex_state = 19}, + [2044] = {.lex_state = 456, .external_lex_state = 51}, + [2045] = {.lex_state = 525, .external_lex_state = 22}, + [2046] = {.lex_state = 419, .external_lex_state = 42}, + [2047] = {.lex_state = 527, .external_lex_state = 19}, + [2048] = {.lex_state = 419, .external_lex_state = 42}, + [2049] = {.lex_state = 527, .external_lex_state = 19}, + [2050] = {.lex_state = 419, .external_lex_state = 42}, + [2051] = {.lex_state = 534, .external_lex_state = 45}, + [2052] = {.lex_state = 534, .external_lex_state = 45}, + [2053] = {.lex_state = 525, .external_lex_state = 19}, + [2054] = {.lex_state = 534, .external_lex_state = 45}, + [2055] = {.lex_state = 527, .external_lex_state = 19}, + [2056] = {.lex_state = 525, .external_lex_state = 19}, + [2057] = {.lex_state = 527, .external_lex_state = 19}, + [2058] = {.lex_state = 419, .external_lex_state = 42}, + [2059] = {.lex_state = 534, .external_lex_state = 45}, + [2060] = {.lex_state = 534, .external_lex_state = 45}, + [2061] = {.lex_state = 527, .external_lex_state = 19}, + [2062] = {.lex_state = 456, .external_lex_state = 50}, + [2063] = {.lex_state = 456, .external_lex_state = 50}, + [2064] = {.lex_state = 419, .external_lex_state = 42}, + [2065] = {.lex_state = 456, .external_lex_state = 50}, + [2066] = {.lex_state = 419, .external_lex_state = 42}, + [2067] = {.lex_state = 419, .external_lex_state = 42}, + [2068] = {.lex_state = 527, .external_lex_state = 19}, + [2069] = {.lex_state = 534, .external_lex_state = 45}, + [2070] = {.lex_state = 527, .external_lex_state = 19}, + [2071] = {.lex_state = 419, .external_lex_state = 42}, + [2072] = {.lex_state = 525, .external_lex_state = 22}, + [2073] = {.lex_state = 527, .external_lex_state = 19}, + [2074] = {.lex_state = 527, .external_lex_state = 19}, + [2075] = {.lex_state = 527, .external_lex_state = 19}, + [2076] = {.lex_state = 248, .external_lex_state = 22}, + [2077] = {.lex_state = 527, .external_lex_state = 19}, + [2078] = {.lex_state = 456, .external_lex_state = 51}, + [2079] = {.lex_state = 419, .external_lex_state = 42}, + [2080] = {.lex_state = 419, .external_lex_state = 42}, + [2081] = {.lex_state = 527, .external_lex_state = 19}, + [2082] = {.lex_state = 525, .external_lex_state = 19}, + [2083] = {.lex_state = 527, .external_lex_state = 19}, + [2084] = {.lex_state = 527, .external_lex_state = 19}, + [2085] = {.lex_state = 525, .external_lex_state = 19}, + [2086] = {.lex_state = 527, .external_lex_state = 19}, + [2087] = {.lex_state = 525, .external_lex_state = 22}, + [2088] = {.lex_state = 527, .external_lex_state = 19}, + [2089] = {.lex_state = 419, .external_lex_state = 42}, + [2090] = {.lex_state = 527, .external_lex_state = 19}, + [2091] = {.lex_state = 527, .external_lex_state = 19}, + [2092] = {.lex_state = 527, .external_lex_state = 19}, + [2093] = {.lex_state = 527, .external_lex_state = 19}, + [2094] = {.lex_state = 527, .external_lex_state = 19}, + [2095] = {.lex_state = 527, .external_lex_state = 19}, + [2096] = {.lex_state = 527, .external_lex_state = 19}, + [2097] = {.lex_state = 527, .external_lex_state = 19}, + [2098] = {.lex_state = 527, .external_lex_state = 19}, + [2099] = {.lex_state = 419, .external_lex_state = 42}, + [2100] = {.lex_state = 527, .external_lex_state = 19}, + [2101] = {.lex_state = 527, .external_lex_state = 19}, + [2102] = {.lex_state = 527, .external_lex_state = 19}, + [2103] = {.lex_state = 527, .external_lex_state = 19}, + [2104] = {.lex_state = 527, .external_lex_state = 19}, + [2105] = {.lex_state = 527, .external_lex_state = 19}, + [2106] = {.lex_state = 527, .external_lex_state = 19}, + [2107] = {.lex_state = 527, .external_lex_state = 19}, + [2108] = {.lex_state = 527, .external_lex_state = 19}, + [2109] = {.lex_state = 527, .external_lex_state = 19}, + [2110] = {.lex_state = 266, .external_lex_state = 22}, + [2111] = {.lex_state = 456, .external_lex_state = 50}, + [2112] = {.lex_state = 527, .external_lex_state = 22}, + [2113] = {.lex_state = 456, .external_lex_state = 51}, + [2114] = {.lex_state = 456, .external_lex_state = 51}, + [2115] = {.lex_state = 419, .external_lex_state = 42}, + [2116] = {.lex_state = 456, .external_lex_state = 51}, + [2117] = {.lex_state = 456, .external_lex_state = 51}, + [2118] = {.lex_state = 419, .external_lex_state = 42}, + [2119] = {.lex_state = 419, .external_lex_state = 42}, + [2120] = {.lex_state = 419, .external_lex_state = 42}, + [2121] = {.lex_state = 527, .external_lex_state = 19}, + [2122] = {.lex_state = 527, .external_lex_state = 19}, + [2123] = {.lex_state = 527, .external_lex_state = 19}, + [2124] = {.lex_state = 527, .external_lex_state = 19}, + [2125] = {.lex_state = 527, .external_lex_state = 19}, + [2126] = {.lex_state = 419, .external_lex_state = 42}, + [2127] = {.lex_state = 527, .external_lex_state = 19}, + [2128] = {.lex_state = 527, .external_lex_state = 19}, + [2129] = {.lex_state = 419, .external_lex_state = 42}, + [2130] = {.lex_state = 527, .external_lex_state = 19}, + [2131] = {.lex_state = 419, .external_lex_state = 42}, + [2132] = {.lex_state = 419, .external_lex_state = 42}, + [2133] = {.lex_state = 419, .external_lex_state = 42}, + [2134] = {.lex_state = 527, .external_lex_state = 19}, + [2135] = {.lex_state = 419, .external_lex_state = 42}, + [2136] = {.lex_state = 527, .external_lex_state = 19}, + [2137] = {.lex_state = 456, .external_lex_state = 50}, + [2138] = {.lex_state = 419, .external_lex_state = 42}, + [2139] = {.lex_state = 527, .external_lex_state = 19}, + [2140] = {.lex_state = 527, .external_lex_state = 19}, + [2141] = {.lex_state = 527, .external_lex_state = 19}, + [2142] = {.lex_state = 456, .external_lex_state = 51}, + [2143] = {.lex_state = 527, .external_lex_state = 19}, + [2144] = {.lex_state = 456, .external_lex_state = 50}, + [2145] = {.lex_state = 419, .external_lex_state = 42}, + [2146] = {.lex_state = 527, .external_lex_state = 19}, + [2147] = {.lex_state = 419, .external_lex_state = 42}, + [2148] = {.lex_state = 452, .external_lex_state = 35}, + [2149] = {.lex_state = 266, .external_lex_state = 22}, + [2150] = {.lex_state = 456, .external_lex_state = 50}, + [2151] = {.lex_state = 527, .external_lex_state = 19}, + [2152] = {.lex_state = 419, .external_lex_state = 42}, + [2153] = {.lex_state = 527, .external_lex_state = 19}, + [2154] = {.lex_state = 419, .external_lex_state = 42}, + [2155] = {.lex_state = 419, .external_lex_state = 42}, + [2156] = {.lex_state = 527, .external_lex_state = 19}, + [2157] = {.lex_state = 419, .external_lex_state = 42}, + [2158] = {.lex_state = 527, .external_lex_state = 19}, + [2159] = {.lex_state = 419, .external_lex_state = 42}, + [2160] = {.lex_state = 419, .external_lex_state = 42}, + [2161] = {.lex_state = 419, .external_lex_state = 42}, + [2162] = {.lex_state = 419, .external_lex_state = 42}, + [2163] = {.lex_state = 419, .external_lex_state = 42}, + [2164] = {.lex_state = 419, .external_lex_state = 42}, + [2165] = {.lex_state = 527, .external_lex_state = 19}, + [2166] = {.lex_state = 419, .external_lex_state = 42}, + [2167] = {.lex_state = 419, .external_lex_state = 42}, + [2168] = {.lex_state = 419, .external_lex_state = 42}, + [2169] = {.lex_state = 419, .external_lex_state = 42}, + [2170] = {.lex_state = 419, .external_lex_state = 42}, + [2171] = {.lex_state = 527, .external_lex_state = 19}, + [2172] = {.lex_state = 419, .external_lex_state = 42}, + [2173] = {.lex_state = 419, .external_lex_state = 42}, + [2174] = {.lex_state = 527, .external_lex_state = 19}, + [2175] = {.lex_state = 419, .external_lex_state = 42}, + [2176] = {.lex_state = 527, .external_lex_state = 19}, + [2177] = {.lex_state = 456, .external_lex_state = 51}, + [2178] = {.lex_state = 419, .external_lex_state = 42}, + [2179] = {.lex_state = 456, .external_lex_state = 50}, + [2180] = {.lex_state = 419, .external_lex_state = 42}, + [2181] = {.lex_state = 419, .external_lex_state = 42}, + [2182] = {.lex_state = 527, .external_lex_state = 19}, + [2183] = {.lex_state = 527, .external_lex_state = 19}, + [2184] = {.lex_state = 419, .external_lex_state = 42}, + [2185] = {.lex_state = 419, .external_lex_state = 42}, + [2186] = {.lex_state = 419, .external_lex_state = 42}, + [2187] = {.lex_state = 527, .external_lex_state = 19}, + [2188] = {.lex_state = 419, .external_lex_state = 42}, + [2189] = {.lex_state = 527, .external_lex_state = 19}, + [2190] = {.lex_state = 419, .external_lex_state = 42}, + [2191] = {.lex_state = 419, .external_lex_state = 42}, + [2192] = {.lex_state = 527, .external_lex_state = 19}, + [2193] = {.lex_state = 527, .external_lex_state = 19}, + [2194] = {.lex_state = 527, .external_lex_state = 19}, + [2195] = {.lex_state = 525, .external_lex_state = 19}, + [2196] = {.lex_state = 527, .external_lex_state = 19}, + [2197] = {.lex_state = 527, .external_lex_state = 19}, + [2198] = {.lex_state = 527, .external_lex_state = 19}, + [2199] = {.lex_state = 527, .external_lex_state = 19}, + [2200] = {.lex_state = 527, .external_lex_state = 19}, + [2201] = {.lex_state = 527, .external_lex_state = 19}, + [2202] = {.lex_state = 527, .external_lex_state = 19}, + [2203] = {.lex_state = 527, .external_lex_state = 19}, + [2204] = {.lex_state = 527, .external_lex_state = 19}, + [2205] = {.lex_state = 527, .external_lex_state = 19}, + [2206] = {.lex_state = 527, .external_lex_state = 19}, + [2207] = {.lex_state = 527, .external_lex_state = 19}, + [2208] = {.lex_state = 527, .external_lex_state = 19}, + [2209] = {.lex_state = 419, .external_lex_state = 42}, + [2210] = {.lex_state = 527, .external_lex_state = 19}, + [2211] = {.lex_state = 527, .external_lex_state = 19}, + [2212] = {.lex_state = 419, .external_lex_state = 42}, + [2213] = {.lex_state = 419, .external_lex_state = 42}, + [2214] = {.lex_state = 257, .external_lex_state = 22}, + [2215] = {.lex_state = 527, .external_lex_state = 19}, + [2216] = {.lex_state = 527, .external_lex_state = 19}, + [2217] = {.lex_state = 529, .external_lex_state = 22}, + [2218] = {.lex_state = 456, .external_lex_state = 51}, + [2219] = {.lex_state = 431, .external_lex_state = 52}, + [2220] = {.lex_state = 456, .external_lex_state = 51}, + [2221] = {.lex_state = 456, .external_lex_state = 51}, + [2222] = {.lex_state = 456, .external_lex_state = 51}, + [2223] = {.lex_state = 431, .external_lex_state = 52}, + [2224] = {.lex_state = 431, .external_lex_state = 52}, + [2225] = {.lex_state = 431, .external_lex_state = 52}, + [2226] = {.lex_state = 431, .external_lex_state = 52}, + [2227] = {.lex_state = 431, .external_lex_state = 52}, + [2228] = {.lex_state = 459, .external_lex_state = 53}, + [2229] = {.lex_state = 431, .external_lex_state = 52}, + [2230] = {.lex_state = 431, .external_lex_state = 52}, + [2231] = {.lex_state = 459, .external_lex_state = 53}, + [2232] = {.lex_state = 431, .external_lex_state = 52}, + [2233] = {.lex_state = 431, .external_lex_state = 52}, + [2234] = {.lex_state = 431, .external_lex_state = 52}, + [2235] = {.lex_state = 525, .external_lex_state = 22}, + [2236] = {.lex_state = 431, .external_lex_state = 52}, + [2237] = {.lex_state = 431, .external_lex_state = 52}, + [2238] = {.lex_state = 459, .external_lex_state = 53}, + [2239] = {.lex_state = 431, .external_lex_state = 52}, + [2240] = {.lex_state = 431, .external_lex_state = 52}, + [2241] = {.lex_state = 431, .external_lex_state = 52}, + [2242] = {.lex_state = 431, .external_lex_state = 52}, + [2243] = {.lex_state = 431, .external_lex_state = 52}, + [2244] = {.lex_state = 431, .external_lex_state = 52}, + [2245] = {.lex_state = 456, .external_lex_state = 51}, + [2246] = {.lex_state = 437, .external_lex_state = 44}, + [2247] = {.lex_state = 525, .external_lex_state = 22}, + [2248] = {.lex_state = 456, .external_lex_state = 51}, + [2249] = {.lex_state = 455, .external_lex_state = 23}, + [2250] = {.lex_state = 459, .external_lex_state = 53}, + [2251] = {.lex_state = 456, .external_lex_state = 51}, + [2252] = {.lex_state = 459, .external_lex_state = 53}, + [2253] = {.lex_state = 529, .external_lex_state = 22}, + [2254] = {.lex_state = 284, .external_lex_state = 43}, + [2255] = {.lex_state = 284, .external_lex_state = 43}, + [2256] = {.lex_state = 286, .external_lex_state = 43}, + [2257] = {.lex_state = 286, .external_lex_state = 43}, + [2258] = {.lex_state = 456, .external_lex_state = 51}, + [2259] = {.lex_state = 437, .external_lex_state = 44}, + [2260] = {.lex_state = 456, .external_lex_state = 51}, + [2261] = {.lex_state = 456, .external_lex_state = 51}, + [2262] = {.lex_state = 404, .external_lex_state = 35}, + [2263] = {.lex_state = 456, .external_lex_state = 51}, + [2264] = {.lex_state = 459, .external_lex_state = 53}, + [2265] = {.lex_state = 456, .external_lex_state = 51}, + [2266] = {.lex_state = 456, .external_lex_state = 51}, + [2267] = {.lex_state = 456, .external_lex_state = 51}, + [2268] = {.lex_state = 527, .external_lex_state = 19}, + [2269] = {.lex_state = 527, .external_lex_state = 19}, + [2270] = {.lex_state = 459, .external_lex_state = 53}, + [2271] = {.lex_state = 456, .external_lex_state = 51}, + [2272] = {.lex_state = 456, .external_lex_state = 51}, + [2273] = {.lex_state = 459, .external_lex_state = 53}, + [2274] = {.lex_state = 456, .external_lex_state = 51}, + [2275] = {.lex_state = 459, .external_lex_state = 53}, + [2276] = {.lex_state = 266, .external_lex_state = 22}, + [2277] = {.lex_state = 432, .external_lex_state = 52}, + [2278] = {.lex_state = 456, .external_lex_state = 51}, + [2279] = {.lex_state = 529, .external_lex_state = 22}, + [2280] = {.lex_state = 529, .external_lex_state = 22}, + [2281] = {.lex_state = 527, .external_lex_state = 22}, + [2282] = {.lex_state = 459, .external_lex_state = 53}, + [2283] = {.lex_state = 459, .external_lex_state = 53}, + [2284] = {.lex_state = 432, .external_lex_state = 52}, + [2285] = {.lex_state = 527, .external_lex_state = 19}, + [2286] = {.lex_state = 284, .external_lex_state = 43}, + [2287] = {.lex_state = 284, .external_lex_state = 43}, + [2288] = {.lex_state = 286, .external_lex_state = 43}, + [2289] = {.lex_state = 286, .external_lex_state = 43}, + [2290] = {.lex_state = 284, .external_lex_state = 43}, + [2291] = {.lex_state = 284, .external_lex_state = 43}, + [2292] = {.lex_state = 284, .external_lex_state = 43}, + [2293] = {.lex_state = 284, .external_lex_state = 43}, + [2294] = {.lex_state = 284, .external_lex_state = 43}, + [2295] = {.lex_state = 284, .external_lex_state = 43}, + [2296] = {.lex_state = 284, .external_lex_state = 43}, + [2297] = {.lex_state = 284, .external_lex_state = 43}, + [2298] = {.lex_state = 527, .external_lex_state = 22}, + [2299] = {.lex_state = 431, .external_lex_state = 52}, + [2300] = {.lex_state = 286, .external_lex_state = 43}, + [2301] = {.lex_state = 286, .external_lex_state = 43}, + [2302] = {.lex_state = 456, .external_lex_state = 51}, + [2303] = {.lex_state = 284, .external_lex_state = 43}, + [2304] = {.lex_state = 286, .external_lex_state = 43}, + [2305] = {.lex_state = 404, .external_lex_state = 35}, + [2306] = {.lex_state = 459, .external_lex_state = 53}, + [2307] = {.lex_state = 455, .external_lex_state = 23}, + [2308] = {.lex_state = 286, .external_lex_state = 45}, + [2309] = {.lex_state = 437, .external_lex_state = 44}, + [2310] = {.lex_state = 286, .external_lex_state = 45}, + [2311] = {.lex_state = 286, .external_lex_state = 45}, + [2312] = {.lex_state = 432, .external_lex_state = 39}, + [2313] = {.lex_state = 427, .external_lex_state = 54}, + [2314] = {.lex_state = 431, .external_lex_state = 52}, + [2315] = {.lex_state = 431, .external_lex_state = 52}, + [2316] = {.lex_state = 459, .external_lex_state = 53}, + [2317] = {.lex_state = 437, .external_lex_state = 44}, + [2318] = {.lex_state = 459, .external_lex_state = 53}, + [2319] = {.lex_state = 459, .external_lex_state = 53}, + [2320] = {.lex_state = 294, .external_lex_state = 55}, + [2321] = {.lex_state = 465, .external_lex_state = 56}, + [2322] = {.lex_state = 294, .external_lex_state = 55}, + [2323] = {.lex_state = 455, .external_lex_state = 25}, + [2324] = {.lex_state = 437, .external_lex_state = 44}, + [2325] = {.lex_state = 429, .external_lex_state = 44}, + [2326] = {.lex_state = 294, .external_lex_state = 55}, + [2327] = {.lex_state = 429, .external_lex_state = 44}, + [2328] = {.lex_state = 459, .external_lex_state = 53}, + [2329] = {.lex_state = 455, .external_lex_state = 25}, + [2330] = {.lex_state = 437, .external_lex_state = 44}, + [2331] = {.lex_state = 294, .external_lex_state = 55}, + [2332] = {.lex_state = 437, .external_lex_state = 44}, + [2333] = {.lex_state = 459, .external_lex_state = 53}, + [2334] = {.lex_state = 294, .external_lex_state = 55}, + [2335] = {.lex_state = 457, .external_lex_state = 56}, + [2336] = {.lex_state = 294, .external_lex_state = 55}, + [2337] = {.lex_state = 427, .external_lex_state = 54}, + [2338] = {.lex_state = 459, .external_lex_state = 53}, + [2339] = {.lex_state = 459, .external_lex_state = 53}, + [2340] = {.lex_state = 427, .external_lex_state = 54}, + [2341] = {.lex_state = 459, .external_lex_state = 53}, + [2342] = {.lex_state = 437, .external_lex_state = 44}, + [2343] = {.lex_state = 459, .external_lex_state = 53}, + [2344] = {.lex_state = 431, .external_lex_state = 52}, + [2345] = {.lex_state = 429, .external_lex_state = 44}, + [2346] = {.lex_state = 457, .external_lex_state = 56}, + [2347] = {.lex_state = 459, .external_lex_state = 53}, + [2348] = {.lex_state = 427, .external_lex_state = 54}, + [2349] = {.lex_state = 455, .external_lex_state = 25}, + [2350] = {.lex_state = 459, .external_lex_state = 57}, + [2351] = {.lex_state = 529, .external_lex_state = 22}, + [2352] = {.lex_state = 529, .external_lex_state = 22}, + [2353] = {.lex_state = 459, .external_lex_state = 53}, + [2354] = {.lex_state = 465, .external_lex_state = 56}, + [2355] = {.lex_state = 437, .external_lex_state = 44}, + [2356] = {.lex_state = 457, .external_lex_state = 56}, + [2357] = {.lex_state = 437, .external_lex_state = 44}, + [2358] = {.lex_state = 459, .external_lex_state = 53}, + [2359] = {.lex_state = 429, .external_lex_state = 44}, + [2360] = {.lex_state = 459, .external_lex_state = 53}, + [2361] = {.lex_state = 431, .external_lex_state = 52}, + [2362] = {.lex_state = 437, .external_lex_state = 44}, + [2363] = {.lex_state = 429, .external_lex_state = 44}, + [2364] = {.lex_state = 457, .external_lex_state = 56}, + [2365] = {.lex_state = 465, .external_lex_state = 56}, + [2366] = {.lex_state = 429, .external_lex_state = 44}, + [2367] = {.lex_state = 465, .external_lex_state = 56}, + [2368] = {.lex_state = 457, .external_lex_state = 56}, + [2369] = {.lex_state = 457, .external_lex_state = 56}, + [2370] = {.lex_state = 459, .external_lex_state = 53}, + [2371] = {.lex_state = 465, .external_lex_state = 56}, + [2372] = {.lex_state = 459, .external_lex_state = 53}, + [2373] = {.lex_state = 429, .external_lex_state = 44}, + [2374] = {.lex_state = 294, .external_lex_state = 55}, + [2375] = {.lex_state = 294, .external_lex_state = 55}, + [2376] = {.lex_state = 459, .external_lex_state = 57}, + [2377] = {.lex_state = 294, .external_lex_state = 55}, + [2378] = {.lex_state = 294, .external_lex_state = 55}, + [2379] = {.lex_state = 294, .external_lex_state = 55}, + [2380] = {.lex_state = 459, .external_lex_state = 57}, + [2381] = {.lex_state = 431, .external_lex_state = 52}, + [2382] = {.lex_state = 459, .external_lex_state = 57}, + [2383] = {.lex_state = 294, .external_lex_state = 55}, + [2384] = {.lex_state = 459, .external_lex_state = 57}, + [2385] = {.lex_state = 294, .external_lex_state = 55}, + [2386] = {.lex_state = 431, .external_lex_state = 52}, + [2387] = {.lex_state = 457, .external_lex_state = 56}, + [2388] = {.lex_state = 457, .external_lex_state = 56}, + [2389] = {.lex_state = 294, .external_lex_state = 55}, + [2390] = {.lex_state = 427, .external_lex_state = 54}, + [2391] = {.lex_state = 457, .external_lex_state = 56}, + [2392] = {.lex_state = 286, .external_lex_state = 45}, + [2393] = {.lex_state = 286, .external_lex_state = 45}, + [2394] = {.lex_state = 294, .external_lex_state = 55}, + [2395] = {.lex_state = 465, .external_lex_state = 56}, + [2396] = {.lex_state = 431, .external_lex_state = 52}, + [2397] = {.lex_state = 459, .external_lex_state = 53}, + [2398] = {.lex_state = 465, .external_lex_state = 56}, + [2399] = {.lex_state = 455, .external_lex_state = 25}, + [2400] = {.lex_state = 431, .external_lex_state = 52}, + [2401] = {.lex_state = 459, .external_lex_state = 53}, + [2402] = {.lex_state = 455, .external_lex_state = 23}, + [2403] = {.lex_state = 437, .external_lex_state = 44}, + [2404] = {.lex_state = 459, .external_lex_state = 53}, + [2405] = {.lex_state = 455, .external_lex_state = 25}, + [2406] = {.lex_state = 459, .external_lex_state = 57}, + [2407] = {.lex_state = 429, .external_lex_state = 44}, + [2408] = {.lex_state = 457, .external_lex_state = 56}, + [2409] = {.lex_state = 432, .external_lex_state = 39}, + [2410] = {.lex_state = 457, .external_lex_state = 56}, + [2411] = {.lex_state = 284, .external_lex_state = 45}, + [2412] = {.lex_state = 455, .external_lex_state = 23}, + [2413] = {.lex_state = 284, .external_lex_state = 45}, + [2414] = {.lex_state = 459, .external_lex_state = 53}, + [2415] = {.lex_state = 427, .external_lex_state = 54}, + [2416] = {.lex_state = 284, .external_lex_state = 45}, + [2417] = {.lex_state = 437, .external_lex_state = 44}, + [2418] = {.lex_state = 437, .external_lex_state = 44}, + [2419] = {.lex_state = 457, .external_lex_state = 56}, + [2420] = {.lex_state = 465, .external_lex_state = 56}, + [2421] = {.lex_state = 431, .external_lex_state = 52}, + [2422] = {.lex_state = 432, .external_lex_state = 52}, + [2423] = {.lex_state = 457, .external_lex_state = 56}, + [2424] = {.lex_state = 284, .external_lex_state = 45}, + [2425] = {.lex_state = 284, .external_lex_state = 45}, + [2426] = {.lex_state = 457, .external_lex_state = 56}, + [2427] = {.lex_state = 427, .external_lex_state = 54}, + [2428] = {.lex_state = 427, .external_lex_state = 54}, + [2429] = {.lex_state = 427, .external_lex_state = 54}, + [2430] = {.lex_state = 294, .external_lex_state = 55}, + [2431] = {.lex_state = 437, .external_lex_state = 44}, + [2432] = {.lex_state = 429, .external_lex_state = 58}, + [2433] = {.lex_state = 457, .external_lex_state = 56}, + [2434] = {.lex_state = 457, .external_lex_state = 56}, + [2435] = {.lex_state = 459, .external_lex_state = 57}, + [2436] = {.lex_state = 458, .external_lex_state = 29}, + [2437] = {.lex_state = 457, .external_lex_state = 56}, + [2438] = {.lex_state = 465, .external_lex_state = 56}, + [2439] = {.lex_state = 437, .external_lex_state = 44}, + [2440] = {.lex_state = 465, .external_lex_state = 56}, + [2441] = {.lex_state = 437, .external_lex_state = 44}, + [2442] = {.lex_state = 427, .external_lex_state = 39}, + [2443] = {.lex_state = 437, .external_lex_state = 44}, + [2444] = {.lex_state = 429, .external_lex_state = 58}, + [2445] = {.lex_state = 465, .external_lex_state = 56}, + [2446] = {.lex_state = 465, .external_lex_state = 56}, + [2447] = {.lex_state = 457, .external_lex_state = 56}, + [2448] = {.lex_state = 459, .external_lex_state = 57}, + [2449] = {.lex_state = 455, .external_lex_state = 25}, + [2450] = {.lex_state = 457, .external_lex_state = 56}, + [2451] = {.lex_state = 427, .external_lex_state = 39}, + [2452] = {.lex_state = 429, .external_lex_state = 46}, + [2453] = {.lex_state = 457, .external_lex_state = 56}, + [2454] = {.lex_state = 459, .external_lex_state = 57}, + [2455] = {.lex_state = 437, .external_lex_state = 44}, + [2456] = {.lex_state = 457, .external_lex_state = 56}, + [2457] = {.lex_state = 459, .external_lex_state = 57}, + [2458] = {.lex_state = 458, .external_lex_state = 29}, + [2459] = {.lex_state = 437, .external_lex_state = 44}, + [2460] = {.lex_state = 459, .external_lex_state = 57}, + [2461] = {.lex_state = 465, .external_lex_state = 56}, + [2462] = {.lex_state = 465, .external_lex_state = 56}, + [2463] = {.lex_state = 459, .external_lex_state = 57}, + [2464] = {.lex_state = 459, .external_lex_state = 57}, + [2465] = {.lex_state = 465, .external_lex_state = 59}, + [2466] = {.lex_state = 457, .external_lex_state = 56}, + [2467] = {.lex_state = 429, .external_lex_state = 58}, + [2468] = {.lex_state = 457, .external_lex_state = 56}, + [2469] = {.lex_state = 459, .external_lex_state = 57}, + [2470] = {.lex_state = 457, .external_lex_state = 56}, + [2471] = {.lex_state = 465, .external_lex_state = 56}, + [2472] = {.lex_state = 457, .external_lex_state = 56}, + [2473] = {.lex_state = 461, .external_lex_state = 57}, + [2474] = {.lex_state = 465, .external_lex_state = 59}, + [2475] = {.lex_state = 461, .external_lex_state = 57}, + [2476] = {.lex_state = 461, .external_lex_state = 57}, + [2477] = {.lex_state = 457, .external_lex_state = 56}, + [2478] = {.lex_state = 457, .external_lex_state = 56}, + [2479] = {.lex_state = 465, .external_lex_state = 59}, + [2480] = {.lex_state = 455, .external_lex_state = 25}, + [2481] = {.lex_state = 458, .external_lex_state = 29}, + [2482] = {.lex_state = 437, .external_lex_state = 44}, + [2483] = {.lex_state = 459, .external_lex_state = 57}, + [2484] = {.lex_state = 437, .external_lex_state = 44}, + [2485] = {.lex_state = 457, .external_lex_state = 56}, + [2486] = {.lex_state = 465, .external_lex_state = 56}, + [2487] = {.lex_state = 429, .external_lex_state = 60}, + [2488] = {.lex_state = 455, .external_lex_state = 25}, + [2489] = {.lex_state = 437, .external_lex_state = 44}, + [2490] = {.lex_state = 461, .external_lex_state = 57}, + [2491] = {.lex_state = 434, .external_lex_state = 61}, + [2492] = {.lex_state = 457, .external_lex_state = 56}, + [2493] = {.lex_state = 465, .external_lex_state = 56}, + [2494] = {.lex_state = 465, .external_lex_state = 56}, + [2495] = {.lex_state = 429, .external_lex_state = 60}, + [2496] = {.lex_state = 458, .external_lex_state = 29}, + [2497] = {.lex_state = 455, .external_lex_state = 25}, + [2498] = {.lex_state = 459, .external_lex_state = 57}, + [2499] = {.lex_state = 437, .external_lex_state = 44}, + [2500] = {.lex_state = 437, .external_lex_state = 44}, + [2501] = {.lex_state = 429, .external_lex_state = 58}, + [2502] = {.lex_state = 429, .external_lex_state = 44}, + [2503] = {.lex_state = 465, .external_lex_state = 59}, + [2504] = {.lex_state = 457, .external_lex_state = 59}, + [2505] = {.lex_state = 465, .external_lex_state = 56}, + [2506] = {.lex_state = 465, .external_lex_state = 56}, + [2507] = {.lex_state = 465, .external_lex_state = 56}, + [2508] = {.lex_state = 427, .external_lex_state = 39}, + [2509] = {.lex_state = 455, .external_lex_state = 25}, + [2510] = {.lex_state = 457, .external_lex_state = 56}, + [2511] = {.lex_state = 465, .external_lex_state = 56}, + [2512] = {.lex_state = 427, .external_lex_state = 39}, + [2513] = {.lex_state = 465, .external_lex_state = 59}, + [2514] = {.lex_state = 457, .external_lex_state = 59}, + [2515] = {.lex_state = 459, .external_lex_state = 57}, + [2516] = {.lex_state = 437, .external_lex_state = 44}, + [2517] = {.lex_state = 437, .external_lex_state = 44}, + [2518] = {.lex_state = 427, .external_lex_state = 39}, + [2519] = {.lex_state = 457, .external_lex_state = 59}, + [2520] = {.lex_state = 429, .external_lex_state = 60}, + [2521] = {.lex_state = 459, .external_lex_state = 57}, + [2522] = {.lex_state = 432, .external_lex_state = 39}, + [2523] = {.lex_state = 437, .external_lex_state = 44}, + [2524] = {.lex_state = 437, .external_lex_state = 44}, + [2525] = {.lex_state = 437, .external_lex_state = 44}, + [2526] = {.lex_state = 465, .external_lex_state = 59}, + [2527] = {.lex_state = 457, .external_lex_state = 59}, + [2528] = {.lex_state = 431, .external_lex_state = 52}, + [2529] = {.lex_state = 437, .external_lex_state = 44}, + [2530] = {.lex_state = 431, .external_lex_state = 52}, + [2531] = {.lex_state = 457, .external_lex_state = 59}, + [2532] = {.lex_state = 459, .external_lex_state = 57}, + [2533] = {.lex_state = 427, .external_lex_state = 39}, + [2534] = {.lex_state = 429, .external_lex_state = 58}, + [2535] = {.lex_state = 465, .external_lex_state = 56}, + [2536] = {.lex_state = 461, .external_lex_state = 57}, + [2537] = {.lex_state = 429, .external_lex_state = 58}, + [2538] = {.lex_state = 461, .external_lex_state = 57}, + [2539] = {.lex_state = 292, .external_lex_state = 45}, + [2540] = {.lex_state = 457, .external_lex_state = 59}, + [2541] = {.lex_state = 427, .external_lex_state = 39}, + [2542] = {.lex_state = 465, .external_lex_state = 56}, + [2543] = {.lex_state = 429, .external_lex_state = 58}, + [2544] = {.lex_state = 458, .external_lex_state = 29}, + [2545] = {.lex_state = 427, .external_lex_state = 39}, + [2546] = {.lex_state = 459, .external_lex_state = 57}, + [2547] = {.lex_state = 292, .external_lex_state = 45}, + [2548] = {.lex_state = 465, .external_lex_state = 56}, + [2549] = {.lex_state = 429, .external_lex_state = 46}, + [2550] = {.lex_state = 459, .external_lex_state = 57}, + [2551] = {.lex_state = 457, .external_lex_state = 56}, + [2552] = {.lex_state = 459, .external_lex_state = 57}, + [2553] = {.lex_state = 457, .external_lex_state = 56}, + [2554] = {.lex_state = 465, .external_lex_state = 56}, + [2555] = {.lex_state = 292, .external_lex_state = 45}, + [2556] = {.lex_state = 292, .external_lex_state = 45}, + [2557] = {.lex_state = 431, .external_lex_state = 52}, + [2558] = {.lex_state = 429, .external_lex_state = 58}, + [2559] = {.lex_state = 429, .external_lex_state = 58}, + [2560] = {.lex_state = 465, .external_lex_state = 56}, + [2561] = {.lex_state = 292, .external_lex_state = 45}, + [2562] = {.lex_state = 459, .external_lex_state = 57}, + [2563] = {.lex_state = 437, .external_lex_state = 44}, + [2564] = {.lex_state = 437, .external_lex_state = 44}, + [2565] = {.lex_state = 429, .external_lex_state = 60}, + [2566] = {.lex_state = 427, .external_lex_state = 39}, + [2567] = {.lex_state = 457, .external_lex_state = 56}, + [2568] = {.lex_state = 455, .external_lex_state = 25}, + [2569] = {.lex_state = 458, .external_lex_state = 29}, + [2570] = {.lex_state = 459, .external_lex_state = 57}, + [2571] = {.lex_state = 437, .external_lex_state = 44}, + [2572] = {.lex_state = 459, .external_lex_state = 57}, + [2573] = {.lex_state = 461, .external_lex_state = 57}, + [2574] = {.lex_state = 461, .external_lex_state = 57}, + [2575] = {.lex_state = 462, .external_lex_state = 59}, + [2576] = {.lex_state = 462, .external_lex_state = 59}, + [2577] = {.lex_state = 462, .external_lex_state = 59}, + [2578] = {.lex_state = 462, .external_lex_state = 59}, + [2579] = {.lex_state = 457, .external_lex_state = 59}, + [2580] = {.lex_state = 457, .external_lex_state = 59}, + [2581] = {.lex_state = 457, .external_lex_state = 59}, + [2582] = {.lex_state = 457, .external_lex_state = 59}, + [2583] = {.lex_state = 457, .external_lex_state = 59}, + [2584] = {.lex_state = 429, .external_lex_state = 61}, + [2585] = {.lex_state = 457, .external_lex_state = 59}, + [2586] = {.lex_state = 457, .external_lex_state = 59}, + [2587] = {.lex_state = 429, .external_lex_state = 61}, + [2588] = {.lex_state = 429, .external_lex_state = 61}, + [2589] = {.lex_state = 429, .external_lex_state = 62}, + [2590] = {.lex_state = 429, .external_lex_state = 62}, + [2591] = {.lex_state = 429, .external_lex_state = 62}, + [2592] = {.lex_state = 429, .external_lex_state = 62}, + [2593] = {.lex_state = 429, .external_lex_state = 62}, + [2594] = {.lex_state = 429, .external_lex_state = 62}, + [2595] = {.lex_state = 429, .external_lex_state = 61}, + [2596] = {.lex_state = 429, .external_lex_state = 61}, + [2597] = {.lex_state = 429, .external_lex_state = 62}, + [2598] = {.lex_state = 429, .external_lex_state = 62}, + [2599] = {.lex_state = 429, .external_lex_state = 62}, + [2600] = {.lex_state = 457, .external_lex_state = 59}, + [2601] = {.lex_state = 457, .external_lex_state = 59}, + [2602] = {.lex_state = 92, .external_lex_state = 63}, + [2603] = {.lex_state = 458, .external_lex_state = 29}, + [2604] = {.lex_state = 458, .external_lex_state = 29}, + [2605] = {.lex_state = 464, .external_lex_state = 26}, + [2606] = {.lex_state = 457, .external_lex_state = 59}, + [2607] = {.lex_state = 457, .external_lex_state = 59}, + [2608] = {.lex_state = 429, .external_lex_state = 44}, + [2609] = {.lex_state = 454, .external_lex_state = 26}, + [2610] = {.lex_state = 464, .external_lex_state = 26}, + [2611] = {.lex_state = 454, .external_lex_state = 26}, + [2612] = {.lex_state = 457, .external_lex_state = 59}, + [2613] = {.lex_state = 457, .external_lex_state = 59}, + [2614] = {.lex_state = 457, .external_lex_state = 59}, + [2615] = {.lex_state = 457, .external_lex_state = 59}, + [2616] = {.lex_state = 457, .external_lex_state = 59}, + [2617] = {.lex_state = 429, .external_lex_state = 61}, + [2618] = {.lex_state = 454, .external_lex_state = 26}, + [2619] = {.lex_state = 429, .external_lex_state = 61}, + [2620] = {.lex_state = 457, .external_lex_state = 59}, + [2621] = {.lex_state = 457, .external_lex_state = 59}, + [2622] = {.lex_state = 457, .external_lex_state = 59}, + [2623] = {.lex_state = 429, .external_lex_state = 61}, + [2624] = {.lex_state = 429, .external_lex_state = 44}, + [2625] = {.lex_state = 429, .external_lex_state = 44}, + [2626] = {.lex_state = 429, .external_lex_state = 44}, + [2627] = {.lex_state = 429, .external_lex_state = 44}, + [2628] = {.lex_state = 429, .external_lex_state = 44}, + [2629] = {.lex_state = 429, .external_lex_state = 61}, + [2630] = {.lex_state = 458, .external_lex_state = 32}, + [2631] = {.lex_state = 429, .external_lex_state = 61}, + [2632] = {.lex_state = 454, .external_lex_state = 26}, + [2633] = {.lex_state = 454, .external_lex_state = 26}, + [2634] = {.lex_state = 454, .external_lex_state = 26}, + [2635] = {.lex_state = 429, .external_lex_state = 44}, + [2636] = {.lex_state = 429, .external_lex_state = 44}, + [2637] = {.lex_state = 429, .external_lex_state = 44}, + [2638] = {.lex_state = 429, .external_lex_state = 44}, + [2639] = {.lex_state = 429, .external_lex_state = 44}, + [2640] = {.lex_state = 429, .external_lex_state = 44}, + [2641] = {.lex_state = 429, .external_lex_state = 44}, + [2642] = {.lex_state = 429, .external_lex_state = 44}, + [2643] = {.lex_state = 429, .external_lex_state = 44}, + [2644] = {.lex_state = 429, .external_lex_state = 44}, + [2645] = {.lex_state = 429, .external_lex_state = 44}, + [2646] = {.lex_state = 429, .external_lex_state = 44}, + [2647] = {.lex_state = 429, .external_lex_state = 44}, + [2648] = {.lex_state = 429, .external_lex_state = 44}, + [2649] = {.lex_state = 429, .external_lex_state = 44}, + [2650] = {.lex_state = 429, .external_lex_state = 44}, + [2651] = {.lex_state = 429, .external_lex_state = 44}, + [2652] = {.lex_state = 202, .external_lex_state = 64}, + [2653] = {.lex_state = 202, .external_lex_state = 64}, + [2654] = {.lex_state = 462, .external_lex_state = 59}, + [2655] = {.lex_state = 462, .external_lex_state = 59}, + [2656] = {.lex_state = 429, .external_lex_state = 61}, + [2657] = {.lex_state = 429, .external_lex_state = 44}, + [2658] = {.lex_state = 429, .external_lex_state = 46}, + [2659] = {.lex_state = 429, .external_lex_state = 61}, + [2660] = {.lex_state = 429, .external_lex_state = 44}, + [2661] = {.lex_state = 458, .external_lex_state = 29}, + [2662] = {.lex_state = 461, .external_lex_state = 57}, + [2663] = {.lex_state = 429, .external_lex_state = 44}, + [2664] = {.lex_state = 429, .external_lex_state = 61}, + [2665] = {.lex_state = 458, .external_lex_state = 29}, + [2666] = {.lex_state = 458, .external_lex_state = 29}, + [2667] = {.lex_state = 429, .external_lex_state = 61}, + [2668] = {.lex_state = 429, .external_lex_state = 44}, + [2669] = {.lex_state = 429, .external_lex_state = 61}, + [2670] = {.lex_state = 429, .external_lex_state = 44}, + [2671] = {.lex_state = 429, .external_lex_state = 61}, + [2672] = {.lex_state = 429, .external_lex_state = 61}, + [2673] = {.lex_state = 429, .external_lex_state = 61}, + [2674] = {.lex_state = 429, .external_lex_state = 61}, + [2675] = {.lex_state = 429, .external_lex_state = 61}, + [2676] = {.lex_state = 429, .external_lex_state = 61}, + [2677] = {.lex_state = 458, .external_lex_state = 29}, + [2678] = {.lex_state = 429, .external_lex_state = 61}, + [2679] = {.lex_state = 429, .external_lex_state = 61}, + [2680] = {.lex_state = 429, .external_lex_state = 61}, + [2681] = {.lex_state = 429, .external_lex_state = 61}, + [2682] = {.lex_state = 429, .external_lex_state = 61}, + [2683] = {.lex_state = 429, .external_lex_state = 61}, + [2684] = {.lex_state = 429, .external_lex_state = 61}, + [2685] = {.lex_state = 429, .external_lex_state = 61}, + [2686] = {.lex_state = 458, .external_lex_state = 29}, + [2687] = {.lex_state = 429, .external_lex_state = 61}, + [2688] = {.lex_state = 429, .external_lex_state = 61}, + [2689] = {.lex_state = 429, .external_lex_state = 61}, + [2690] = {.lex_state = 429, .external_lex_state = 61}, + [2691] = {.lex_state = 429, .external_lex_state = 61}, + [2692] = {.lex_state = 429, .external_lex_state = 61}, + [2693] = {.lex_state = 429, .external_lex_state = 61}, + [2694] = {.lex_state = 429, .external_lex_state = 61}, + [2695] = {.lex_state = 429, .external_lex_state = 61}, + [2696] = {.lex_state = 429, .external_lex_state = 61}, + [2697] = {.lex_state = 429, .external_lex_state = 61}, + [2698] = {.lex_state = 429, .external_lex_state = 61}, + [2699] = {.lex_state = 429, .external_lex_state = 61}, + [2700] = {.lex_state = 429, .external_lex_state = 61}, + [2701] = {.lex_state = 429, .external_lex_state = 61}, + [2702] = {.lex_state = 429, .external_lex_state = 61}, + [2703] = {.lex_state = 429, .external_lex_state = 61}, + [2704] = {.lex_state = 429, .external_lex_state = 61}, + [2705] = {.lex_state = 429, .external_lex_state = 61}, + [2706] = {.lex_state = 429, .external_lex_state = 61}, + [2707] = {.lex_state = 429, .external_lex_state = 61}, + [2708] = {.lex_state = 429, .external_lex_state = 61}, + [2709] = {.lex_state = 429, .external_lex_state = 61}, + [2710] = {.lex_state = 429, .external_lex_state = 61}, + [2711] = {.lex_state = 429, .external_lex_state = 61}, + [2712] = {.lex_state = 429, .external_lex_state = 61}, + [2713] = {.lex_state = 429, .external_lex_state = 61}, + [2714] = {.lex_state = 429, .external_lex_state = 61}, + [2715] = {.lex_state = 429, .external_lex_state = 61}, + [2716] = {.lex_state = 429, .external_lex_state = 61}, + [2717] = {.lex_state = 429, .external_lex_state = 61}, + [2718] = {.lex_state = 429, .external_lex_state = 61}, + [2719] = {.lex_state = 429, .external_lex_state = 61}, + [2720] = {.lex_state = 429, .external_lex_state = 61}, + [2721] = {.lex_state = 429, .external_lex_state = 61}, + [2722] = {.lex_state = 429, .external_lex_state = 61}, + [2723] = {.lex_state = 429, .external_lex_state = 61}, + [2724] = {.lex_state = 429, .external_lex_state = 61}, + [2725] = {.lex_state = 429, .external_lex_state = 61}, + [2726] = {.lex_state = 429, .external_lex_state = 61}, + [2727] = {.lex_state = 429, .external_lex_state = 61}, + [2728] = {.lex_state = 429, .external_lex_state = 61}, + [2729] = {.lex_state = 429, .external_lex_state = 61}, + [2730] = {.lex_state = 429, .external_lex_state = 61}, + [2731] = {.lex_state = 429, .external_lex_state = 61}, + [2732] = {.lex_state = 429, .external_lex_state = 61}, + [2733] = {.lex_state = 429, .external_lex_state = 61}, + [2734] = {.lex_state = 429, .external_lex_state = 61}, + [2735] = {.lex_state = 429, .external_lex_state = 61}, + [2736] = {.lex_state = 465, .external_lex_state = 59}, + [2737] = {.lex_state = 464, .external_lex_state = 26}, + [2738] = {.lex_state = 429, .external_lex_state = 61}, + [2739] = {.lex_state = 465, .external_lex_state = 59}, + [2740] = {.lex_state = 465, .external_lex_state = 59}, + [2741] = {.lex_state = 429, .external_lex_state = 61}, + [2742] = {.lex_state = 429, .external_lex_state = 61}, + [2743] = {.lex_state = 465, .external_lex_state = 59}, + [2744] = {.lex_state = 465, .external_lex_state = 59}, + [2745] = {.lex_state = 429, .external_lex_state = 61}, + [2746] = {.lex_state = 429, .external_lex_state = 61}, + [2747] = {.lex_state = 465, .external_lex_state = 59}, + [2748] = {.lex_state = 465, .external_lex_state = 59}, + [2749] = {.lex_state = 429, .external_lex_state = 44}, + [2750] = {.lex_state = 429, .external_lex_state = 44}, + [2751] = {.lex_state = 429, .external_lex_state = 61}, + [2752] = {.lex_state = 429, .external_lex_state = 61}, + [2753] = {.lex_state = 465, .external_lex_state = 59}, + [2754] = {.lex_state = 465, .external_lex_state = 59}, + [2755] = {.lex_state = 465, .external_lex_state = 59}, + [2756] = {.lex_state = 465, .external_lex_state = 59}, + [2757] = {.lex_state = 465, .external_lex_state = 59}, + [2758] = {.lex_state = 465, .external_lex_state = 59}, + [2759] = {.lex_state = 465, .external_lex_state = 59}, + [2760] = {.lex_state = 465, .external_lex_state = 59}, + [2761] = {.lex_state = 465, .external_lex_state = 59}, + [2762] = {.lex_state = 465, .external_lex_state = 59}, + [2763] = {.lex_state = 465, .external_lex_state = 59}, + [2764] = {.lex_state = 465, .external_lex_state = 59}, + [2765] = {.lex_state = 429, .external_lex_state = 61}, + [2766] = {.lex_state = 429, .external_lex_state = 61}, + [2767] = {.lex_state = 429, .external_lex_state = 61}, + [2768] = {.lex_state = 429, .external_lex_state = 61}, + [2769] = {.lex_state = 429, .external_lex_state = 61}, + [2770] = {.lex_state = 429, .external_lex_state = 61}, + [2771] = {.lex_state = 429, .external_lex_state = 61}, + [2772] = {.lex_state = 429, .external_lex_state = 61}, + [2773] = {.lex_state = 429, .external_lex_state = 61}, + [2774] = {.lex_state = 429, .external_lex_state = 61}, + [2775] = {.lex_state = 429, .external_lex_state = 61}, + [2776] = {.lex_state = 429, .external_lex_state = 61}, + [2777] = {.lex_state = 461, .external_lex_state = 57}, + [2778] = {.lex_state = 429, .external_lex_state = 61}, + [2779] = {.lex_state = 461, .external_lex_state = 57}, + [2780] = {.lex_state = 461, .external_lex_state = 57}, + [2781] = {.lex_state = 461, .external_lex_state = 57}, + [2782] = {.lex_state = 461, .external_lex_state = 57}, + [2783] = {.lex_state = 429, .external_lex_state = 61}, + [2784] = {.lex_state = 429, .external_lex_state = 61}, + [2785] = {.lex_state = 429, .external_lex_state = 61}, + [2786] = {.lex_state = 454, .external_lex_state = 26}, + [2787] = {.lex_state = 461, .external_lex_state = 57}, + [2788] = {.lex_state = 461, .external_lex_state = 57}, + [2789] = {.lex_state = 429, .external_lex_state = 61}, + [2790] = {.lex_state = 429, .external_lex_state = 44}, + [2791] = {.lex_state = 429, .external_lex_state = 61}, + [2792] = {.lex_state = 427, .external_lex_state = 39}, + [2793] = {.lex_state = 458, .external_lex_state = 32}, + [2794] = {.lex_state = 461, .external_lex_state = 57}, + [2795] = {.lex_state = 461, .external_lex_state = 57}, + [2796] = {.lex_state = 461, .external_lex_state = 57}, + [2797] = {.lex_state = 461, .external_lex_state = 57}, + [2798] = {.lex_state = 461, .external_lex_state = 57}, + [2799] = {.lex_state = 461, .external_lex_state = 57}, + [2800] = {.lex_state = 461, .external_lex_state = 57}, + [2801] = {.lex_state = 461, .external_lex_state = 57}, + [2802] = {.lex_state = 461, .external_lex_state = 57}, + [2803] = {.lex_state = 429, .external_lex_state = 61}, + [2804] = {.lex_state = 427, .external_lex_state = 39}, + [2805] = {.lex_state = 429, .external_lex_state = 46}, + [2806] = {.lex_state = 427, .external_lex_state = 39}, + [2807] = {.lex_state = 92, .external_lex_state = 63}, + [2808] = {.lex_state = 462, .external_lex_state = 59}, + [2809] = {.lex_state = 429, .external_lex_state = 61}, + [2810] = {.lex_state = 429, .external_lex_state = 61}, + [2811] = {.lex_state = 429, .external_lex_state = 46}, + [2812] = {.lex_state = 427, .external_lex_state = 39}, + [2813] = {.lex_state = 462, .external_lex_state = 59}, + [2814] = {.lex_state = 462, .external_lex_state = 59}, + [2815] = {.lex_state = 429, .external_lex_state = 46}, + [2816] = {.lex_state = 429, .external_lex_state = 61}, + [2817] = {.lex_state = 429, .external_lex_state = 61}, + [2818] = {.lex_state = 429, .external_lex_state = 46}, + [2819] = {.lex_state = 427, .external_lex_state = 39}, + [2820] = {.lex_state = 92, .external_lex_state = 63}, + [2821] = {.lex_state = 429, .external_lex_state = 61}, + [2822] = {.lex_state = 434, .external_lex_state = 65}, + [2823] = {.lex_state = 429, .external_lex_state = 61}, + [2824] = {.lex_state = 429, .external_lex_state = 46}, + [2825] = {.lex_state = 427, .external_lex_state = 39}, + [2826] = {.lex_state = 92, .external_lex_state = 63}, + [2827] = {.lex_state = 429, .external_lex_state = 61}, + [2828] = {.lex_state = 429, .external_lex_state = 61}, + [2829] = {.lex_state = 92, .external_lex_state = 63}, + [2830] = {.lex_state = 429, .external_lex_state = 61}, + [2831] = {.lex_state = 464, .external_lex_state = 33}, + [2832] = {.lex_state = 462, .external_lex_state = 59}, + [2833] = {.lex_state = 454, .external_lex_state = 26}, + [2834] = {.lex_state = 462, .external_lex_state = 59}, + [2835] = {.lex_state = 92, .external_lex_state = 63}, + [2836] = {.lex_state = 92, .external_lex_state = 63}, + [2837] = {.lex_state = 92, .external_lex_state = 63}, + [2838] = {.lex_state = 92, .external_lex_state = 63}, + [2839] = {.lex_state = 464, .external_lex_state = 26}, + [2840] = {.lex_state = 427, .external_lex_state = 39}, + [2841] = {.lex_state = 464, .external_lex_state = 26}, + [2842] = {.lex_state = 429, .external_lex_state = 46}, + [2843] = {.lex_state = 429, .external_lex_state = 46}, + [2844] = {.lex_state = 429, .external_lex_state = 46}, + [2845] = {.lex_state = 429, .external_lex_state = 46}, + [2846] = {.lex_state = 462, .external_lex_state = 59}, + [2847] = {.lex_state = 429, .external_lex_state = 46}, + [2848] = {.lex_state = 462, .external_lex_state = 59}, + [2849] = {.lex_state = 462, .external_lex_state = 59}, + [2850] = {.lex_state = 454, .external_lex_state = 33}, + [2851] = {.lex_state = 427, .external_lex_state = 39}, + [2852] = {.lex_state = 454, .external_lex_state = 26}, + [2853] = {.lex_state = 429, .external_lex_state = 46}, + [2854] = {.lex_state = 427, .external_lex_state = 39}, + [2855] = {.lex_state = 429, .external_lex_state = 46}, + [2856] = {.lex_state = 462, .external_lex_state = 59}, + [2857] = {.lex_state = 427, .external_lex_state = 39}, + [2858] = {.lex_state = 435, .external_lex_state = 61}, + [2859] = {.lex_state = 463, .external_lex_state = 32}, + [2860] = {.lex_state = 462, .external_lex_state = 59}, + [2861] = {.lex_state = 427, .external_lex_state = 39}, + [2862] = {.lex_state = 429, .external_lex_state = 46}, + [2863] = {.lex_state = 429, .external_lex_state = 61}, + [2864] = {.lex_state = 462, .external_lex_state = 59}, + [2865] = {.lex_state = 462, .external_lex_state = 59}, + [2866] = {.lex_state = 92, .external_lex_state = 63}, + [2867] = {.lex_state = 427, .external_lex_state = 39}, + [2868] = {.lex_state = 429, .external_lex_state = 46}, + [2869] = {.lex_state = 462, .external_lex_state = 59}, + [2870] = {.lex_state = 427, .external_lex_state = 39}, + [2871] = {.lex_state = 454, .external_lex_state = 26}, + [2872] = {.lex_state = 429, .external_lex_state = 46}, + [2873] = {.lex_state = 429, .external_lex_state = 46}, + [2874] = {.lex_state = 454, .external_lex_state = 26}, + [2875] = {.lex_state = 427, .external_lex_state = 39}, + [2876] = {.lex_state = 454, .external_lex_state = 26}, + [2877] = {.lex_state = 429, .external_lex_state = 66}, + [2878] = {.lex_state = 429, .external_lex_state = 66}, + [2879] = {.lex_state = 92, .external_lex_state = 63}, + [2880] = {.lex_state = 429, .external_lex_state = 46}, + [2881] = {.lex_state = 92, .external_lex_state = 63}, + [2882] = {.lex_state = 92, .external_lex_state = 63}, + [2883] = {.lex_state = 427, .external_lex_state = 39}, + [2884] = {.lex_state = 427, .external_lex_state = 39}, + [2885] = {.lex_state = 427, .external_lex_state = 39}, + [2886] = {.lex_state = 427, .external_lex_state = 39}, + [2887] = {.lex_state = 427, .external_lex_state = 39}, + [2888] = {.lex_state = 92, .external_lex_state = 63}, + [2889] = {.lex_state = 429, .external_lex_state = 61}, + [2890] = {.lex_state = 462, .external_lex_state = 59}, + [2891] = {.lex_state = 462, .external_lex_state = 59}, + [2892] = {.lex_state = 462, .external_lex_state = 59}, + [2893] = {.lex_state = 462, .external_lex_state = 59}, + [2894] = {.lex_state = 429, .external_lex_state = 46}, + [2895] = {.lex_state = 427, .external_lex_state = 39}, + [2896] = {.lex_state = 234, .external_lex_state = 64}, + [2897] = {.lex_state = 234, .external_lex_state = 64}, + [2898] = {.lex_state = 464, .external_lex_state = 26}, + [2899] = {.lex_state = 92, .external_lex_state = 63}, + [2900] = {.lex_state = 429, .external_lex_state = 46}, + [2901] = {.lex_state = 464, .external_lex_state = 26}, + [2902] = {.lex_state = 92, .external_lex_state = 63}, + [2903] = {.lex_state = 427, .external_lex_state = 39}, + [2904] = {.lex_state = 427, .external_lex_state = 39}, + [2905] = {.lex_state = 92, .external_lex_state = 63}, + [2906] = {.lex_state = 92, .external_lex_state = 63}, + [2907] = {.lex_state = 92, .external_lex_state = 63}, + [2908] = {.lex_state = 433, .external_lex_state = 61}, + [2909] = {.lex_state = 427, .external_lex_state = 39}, + [2910] = {.lex_state = 427, .external_lex_state = 39}, + [2911] = {.lex_state = 427, .external_lex_state = 39}, + [2912] = {.lex_state = 427, .external_lex_state = 39}, + [2913] = {.lex_state = 427, .external_lex_state = 39}, + [2914] = {.lex_state = 427, .external_lex_state = 39}, + [2915] = {.lex_state = 427, .external_lex_state = 39}, + [2916] = {.lex_state = 427, .external_lex_state = 39}, + [2917] = {.lex_state = 427, .external_lex_state = 39}, + [2918] = {.lex_state = 427, .external_lex_state = 39}, + [2919] = {.lex_state = 92, .external_lex_state = 63}, + [2920] = {.lex_state = 429, .external_lex_state = 46}, + [2921] = {.lex_state = 464, .external_lex_state = 33}, + [2922] = {.lex_state = 427, .external_lex_state = 39}, + [2923] = {.lex_state = 427, .external_lex_state = 39}, + [2924] = {.lex_state = 92, .external_lex_state = 63}, + [2925] = {.lex_state = 92, .external_lex_state = 63}, + [2926] = {.lex_state = 92, .external_lex_state = 63}, + [2927] = {.lex_state = 454, .external_lex_state = 26}, + [2928] = {.lex_state = 429, .external_lex_state = 66}, + [2929] = {.lex_state = 454, .external_lex_state = 26}, + [2930] = {.lex_state = 454, .external_lex_state = 26}, + [2931] = {.lex_state = 92, .external_lex_state = 63}, + [2932] = {.lex_state = 92, .external_lex_state = 63}, + [2933] = {.lex_state = 429, .external_lex_state = 66}, + [2934] = {.lex_state = 92, .external_lex_state = 63}, + [2935] = {.lex_state = 430, .external_lex_state = 61}, + [2936] = {.lex_state = 234, .external_lex_state = 64}, + [2937] = {.lex_state = 234, .external_lex_state = 64}, + [2938] = {.lex_state = 427, .external_lex_state = 39}, + [2939] = {.lex_state = 427, .external_lex_state = 39}, + [2940] = {.lex_state = 237, .external_lex_state = 67}, + [2941] = {.lex_state = 237, .external_lex_state = 67}, + [2942] = {.lex_state = 429, .external_lex_state = 61}, + [2943] = {.lex_state = 429, .external_lex_state = 46}, + [2944] = {.lex_state = 427, .external_lex_state = 39}, + [2945] = {.lex_state = 454, .external_lex_state = 26}, + [2946] = {.lex_state = 429, .external_lex_state = 46}, + [2947] = {.lex_state = 429, .external_lex_state = 61}, + [2948] = {.lex_state = 427, .external_lex_state = 39}, + [2949] = {.lex_state = 92, .external_lex_state = 63}, + [2950] = {.lex_state = 92, .external_lex_state = 63}, + [2951] = {.lex_state = 427, .external_lex_state = 39}, + [2952] = {.lex_state = 427, .external_lex_state = 39}, + [2953] = {.lex_state = 92, .external_lex_state = 63}, + [2954] = {.lex_state = 427, .external_lex_state = 39}, + [2955] = {.lex_state = 427, .external_lex_state = 39}, + [2956] = {.lex_state = 427, .external_lex_state = 39}, + [2957] = {.lex_state = 427, .external_lex_state = 39}, + [2958] = {.lex_state = 427, .external_lex_state = 39}, + [2959] = {.lex_state = 427, .external_lex_state = 60}, + [2960] = {.lex_state = 427, .external_lex_state = 60}, + [2961] = {.lex_state = 427, .external_lex_state = 39}, + [2962] = {.lex_state = 427, .external_lex_state = 39}, + [2963] = {.lex_state = 427, .external_lex_state = 39}, + [2964] = {.lex_state = 427, .external_lex_state = 39}, + [2965] = {.lex_state = 427, .external_lex_state = 39}, + [2966] = {.lex_state = 427, .external_lex_state = 39}, + [2967] = {.lex_state = 427, .external_lex_state = 39}, + [2968] = {.lex_state = 427, .external_lex_state = 39}, + [2969] = {.lex_state = 427, .external_lex_state = 39}, + [2970] = {.lex_state = 427, .external_lex_state = 39}, + [2971] = {.lex_state = 427, .external_lex_state = 39}, + [2972] = {.lex_state = 427, .external_lex_state = 39}, + [2973] = {.lex_state = 427, .external_lex_state = 39}, + [2974] = {.lex_state = 427, .external_lex_state = 39}, + [2975] = {.lex_state = 454, .external_lex_state = 33}, + [2976] = {.lex_state = 427, .external_lex_state = 60}, + [2977] = {.lex_state = 427, .external_lex_state = 60}, + [2978] = {.lex_state = 92, .external_lex_state = 63}, + [2979] = {.lex_state = 427, .external_lex_state = 39}, + [2980] = {.lex_state = 429, .external_lex_state = 61}, + [2981] = {.lex_state = 429, .external_lex_state = 61}, + [2982] = {.lex_state = 429, .external_lex_state = 46}, + [2983] = {.lex_state = 427, .external_lex_state = 39}, + [2984] = {.lex_state = 92, .external_lex_state = 63}, + [2985] = {.lex_state = 92, .external_lex_state = 63}, + [2986] = {.lex_state = 429, .external_lex_state = 61}, + [2987] = {.lex_state = 427, .external_lex_state = 39}, + [2988] = {.lex_state = 427, .external_lex_state = 39}, + [2989] = {.lex_state = 427, .external_lex_state = 39}, + [2990] = {.lex_state = 427, .external_lex_state = 39}, + [2991] = {.lex_state = 454, .external_lex_state = 26}, + [2992] = {.lex_state = 427, .external_lex_state = 39}, + [2993] = {.lex_state = 429, .external_lex_state = 61}, + [2994] = {.lex_state = 429, .external_lex_state = 46}, + [2995] = {.lex_state = 427, .external_lex_state = 39}, + [2996] = {.lex_state = 92, .external_lex_state = 63}, + [2997] = {.lex_state = 427, .external_lex_state = 39}, + [2998] = {.lex_state = 429, .external_lex_state = 46}, + [2999] = {.lex_state = 463, .external_lex_state = 32}, + [3000] = {.lex_state = 429, .external_lex_state = 46}, + [3001] = {.lex_state = 429, .external_lex_state = 46}, + [3002] = {.lex_state = 429, .external_lex_state = 46}, + [3003] = {.lex_state = 429, .external_lex_state = 46}, + [3004] = {.lex_state = 427, .external_lex_state = 39}, + [3005] = {.lex_state = 429, .external_lex_state = 46}, + [3006] = {.lex_state = 427, .external_lex_state = 39}, + [3007] = {.lex_state = 458, .external_lex_state = 32}, + [3008] = {.lex_state = 454, .external_lex_state = 26}, + [3009] = {.lex_state = 462, .external_lex_state = 59}, + [3010] = {.lex_state = 429, .external_lex_state = 61}, + [3011] = {.lex_state = 429, .external_lex_state = 46}, + [3012] = {.lex_state = 427, .external_lex_state = 39}, + [3013] = {.lex_state = 429, .external_lex_state = 46}, + [3014] = {.lex_state = 462, .external_lex_state = 59}, + [3015] = {.lex_state = 427, .external_lex_state = 39}, + [3016] = {.lex_state = 429, .external_lex_state = 46}, + [3017] = {.lex_state = 429, .external_lex_state = 61}, + [3018] = {.lex_state = 427, .external_lex_state = 39}, + [3019] = {.lex_state = 427, .external_lex_state = 39}, + [3020] = {.lex_state = 429, .external_lex_state = 65}, + [3021] = {.lex_state = 427, .external_lex_state = 61}, + [3022] = {.lex_state = 427, .external_lex_state = 61}, + [3023] = {.lex_state = 429, .external_lex_state = 65}, + [3024] = {.lex_state = 429, .external_lex_state = 65}, + [3025] = {.lex_state = 427, .external_lex_state = 61}, + [3026] = {.lex_state = 429, .external_lex_state = 65}, + [3027] = {.lex_state = 429, .external_lex_state = 65}, + [3028] = {.lex_state = 429, .external_lex_state = 65}, + [3029] = {.lex_state = 427, .external_lex_state = 61}, + [3030] = {.lex_state = 429, .external_lex_state = 65}, + [3031] = {.lex_state = 429, .external_lex_state = 65}, + [3032] = {.lex_state = 427, .external_lex_state = 61}, + [3033] = {.lex_state = 429, .external_lex_state = 65}, + [3034] = {.lex_state = 429, .external_lex_state = 65}, + [3035] = {.lex_state = 427, .external_lex_state = 61}, + [3036] = {.lex_state = 429, .external_lex_state = 65}, + [3037] = {.lex_state = 427, .external_lex_state = 61}, + [3038] = {.lex_state = 429, .external_lex_state = 65}, + [3039] = {.lex_state = 427, .external_lex_state = 61}, + [3040] = {.lex_state = 429, .external_lex_state = 65}, + [3041] = {.lex_state = 427, .external_lex_state = 61}, + [3042] = {.lex_state = 429, .external_lex_state = 65}, + [3043] = {.lex_state = 427, .external_lex_state = 61}, + [3044] = {.lex_state = 429, .external_lex_state = 65}, + [3045] = {.lex_state = 427, .external_lex_state = 61}, + [3046] = {.lex_state = 429, .external_lex_state = 65}, + [3047] = {.lex_state = 430, .external_lex_state = 61}, + [3048] = {.lex_state = 429, .external_lex_state = 65}, + [3049] = {.lex_state = 430, .external_lex_state = 61}, + [3050] = {.lex_state = 429, .external_lex_state = 65}, + [3051] = {.lex_state = 430, .external_lex_state = 61}, + [3052] = {.lex_state = 429, .external_lex_state = 65}, + [3053] = {.lex_state = 430, .external_lex_state = 61}, + [3054] = {.lex_state = 429, .external_lex_state = 65}, + [3055] = {.lex_state = 429, .external_lex_state = 65}, + [3056] = {.lex_state = 430, .external_lex_state = 61}, + [3057] = {.lex_state = 429, .external_lex_state = 65}, + [3058] = {.lex_state = 429, .external_lex_state = 65}, + [3059] = {.lex_state = 430, .external_lex_state = 61}, + [3060] = {.lex_state = 429, .external_lex_state = 65}, + [3061] = {.lex_state = 429, .external_lex_state = 65}, + [3062] = {.lex_state = 240, .external_lex_state = 67}, + [3063] = {.lex_state = 429, .external_lex_state = 65}, + [3064] = {.lex_state = 430, .external_lex_state = 61}, + [3065] = {.lex_state = 429, .external_lex_state = 65}, + [3066] = {.lex_state = 430, .external_lex_state = 61}, + [3067] = {.lex_state = 429, .external_lex_state = 65}, + [3068] = {.lex_state = 430, .external_lex_state = 61}, + [3069] = {.lex_state = 429, .external_lex_state = 65}, + [3070] = {.lex_state = 430, .external_lex_state = 61}, + [3071] = {.lex_state = 429, .external_lex_state = 65}, + [3072] = {.lex_state = 429, .external_lex_state = 65}, + [3073] = {.lex_state = 295, .external_lex_state = 68}, + [3074] = {.lex_state = 429, .external_lex_state = 65}, + [3075] = {.lex_state = 427, .external_lex_state = 61}, + [3076] = {.lex_state = 429, .external_lex_state = 65}, + [3077] = {.lex_state = 430, .external_lex_state = 61}, + [3078] = {.lex_state = 430, .external_lex_state = 61}, + [3079] = {.lex_state = 429, .external_lex_state = 65}, + [3080] = {.lex_state = 295, .external_lex_state = 68}, + [3081] = {.lex_state = 429, .external_lex_state = 65}, + [3082] = {.lex_state = 295, .external_lex_state = 68}, + [3083] = {.lex_state = 429, .external_lex_state = 65}, + [3084] = {.lex_state = 429, .external_lex_state = 65}, + [3085] = {.lex_state = 429, .external_lex_state = 65}, + [3086] = {.lex_state = 429, .external_lex_state = 65}, + [3087] = {.lex_state = 435, .external_lex_state = 61}, + [3088] = {.lex_state = 429, .external_lex_state = 65}, + [3089] = {.lex_state = 429, .external_lex_state = 65}, + [3090] = {.lex_state = 429, .external_lex_state = 65}, + [3091] = {.lex_state = 427, .external_lex_state = 61}, + [3092] = {.lex_state = 427, .external_lex_state = 61}, + [3093] = {.lex_state = 429, .external_lex_state = 65}, + [3094] = {.lex_state = 429, .external_lex_state = 65}, + [3095] = {.lex_state = 435, .external_lex_state = 61}, + [3096] = {.lex_state = 429, .external_lex_state = 65}, + [3097] = {.lex_state = 429, .external_lex_state = 65}, + [3098] = {.lex_state = 429, .external_lex_state = 65}, + [3099] = {.lex_state = 435, .external_lex_state = 61}, + [3100] = {.lex_state = 429, .external_lex_state = 65}, + [3101] = {.lex_state = 429, .external_lex_state = 65}, + [3102] = {.lex_state = 429, .external_lex_state = 65}, + [3103] = {.lex_state = 435, .external_lex_state = 61}, + [3104] = {.lex_state = 429, .external_lex_state = 65}, + [3105] = {.lex_state = 435, .external_lex_state = 61}, + [3106] = {.lex_state = 429, .external_lex_state = 65}, + [3107] = {.lex_state = 435, .external_lex_state = 61}, + [3108] = {.lex_state = 429, .external_lex_state = 65}, + [3109] = {.lex_state = 427, .external_lex_state = 61}, + [3110] = {.lex_state = 429, .external_lex_state = 65}, + [3111] = {.lex_state = 430, .external_lex_state = 61}, + [3112] = {.lex_state = 429, .external_lex_state = 65}, + [3113] = {.lex_state = 429, .external_lex_state = 65}, + [3114] = {.lex_state = 435, .external_lex_state = 61}, + [3115] = {.lex_state = 429, .external_lex_state = 65}, + [3116] = {.lex_state = 452, .external_lex_state = 35}, + [3117] = {.lex_state = 435, .external_lex_state = 61}, + [3118] = {.lex_state = 429, .external_lex_state = 65}, + [3119] = {.lex_state = 435, .external_lex_state = 61}, + [3120] = {.lex_state = 435, .external_lex_state = 61}, + [3121] = {.lex_state = 429, .external_lex_state = 65}, + [3122] = {.lex_state = 435, .external_lex_state = 61}, + [3123] = {.lex_state = 435, .external_lex_state = 61}, + [3124] = {.lex_state = 429, .external_lex_state = 65}, + [3125] = {.lex_state = 435, .external_lex_state = 61}, + [3126] = {.lex_state = 429, .external_lex_state = 65}, + [3127] = {.lex_state = 435, .external_lex_state = 61}, + [3128] = {.lex_state = 429, .external_lex_state = 65}, + [3129] = {.lex_state = 427, .external_lex_state = 61}, + [3130] = {.lex_state = 429, .external_lex_state = 65}, + [3131] = {.lex_state = 435, .external_lex_state = 61}, + [3132] = {.lex_state = 429, .external_lex_state = 65}, + [3133] = {.lex_state = 435, .external_lex_state = 61}, + [3134] = {.lex_state = 429, .external_lex_state = 65}, + [3135] = {.lex_state = 435, .external_lex_state = 61}, + [3136] = {.lex_state = 460, .external_lex_state = 33}, + [3137] = {.lex_state = 427, .external_lex_state = 61}, + [3138] = {.lex_state = 243, .external_lex_state = 67}, + [3139] = {.lex_state = 243, .external_lex_state = 67}, + [3140] = {.lex_state = 427, .external_lex_state = 61}, + [3141] = {.lex_state = 429, .external_lex_state = 65}, + [3142] = {.lex_state = 243, .external_lex_state = 67}, + [3143] = {.lex_state = 243, .external_lex_state = 67}, + [3144] = {.lex_state = 435, .external_lex_state = 61}, + [3145] = {.lex_state = 427, .external_lex_state = 61}, + [3146] = {.lex_state = 435, .external_lex_state = 61}, + [3147] = {.lex_state = 429, .external_lex_state = 65}, + [3148] = {.lex_state = 435, .external_lex_state = 61}, + [3149] = {.lex_state = 427, .external_lex_state = 61}, + [3150] = {.lex_state = 427, .external_lex_state = 61}, + [3151] = {.lex_state = 464, .external_lex_state = 33}, + [3152] = {.lex_state = 429, .external_lex_state = 65}, + [3153] = {.lex_state = 429, .external_lex_state = 65}, + [3154] = {.lex_state = 427, .external_lex_state = 61}, + [3155] = {.lex_state = 429, .external_lex_state = 65}, + [3156] = {.lex_state = 427, .external_lex_state = 61}, + [3157] = {.lex_state = 435, .external_lex_state = 61}, + [3158] = {.lex_state = 427, .external_lex_state = 61}, + [3159] = {.lex_state = 427, .external_lex_state = 61}, + [3160] = {.lex_state = 466, .external_lex_state = 69}, + [3161] = {.lex_state = 466, .external_lex_state = 69}, + [3162] = {.lex_state = 429, .external_lex_state = 65}, + [3163] = {.lex_state = 466, .external_lex_state = 69}, + [3164] = {.lex_state = 430, .external_lex_state = 61}, + [3165] = {.lex_state = 430, .external_lex_state = 61}, + [3166] = {.lex_state = 466, .external_lex_state = 69}, + [3167] = {.lex_state = 429, .external_lex_state = 65}, + [3168] = {.lex_state = 466, .external_lex_state = 69}, + [3169] = {.lex_state = 429, .external_lex_state = 65}, + [3170] = {.lex_state = 430, .external_lex_state = 61}, + [3171] = {.lex_state = 430, .external_lex_state = 61}, + [3172] = {.lex_state = 429, .external_lex_state = 65}, + [3173] = {.lex_state = 429, .external_lex_state = 65}, + [3174] = {.lex_state = 427, .external_lex_state = 39}, + [3175] = {.lex_state = 429, .external_lex_state = 65}, + [3176] = {.lex_state = 429, .external_lex_state = 65}, + [3177] = {.lex_state = 429, .external_lex_state = 65}, + [3178] = {.lex_state = 429, .external_lex_state = 65}, + [3179] = {.lex_state = 429, .external_lex_state = 65}, + [3180] = {.lex_state = 427, .external_lex_state = 61}, + [3181] = {.lex_state = 427, .external_lex_state = 61}, + [3182] = {.lex_state = 427, .external_lex_state = 61}, + [3183] = {.lex_state = 466, .external_lex_state = 69}, + [3184] = {.lex_state = 427, .external_lex_state = 61}, + [3185] = {.lex_state = 466, .external_lex_state = 69}, + [3186] = {.lex_state = 427, .external_lex_state = 61}, + [3187] = {.lex_state = 466, .external_lex_state = 69}, + [3188] = {.lex_state = 466, .external_lex_state = 69}, + [3189] = {.lex_state = 435, .external_lex_state = 61}, + [3190] = {.lex_state = 429, .external_lex_state = 65}, + [3191] = {.lex_state = 429, .external_lex_state = 65}, + [3192] = {.lex_state = 429, .external_lex_state = 65}, + [3193] = {.lex_state = 429, .external_lex_state = 65}, + [3194] = {.lex_state = 429, .external_lex_state = 65}, + [3195] = {.lex_state = 435, .external_lex_state = 61}, + [3196] = {.lex_state = 435, .external_lex_state = 61}, + [3197] = {.lex_state = 429, .external_lex_state = 65}, + [3198] = {.lex_state = 429, .external_lex_state = 65}, + [3199] = {.lex_state = 435, .external_lex_state = 61}, + [3200] = {.lex_state = 427, .external_lex_state = 61}, + [3201] = {.lex_state = 435, .external_lex_state = 61}, + [3202] = {.lex_state = 427, .external_lex_state = 61}, + [3203] = {.lex_state = 427, .external_lex_state = 61}, + [3204] = {.lex_state = 523, .external_lex_state = 67}, + [3205] = {.lex_state = 523, .external_lex_state = 67}, + [3206] = {.lex_state = 427, .external_lex_state = 61}, + [3207] = {.lex_state = 427, .external_lex_state = 61}, + [3208] = {.lex_state = 427, .external_lex_state = 61}, + [3209] = {.lex_state = 466, .external_lex_state = 69}, + [3210] = {.lex_state = 427, .external_lex_state = 61}, + [3211] = {.lex_state = 430, .external_lex_state = 61}, + [3212] = {.lex_state = 427, .external_lex_state = 61}, + [3213] = {.lex_state = 430, .external_lex_state = 61}, + [3214] = {.lex_state = 427, .external_lex_state = 61}, + [3215] = {.lex_state = 430, .external_lex_state = 61}, + [3216] = {.lex_state = 430, .external_lex_state = 61}, + [3217] = {.lex_state = 427, .external_lex_state = 39}, + [3218] = {.lex_state = 430, .external_lex_state = 61}, + [3219] = {.lex_state = 466, .external_lex_state = 69}, + [3220] = {.lex_state = 430, .external_lex_state = 61}, + [3221] = {.lex_state = 430, .external_lex_state = 61}, + [3222] = {.lex_state = 466, .external_lex_state = 69}, + [3223] = {.lex_state = 427, .external_lex_state = 61}, + [3224] = {.lex_state = 430, .external_lex_state = 61}, + [3225] = {.lex_state = 466, .external_lex_state = 69}, + [3226] = {.lex_state = 466, .external_lex_state = 69}, + [3227] = {.lex_state = 430, .external_lex_state = 61}, + [3228] = {.lex_state = 249, .external_lex_state = 67}, + [3229] = {.lex_state = 249, .external_lex_state = 67}, + [3230] = {.lex_state = 454, .external_lex_state = 33}, + [3231] = {.lex_state = 435, .external_lex_state = 61}, + [3232] = {.lex_state = 435, .external_lex_state = 61}, + [3233] = {.lex_state = 435, .external_lex_state = 61}, + [3234] = {.lex_state = 435, .external_lex_state = 61}, + [3235] = {.lex_state = 429, .external_lex_state = 65}, + [3236] = {.lex_state = 430, .external_lex_state = 61}, + [3237] = {.lex_state = 430, .external_lex_state = 61}, + [3238] = {.lex_state = 430, .external_lex_state = 61}, + [3239] = {.lex_state = 460, .external_lex_state = 33}, + [3240] = {.lex_state = 466, .external_lex_state = 69}, + [3241] = {.lex_state = 240, .external_lex_state = 67}, + [3242] = {.lex_state = 427, .external_lex_state = 39}, + [3243] = {.lex_state = 427, .external_lex_state = 39}, + [3244] = {.lex_state = 427, .external_lex_state = 39}, + [3245] = {.lex_state = 427, .external_lex_state = 39}, + [3246] = {.lex_state = 427, .external_lex_state = 39}, + [3247] = {.lex_state = 427, .external_lex_state = 39}, + [3248] = {.lex_state = 427, .external_lex_state = 39}, + [3249] = {.lex_state = 427, .external_lex_state = 39}, + [3250] = {.lex_state = 427, .external_lex_state = 39}, + [3251] = {.lex_state = 429, .external_lex_state = 65}, + [3252] = {.lex_state = 427, .external_lex_state = 39}, + [3253] = {.lex_state = 427, .external_lex_state = 39}, + [3254] = {.lex_state = 427, .external_lex_state = 39}, + [3255] = {.lex_state = 427, .external_lex_state = 39}, + [3256] = {.lex_state = 463, .external_lex_state = 32}, + [3257] = {.lex_state = 429, .external_lex_state = 65}, + [3258] = {.lex_state = 427, .external_lex_state = 39}, + [3259] = {.lex_state = 427, .external_lex_state = 39}, + [3260] = {.lex_state = 427, .external_lex_state = 39}, + [3261] = {.lex_state = 430, .external_lex_state = 61}, + [3262] = {.lex_state = 427, .external_lex_state = 61}, + [3263] = {.lex_state = 430, .external_lex_state = 61}, + [3264] = {.lex_state = 430, .external_lex_state = 61}, + [3265] = {.lex_state = 429, .external_lex_state = 65}, + [3266] = {.lex_state = 429, .external_lex_state = 65}, + [3267] = {.lex_state = 427, .external_lex_state = 61}, + [3268] = {.lex_state = 429, .external_lex_state = 65}, + [3269] = {.lex_state = 429, .external_lex_state = 65}, + [3270] = {.lex_state = 429, .external_lex_state = 65}, + [3271] = {.lex_state = 429, .external_lex_state = 65}, + [3272] = {.lex_state = 427, .external_lex_state = 61}, + [3273] = {.lex_state = 429, .external_lex_state = 65}, + [3274] = {.lex_state = 427, .external_lex_state = 61}, + [3275] = {.lex_state = 435, .external_lex_state = 61}, + [3276] = {.lex_state = 429, .external_lex_state = 65}, + [3277] = {.lex_state = 435, .external_lex_state = 61}, + [3278] = {.lex_state = 429, .external_lex_state = 65}, + [3279] = {.lex_state = 295, .external_lex_state = 68}, + [3280] = {.lex_state = 429, .external_lex_state = 65}, + [3281] = {.lex_state = 295, .external_lex_state = 68}, + [3282] = {.lex_state = 427, .external_lex_state = 61}, + [3283] = {.lex_state = 295, .external_lex_state = 68}, + [3284] = {.lex_state = 427, .external_lex_state = 61}, + [3285] = {.lex_state = 429, .external_lex_state = 65}, + [3286] = {.lex_state = 429, .external_lex_state = 65}, + [3287] = {.lex_state = 429, .external_lex_state = 65}, + [3288] = {.lex_state = 429, .external_lex_state = 65}, + [3289] = {.lex_state = 466, .external_lex_state = 69}, + [3290] = {.lex_state = 252, .external_lex_state = 67}, + [3291] = {.lex_state = 526, .external_lex_state = 67}, + [3292] = {.lex_state = 526, .external_lex_state = 67}, + [3293] = {.lex_state = 295, .external_lex_state = 68}, + [3294] = {.lex_state = 295, .external_lex_state = 68}, + [3295] = {.lex_state = 295, .external_lex_state = 68}, + [3296] = {.lex_state = 295, .external_lex_state = 68}, + [3297] = {.lex_state = 295, .external_lex_state = 68}, + [3298] = {.lex_state = 460, .external_lex_state = 33}, + [3299] = {.lex_state = 454, .external_lex_state = 48}, + [3300] = {.lex_state = 454, .external_lex_state = 48}, + [3301] = {.lex_state = 295, .external_lex_state = 68}, + [3302] = {.lex_state = 454, .external_lex_state = 48}, + [3303] = {.lex_state = 454, .external_lex_state = 48}, + [3304] = {.lex_state = 454, .external_lex_state = 48}, + [3305] = {.lex_state = 295, .external_lex_state = 68}, + [3306] = {.lex_state = 454, .external_lex_state = 48}, + [3307] = {.lex_state = 454, .external_lex_state = 48}, + [3308] = {.lex_state = 526, .external_lex_state = 67}, + [3309] = {.lex_state = 526, .external_lex_state = 67}, + [3310] = {.lex_state = 454, .external_lex_state = 48}, + [3311] = {.lex_state = 258, .external_lex_state = 67}, + [3312] = {.lex_state = 295, .external_lex_state = 68}, + [3313] = {.lex_state = 295, .external_lex_state = 68}, + [3314] = {.lex_state = 454, .external_lex_state = 48}, + [3315] = {.lex_state = 258, .external_lex_state = 67}, + [3316] = {.lex_state = 295, .external_lex_state = 68}, + [3317] = {.lex_state = 523, .external_lex_state = 67}, + [3318] = {.lex_state = 258, .external_lex_state = 67}, + [3319] = {.lex_state = 454, .external_lex_state = 48}, + [3320] = {.lex_state = 454, .external_lex_state = 48}, + [3321] = {.lex_state = 523, .external_lex_state = 67}, + [3322] = {.lex_state = 454, .external_lex_state = 48}, + [3323] = {.lex_state = 454, .external_lex_state = 48}, + [3324] = {.lex_state = 454, .external_lex_state = 48}, + [3325] = {.lex_state = 454, .external_lex_state = 48}, + [3326] = {.lex_state = 454, .external_lex_state = 48}, + [3327] = {.lex_state = 454, .external_lex_state = 48}, + [3328] = {.lex_state = 454, .external_lex_state = 48}, + [3329] = {.lex_state = 295, .external_lex_state = 68}, + [3330] = {.lex_state = 454, .external_lex_state = 48}, + [3331] = {.lex_state = 454, .external_lex_state = 48}, + [3332] = {.lex_state = 454, .external_lex_state = 48}, + [3333] = {.lex_state = 295, .external_lex_state = 68}, + [3334] = {.lex_state = 454, .external_lex_state = 48}, + [3335] = {.lex_state = 295, .external_lex_state = 68}, + [3336] = {.lex_state = 454, .external_lex_state = 48}, + [3337] = {.lex_state = 295, .external_lex_state = 68}, + [3338] = {.lex_state = 258, .external_lex_state = 67}, + [3339] = {.lex_state = 252, .external_lex_state = 67}, + [3340] = {.lex_state = 295, .external_lex_state = 68}, + [3341] = {.lex_state = 295, .external_lex_state = 68}, + [3342] = {.lex_state = 295, .external_lex_state = 68}, + [3343] = {.lex_state = 252, .external_lex_state = 67}, + [3344] = {.lex_state = 295, .external_lex_state = 68}, + [3345] = {.lex_state = 252, .external_lex_state = 67}, + [3346] = {.lex_state = 295, .external_lex_state = 68}, + [3347] = {.lex_state = 454, .external_lex_state = 48}, + [3348] = {.lex_state = 526, .external_lex_state = 67}, + [3349] = {.lex_state = 453, .external_lex_state = 70}, + [3350] = {.lex_state = 296, .external_lex_state = 71}, + [3351] = {.lex_state = 453, .external_lex_state = 70}, + [3352] = {.lex_state = 453, .external_lex_state = 70}, + [3353] = {.lex_state = 526, .external_lex_state = 67}, + [3354] = {.lex_state = 453, .external_lex_state = 70}, + [3355] = {.lex_state = 296, .external_lex_state = 71}, + [3356] = {.lex_state = 453, .external_lex_state = 70}, + [3357] = {.lex_state = 454, .external_lex_state = 48}, + [3358] = {.lex_state = 453, .external_lex_state = 70}, + [3359] = {.lex_state = 453, .external_lex_state = 70}, + [3360] = {.lex_state = 296, .external_lex_state = 71}, + [3361] = {.lex_state = 453, .external_lex_state = 70}, + [3362] = {.lex_state = 453, .external_lex_state = 70}, + [3363] = {.lex_state = 269, .external_lex_state = 24}, + [3364] = {.lex_state = 453, .external_lex_state = 70}, + [3365] = {.lex_state = 296, .external_lex_state = 71}, + [3366] = {.lex_state = 475, .external_lex_state = 72}, + [3367] = {.lex_state = 296, .external_lex_state = 71}, + [3368] = {.lex_state = 467, .external_lex_state = 73}, + [3369] = {.lex_state = 269, .external_lex_state = 24}, + [3370] = {.lex_state = 467, .external_lex_state = 73}, + [3371] = {.lex_state = 467, .external_lex_state = 73}, + [3372] = {.lex_state = 453, .external_lex_state = 70}, + [3373] = {.lex_state = 453, .external_lex_state = 70}, + [3374] = {.lex_state = 453, .external_lex_state = 70}, + [3375] = {.lex_state = 526, .external_lex_state = 67}, + [3376] = {.lex_state = 453, .external_lex_state = 70}, + [3377] = {.lex_state = 526, .external_lex_state = 67}, + [3378] = {.lex_state = 475, .external_lex_state = 72}, + [3379] = {.lex_state = 453, .external_lex_state = 70}, + [3380] = {.lex_state = 453, .external_lex_state = 70}, + [3381] = {.lex_state = 472, .external_lex_state = 74}, + [3382] = {.lex_state = 453, .external_lex_state = 70}, + [3383] = {.lex_state = 453, .external_lex_state = 70}, + [3384] = {.lex_state = 472, .external_lex_state = 74}, + [3385] = {.lex_state = 475, .external_lex_state = 72}, + [3386] = {.lex_state = 475, .external_lex_state = 72}, + [3387] = {.lex_state = 472, .external_lex_state = 74}, + [3388] = {.lex_state = 472, .external_lex_state = 74}, + [3389] = {.lex_state = 472, .external_lex_state = 74}, + [3390] = {.lex_state = 472, .external_lex_state = 74}, + [3391] = {.lex_state = 472, .external_lex_state = 74}, + [3392] = {.lex_state = 472, .external_lex_state = 74}, + [3393] = {.lex_state = 472, .external_lex_state = 74}, + [3394] = {.lex_state = 472, .external_lex_state = 74}, + [3395] = {.lex_state = 472, .external_lex_state = 74}, + [3396] = {.lex_state = 472, .external_lex_state = 74}, + [3397] = {.lex_state = 472, .external_lex_state = 74}, + [3398] = {.lex_state = 472, .external_lex_state = 74}, + [3399] = {.lex_state = 472, .external_lex_state = 74}, + [3400] = {.lex_state = 472, .external_lex_state = 74}, + [3401] = {.lex_state = 472, .external_lex_state = 74}, + [3402] = {.lex_state = 453, .external_lex_state = 70}, + [3403] = {.lex_state = 475, .external_lex_state = 72}, + [3404] = {.lex_state = 453, .external_lex_state = 70}, + [3405] = {.lex_state = 453, .external_lex_state = 70}, + [3406] = {.lex_state = 453, .external_lex_state = 70}, + [3407] = {.lex_state = 453, .external_lex_state = 70}, + [3408] = {.lex_state = 453, .external_lex_state = 70}, + [3409] = {.lex_state = 453, .external_lex_state = 70}, + [3410] = {.lex_state = 453, .external_lex_state = 70}, + [3411] = {.lex_state = 453, .external_lex_state = 70}, + [3412] = {.lex_state = 453, .external_lex_state = 70}, + [3413] = {.lex_state = 453, .external_lex_state = 70}, + [3414] = {.lex_state = 453, .external_lex_state = 70}, + [3415] = {.lex_state = 453, .external_lex_state = 70}, + [3416] = {.lex_state = 287, .external_lex_state = 75}, + [3417] = {.lex_state = 287, .external_lex_state = 75}, + [3418] = {.lex_state = 453, .external_lex_state = 70}, + [3419] = {.lex_state = 269, .external_lex_state = 24}, + [3420] = {.lex_state = 472, .external_lex_state = 74}, + [3421] = {.lex_state = 472, .external_lex_state = 74}, + [3422] = {.lex_state = 453, .external_lex_state = 70}, + [3423] = {.lex_state = 472, .external_lex_state = 74}, + [3424] = {.lex_state = 472, .external_lex_state = 74}, + [3425] = {.lex_state = 472, .external_lex_state = 74}, + [3426] = {.lex_state = 472, .external_lex_state = 74}, + [3427] = {.lex_state = 452, .external_lex_state = 35}, + [3428] = {.lex_state = 445, .external_lex_state = 76}, + [3429] = {.lex_state = 445, .external_lex_state = 76}, + [3430] = {.lex_state = 445, .external_lex_state = 76}, + [3431] = {.lex_state = 445, .external_lex_state = 76}, + [3432] = {.lex_state = 452, .external_lex_state = 35}, + [3433] = {.lex_state = 438, .external_lex_state = 77}, + [3434] = {.lex_state = 445, .external_lex_state = 76}, + [3435] = {.lex_state = 445, .external_lex_state = 76}, + [3436] = {.lex_state = 445, .external_lex_state = 76}, + [3437] = {.lex_state = 445, .external_lex_state = 76}, + [3438] = {.lex_state = 445, .external_lex_state = 76}, + [3439] = {.lex_state = 445, .external_lex_state = 76}, + [3440] = {.lex_state = 445, .external_lex_state = 76}, + [3441] = {.lex_state = 445, .external_lex_state = 76}, + [3442] = {.lex_state = 452, .external_lex_state = 35}, + [3443] = {.lex_state = 438, .external_lex_state = 77}, + [3444] = {.lex_state = 445, .external_lex_state = 76}, + [3445] = {.lex_state = 445, .external_lex_state = 76}, + [3446] = {.lex_state = 445, .external_lex_state = 76}, + [3447] = {.lex_state = 445, .external_lex_state = 76}, + [3448] = {.lex_state = 445, .external_lex_state = 76}, + [3449] = {.lex_state = 452, .external_lex_state = 35}, + [3450] = {.lex_state = 261, .external_lex_state = 67}, + [3451] = {.lex_state = 452, .external_lex_state = 35}, + [3452] = {.lex_state = 452, .external_lex_state = 35}, + [3453] = {.lex_state = 445, .external_lex_state = 76}, + [3454] = {.lex_state = 452, .external_lex_state = 35}, + [3455] = {.lex_state = 261, .external_lex_state = 67}, + [3456] = {.lex_state = 445, .external_lex_state = 76}, + [3457] = {.lex_state = 445, .external_lex_state = 76}, + [3458] = {.lex_state = 445, .external_lex_state = 76}, + [3459] = {.lex_state = 445, .external_lex_state = 76}, + [3460] = {.lex_state = 454, .external_lex_state = 78}, + [3461] = {.lex_state = 445, .external_lex_state = 76}, + [3462] = {.lex_state = 454, .external_lex_state = 78}, + [3463] = {.lex_state = 445, .external_lex_state = 76}, + [3464] = {.lex_state = 445, .external_lex_state = 76}, + [3465] = {.lex_state = 445, .external_lex_state = 76}, + [3466] = {.lex_state = 445, .external_lex_state = 76}, + [3467] = {.lex_state = 445, .external_lex_state = 76}, + [3468] = {.lex_state = 454, .external_lex_state = 78}, + [3469] = {.lex_state = 445, .external_lex_state = 76}, + [3470] = {.lex_state = 454, .external_lex_state = 78}, + [3471] = {.lex_state = 445, .external_lex_state = 76}, + [3472] = {.lex_state = 454, .external_lex_state = 78}, + [3473] = {.lex_state = 454, .external_lex_state = 78}, + [3474] = {.lex_state = 454, .external_lex_state = 78}, + [3475] = {.lex_state = 445, .external_lex_state = 76}, + [3476] = {.lex_state = 454, .external_lex_state = 78}, + [3477] = {.lex_state = 454, .external_lex_state = 78}, + [3478] = {.lex_state = 454, .external_lex_state = 78}, + [3479] = {.lex_state = 454, .external_lex_state = 78}, + [3480] = {.lex_state = 454, .external_lex_state = 78}, + [3481] = {.lex_state = 454, .external_lex_state = 78}, + [3482] = {.lex_state = 454, .external_lex_state = 78}, + [3483] = {.lex_state = 454, .external_lex_state = 78}, + [3484] = {.lex_state = 454, .external_lex_state = 78}, + [3485] = {.lex_state = 454, .external_lex_state = 78}, + [3486] = {.lex_state = 454, .external_lex_state = 78}, + [3487] = {.lex_state = 454, .external_lex_state = 78}, + [3488] = {.lex_state = 454, .external_lex_state = 78}, + [3489] = {.lex_state = 454, .external_lex_state = 78}, + [3490] = {.lex_state = 454, .external_lex_state = 78}, + [3491] = {.lex_state = 452, .external_lex_state = 35}, + [3492] = {.lex_state = 257, .external_lex_state = 71}, + [3493] = {.lex_state = 445, .external_lex_state = 76}, + [3494] = {.lex_state = 445, .external_lex_state = 76}, + [3495] = {.lex_state = 445, .external_lex_state = 76}, + [3496] = {.lex_state = 445, .external_lex_state = 76}, + [3497] = {.lex_state = 445, .external_lex_state = 76}, + [3498] = {.lex_state = 445, .external_lex_state = 76}, + [3499] = {.lex_state = 454, .external_lex_state = 79}, + [3500] = {.lex_state = 445, .external_lex_state = 76}, + [3501] = {.lex_state = 445, .external_lex_state = 76}, + [3502] = {.lex_state = 445, .external_lex_state = 76}, + [3503] = {.lex_state = 475, .external_lex_state = 80}, + [3504] = {.lex_state = 445, .external_lex_state = 76}, + [3505] = {.lex_state = 445, .external_lex_state = 76}, + [3506] = {.lex_state = 445, .external_lex_state = 76}, + [3507] = {.lex_state = 454, .external_lex_state = 79}, + [3508] = {.lex_state = 445, .external_lex_state = 76}, + [3509] = {.lex_state = 264, .external_lex_state = 67}, + [3510] = {.lex_state = 445, .external_lex_state = 76}, + [3511] = {.lex_state = 445, .external_lex_state = 76}, + [3512] = {.lex_state = 264, .external_lex_state = 67}, + [3513] = {.lex_state = 445, .external_lex_state = 76}, + [3514] = {.lex_state = 445, .external_lex_state = 76}, + [3515] = {.lex_state = 445, .external_lex_state = 76}, + [3516] = {.lex_state = 452, .external_lex_state = 35}, + [3517] = {.lex_state = 257, .external_lex_state = 71}, + [3518] = {.lex_state = 257, .external_lex_state = 71}, + [3519] = {.lex_state = 445, .external_lex_state = 76}, + [3520] = {.lex_state = 452, .external_lex_state = 35}, + [3521] = {.lex_state = 445, .external_lex_state = 76}, + [3522] = {.lex_state = 445, .external_lex_state = 76}, + [3523] = {.lex_state = 445, .external_lex_state = 76}, + [3524] = {.lex_state = 454, .external_lex_state = 78}, + [3525] = {.lex_state = 445, .external_lex_state = 76}, + [3526] = {.lex_state = 257, .external_lex_state = 71}, + [3527] = {.lex_state = 445, .external_lex_state = 76}, + [3528] = {.lex_state = 257, .external_lex_state = 71}, + [3529] = {.lex_state = 257, .external_lex_state = 71}, + [3530] = {.lex_state = 454, .external_lex_state = 78}, + [3531] = {.lex_state = 445, .external_lex_state = 76}, + [3532] = {.lex_state = 445, .external_lex_state = 76}, + [3533] = {.lex_state = 445, .external_lex_state = 76}, + [3534] = {.lex_state = 445, .external_lex_state = 76}, + [3535] = {.lex_state = 257, .external_lex_state = 71}, + [3536] = {.lex_state = 257, .external_lex_state = 71}, + [3537] = {.lex_state = 445, .external_lex_state = 76}, + [3538] = {.lex_state = 445, .external_lex_state = 76}, + [3539] = {.lex_state = 445, .external_lex_state = 76}, + [3540] = {.lex_state = 257, .external_lex_state = 71}, + [3541] = {.lex_state = 257, .external_lex_state = 71}, + [3542] = {.lex_state = 454, .external_lex_state = 78}, + [3543] = {.lex_state = 445, .external_lex_state = 76}, + [3544] = {.lex_state = 445, .external_lex_state = 76}, + [3545] = {.lex_state = 454, .external_lex_state = 78}, + [3546] = {.lex_state = 445, .external_lex_state = 76}, + [3547] = {.lex_state = 445, .external_lex_state = 76}, + [3548] = {.lex_state = 445, .external_lex_state = 76}, + [3549] = {.lex_state = 445, .external_lex_state = 76}, + [3550] = {.lex_state = 454, .external_lex_state = 78}, + [3551] = {.lex_state = 257, .external_lex_state = 71}, + [3552] = {.lex_state = 454, .external_lex_state = 78}, + [3553] = {.lex_state = 445, .external_lex_state = 76}, + [3554] = {.lex_state = 445, .external_lex_state = 76}, + [3555] = {.lex_state = 445, .external_lex_state = 76}, + [3556] = {.lex_state = 445, .external_lex_state = 76}, + [3557] = {.lex_state = 445, .external_lex_state = 76}, + [3558] = {.lex_state = 445, .external_lex_state = 76}, + [3559] = {.lex_state = 445, .external_lex_state = 76}, + [3560] = {.lex_state = 445, .external_lex_state = 76}, + [3561] = {.lex_state = 454, .external_lex_state = 78}, + [3562] = {.lex_state = 454, .external_lex_state = 78}, + [3563] = {.lex_state = 445, .external_lex_state = 76}, + [3564] = {.lex_state = 454, .external_lex_state = 78}, + [3565] = {.lex_state = 445, .external_lex_state = 76}, + [3566] = {.lex_state = 445, .external_lex_state = 76}, + [3567] = {.lex_state = 445, .external_lex_state = 76}, + [3568] = {.lex_state = 445, .external_lex_state = 76}, + [3569] = {.lex_state = 445, .external_lex_state = 76}, + [3570] = {.lex_state = 445, .external_lex_state = 76}, + [3571] = {.lex_state = 445, .external_lex_state = 76}, + [3572] = {.lex_state = 445, .external_lex_state = 76}, + [3573] = {.lex_state = 445, .external_lex_state = 76}, + [3574] = {.lex_state = 445, .external_lex_state = 76}, + [3575] = {.lex_state = 445, .external_lex_state = 76}, + [3576] = {.lex_state = 445, .external_lex_state = 76}, + [3577] = {.lex_state = 445, .external_lex_state = 76}, + [3578] = {.lex_state = 445, .external_lex_state = 76}, + [3579] = {.lex_state = 445, .external_lex_state = 76}, + [3580] = {.lex_state = 445, .external_lex_state = 76}, + [3581] = {.lex_state = 445, .external_lex_state = 76}, + [3582] = {.lex_state = 445, .external_lex_state = 76}, + [3583] = {.lex_state = 445, .external_lex_state = 76}, + [3584] = {.lex_state = 445, .external_lex_state = 76}, + [3585] = {.lex_state = 445, .external_lex_state = 76}, + [3586] = {.lex_state = 445, .external_lex_state = 76}, + [3587] = {.lex_state = 445, .external_lex_state = 76}, + [3588] = {.lex_state = 445, .external_lex_state = 76}, + [3589] = {.lex_state = 445, .external_lex_state = 76}, + [3590] = {.lex_state = 445, .external_lex_state = 76}, + [3591] = {.lex_state = 445, .external_lex_state = 76}, + [3592] = {.lex_state = 445, .external_lex_state = 76}, + [3593] = {.lex_state = 445, .external_lex_state = 76}, + [3594] = {.lex_state = 445, .external_lex_state = 76}, + [3595] = {.lex_state = 445, .external_lex_state = 76}, + [3596] = {.lex_state = 445, .external_lex_state = 76}, + [3597] = {.lex_state = 445, .external_lex_state = 76}, + [3598] = {.lex_state = 445, .external_lex_state = 76}, + [3599] = {.lex_state = 445, .external_lex_state = 76}, + [3600] = {.lex_state = 445, .external_lex_state = 76}, + [3601] = {.lex_state = 445, .external_lex_state = 76}, + [3602] = {.lex_state = 445, .external_lex_state = 76}, + [3603] = {.lex_state = 445, .external_lex_state = 76}, + [3604] = {.lex_state = 445, .external_lex_state = 76}, + [3605] = {.lex_state = 445, .external_lex_state = 76}, + [3606] = {.lex_state = 445, .external_lex_state = 76}, + [3607] = {.lex_state = 445, .external_lex_state = 76}, + [3608] = {.lex_state = 445, .external_lex_state = 76}, + [3609] = {.lex_state = 445, .external_lex_state = 76}, + [3610] = {.lex_state = 445, .external_lex_state = 76}, + [3611] = {.lex_state = 445, .external_lex_state = 76}, + [3612] = {.lex_state = 445, .external_lex_state = 76}, + [3613] = {.lex_state = 445, .external_lex_state = 76}, + [3614] = {.lex_state = 445, .external_lex_state = 76}, + [3615] = {.lex_state = 445, .external_lex_state = 76}, + [3616] = {.lex_state = 445, .external_lex_state = 76}, + [3617] = {.lex_state = 445, .external_lex_state = 76}, + [3618] = {.lex_state = 445, .external_lex_state = 76}, + [3619] = {.lex_state = 445, .external_lex_state = 76}, + [3620] = {.lex_state = 445, .external_lex_state = 76}, + [3621] = {.lex_state = 445, .external_lex_state = 76}, + [3622] = {.lex_state = 445, .external_lex_state = 76}, + [3623] = {.lex_state = 445, .external_lex_state = 76}, + [3624] = {.lex_state = 445, .external_lex_state = 76}, + [3625] = {.lex_state = 445, .external_lex_state = 76}, + [3626] = {.lex_state = 445, .external_lex_state = 76}, + [3627] = {.lex_state = 445, .external_lex_state = 76}, + [3628] = {.lex_state = 445, .external_lex_state = 76}, + [3629] = {.lex_state = 445, .external_lex_state = 76}, + [3630] = {.lex_state = 445, .external_lex_state = 76}, + [3631] = {.lex_state = 445, .external_lex_state = 76}, + [3632] = {.lex_state = 445, .external_lex_state = 76}, + [3633] = {.lex_state = 445, .external_lex_state = 76}, + [3634] = {.lex_state = 445, .external_lex_state = 76}, + [3635] = {.lex_state = 445, .external_lex_state = 76}, + [3636] = {.lex_state = 445, .external_lex_state = 76}, + [3637] = {.lex_state = 445, .external_lex_state = 76}, + [3638] = {.lex_state = 445, .external_lex_state = 76}, + [3639] = {.lex_state = 445, .external_lex_state = 76}, + [3640] = {.lex_state = 439, .external_lex_state = 81}, + [3641] = {.lex_state = 445, .external_lex_state = 76}, + [3642] = {.lex_state = 445, .external_lex_state = 76}, + [3643] = {.lex_state = 439, .external_lex_state = 81}, + [3644] = {.lex_state = 445, .external_lex_state = 76}, + [3645] = {.lex_state = 445, .external_lex_state = 76}, + [3646] = {.lex_state = 445, .external_lex_state = 76}, + [3647] = {.lex_state = 445, .external_lex_state = 76}, + [3648] = {.lex_state = 445, .external_lex_state = 76}, + [3649] = {.lex_state = 445, .external_lex_state = 76}, + [3650] = {.lex_state = 445, .external_lex_state = 76}, + [3651] = {.lex_state = 445, .external_lex_state = 76}, + [3652] = {.lex_state = 445, .external_lex_state = 76}, + [3653] = {.lex_state = 445, .external_lex_state = 76}, + [3654] = {.lex_state = 445, .external_lex_state = 76}, + [3655] = {.lex_state = 445, .external_lex_state = 76}, + [3656] = {.lex_state = 445, .external_lex_state = 76}, + [3657] = {.lex_state = 445, .external_lex_state = 76}, + [3658] = {.lex_state = 445, .external_lex_state = 76}, + [3659] = {.lex_state = 445, .external_lex_state = 76}, + [3660] = {.lex_state = 445, .external_lex_state = 76}, + [3661] = {.lex_state = 445, .external_lex_state = 76}, + [3662] = {.lex_state = 452, .external_lex_state = 35}, + [3663] = {.lex_state = 445, .external_lex_state = 76}, + [3664] = {.lex_state = 445, .external_lex_state = 76}, + [3665] = {.lex_state = 445, .external_lex_state = 76}, + [3666] = {.lex_state = 445, .external_lex_state = 76}, + [3667] = {.lex_state = 445, .external_lex_state = 76}, + [3668] = {.lex_state = 445, .external_lex_state = 76}, + [3669] = {.lex_state = 445, .external_lex_state = 76}, + [3670] = {.lex_state = 445, .external_lex_state = 76}, + [3671] = {.lex_state = 445, .external_lex_state = 76}, + [3672] = {.lex_state = 445, .external_lex_state = 76}, + [3673] = {.lex_state = 445, .external_lex_state = 76}, + [3674] = {.lex_state = 445, .external_lex_state = 76}, + [3675] = {.lex_state = 445, .external_lex_state = 76}, + [3676] = {.lex_state = 445, .external_lex_state = 76}, + [3677] = {.lex_state = 445, .external_lex_state = 76}, + [3678] = {.lex_state = 445, .external_lex_state = 76}, + [3679] = {.lex_state = 445, .external_lex_state = 76}, + [3680] = {.lex_state = 445, .external_lex_state = 76}, + [3681] = {.lex_state = 445, .external_lex_state = 76}, + [3682] = {.lex_state = 445, .external_lex_state = 76}, + [3683] = {.lex_state = 445, .external_lex_state = 76}, + [3684] = {.lex_state = 445, .external_lex_state = 76}, + [3685] = {.lex_state = 445, .external_lex_state = 76}, + [3686] = {.lex_state = 445, .external_lex_state = 76}, + [3687] = {.lex_state = 264, .external_lex_state = 67}, + [3688] = {.lex_state = 264, .external_lex_state = 67}, + [3689] = {.lex_state = 454, .external_lex_state = 79}, + [3690] = {.lex_state = 445, .external_lex_state = 76}, + [3691] = {.lex_state = 452, .external_lex_state = 35}, + [3692] = {.lex_state = 452, .external_lex_state = 35}, + [3693] = {.lex_state = 445, .external_lex_state = 76}, + [3694] = {.lex_state = 445, .external_lex_state = 76}, + [3695] = {.lex_state = 445, .external_lex_state = 76}, + [3696] = {.lex_state = 452, .external_lex_state = 35}, + [3697] = {.lex_state = 445, .external_lex_state = 76}, + [3698] = {.lex_state = 454, .external_lex_state = 78}, + [3699] = {.lex_state = 445, .external_lex_state = 76}, + [3700] = {.lex_state = 454, .external_lex_state = 78}, + [3701] = {.lex_state = 452, .external_lex_state = 35}, + [3702] = {.lex_state = 445, .external_lex_state = 76}, + [3703] = {.lex_state = 452, .external_lex_state = 35}, + [3704] = {.lex_state = 445, .external_lex_state = 76}, + [3705] = {.lex_state = 445, .external_lex_state = 76}, + [3706] = {.lex_state = 445, .external_lex_state = 76}, + [3707] = {.lex_state = 440, .external_lex_state = 77}, + [3708] = {.lex_state = 440, .external_lex_state = 77}, + [3709] = {.lex_state = 445, .external_lex_state = 76}, + [3710] = {.lex_state = 411, .external_lex_state = 82}, + [3711] = {.lex_state = 454, .external_lex_state = 78}, + [3712] = {.lex_state = 454, .external_lex_state = 78}, + [3713] = {.lex_state = 454, .external_lex_state = 83}, + [3714] = {.lex_state = 454, .external_lex_state = 78}, + [3715] = {.lex_state = 473, .external_lex_state = 84}, + [3716] = {.lex_state = 454, .external_lex_state = 78}, + [3717] = {.lex_state = 454, .external_lex_state = 78}, + [3718] = {.lex_state = 473, .external_lex_state = 84}, + [3719] = {.lex_state = 454, .external_lex_state = 78}, + [3720] = {.lex_state = 454, .external_lex_state = 78}, + [3721] = {.lex_state = 454, .external_lex_state = 78}, + [3722] = {.lex_state = 454, .external_lex_state = 78}, + [3723] = {.lex_state = 454, .external_lex_state = 78}, + [3724] = {.lex_state = 454, .external_lex_state = 78}, + [3725] = {.lex_state = 454, .external_lex_state = 78}, + [3726] = {.lex_state = 454, .external_lex_state = 78}, + [3727] = {.lex_state = 454, .external_lex_state = 78}, + [3728] = {.lex_state = 454, .external_lex_state = 83}, + [3729] = {.lex_state = 473, .external_lex_state = 84}, + [3730] = {.lex_state = 454, .external_lex_state = 78}, + [3731] = {.lex_state = 454, .external_lex_state = 78}, + [3732] = {.lex_state = 454, .external_lex_state = 78}, + [3733] = {.lex_state = 454, .external_lex_state = 78}, + [3734] = {.lex_state = 454, .external_lex_state = 78}, + [3735] = {.lex_state = 473, .external_lex_state = 84}, + [3736] = {.lex_state = 473, .external_lex_state = 84}, + [3737] = {.lex_state = 454, .external_lex_state = 78}, + [3738] = {.lex_state = 454, .external_lex_state = 78}, + [3739] = {.lex_state = 454, .external_lex_state = 78}, + [3740] = {.lex_state = 473, .external_lex_state = 84}, + [3741] = {.lex_state = 454, .external_lex_state = 78}, + [3742] = {.lex_state = 454, .external_lex_state = 78}, + [3743] = {.lex_state = 454, .external_lex_state = 83}, + [3744] = {.lex_state = 454, .external_lex_state = 78}, + [3745] = {.lex_state = 454, .external_lex_state = 78}, + [3746] = {.lex_state = 289, .external_lex_state = 75}, + [3747] = {.lex_state = 473, .external_lex_state = 84}, + [3748] = {.lex_state = 454, .external_lex_state = 78}, + [3749] = {.lex_state = 454, .external_lex_state = 78}, + [3750] = {.lex_state = 473, .external_lex_state = 84}, + [3751] = {.lex_state = 454, .external_lex_state = 78}, + [3752] = {.lex_state = 454, .external_lex_state = 78}, + [3753] = {.lex_state = 454, .external_lex_state = 78}, + [3754] = {.lex_state = 454, .external_lex_state = 78}, + [3755] = {.lex_state = 454, .external_lex_state = 78}, + [3756] = {.lex_state = 454, .external_lex_state = 78}, + [3757] = {.lex_state = 454, .external_lex_state = 78}, + [3758] = {.lex_state = 454, .external_lex_state = 78}, + [3759] = {.lex_state = 473, .external_lex_state = 84}, + [3760] = {.lex_state = 454, .external_lex_state = 78}, + [3761] = {.lex_state = 473, .external_lex_state = 84}, + [3762] = {.lex_state = 454, .external_lex_state = 78}, + [3763] = {.lex_state = 454, .external_lex_state = 78}, + [3764] = {.lex_state = 454, .external_lex_state = 78}, + [3765] = {.lex_state = 454, .external_lex_state = 78}, + [3766] = {.lex_state = 454, .external_lex_state = 78}, + [3767] = {.lex_state = 473, .external_lex_state = 84}, + [3768] = {.lex_state = 473, .external_lex_state = 84}, + [3769] = {.lex_state = 454, .external_lex_state = 78}, + [3770] = {.lex_state = 454, .external_lex_state = 78}, + [3771] = {.lex_state = 454, .external_lex_state = 78}, + [3772] = {.lex_state = 454, .external_lex_state = 83}, + [3773] = {.lex_state = 454, .external_lex_state = 78}, + [3774] = {.lex_state = 441, .external_lex_state = 81}, + [3775] = {.lex_state = 441, .external_lex_state = 81}, + [3776] = {.lex_state = 454, .external_lex_state = 78}, + [3777] = {.lex_state = 441, .external_lex_state = 81}, + [3778] = {.lex_state = 454, .external_lex_state = 78}, + [3779] = {.lex_state = 454, .external_lex_state = 78}, + [3780] = {.lex_state = 454, .external_lex_state = 78}, + [3781] = {.lex_state = 454, .external_lex_state = 78}, + [3782] = {.lex_state = 289, .external_lex_state = 75}, + [3783] = {.lex_state = 454, .external_lex_state = 78}, + [3784] = {.lex_state = 454, .external_lex_state = 78}, + [3785] = {.lex_state = 441, .external_lex_state = 81}, + [3786] = {.lex_state = 454, .external_lex_state = 78}, + [3787] = {.lex_state = 454, .external_lex_state = 78}, + [3788] = {.lex_state = 454, .external_lex_state = 78}, + [3789] = {.lex_state = 454, .external_lex_state = 83}, + [3790] = {.lex_state = 454, .external_lex_state = 83}, + [3791] = {.lex_state = 454, .external_lex_state = 78}, + [3792] = {.lex_state = 454, .external_lex_state = 78}, + [3793] = {.lex_state = 454, .external_lex_state = 78}, + [3794] = {.lex_state = 454, .external_lex_state = 78}, + [3795] = {.lex_state = 454, .external_lex_state = 83}, + [3796] = {.lex_state = 411, .external_lex_state = 82}, + [3797] = {.lex_state = 472, .external_lex_state = 85}, + [3798] = {.lex_state = 472, .external_lex_state = 85}, + [3799] = {.lex_state = 472, .external_lex_state = 85}, + [3800] = {.lex_state = 95, .external_lex_state = 86}, + [3801] = {.lex_state = 472, .external_lex_state = 85}, + [3802] = {.lex_state = 472, .external_lex_state = 85}, + [3803] = {.lex_state = 472, .external_lex_state = 85}, + [3804] = {.lex_state = 472, .external_lex_state = 85}, + [3805] = {.lex_state = 472, .external_lex_state = 85}, + [3806] = {.lex_state = 472, .external_lex_state = 85}, + [3807] = {.lex_state = 472, .external_lex_state = 85}, + [3808] = {.lex_state = 472, .external_lex_state = 85}, + [3809] = {.lex_state = 472, .external_lex_state = 85}, + [3810] = {.lex_state = 472, .external_lex_state = 85}, + [3811] = {.lex_state = 472, .external_lex_state = 85}, + [3812] = {.lex_state = 472, .external_lex_state = 85}, + [3813] = {.lex_state = 472, .external_lex_state = 85}, + [3814] = {.lex_state = 472, .external_lex_state = 85}, + [3815] = {.lex_state = 472, .external_lex_state = 85}, + [3816] = {.lex_state = 472, .external_lex_state = 85}, + [3817] = {.lex_state = 472, .external_lex_state = 85}, + [3818] = {.lex_state = 472, .external_lex_state = 85}, + [3819] = {.lex_state = 472, .external_lex_state = 85}, + [3820] = {.lex_state = 472, .external_lex_state = 85}, + [3821] = {.lex_state = 472, .external_lex_state = 85}, + [3822] = {.lex_state = 472, .external_lex_state = 85}, + [3823] = {.lex_state = 472, .external_lex_state = 85}, + [3824] = {.lex_state = 472, .external_lex_state = 85}, + [3825] = {.lex_state = 472, .external_lex_state = 85}, + [3826] = {.lex_state = 472, .external_lex_state = 85}, + [3827] = {.lex_state = 472, .external_lex_state = 85}, + [3828] = {.lex_state = 472, .external_lex_state = 85}, + [3829] = {.lex_state = 472, .external_lex_state = 85}, + [3830] = {.lex_state = 472, .external_lex_state = 85}, + [3831] = {.lex_state = 472, .external_lex_state = 85}, + [3832] = {.lex_state = 472, .external_lex_state = 85}, + [3833] = {.lex_state = 472, .external_lex_state = 85}, + [3834] = {.lex_state = 472, .external_lex_state = 85}, + [3835] = {.lex_state = 472, .external_lex_state = 85}, + [3836] = {.lex_state = 472, .external_lex_state = 85}, + [3837] = {.lex_state = 472, .external_lex_state = 85}, + [3838] = {.lex_state = 472, .external_lex_state = 85}, + [3839] = {.lex_state = 472, .external_lex_state = 85}, + [3840] = {.lex_state = 472, .external_lex_state = 85}, + [3841] = {.lex_state = 454, .external_lex_state = 78}, + [3842] = {.lex_state = 472, .external_lex_state = 85}, + [3843] = {.lex_state = 472, .external_lex_state = 85}, + [3844] = {.lex_state = 454, .external_lex_state = 78}, + [3845] = {.lex_state = 472, .external_lex_state = 85}, + [3846] = {.lex_state = 472, .external_lex_state = 85}, + [3847] = {.lex_state = 472, .external_lex_state = 85}, + [3848] = {.lex_state = 472, .external_lex_state = 85}, + [3849] = {.lex_state = 472, .external_lex_state = 85}, + [3850] = {.lex_state = 472, .external_lex_state = 85}, + [3851] = {.lex_state = 454, .external_lex_state = 78}, + [3852] = {.lex_state = 472, .external_lex_state = 85}, + [3853] = {.lex_state = 472, .external_lex_state = 85}, + [3854] = {.lex_state = 472, .external_lex_state = 85}, + [3855] = {.lex_state = 93, .external_lex_state = 87}, + [3856] = {.lex_state = 472, .external_lex_state = 85}, + [3857] = {.lex_state = 454, .external_lex_state = 78}, + [3858] = {.lex_state = 454, .external_lex_state = 78}, + [3859] = {.lex_state = 454, .external_lex_state = 78}, + [3860] = {.lex_state = 454, .external_lex_state = 78}, + [3861] = {.lex_state = 454, .external_lex_state = 78}, + [3862] = {.lex_state = 472, .external_lex_state = 85}, + [3863] = {.lex_state = 472, .external_lex_state = 85}, + [3864] = {.lex_state = 454, .external_lex_state = 78}, + [3865] = {.lex_state = 472, .external_lex_state = 85}, + [3866] = {.lex_state = 472, .external_lex_state = 85}, + [3867] = {.lex_state = 472, .external_lex_state = 85}, + [3868] = {.lex_state = 472, .external_lex_state = 85}, + [3869] = {.lex_state = 472, .external_lex_state = 85}, + [3870] = {.lex_state = 472, .external_lex_state = 85}, + [3871] = {.lex_state = 472, .external_lex_state = 85}, + [3872] = {.lex_state = 454, .external_lex_state = 78}, + [3873] = {.lex_state = 454, .external_lex_state = 78}, + [3874] = {.lex_state = 454, .external_lex_state = 78}, + [3875] = {.lex_state = 454, .external_lex_state = 78}, + [3876] = {.lex_state = 454, .external_lex_state = 78}, + [3877] = {.lex_state = 454, .external_lex_state = 78}, + [3878] = {.lex_state = 472, .external_lex_state = 85}, + [3879] = {.lex_state = 472, .external_lex_state = 85}, + [3880] = {.lex_state = 472, .external_lex_state = 85}, + [3881] = {.lex_state = 472, .external_lex_state = 85}, + [3882] = {.lex_state = 472, .external_lex_state = 85}, + [3883] = {.lex_state = 454, .external_lex_state = 78}, + [3884] = {.lex_state = 472, .external_lex_state = 85}, + [3885] = {.lex_state = 454, .external_lex_state = 78}, + [3886] = {.lex_state = 454, .external_lex_state = 78}, + [3887] = {.lex_state = 454, .external_lex_state = 78}, + [3888] = {.lex_state = 454, .external_lex_state = 78}, + [3889] = {.lex_state = 472, .external_lex_state = 85}, + [3890] = {.lex_state = 472, .external_lex_state = 85}, + [3891] = {.lex_state = 472, .external_lex_state = 85}, + [3892] = {.lex_state = 472, .external_lex_state = 85}, + [3893] = {.lex_state = 454, .external_lex_state = 78}, + [3894] = {.lex_state = 454, .external_lex_state = 78}, + [3895] = {.lex_state = 454, .external_lex_state = 78}, + [3896] = {.lex_state = 454, .external_lex_state = 78}, + [3897] = {.lex_state = 454, .external_lex_state = 78}, + [3898] = {.lex_state = 472, .external_lex_state = 85}, + [3899] = {.lex_state = 454, .external_lex_state = 78}, + [3900] = {.lex_state = 472, .external_lex_state = 85}, + [3901] = {.lex_state = 472, .external_lex_state = 85}, + [3902] = {.lex_state = 472, .external_lex_state = 85}, + [3903] = {.lex_state = 472, .external_lex_state = 85}, + [3904] = {.lex_state = 95, .external_lex_state = 86}, + [3905] = {.lex_state = 95, .external_lex_state = 86}, + [3906] = {.lex_state = 472, .external_lex_state = 85}, + [3907] = {.lex_state = 454, .external_lex_state = 78}, + [3908] = {.lex_state = 454, .external_lex_state = 78}, + [3909] = {.lex_state = 472, .external_lex_state = 85}, + [3910] = {.lex_state = 472, .external_lex_state = 85}, + [3911] = {.lex_state = 472, .external_lex_state = 85}, + [3912] = {.lex_state = 472, .external_lex_state = 85}, + [3913] = {.lex_state = 454, .external_lex_state = 78}, + [3914] = {.lex_state = 472, .external_lex_state = 85}, + [3915] = {.lex_state = 472, .external_lex_state = 85}, + [3916] = {.lex_state = 472, .external_lex_state = 85}, + [3917] = {.lex_state = 472, .external_lex_state = 85}, + [3918] = {.lex_state = 472, .external_lex_state = 85}, + [3919] = {.lex_state = 454, .external_lex_state = 78}, + [3920] = {.lex_state = 472, .external_lex_state = 85}, + [3921] = {.lex_state = 454, .external_lex_state = 78}, + [3922] = {.lex_state = 472, .external_lex_state = 85}, + [3923] = {.lex_state = 472, .external_lex_state = 85}, + [3924] = {.lex_state = 472, .external_lex_state = 85}, + [3925] = {.lex_state = 472, .external_lex_state = 85}, + [3926] = {.lex_state = 472, .external_lex_state = 85}, + [3927] = {.lex_state = 472, .external_lex_state = 85}, + [3928] = {.lex_state = 472, .external_lex_state = 85}, + [3929] = {.lex_state = 472, .external_lex_state = 85}, + [3930] = {.lex_state = 454, .external_lex_state = 78}, + [3931] = {.lex_state = 472, .external_lex_state = 85}, + [3932] = {.lex_state = 472, .external_lex_state = 85}, + [3933] = {.lex_state = 454, .external_lex_state = 78}, + [3934] = {.lex_state = 472, .external_lex_state = 85}, + [3935] = {.lex_state = 472, .external_lex_state = 85}, + [3936] = {.lex_state = 472, .external_lex_state = 85}, + [3937] = {.lex_state = 472, .external_lex_state = 85}, + [3938] = {.lex_state = 472, .external_lex_state = 85}, + [3939] = {.lex_state = 472, .external_lex_state = 85}, + [3940] = {.lex_state = 454, .external_lex_state = 78}, + [3941] = {.lex_state = 472, .external_lex_state = 85}, + [3942] = {.lex_state = 454, .external_lex_state = 78}, + [3943] = {.lex_state = 472, .external_lex_state = 85}, + [3944] = {.lex_state = 472, .external_lex_state = 85}, + [3945] = {.lex_state = 472, .external_lex_state = 85}, + [3946] = {.lex_state = 472, .external_lex_state = 85}, + [3947] = {.lex_state = 472, .external_lex_state = 85}, + [3948] = {.lex_state = 472, .external_lex_state = 85}, + [3949] = {.lex_state = 472, .external_lex_state = 85}, + [3950] = {.lex_state = 472, .external_lex_state = 85}, + [3951] = {.lex_state = 472, .external_lex_state = 85}, + [3952] = {.lex_state = 472, .external_lex_state = 85}, + [3953] = {.lex_state = 454, .external_lex_state = 78}, + [3954] = {.lex_state = 475, .external_lex_state = 88}, + [3955] = {.lex_state = 454, .external_lex_state = 78}, + [3956] = {.lex_state = 472, .external_lex_state = 85}, + [3957] = {.lex_state = 472, .external_lex_state = 85}, + [3958] = {.lex_state = 472, .external_lex_state = 85}, + [3959] = {.lex_state = 472, .external_lex_state = 85}, + [3960] = {.lex_state = 472, .external_lex_state = 85}, + [3961] = {.lex_state = 472, .external_lex_state = 85}, + [3962] = {.lex_state = 454, .external_lex_state = 78}, + [3963] = {.lex_state = 472, .external_lex_state = 85}, + [3964] = {.lex_state = 454, .external_lex_state = 78}, + [3965] = {.lex_state = 472, .external_lex_state = 85}, + [3966] = {.lex_state = 472, .external_lex_state = 85}, + [3967] = {.lex_state = 472, .external_lex_state = 85}, + [3968] = {.lex_state = 454, .external_lex_state = 78}, + [3969] = {.lex_state = 472, .external_lex_state = 85}, + [3970] = {.lex_state = 472, .external_lex_state = 85}, + [3971] = {.lex_state = 472, .external_lex_state = 85}, + [3972] = {.lex_state = 454, .external_lex_state = 78}, + [3973] = {.lex_state = 472, .external_lex_state = 85}, + [3974] = {.lex_state = 472, .external_lex_state = 85}, + [3975] = {.lex_state = 454, .external_lex_state = 78}, + [3976] = {.lex_state = 472, .external_lex_state = 85}, + [3977] = {.lex_state = 472, .external_lex_state = 85}, + [3978] = {.lex_state = 472, .external_lex_state = 85}, + [3979] = {.lex_state = 472, .external_lex_state = 85}, + [3980] = {.lex_state = 472, .external_lex_state = 85}, + [3981] = {.lex_state = 472, .external_lex_state = 85}, + [3982] = {.lex_state = 454, .external_lex_state = 78}, + [3983] = {.lex_state = 472, .external_lex_state = 85}, + [3984] = {.lex_state = 454, .external_lex_state = 78}, + [3985] = {.lex_state = 472, .external_lex_state = 85}, + [3986] = {.lex_state = 472, .external_lex_state = 85}, + [3987] = {.lex_state = 472, .external_lex_state = 85}, + [3988] = {.lex_state = 472, .external_lex_state = 85}, + [3989] = {.lex_state = 472, .external_lex_state = 85}, + [3990] = {.lex_state = 472, .external_lex_state = 85}, + [3991] = {.lex_state = 472, .external_lex_state = 85}, + [3992] = {.lex_state = 454, .external_lex_state = 78}, + [3993] = {.lex_state = 454, .external_lex_state = 78}, + [3994] = {.lex_state = 472, .external_lex_state = 85}, + [3995] = {.lex_state = 472, .external_lex_state = 85}, + [3996] = {.lex_state = 472, .external_lex_state = 85}, + [3997] = {.lex_state = 472, .external_lex_state = 85}, + [3998] = {.lex_state = 454, .external_lex_state = 78}, + [3999] = {.lex_state = 472, .external_lex_state = 85}, + [4000] = {.lex_state = 472, .external_lex_state = 85}, + [4001] = {.lex_state = 454, .external_lex_state = 78}, + [4002] = {.lex_state = 96, .external_lex_state = 89}, + [4003] = {.lex_state = 472, .external_lex_state = 85}, + [4004] = {.lex_state = 472, .external_lex_state = 85}, + [4005] = {.lex_state = 472, .external_lex_state = 85}, + [4006] = {.lex_state = 472, .external_lex_state = 85}, + [4007] = {.lex_state = 472, .external_lex_state = 85}, + [4008] = {.lex_state = 454, .external_lex_state = 78}, + [4009] = {.lex_state = 454, .external_lex_state = 78}, + [4010] = {.lex_state = 472, .external_lex_state = 85}, + [4011] = {.lex_state = 472, .external_lex_state = 85}, + [4012] = {.lex_state = 472, .external_lex_state = 85}, + [4013] = {.lex_state = 454, .external_lex_state = 78}, + [4014] = {.lex_state = 95, .external_lex_state = 86}, + [4015] = {.lex_state = 454, .external_lex_state = 78}, + [4016] = {.lex_state = 472, .external_lex_state = 85}, + [4017] = {.lex_state = 472, .external_lex_state = 85}, + [4018] = {.lex_state = 454, .external_lex_state = 78}, + [4019] = {.lex_state = 472, .external_lex_state = 85}, + [4020] = {.lex_state = 472, .external_lex_state = 85}, + [4021] = {.lex_state = 472, .external_lex_state = 85}, + [4022] = {.lex_state = 454, .external_lex_state = 78}, + [4023] = {.lex_state = 472, .external_lex_state = 85}, + [4024] = {.lex_state = 472, .external_lex_state = 85}, + [4025] = {.lex_state = 95, .external_lex_state = 90}, + [4026] = {.lex_state = 454, .external_lex_state = 78}, + [4027] = {.lex_state = 472, .external_lex_state = 85}, + [4028] = {.lex_state = 454, .external_lex_state = 78}, + [4029] = {.lex_state = 472, .external_lex_state = 85}, + [4030] = {.lex_state = 472, .external_lex_state = 85}, + [4031] = {.lex_state = 472, .external_lex_state = 85}, + [4032] = {.lex_state = 454, .external_lex_state = 78}, + [4033] = {.lex_state = 472, .external_lex_state = 85}, + [4034] = {.lex_state = 454, .external_lex_state = 78}, + [4035] = {.lex_state = 472, .external_lex_state = 85}, + [4036] = {.lex_state = 472, .external_lex_state = 85}, + [4037] = {.lex_state = 472, .external_lex_state = 85}, + [4038] = {.lex_state = 472, .external_lex_state = 85}, + [4039] = {.lex_state = 472, .external_lex_state = 85}, + [4040] = {.lex_state = 472, .external_lex_state = 85}, + [4041] = {.lex_state = 472, .external_lex_state = 85}, + [4042] = {.lex_state = 472, .external_lex_state = 85}, + [4043] = {.lex_state = 472, .external_lex_state = 85}, + [4044] = {.lex_state = 472, .external_lex_state = 85}, + [4045] = {.lex_state = 472, .external_lex_state = 85}, + [4046] = {.lex_state = 472, .external_lex_state = 85}, + [4047] = {.lex_state = 472, .external_lex_state = 85}, + [4048] = {.lex_state = 472, .external_lex_state = 85}, + [4049] = {.lex_state = 454, .external_lex_state = 78}, + [4050] = {.lex_state = 472, .external_lex_state = 85}, + [4051] = {.lex_state = 472, .external_lex_state = 85}, + [4052] = {.lex_state = 472, .external_lex_state = 85}, + [4053] = {.lex_state = 472, .external_lex_state = 85}, + [4054] = {.lex_state = 472, .external_lex_state = 85}, + [4055] = {.lex_state = 472, .external_lex_state = 85}, + [4056] = {.lex_state = 472, .external_lex_state = 85}, + [4057] = {.lex_state = 472, .external_lex_state = 85}, + [4058] = {.lex_state = 472, .external_lex_state = 85}, + [4059] = {.lex_state = 454, .external_lex_state = 78}, + [4060] = {.lex_state = 472, .external_lex_state = 85}, + [4061] = {.lex_state = 472, .external_lex_state = 85}, + [4062] = {.lex_state = 472, .external_lex_state = 85}, + [4063] = {.lex_state = 472, .external_lex_state = 85}, + [4064] = {.lex_state = 472, .external_lex_state = 85}, + [4065] = {.lex_state = 472, .external_lex_state = 85}, + [4066] = {.lex_state = 472, .external_lex_state = 85}, + [4067] = {.lex_state = 472, .external_lex_state = 85}, + [4068] = {.lex_state = 454, .external_lex_state = 78}, + [4069] = {.lex_state = 93, .external_lex_state = 87}, + [4070] = {.lex_state = 472, .external_lex_state = 85}, + [4071] = {.lex_state = 472, .external_lex_state = 85}, + [4072] = {.lex_state = 472, .external_lex_state = 85}, + [4073] = {.lex_state = 472, .external_lex_state = 85}, + [4074] = {.lex_state = 472, .external_lex_state = 85}, + [4075] = {.lex_state = 472, .external_lex_state = 85}, + [4076] = {.lex_state = 472, .external_lex_state = 85}, + [4077] = {.lex_state = 472, .external_lex_state = 85}, + [4078] = {.lex_state = 472, .external_lex_state = 85}, + [4079] = {.lex_state = 472, .external_lex_state = 85}, + [4080] = {.lex_state = 472, .external_lex_state = 85}, + [4081] = {.lex_state = 472, .external_lex_state = 85}, + [4082] = {.lex_state = 472, .external_lex_state = 85}, + [4083] = {.lex_state = 472, .external_lex_state = 85}, + [4084] = {.lex_state = 472, .external_lex_state = 85}, + [4085] = {.lex_state = 472, .external_lex_state = 85}, + [4086] = {.lex_state = 472, .external_lex_state = 85}, + [4087] = {.lex_state = 472, .external_lex_state = 85}, + [4088] = {.lex_state = 472, .external_lex_state = 85}, + [4089] = {.lex_state = 472, .external_lex_state = 85}, + [4090] = {.lex_state = 454, .external_lex_state = 78}, + [4091] = {.lex_state = 472, .external_lex_state = 85}, + [4092] = {.lex_state = 454, .external_lex_state = 78}, + [4093] = {.lex_state = 472, .external_lex_state = 85}, + [4094] = {.lex_state = 454, .external_lex_state = 78}, + [4095] = {.lex_state = 454, .external_lex_state = 78}, + [4096] = {.lex_state = 472, .external_lex_state = 85}, + [4097] = {.lex_state = 472, .external_lex_state = 85}, + [4098] = {.lex_state = 454, .external_lex_state = 78}, + [4099] = {.lex_state = 93, .external_lex_state = 87}, + [4100] = {.lex_state = 472, .external_lex_state = 85}, + [4101] = {.lex_state = 472, .external_lex_state = 85}, + [4102] = {.lex_state = 472, .external_lex_state = 85}, + [4103] = {.lex_state = 472, .external_lex_state = 85}, + [4104] = {.lex_state = 472, .external_lex_state = 85}, + [4105] = {.lex_state = 454, .external_lex_state = 78}, + [4106] = {.lex_state = 472, .external_lex_state = 85}, + [4107] = {.lex_state = 472, .external_lex_state = 85}, + [4108] = {.lex_state = 472, .external_lex_state = 85}, + [4109] = {.lex_state = 472, .external_lex_state = 85}, + [4110] = {.lex_state = 472, .external_lex_state = 85}, + [4111] = {.lex_state = 454, .external_lex_state = 78}, + [4112] = {.lex_state = 472, .external_lex_state = 85}, + [4113] = {.lex_state = 472, .external_lex_state = 85}, + [4114] = {.lex_state = 472, .external_lex_state = 85}, + [4115] = {.lex_state = 472, .external_lex_state = 85}, + [4116] = {.lex_state = 472, .external_lex_state = 85}, + [4117] = {.lex_state = 472, .external_lex_state = 85}, + [4118] = {.lex_state = 472, .external_lex_state = 85}, + [4119] = {.lex_state = 454, .external_lex_state = 78}, + [4120] = {.lex_state = 472, .external_lex_state = 85}, + [4121] = {.lex_state = 454, .external_lex_state = 78}, + [4122] = {.lex_state = 472, .external_lex_state = 85}, + [4123] = {.lex_state = 472, .external_lex_state = 85}, + [4124] = {.lex_state = 454, .external_lex_state = 78}, + [4125] = {.lex_state = 454, .external_lex_state = 78}, + [4126] = {.lex_state = 454, .external_lex_state = 78}, + [4127] = {.lex_state = 93, .external_lex_state = 87}, + [4128] = {.lex_state = 472, .external_lex_state = 85}, + [4129] = {.lex_state = 472, .external_lex_state = 85}, + [4130] = {.lex_state = 472, .external_lex_state = 85}, + [4131] = {.lex_state = 472, .external_lex_state = 85}, + [4132] = {.lex_state = 454, .external_lex_state = 78}, + [4133] = {.lex_state = 95, .external_lex_state = 90}, + [4134] = {.lex_state = 95, .external_lex_state = 91}, + [4135] = {.lex_state = 95, .external_lex_state = 90}, + [4136] = {.lex_state = 96, .external_lex_state = 89}, + [4137] = {.lex_state = 96, .external_lex_state = 89}, + [4138] = {.lex_state = 95, .external_lex_state = 90}, + [4139] = {.lex_state = 96, .external_lex_state = 64}, + [4140] = {.lex_state = 95, .external_lex_state = 92}, + [4141] = {.lex_state = 95, .external_lex_state = 86}, + [4142] = {.lex_state = 95, .external_lex_state = 90}, + [4143] = {.lex_state = 96, .external_lex_state = 89}, + [4144] = {.lex_state = 96, .external_lex_state = 93}, + [4145] = {.lex_state = 513, .external_lex_state = 91}, + [4146] = {.lex_state = 95, .external_lex_state = 92}, + [4147] = {.lex_state = 95, .external_lex_state = 90}, + [4148] = {.lex_state = 96, .external_lex_state = 89}, + [4149] = {.lex_state = 93, .external_lex_state = 87}, + [4150] = {.lex_state = 95, .external_lex_state = 92}, + [4151] = {.lex_state = 93, .external_lex_state = 87}, + [4152] = {.lex_state = 95, .external_lex_state = 86}, + [4153] = {.lex_state = 95, .external_lex_state = 92}, + [4154] = {.lex_state = 93, .external_lex_state = 87}, + [4155] = {.lex_state = 96, .external_lex_state = 90}, + [4156] = {.lex_state = 515, .external_lex_state = 93}, + [4157] = {.lex_state = 95, .external_lex_state = 90}, + [4158] = {.lex_state = 95, .external_lex_state = 90}, + [4159] = {.lex_state = 96, .external_lex_state = 64}, + [4160] = {.lex_state = 267, .external_lex_state = 94}, + [4161] = {.lex_state = 95, .external_lex_state = 90}, + [4162] = {.lex_state = 95, .external_lex_state = 90}, + [4163] = {.lex_state = 96, .external_lex_state = 89}, + [4164] = {.lex_state = 267, .external_lex_state = 94}, + [4165] = {.lex_state = 95, .external_lex_state = 90}, + [4166] = {.lex_state = 95, .external_lex_state = 90}, + [4167] = {.lex_state = 96, .external_lex_state = 89}, + [4168] = {.lex_state = 96, .external_lex_state = 90}, + [4169] = {.lex_state = 515, .external_lex_state = 93}, + [4170] = {.lex_state = 95, .external_lex_state = 90}, + [4171] = {.lex_state = 96, .external_lex_state = 89}, + [4172] = {.lex_state = 513, .external_lex_state = 92}, + [4173] = {.lex_state = 513, .external_lex_state = 91}, + [4174] = {.lex_state = 96, .external_lex_state = 67}, + [4175] = {.lex_state = 95, .external_lex_state = 86}, + [4176] = {.lex_state = 513, .external_lex_state = 91}, + [4177] = {.lex_state = 513, .external_lex_state = 91}, + [4178] = {.lex_state = 96, .external_lex_state = 89}, + [4179] = {.lex_state = 96, .external_lex_state = 90}, + [4180] = {.lex_state = 96, .external_lex_state = 86}, + [4181] = {.lex_state = 96, .external_lex_state = 64}, + [4182] = {.lex_state = 96, .external_lex_state = 86}, + [4183] = {.lex_state = 513, .external_lex_state = 91}, + [4184] = {.lex_state = 475, .external_lex_state = 95}, + [4185] = {.lex_state = 513, .external_lex_state = 91}, + [4186] = {.lex_state = 95, .external_lex_state = 86}, + [4187] = {.lex_state = 515, .external_lex_state = 93}, + [4188] = {.lex_state = 513, .external_lex_state = 91}, + [4189] = {.lex_state = 95, .external_lex_state = 90}, + [4190] = {.lex_state = 513, .external_lex_state = 91}, + [4191] = {.lex_state = 513, .external_lex_state = 91}, + [4192] = {.lex_state = 513, .external_lex_state = 91}, + [4193] = {.lex_state = 95, .external_lex_state = 91}, + [4194] = {.lex_state = 96, .external_lex_state = 90}, + [4195] = {.lex_state = 513, .external_lex_state = 91}, + [4196] = {.lex_state = 95, .external_lex_state = 90}, + [4197] = {.lex_state = 96, .external_lex_state = 89}, + [4198] = {.lex_state = 95, .external_lex_state = 86}, + [4199] = {.lex_state = 96, .external_lex_state = 89}, + [4200] = {.lex_state = 96, .external_lex_state = 89}, + [4201] = {.lex_state = 515, .external_lex_state = 93}, + [4202] = {.lex_state = 513, .external_lex_state = 92}, + [4203] = {.lex_state = 96, .external_lex_state = 89}, + [4204] = {.lex_state = 96, .external_lex_state = 90}, + [4205] = {.lex_state = 96, .external_lex_state = 67}, + [4206] = {.lex_state = 95, .external_lex_state = 90}, + [4207] = {.lex_state = 513, .external_lex_state = 91}, + [4208] = {.lex_state = 513, .external_lex_state = 91}, + [4209] = {.lex_state = 513, .external_lex_state = 91}, + [4210] = {.lex_state = 95, .external_lex_state = 91}, + [4211] = {.lex_state = 514, .external_lex_state = 92}, + [4212] = {.lex_state = 96, .external_lex_state = 93}, + [4213] = {.lex_state = 514, .external_lex_state = 92}, + [4214] = {.lex_state = 515, .external_lex_state = 91}, + [4215] = {.lex_state = 475, .external_lex_state = 95}, + [4216] = {.lex_state = 95, .external_lex_state = 90}, + [4217] = {.lex_state = 95, .external_lex_state = 92}, + [4218] = {.lex_state = 513, .external_lex_state = 91}, + [4219] = {.lex_state = 515, .external_lex_state = 93}, + [4220] = {.lex_state = 515, .external_lex_state = 93}, + [4221] = {.lex_state = 96, .external_lex_state = 90}, + [4222] = {.lex_state = 96, .external_lex_state = 93}, + [4223] = {.lex_state = 516, .external_lex_state = 67}, + [4224] = {.lex_state = 96, .external_lex_state = 89}, + [4225] = {.lex_state = 513, .external_lex_state = 92}, + [4226] = {.lex_state = 95, .external_lex_state = 90}, + [4227] = {.lex_state = 513, .external_lex_state = 91}, + [4228] = {.lex_state = 515, .external_lex_state = 93}, + [4229] = {.lex_state = 513, .external_lex_state = 91}, + [4230] = {.lex_state = 96, .external_lex_state = 91}, + [4231] = {.lex_state = 515, .external_lex_state = 93}, + [4232] = {.lex_state = 95, .external_lex_state = 90}, + [4233] = {.lex_state = 96, .external_lex_state = 86}, + [4234] = {.lex_state = 95, .external_lex_state = 91}, + [4235] = {.lex_state = 96, .external_lex_state = 90}, + [4236] = {.lex_state = 514, .external_lex_state = 92}, + [4237] = {.lex_state = 96, .external_lex_state = 93}, + [4238] = {.lex_state = 96, .external_lex_state = 86}, + [4239] = {.lex_state = 95, .external_lex_state = 91}, + [4240] = {.lex_state = 95, .external_lex_state = 90}, + [4241] = {.lex_state = 96, .external_lex_state = 89}, + [4242] = {.lex_state = 96, .external_lex_state = 89}, + [4243] = {.lex_state = 515, .external_lex_state = 93}, + [4244] = {.lex_state = 96, .external_lex_state = 93}, + [4245] = {.lex_state = 95, .external_lex_state = 86}, + [4246] = {.lex_state = 95, .external_lex_state = 92}, + [4247] = {.lex_state = 95, .external_lex_state = 91}, + [4248] = {.lex_state = 95, .external_lex_state = 90}, + [4249] = {.lex_state = 515, .external_lex_state = 93}, + [4250] = {.lex_state = 96, .external_lex_state = 89}, + [4251] = {.lex_state = 95, .external_lex_state = 91}, + [4252] = {.lex_state = 95, .external_lex_state = 90}, + [4253] = {.lex_state = 95, .external_lex_state = 86}, + [4254] = {.lex_state = 95, .external_lex_state = 91}, + [4255] = {.lex_state = 513, .external_lex_state = 91}, + [4256] = {.lex_state = 96, .external_lex_state = 90}, + [4257] = {.lex_state = 95, .external_lex_state = 90}, + [4258] = {.lex_state = 96, .external_lex_state = 90}, + [4259] = {.lex_state = 96, .external_lex_state = 89}, + [4260] = {.lex_state = 514, .external_lex_state = 92}, + [4261] = {.lex_state = 515, .external_lex_state = 93}, + [4262] = {.lex_state = 95, .external_lex_state = 91}, + [4263] = {.lex_state = 513, .external_lex_state = 91}, + [4264] = {.lex_state = 96, .external_lex_state = 89}, + [4265] = {.lex_state = 514, .external_lex_state = 92}, + [4266] = {.lex_state = 515, .external_lex_state = 93}, + [4267] = {.lex_state = 515, .external_lex_state = 93}, + [4268] = {.lex_state = 96, .external_lex_state = 90}, + [4269] = {.lex_state = 96, .external_lex_state = 86}, + [4270] = {.lex_state = 515, .external_lex_state = 93}, + [4271] = {.lex_state = 515, .external_lex_state = 93}, + [4272] = {.lex_state = 513, .external_lex_state = 92}, + [4273] = {.lex_state = 96, .external_lex_state = 89}, + [4274] = {.lex_state = 475, .external_lex_state = 95}, + [4275] = {.lex_state = 475, .external_lex_state = 95}, + [4276] = {.lex_state = 95, .external_lex_state = 90}, + [4277] = {.lex_state = 515, .external_lex_state = 93}, + [4278] = {.lex_state = 96, .external_lex_state = 89}, + [4279] = {.lex_state = 513, .external_lex_state = 92}, + [4280] = {.lex_state = 515, .external_lex_state = 93}, + [4281] = {.lex_state = 96, .external_lex_state = 93}, + [4282] = {.lex_state = 515, .external_lex_state = 93}, + [4283] = {.lex_state = 515, .external_lex_state = 93}, + [4284] = {.lex_state = 513, .external_lex_state = 91}, + [4285] = {.lex_state = 513, .external_lex_state = 92}, + [4286] = {.lex_state = 95, .external_lex_state = 86}, + [4287] = {.lex_state = 514, .external_lex_state = 92}, + [4288] = {.lex_state = 95, .external_lex_state = 86}, + [4289] = {.lex_state = 515, .external_lex_state = 93}, + [4290] = {.lex_state = 513, .external_lex_state = 91}, + [4291] = {.lex_state = 95, .external_lex_state = 86}, + [4292] = {.lex_state = 95, .external_lex_state = 91}, + [4293] = {.lex_state = 96, .external_lex_state = 86}, + [4294] = {.lex_state = 516, .external_lex_state = 67}, + [4295] = {.lex_state = 95, .external_lex_state = 90}, + [4296] = {.lex_state = 96, .external_lex_state = 89}, + [4297] = {.lex_state = 95, .external_lex_state = 91}, + [4298] = {.lex_state = 95, .external_lex_state = 90}, + [4299] = {.lex_state = 513, .external_lex_state = 91}, + [4300] = {.lex_state = 95, .external_lex_state = 91}, + [4301] = {.lex_state = 95, .external_lex_state = 90}, + [4302] = {.lex_state = 513, .external_lex_state = 91}, + [4303] = {.lex_state = 515, .external_lex_state = 93}, + [4304] = {.lex_state = 95, .external_lex_state = 90}, + [4305] = {.lex_state = 514, .external_lex_state = 92}, + [4306] = {.lex_state = 95, .external_lex_state = 90}, + [4307] = {.lex_state = 514, .external_lex_state = 92}, + [4308] = {.lex_state = 96, .external_lex_state = 89}, + [4309] = {.lex_state = 515, .external_lex_state = 93}, + [4310] = {.lex_state = 513, .external_lex_state = 92}, + [4311] = {.lex_state = 96, .external_lex_state = 90}, + [4312] = {.lex_state = 96, .external_lex_state = 89}, + [4313] = {.lex_state = 513, .external_lex_state = 92}, + [4314] = {.lex_state = 95, .external_lex_state = 90}, + [4315] = {.lex_state = 96, .external_lex_state = 90}, + [4316] = {.lex_state = 515, .external_lex_state = 93}, + [4317] = {.lex_state = 96, .external_lex_state = 64}, + [4318] = {.lex_state = 514, .external_lex_state = 92}, + [4319] = {.lex_state = 96, .external_lex_state = 89}, + [4320] = {.lex_state = 95, .external_lex_state = 90}, + [4321] = {.lex_state = 513, .external_lex_state = 92}, + [4322] = {.lex_state = 513, .external_lex_state = 91}, + [4323] = {.lex_state = 513, .external_lex_state = 91}, + [4324] = {.lex_state = 96, .external_lex_state = 91}, + [4325] = {.lex_state = 96, .external_lex_state = 91}, + [4326] = {.lex_state = 96, .external_lex_state = 91}, + [4327] = {.lex_state = 96, .external_lex_state = 90}, + [4328] = {.lex_state = 96, .external_lex_state = 90}, + [4329] = {.lex_state = 513, .external_lex_state = 91}, + [4330] = {.lex_state = 95, .external_lex_state = 92}, + [4331] = {.lex_state = 96, .external_lex_state = 91}, + [4332] = {.lex_state = 96, .external_lex_state = 90}, + [4333] = {.lex_state = 513, .external_lex_state = 92}, + [4334] = {.lex_state = 515, .external_lex_state = 67}, + [4335] = {.lex_state = 513, .external_lex_state = 92}, + [4336] = {.lex_state = 95, .external_lex_state = 92}, + [4337] = {.lex_state = 513, .external_lex_state = 92}, + [4338] = {.lex_state = 95, .external_lex_state = 91}, + [4339] = {.lex_state = 95, .external_lex_state = 91}, + [4340] = {.lex_state = 96, .external_lex_state = 91}, + [4341] = {.lex_state = 515, .external_lex_state = 67}, + [4342] = {.lex_state = 513, .external_lex_state = 91}, + [4343] = {.lex_state = 96, .external_lex_state = 91}, + [4344] = {.lex_state = 515, .external_lex_state = 93}, + [4345] = {.lex_state = 515, .external_lex_state = 93}, + [4346] = {.lex_state = 96, .external_lex_state = 86}, + [4347] = {.lex_state = 95, .external_lex_state = 92}, + [4348] = {.lex_state = 516, .external_lex_state = 92}, + [4349] = {.lex_state = 515, .external_lex_state = 91}, + [4350] = {.lex_state = 95, .external_lex_state = 92}, + [4351] = {.lex_state = 515, .external_lex_state = 91}, + [4352] = {.lex_state = 515, .external_lex_state = 91}, + [4353] = {.lex_state = 516, .external_lex_state = 92}, + [4354] = {.lex_state = 96, .external_lex_state = 91}, + [4355] = {.lex_state = 95, .external_lex_state = 91}, + [4356] = {.lex_state = 96, .external_lex_state = 86}, + [4357] = {.lex_state = 515, .external_lex_state = 91}, + [4358] = {.lex_state = 96, .external_lex_state = 92}, + [4359] = {.lex_state = 515, .external_lex_state = 91}, + [4360] = {.lex_state = 96, .external_lex_state = 93}, + [4361] = {.lex_state = 96, .external_lex_state = 92}, + [4362] = {.lex_state = 96, .external_lex_state = 93}, + [4363] = {.lex_state = 514, .external_lex_state = 92}, + [4364] = {.lex_state = 515, .external_lex_state = 91}, + [4365] = {.lex_state = 513, .external_lex_state = 92}, + [4366] = {.lex_state = 95, .external_lex_state = 91}, + [4367] = {.lex_state = 515, .external_lex_state = 91}, + [4368] = {.lex_state = 516, .external_lex_state = 92}, + [4369] = {.lex_state = 515, .external_lex_state = 91}, + [4370] = {.lex_state = 513, .external_lex_state = 91}, + [4371] = {.lex_state = 516, .external_lex_state = 92}, + [4372] = {.lex_state = 95, .external_lex_state = 91}, + [4373] = {.lex_state = 515, .external_lex_state = 93}, + [4374] = {.lex_state = 513, .external_lex_state = 91}, + [4375] = {.lex_state = 515, .external_lex_state = 93}, + [4376] = {.lex_state = 516, .external_lex_state = 92}, + [4377] = {.lex_state = 95, .external_lex_state = 91}, + [4378] = {.lex_state = 515, .external_lex_state = 93}, + [4379] = {.lex_state = 513, .external_lex_state = 92}, + [4380] = {.lex_state = 96, .external_lex_state = 93}, + [4381] = {.lex_state = 96, .external_lex_state = 90}, + [4382] = {.lex_state = 513, .external_lex_state = 91}, + [4383] = {.lex_state = 96, .external_lex_state = 90}, + [4384] = {.lex_state = 95, .external_lex_state = 91}, + [4385] = {.lex_state = 95, .external_lex_state = 91}, + [4386] = {.lex_state = 96, .external_lex_state = 90}, + [4387] = {.lex_state = 96, .external_lex_state = 92}, + [4388] = {.lex_state = 96, .external_lex_state = 92}, + [4389] = {.lex_state = 96, .external_lex_state = 90}, + [4390] = {.lex_state = 96, .external_lex_state = 92}, + [4391] = {.lex_state = 96, .external_lex_state = 93}, + [4392] = {.lex_state = 515, .external_lex_state = 91}, + [4393] = {.lex_state = 96, .external_lex_state = 93}, + [4394] = {.lex_state = 515, .external_lex_state = 91}, + [4395] = {.lex_state = 515, .external_lex_state = 91}, + [4396] = {.lex_state = 514, .external_lex_state = 92}, + [4397] = {.lex_state = 96, .external_lex_state = 90}, + [4398] = {.lex_state = 515, .external_lex_state = 91}, + [4399] = {.lex_state = 96, .external_lex_state = 90}, + [4400] = {.lex_state = 95, .external_lex_state = 92}, + [4401] = {.lex_state = 96, .external_lex_state = 93}, + [4402] = {.lex_state = 515, .external_lex_state = 91}, + [4403] = {.lex_state = 95, .external_lex_state = 91}, + [4404] = {.lex_state = 96, .external_lex_state = 91}, + [4405] = {.lex_state = 96, .external_lex_state = 86}, + [4406] = {.lex_state = 515, .external_lex_state = 91}, + [4407] = {.lex_state = 96, .external_lex_state = 67}, + [4408] = {.lex_state = 515, .external_lex_state = 91}, + [4409] = {.lex_state = 514, .external_lex_state = 92}, + [4410] = {.lex_state = 96, .external_lex_state = 90}, + [4411] = {.lex_state = 515, .external_lex_state = 91}, + [4412] = {.lex_state = 96, .external_lex_state = 92}, + [4413] = {.lex_state = 96, .external_lex_state = 93}, + [4414] = {.lex_state = 96, .external_lex_state = 91}, + [4415] = {.lex_state = 515, .external_lex_state = 91}, + [4416] = {.lex_state = 96, .external_lex_state = 90}, + [4417] = {.lex_state = 95, .external_lex_state = 91}, + [4418] = {.lex_state = 95, .external_lex_state = 91}, + [4419] = {.lex_state = 96, .external_lex_state = 86}, + [4420] = {.lex_state = 95, .external_lex_state = 92}, + [4421] = {.lex_state = 515, .external_lex_state = 91}, + [4422] = {.lex_state = 515, .external_lex_state = 93}, + [4423] = {.lex_state = 96, .external_lex_state = 93}, + [4424] = {.lex_state = 515, .external_lex_state = 91}, + [4425] = {.lex_state = 515, .external_lex_state = 91}, + [4426] = {.lex_state = 515, .external_lex_state = 91}, + [4427] = {.lex_state = 96, .external_lex_state = 90}, + [4428] = {.lex_state = 96, .external_lex_state = 93}, + [4429] = {.lex_state = 96, .external_lex_state = 86}, + [4430] = {.lex_state = 515, .external_lex_state = 91}, + [4431] = {.lex_state = 513, .external_lex_state = 91}, + [4432] = {.lex_state = 513, .external_lex_state = 91}, + [4433] = {.lex_state = 96, .external_lex_state = 90}, + [4434] = {.lex_state = 96, .external_lex_state = 93}, + [4435] = {.lex_state = 96, .external_lex_state = 93}, + [4436] = {.lex_state = 515, .external_lex_state = 67}, + [4437] = {.lex_state = 513, .external_lex_state = 92}, + [4438] = {.lex_state = 515, .external_lex_state = 67}, + [4439] = {.lex_state = 513, .external_lex_state = 92}, + [4440] = {.lex_state = 513, .external_lex_state = 91}, + [4441] = {.lex_state = 513, .external_lex_state = 91}, + [4442] = {.lex_state = 96, .external_lex_state = 67}, + [4443] = {.lex_state = 95, .external_lex_state = 91}, + [4444] = {.lex_state = 95, .external_lex_state = 91}, + [4445] = {.lex_state = 95, .external_lex_state = 91}, + [4446] = {.lex_state = 95, .external_lex_state = 91}, + [4447] = {.lex_state = 95, .external_lex_state = 91}, + [4448] = {.lex_state = 96, .external_lex_state = 93}, + [4449] = {.lex_state = 96, .external_lex_state = 93}, + [4450] = {.lex_state = 96, .external_lex_state = 93}, + [4451] = {.lex_state = 96, .external_lex_state = 93}, + [4452] = {.lex_state = 95, .external_lex_state = 92}, + [4453] = {.lex_state = 513, .external_lex_state = 91}, + [4454] = {.lex_state = 513, .external_lex_state = 91}, + [4455] = {.lex_state = 513, .external_lex_state = 91}, + [4456] = {.lex_state = 513, .external_lex_state = 91}, + [4457] = {.lex_state = 96, .external_lex_state = 93}, + [4458] = {.lex_state = 513, .external_lex_state = 91}, + [4459] = {.lex_state = 513, .external_lex_state = 91}, + [4460] = {.lex_state = 513, .external_lex_state = 91}, + [4461] = {.lex_state = 513, .external_lex_state = 91}, + [4462] = {.lex_state = 95, .external_lex_state = 91}, + [4463] = {.lex_state = 95, .external_lex_state = 91}, + [4464] = {.lex_state = 95, .external_lex_state = 91}, + [4465] = {.lex_state = 95, .external_lex_state = 86}, + [4466] = {.lex_state = 96, .external_lex_state = 90}, + [4467] = {.lex_state = 96, .external_lex_state = 90}, + [4468] = {.lex_state = 96, .external_lex_state = 90}, + [4469] = {.lex_state = 96, .external_lex_state = 90}, + [4470] = {.lex_state = 96, .external_lex_state = 93}, + [4471] = {.lex_state = 96, .external_lex_state = 93}, + [4472] = {.lex_state = 96, .external_lex_state = 93}, + [4473] = {.lex_state = 475, .external_lex_state = 72}, + [4474] = {.lex_state = 475, .external_lex_state = 72}, + [4475] = {.lex_state = 513, .external_lex_state = 91}, + [4476] = {.lex_state = 513, .external_lex_state = 91}, + [4477] = {.lex_state = 515, .external_lex_state = 93}, + [4478] = {.lex_state = 95, .external_lex_state = 92}, + [4479] = {.lex_state = 515, .external_lex_state = 93}, + [4480] = {.lex_state = 475, .external_lex_state = 72}, + [4481] = {.lex_state = 475, .external_lex_state = 72}, + [4482] = {.lex_state = 513, .external_lex_state = 91}, + [4483] = {.lex_state = 96, .external_lex_state = 90}, + [4484] = {.lex_state = 96, .external_lex_state = 90}, + [4485] = {.lex_state = 513, .external_lex_state = 92}, + [4486] = {.lex_state = 96, .external_lex_state = 64}, + [4487] = {.lex_state = 96, .external_lex_state = 91}, + [4488] = {.lex_state = 515, .external_lex_state = 93}, + [4489] = {.lex_state = 96, .external_lex_state = 91}, + [4490] = {.lex_state = 515, .external_lex_state = 93}, + [4491] = {.lex_state = 513, .external_lex_state = 91}, + [4492] = {.lex_state = 516, .external_lex_state = 67}, + [4493] = {.lex_state = 516, .external_lex_state = 67}, + [4494] = {.lex_state = 513, .external_lex_state = 91}, + [4495] = {.lex_state = 513, .external_lex_state = 91}, + [4496] = {.lex_state = 513, .external_lex_state = 91}, + [4497] = {.lex_state = 513, .external_lex_state = 91}, + [4498] = {.lex_state = 513, .external_lex_state = 91}, + [4499] = {.lex_state = 513, .external_lex_state = 91}, + [4500] = {.lex_state = 513, .external_lex_state = 91}, + [4501] = {.lex_state = 513, .external_lex_state = 91}, + [4502] = {.lex_state = 515, .external_lex_state = 93}, + [4503] = {.lex_state = 515, .external_lex_state = 93}, + [4504] = {.lex_state = 513, .external_lex_state = 92}, + [4505] = {.lex_state = 516, .external_lex_state = 67}, + [4506] = {.lex_state = 515, .external_lex_state = 93}, + [4507] = {.lex_state = 515, .external_lex_state = 91}, + [4508] = {.lex_state = 468, .external_lex_state = 96}, + [4509] = {.lex_state = 514, .external_lex_state = 92}, + [4510] = {.lex_state = 96, .external_lex_state = 91}, + [4511] = {.lex_state = 96, .external_lex_state = 91}, + [4512] = {.lex_state = 96, .external_lex_state = 91}, + [4513] = {.lex_state = 516, .external_lex_state = 92}, + [4514] = {.lex_state = 95, .external_lex_state = 86}, + [4515] = {.lex_state = 516, .external_lex_state = 67}, + [4516] = {.lex_state = 515, .external_lex_state = 92}, + [4517] = {.lex_state = 515, .external_lex_state = 93}, + [4518] = {.lex_state = 514, .external_lex_state = 92}, + [4519] = {.lex_state = 514, .external_lex_state = 92}, + [4520] = {.lex_state = 468, .external_lex_state = 96}, + [4521] = {.lex_state = 515, .external_lex_state = 91}, + [4522] = {.lex_state = 514, .external_lex_state = 92}, + [4523] = {.lex_state = 515, .external_lex_state = 91}, + [4524] = {.lex_state = 514, .external_lex_state = 92}, + [4525] = {.lex_state = 96, .external_lex_state = 86}, + [4526] = {.lex_state = 515, .external_lex_state = 92}, + [4527] = {.lex_state = 515, .external_lex_state = 91}, + [4528] = {.lex_state = 514, .external_lex_state = 92}, + [4529] = {.lex_state = 513, .external_lex_state = 92}, + [4530] = {.lex_state = 515, .external_lex_state = 91}, + [4531] = {.lex_state = 513, .external_lex_state = 92}, + [4532] = {.lex_state = 96, .external_lex_state = 64}, + [4533] = {.lex_state = 515, .external_lex_state = 92}, + [4534] = {.lex_state = 513, .external_lex_state = 92}, + [4535] = {.lex_state = 515, .external_lex_state = 91}, + [4536] = {.lex_state = 95, .external_lex_state = 86}, + [4537] = {.lex_state = 513, .external_lex_state = 92}, + [4538] = {.lex_state = 96, .external_lex_state = 91}, + [4539] = {.lex_state = 96, .external_lex_state = 91}, + [4540] = {.lex_state = 96, .external_lex_state = 91}, + [4541] = {.lex_state = 95, .external_lex_state = 86}, + [4542] = {.lex_state = 96, .external_lex_state = 91}, + [4543] = {.lex_state = 95, .external_lex_state = 86}, + [4544] = {.lex_state = 514, .external_lex_state = 92}, + [4545] = {.lex_state = 96, .external_lex_state = 91}, + [4546] = {.lex_state = 96, .external_lex_state = 86}, + [4547] = {.lex_state = 96, .external_lex_state = 67}, + [4548] = {.lex_state = 96, .external_lex_state = 86}, + [4549] = {.lex_state = 514, .external_lex_state = 92}, + [4550] = {.lex_state = 514, .external_lex_state = 92}, + [4551] = {.lex_state = 514, .external_lex_state = 92}, + [4552] = {.lex_state = 95, .external_lex_state = 86}, + [4553] = {.lex_state = 515, .external_lex_state = 92}, + [4554] = {.lex_state = 513, .external_lex_state = 92}, + [4555] = {.lex_state = 515, .external_lex_state = 92}, + [4556] = {.lex_state = 513, .external_lex_state = 92}, + [4557] = {.lex_state = 514, .external_lex_state = 92}, + [4558] = {.lex_state = 96, .external_lex_state = 91}, + [4559] = {.lex_state = 96, .external_lex_state = 91}, + [4560] = {.lex_state = 96, .external_lex_state = 91}, + [4561] = {.lex_state = 514, .external_lex_state = 92}, + [4562] = {.lex_state = 516, .external_lex_state = 92}, + [4563] = {.lex_state = 468, .external_lex_state = 96}, + [4564] = {.lex_state = 95, .external_lex_state = 86}, + [4565] = {.lex_state = 96, .external_lex_state = 91}, + [4566] = {.lex_state = 96, .external_lex_state = 91}, + [4567] = {.lex_state = 515, .external_lex_state = 91}, + [4568] = {.lex_state = 515, .external_lex_state = 91}, + [4569] = {.lex_state = 515, .external_lex_state = 91}, + [4570] = {.lex_state = 515, .external_lex_state = 91}, + [4571] = {.lex_state = 515, .external_lex_state = 91}, + [4572] = {.lex_state = 515, .external_lex_state = 91}, + [4573] = {.lex_state = 515, .external_lex_state = 91}, + [4574] = {.lex_state = 515, .external_lex_state = 91}, + [4575] = {.lex_state = 95, .external_lex_state = 86}, + [4576] = {.lex_state = 514, .external_lex_state = 92}, + [4577] = {.lex_state = 297, .external_lex_state = 97}, + [4578] = {.lex_state = 96, .external_lex_state = 91}, + [4579] = {.lex_state = 95, .external_lex_state = 86}, + [4580] = {.lex_state = 95, .external_lex_state = 86}, + [4581] = {.lex_state = 96, .external_lex_state = 86}, + [4582] = {.lex_state = 297, .external_lex_state = 97}, + [4583] = {.lex_state = 96, .external_lex_state = 91}, + [4584] = {.lex_state = 516, .external_lex_state = 92}, + [4585] = {.lex_state = 514, .external_lex_state = 92}, + [4586] = {.lex_state = 514, .external_lex_state = 92}, + [4587] = {.lex_state = 515, .external_lex_state = 92}, + [4588] = {.lex_state = 513, .external_lex_state = 92}, + [4589] = {.lex_state = 515, .external_lex_state = 92}, + [4590] = {.lex_state = 516, .external_lex_state = 92}, + [4591] = {.lex_state = 297, .external_lex_state = 97}, + [4592] = {.lex_state = 516, .external_lex_state = 92}, + [4593] = {.lex_state = 514, .external_lex_state = 92}, + [4594] = {.lex_state = 516, .external_lex_state = 92}, + [4595] = {.lex_state = 96, .external_lex_state = 91}, + [4596] = {.lex_state = 96, .external_lex_state = 92}, + [4597] = {.lex_state = 515, .external_lex_state = 92}, + [4598] = {.lex_state = 96, .external_lex_state = 92}, + [4599] = {.lex_state = 513, .external_lex_state = 92}, + [4600] = {.lex_state = 468, .external_lex_state = 96}, + [4601] = {.lex_state = 516, .external_lex_state = 92}, + [4602] = {.lex_state = 515, .external_lex_state = 93}, + [4603] = {.lex_state = 515, .external_lex_state = 93}, + [4604] = {.lex_state = 96, .external_lex_state = 64}, + [4605] = {.lex_state = 515, .external_lex_state = 67}, + [4606] = {.lex_state = 515, .external_lex_state = 67}, + [4607] = {.lex_state = 96, .external_lex_state = 92}, + [4608] = {.lex_state = 516, .external_lex_state = 67}, + [4609] = {.lex_state = 514, .external_lex_state = 92}, + [4610] = {.lex_state = 297, .external_lex_state = 97}, + [4611] = {.lex_state = 96, .external_lex_state = 86}, + [4612] = {.lex_state = 516, .external_lex_state = 92}, + [4613] = {.lex_state = 514, .external_lex_state = 92}, + [4614] = {.lex_state = 297, .external_lex_state = 97}, + [4615] = {.lex_state = 96, .external_lex_state = 86}, + [4616] = {.lex_state = 95, .external_lex_state = 86}, + [4617] = {.lex_state = 515, .external_lex_state = 92}, + [4618] = {.lex_state = 515, .external_lex_state = 91}, + [4619] = {.lex_state = 513, .external_lex_state = 91}, + [4620] = {.lex_state = 513, .external_lex_state = 91}, + [4621] = {.lex_state = 96, .external_lex_state = 64}, + [4622] = {.lex_state = 95, .external_lex_state = 86}, + [4623] = {.lex_state = 468, .external_lex_state = 96}, + [4624] = {.lex_state = 513, .external_lex_state = 91}, + [4625] = {.lex_state = 513, .external_lex_state = 91}, + [4626] = {.lex_state = 513, .external_lex_state = 91}, + [4627] = {.lex_state = 513, .external_lex_state = 91}, + [4628] = {.lex_state = 95, .external_lex_state = 86}, + [4629] = {.lex_state = 513, .external_lex_state = 91}, + [4630] = {.lex_state = 513, .external_lex_state = 91}, + [4631] = {.lex_state = 513, .external_lex_state = 91}, + [4632] = {.lex_state = 513, .external_lex_state = 91}, + [4633] = {.lex_state = 515, .external_lex_state = 91}, + [4634] = {.lex_state = 95, .external_lex_state = 86}, + [4635] = {.lex_state = 515, .external_lex_state = 91}, + [4636] = {.lex_state = 515, .external_lex_state = 91}, + [4637] = {.lex_state = 515, .external_lex_state = 91}, + [4638] = {.lex_state = 514, .external_lex_state = 92}, + [4639] = {.lex_state = 95, .external_lex_state = 86}, + [4640] = {.lex_state = 96, .external_lex_state = 92}, + [4641] = {.lex_state = 515, .external_lex_state = 91}, + [4642] = {.lex_state = 96, .external_lex_state = 91}, + [4643] = {.lex_state = 95, .external_lex_state = 86}, + [4644] = {.lex_state = 468, .external_lex_state = 96}, + [4645] = {.lex_state = 515, .external_lex_state = 92}, + [4646] = {.lex_state = 515, .external_lex_state = 91}, + [4647] = {.lex_state = 96, .external_lex_state = 91}, + [4648] = {.lex_state = 514, .external_lex_state = 92}, + [4649] = {.lex_state = 515, .external_lex_state = 91}, + [4650] = {.lex_state = 515, .external_lex_state = 91}, + [4651] = {.lex_state = 515, .external_lex_state = 91}, + [4652] = {.lex_state = 515, .external_lex_state = 91}, + [4653] = {.lex_state = 515, .external_lex_state = 91}, + [4654] = {.lex_state = 515, .external_lex_state = 91}, + [4655] = {.lex_state = 515, .external_lex_state = 91}, + [4656] = {.lex_state = 515, .external_lex_state = 91}, + [4657] = {.lex_state = 95, .external_lex_state = 86}, + [4658] = {.lex_state = 95, .external_lex_state = 86}, + [4659] = {.lex_state = 96, .external_lex_state = 91}, + [4660] = {.lex_state = 468, .external_lex_state = 96}, + [4661] = {.lex_state = 297, .external_lex_state = 97}, + [4662] = {.lex_state = 96, .external_lex_state = 92}, + [4663] = {.lex_state = 95, .external_lex_state = 86}, + [4664] = {.lex_state = 95, .external_lex_state = 92}, + [4665] = {.lex_state = 514, .external_lex_state = 92}, + [4666] = {.lex_state = 515, .external_lex_state = 92}, + [4667] = {.lex_state = 515, .external_lex_state = 91}, + [4668] = {.lex_state = 516, .external_lex_state = 67}, + [4669] = {.lex_state = 515, .external_lex_state = 92}, + [4670] = {.lex_state = 515, .external_lex_state = 93}, + [4671] = {.lex_state = 468, .external_lex_state = 96}, + [4672] = {.lex_state = 515, .external_lex_state = 91}, + [4673] = {.lex_state = 468, .external_lex_state = 96}, + [4674] = {.lex_state = 96, .external_lex_state = 86}, + [4675] = {.lex_state = 468, .external_lex_state = 96}, + [4676] = {.lex_state = 450, .external_lex_state = 98}, + [4677] = {.lex_state = 297, .external_lex_state = 97}, + [4678] = {.lex_state = 516, .external_lex_state = 92}, + [4679] = {.lex_state = 450, .external_lex_state = 98}, + [4680] = {.lex_state = 516, .external_lex_state = 92}, + [4681] = {.lex_state = 516, .external_lex_state = 92}, + [4682] = {.lex_state = 96, .external_lex_state = 86}, + [4683] = {.lex_state = 96, .external_lex_state = 86}, + [4684] = {.lex_state = 450, .external_lex_state = 98}, + [4685] = {.lex_state = 516, .external_lex_state = 92}, + [4686] = {.lex_state = 450, .external_lex_state = 98}, + [4687] = {.lex_state = 516, .external_lex_state = 92}, + [4688] = {.lex_state = 297, .external_lex_state = 97}, + [4689] = {.lex_state = 450, .external_lex_state = 98}, + [4690] = {.lex_state = 516, .external_lex_state = 92}, + [4691] = {.lex_state = 450, .external_lex_state = 98}, + [4692] = {.lex_state = 450, .external_lex_state = 98}, + [4693] = {.lex_state = 516, .external_lex_state = 92}, + [4694] = {.lex_state = 96, .external_lex_state = 92}, + [4695] = {.lex_state = 450, .external_lex_state = 98}, + [4696] = {.lex_state = 96, .external_lex_state = 86}, + [4697] = {.lex_state = 450, .external_lex_state = 98}, + [4698] = {.lex_state = 468, .external_lex_state = 96}, + [4699] = {.lex_state = 450, .external_lex_state = 98}, + [4700] = {.lex_state = 96, .external_lex_state = 67}, + [4701] = {.lex_state = 450, .external_lex_state = 98}, + [4702] = {.lex_state = 516, .external_lex_state = 92}, + [4703] = {.lex_state = 450, .external_lex_state = 98}, + [4704] = {.lex_state = 96, .external_lex_state = 86}, + [4705] = {.lex_state = 96, .external_lex_state = 86}, + [4706] = {.lex_state = 450, .external_lex_state = 98}, + [4707] = {.lex_state = 95, .external_lex_state = 92}, + [4708] = {.lex_state = 96, .external_lex_state = 86}, + [4709] = {.lex_state = 516, .external_lex_state = 92}, + [4710] = {.lex_state = 96, .external_lex_state = 92}, + [4711] = {.lex_state = 450, .external_lex_state = 98}, + [4712] = {.lex_state = 450, .external_lex_state = 98}, + [4713] = {.lex_state = 516, .external_lex_state = 92}, + [4714] = {.lex_state = 96, .external_lex_state = 86}, + [4715] = {.lex_state = 516, .external_lex_state = 92}, + [4716] = {.lex_state = 96, .external_lex_state = 92}, + [4717] = {.lex_state = 516, .external_lex_state = 92}, + [4718] = {.lex_state = 96, .external_lex_state = 67}, + [4719] = {.lex_state = 95, .external_lex_state = 92}, + [4720] = {.lex_state = 96, .external_lex_state = 86}, + [4721] = {.lex_state = 450, .external_lex_state = 98}, + [4722] = {.lex_state = 450, .external_lex_state = 98}, + [4723] = {.lex_state = 96, .external_lex_state = 86}, + [4724] = {.lex_state = 516, .external_lex_state = 92}, + [4725] = {.lex_state = 516, .external_lex_state = 92}, + [4726] = {.lex_state = 516, .external_lex_state = 92}, + [4727] = {.lex_state = 450, .external_lex_state = 98}, + [4728] = {.lex_state = 516, .external_lex_state = 92}, + [4729] = {.lex_state = 450, .external_lex_state = 98}, + [4730] = {.lex_state = 516, .external_lex_state = 92}, + [4731] = {.lex_state = 515, .external_lex_state = 92}, + [4732] = {.lex_state = 96, .external_lex_state = 86}, + [4733] = {.lex_state = 513, .external_lex_state = 92}, + [4734] = {.lex_state = 516, .external_lex_state = 92}, + [4735] = {.lex_state = 516, .external_lex_state = 92}, + [4736] = {.lex_state = 515, .external_lex_state = 92}, + [4737] = {.lex_state = 96, .external_lex_state = 86}, + [4738] = {.lex_state = 450, .external_lex_state = 98}, + [4739] = {.lex_state = 515, .external_lex_state = 92}, + [4740] = {.lex_state = 297, .external_lex_state = 97}, + [4741] = {.lex_state = 515, .external_lex_state = 92}, + [4742] = {.lex_state = 513, .external_lex_state = 92}, + [4743] = {.lex_state = 95, .external_lex_state = 92}, + [4744] = {.lex_state = 513, .external_lex_state = 92}, + [4745] = {.lex_state = 297, .external_lex_state = 97}, + [4746] = {.lex_state = 516, .external_lex_state = 92}, + [4747] = {.lex_state = 297, .external_lex_state = 97}, + [4748] = {.lex_state = 96, .external_lex_state = 86}, + [4749] = {.lex_state = 516, .external_lex_state = 92}, + [4750] = {.lex_state = 516, .external_lex_state = 92}, + [4751] = {.lex_state = 450, .external_lex_state = 98}, + [4752] = {.lex_state = 96, .external_lex_state = 86}, + [4753] = {.lex_state = 297, .external_lex_state = 97}, + [4754] = {.lex_state = 450, .external_lex_state = 98}, + [4755] = {.lex_state = 450, .external_lex_state = 98}, + [4756] = {.lex_state = 468, .external_lex_state = 96}, + [4757] = {.lex_state = 450, .external_lex_state = 98}, + [4758] = {.lex_state = 468, .external_lex_state = 96}, + [4759] = {.lex_state = 297, .external_lex_state = 97}, + [4760] = {.lex_state = 450, .external_lex_state = 98}, + [4761] = {.lex_state = 516, .external_lex_state = 92}, + [4762] = {.lex_state = 516, .external_lex_state = 92}, + [4763] = {.lex_state = 516, .external_lex_state = 92}, + [4764] = {.lex_state = 297, .external_lex_state = 97}, + [4765] = {.lex_state = 297, .external_lex_state = 97}, + [4766] = {.lex_state = 96, .external_lex_state = 86}, + [4767] = {.lex_state = 96, .external_lex_state = 86}, + [4768] = {.lex_state = 297, .external_lex_state = 97}, + [4769] = {.lex_state = 516, .external_lex_state = 92}, + [4770] = {.lex_state = 95, .external_lex_state = 92}, + [4771] = {.lex_state = 96, .external_lex_state = 86}, + [4772] = {.lex_state = 516, .external_lex_state = 92}, + [4773] = {.lex_state = 96, .external_lex_state = 86}, + [4774] = {.lex_state = 96, .external_lex_state = 86}, + [4775] = {.lex_state = 297, .external_lex_state = 97}, + [4776] = {.lex_state = 516, .external_lex_state = 92}, + [4777] = {.lex_state = 96, .external_lex_state = 86}, + [4778] = {.lex_state = 96, .external_lex_state = 86}, + [4779] = {.lex_state = 450, .external_lex_state = 98}, + [4780] = {.lex_state = 96, .external_lex_state = 86}, + [4781] = {.lex_state = 450, .external_lex_state = 98}, + [4782] = {.lex_state = 516, .external_lex_state = 92}, + [4783] = {.lex_state = 516, .external_lex_state = 92}, + [4784] = {.lex_state = 516, .external_lex_state = 92}, + [4785] = {.lex_state = 96, .external_lex_state = 86}, + [4786] = {.lex_state = 516, .external_lex_state = 92}, + [4787] = {.lex_state = 450, .external_lex_state = 98}, + [4788] = {.lex_state = 96, .external_lex_state = 86}, + [4789] = {.lex_state = 96, .external_lex_state = 86}, + [4790] = {.lex_state = 450, .external_lex_state = 98}, + [4791] = {.lex_state = 468, .external_lex_state = 96}, + [4792] = {.lex_state = 516, .external_lex_state = 92}, + [4793] = {.lex_state = 450, .external_lex_state = 98}, + [4794] = {.lex_state = 468, .external_lex_state = 96}, + [4795] = {.lex_state = 96, .external_lex_state = 86}, + [4796] = {.lex_state = 450, .external_lex_state = 98}, + [4797] = {.lex_state = 96, .external_lex_state = 86}, + [4798] = {.lex_state = 515, .external_lex_state = 92}, + [4799] = {.lex_state = 450, .external_lex_state = 98}, + [4800] = {.lex_state = 96, .external_lex_state = 86}, + [4801] = {.lex_state = 96, .external_lex_state = 86}, + [4802] = {.lex_state = 95, .external_lex_state = 92}, + [4803] = {.lex_state = 450, .external_lex_state = 98}, + [4804] = {.lex_state = 450, .external_lex_state = 98}, + [4805] = {.lex_state = 96, .external_lex_state = 86}, + [4806] = {.lex_state = 468, .external_lex_state = 96}, + [4807] = {.lex_state = 450, .external_lex_state = 98}, + [4808] = {.lex_state = 96, .external_lex_state = 92}, + [4809] = {.lex_state = 450, .external_lex_state = 98}, + [4810] = {.lex_state = 450, .external_lex_state = 98}, + [4811] = {.lex_state = 96, .external_lex_state = 92}, + [4812] = {.lex_state = 96, .external_lex_state = 86}, + [4813] = {.lex_state = 96, .external_lex_state = 86}, + [4814] = {.lex_state = 450, .external_lex_state = 98}, + [4815] = {.lex_state = 96, .external_lex_state = 86}, + [4816] = {.lex_state = 450, .external_lex_state = 98}, + [4817] = {.lex_state = 516, .external_lex_state = 92}, + [4818] = {.lex_state = 516, .external_lex_state = 92}, + [4819] = {.lex_state = 96, .external_lex_state = 86}, + [4820] = {.lex_state = 96, .external_lex_state = 86}, + [4821] = {.lex_state = 96, .external_lex_state = 92}, + [4822] = {.lex_state = 450, .external_lex_state = 98}, + [4823] = {.lex_state = 297, .external_lex_state = 97}, + [4824] = {.lex_state = 297, .external_lex_state = 97}, + [4825] = {.lex_state = 297, .external_lex_state = 97}, + [4826] = {.lex_state = 450, .external_lex_state = 98}, + [4827] = {.lex_state = 96, .external_lex_state = 86}, + [4828] = {.lex_state = 96, .external_lex_state = 86}, + [4829] = {.lex_state = 516, .external_lex_state = 92}, + [4830] = {.lex_state = 450, .external_lex_state = 98}, + [4831] = {.lex_state = 96, .external_lex_state = 86}, + [4832] = {.lex_state = 450, .external_lex_state = 98}, + [4833] = {.lex_state = 95, .external_lex_state = 92}, + [4834] = {.lex_state = 450, .external_lex_state = 98}, + [4835] = {.lex_state = 95, .external_lex_state = 92}, + [4836] = {.lex_state = 450, .external_lex_state = 98}, + [4837] = {.lex_state = 96, .external_lex_state = 86}, + [4838] = {.lex_state = 95, .external_lex_state = 92}, + [4839] = {.lex_state = 516, .external_lex_state = 92}, + [4840] = {.lex_state = 516, .external_lex_state = 92}, + [4841] = {.lex_state = 95, .external_lex_state = 92}, + [4842] = {.lex_state = 516, .external_lex_state = 92}, + [4843] = {.lex_state = 516, .external_lex_state = 92}, + [4844] = {.lex_state = 468, .external_lex_state = 96}, + [4845] = {.lex_state = 450, .external_lex_state = 98}, + [4846] = {.lex_state = 95, .external_lex_state = 92}, + [4847] = {.lex_state = 450, .external_lex_state = 98}, + [4848] = {.lex_state = 95, .external_lex_state = 92}, + [4849] = {.lex_state = 516, .external_lex_state = 92}, + [4850] = {.lex_state = 450, .external_lex_state = 98}, + [4851] = {.lex_state = 468, .external_lex_state = 96}, + [4852] = {.lex_state = 96, .external_lex_state = 86}, + [4853] = {.lex_state = 95, .external_lex_state = 92}, + [4854] = {.lex_state = 450, .external_lex_state = 98}, + [4855] = {.lex_state = 450, .external_lex_state = 98}, + [4856] = {.lex_state = 96, .external_lex_state = 86}, + [4857] = {.lex_state = 450, .external_lex_state = 98}, + [4858] = {.lex_state = 96, .external_lex_state = 86}, + [4859] = {.lex_state = 96, .external_lex_state = 86}, + [4860] = {.lex_state = 516, .external_lex_state = 92}, + [4861] = {.lex_state = 96, .external_lex_state = 86}, + [4862] = {.lex_state = 96, .external_lex_state = 86}, + [4863] = {.lex_state = 450, .external_lex_state = 98}, + [4864] = {.lex_state = 450, .external_lex_state = 98}, + [4865] = {.lex_state = 450, .external_lex_state = 98}, + [4866] = {.lex_state = 515, .external_lex_state = 91}, + [4867] = {.lex_state = 515, .external_lex_state = 91}, + [4868] = {.lex_state = 450, .external_lex_state = 98}, + [4869] = {.lex_state = 96, .external_lex_state = 86}, + [4870] = {.lex_state = 450, .external_lex_state = 98}, + [4871] = {.lex_state = 96, .external_lex_state = 86}, + [4872] = {.lex_state = 450, .external_lex_state = 98}, + [4873] = {.lex_state = 96, .external_lex_state = 86}, + [4874] = {.lex_state = 297, .external_lex_state = 97}, + [4875] = {.lex_state = 515, .external_lex_state = 91}, + [4876] = {.lex_state = 515, .external_lex_state = 91}, + [4877] = {.lex_state = 515, .external_lex_state = 91}, + [4878] = {.lex_state = 515, .external_lex_state = 91}, + [4879] = {.lex_state = 515, .external_lex_state = 91}, + [4880] = {.lex_state = 515, .external_lex_state = 91}, + [4881] = {.lex_state = 515, .external_lex_state = 91}, + [4882] = {.lex_state = 515, .external_lex_state = 91}, + [4883] = {.lex_state = 450, .external_lex_state = 98}, + [4884] = {.lex_state = 450, .external_lex_state = 98}, + [4885] = {.lex_state = 516, .external_lex_state = 92}, + [4886] = {.lex_state = 95, .external_lex_state = 92}, + [4887] = {.lex_state = 95, .external_lex_state = 92}, + [4888] = {.lex_state = 516, .external_lex_state = 92}, + [4889] = {.lex_state = 450, .external_lex_state = 98}, + [4890] = {.lex_state = 450, .external_lex_state = 98}, + [4891] = {.lex_state = 95, .external_lex_state = 92}, + [4892] = {.lex_state = 450, .external_lex_state = 98}, + [4893] = {.lex_state = 96, .external_lex_state = 86}, + [4894] = {.lex_state = 515, .external_lex_state = 92}, + [4895] = {.lex_state = 450, .external_lex_state = 98}, + [4896] = {.lex_state = 297, .external_lex_state = 97}, + [4897] = {.lex_state = 95, .external_lex_state = 92}, + [4898] = {.lex_state = 297, .external_lex_state = 97}, + [4899] = {.lex_state = 515, .external_lex_state = 92}, + [4900] = {.lex_state = 450, .external_lex_state = 98}, + [4901] = {.lex_state = 516, .external_lex_state = 92}, + [4902] = {.lex_state = 516, .external_lex_state = 92}, + [4903] = {.lex_state = 450, .external_lex_state = 98}, + [4904] = {.lex_state = 450, .external_lex_state = 98}, + [4905] = {.lex_state = 450, .external_lex_state = 98}, + [4906] = {.lex_state = 96, .external_lex_state = 86}, + [4907] = {.lex_state = 96, .external_lex_state = 86}, + [4908] = {.lex_state = 96, .external_lex_state = 86}, + [4909] = {.lex_state = 450, .external_lex_state = 98}, + [4910] = {.lex_state = 96, .external_lex_state = 86}, + [4911] = {.lex_state = 450, .external_lex_state = 98}, + [4912] = {.lex_state = 96, .external_lex_state = 86}, + [4913] = {.lex_state = 450, .external_lex_state = 98}, + [4914] = {.lex_state = 95, .external_lex_state = 92}, + [4915] = {.lex_state = 95, .external_lex_state = 92}, + [4916] = {.lex_state = 515, .external_lex_state = 92}, + [4917] = {.lex_state = 297, .external_lex_state = 97}, + [4918] = {.lex_state = 516, .external_lex_state = 92}, + [4919] = {.lex_state = 516, .external_lex_state = 92}, + [4920] = {.lex_state = 516, .external_lex_state = 92}, + [4921] = {.lex_state = 96, .external_lex_state = 67}, + [4922] = {.lex_state = 516, .external_lex_state = 92}, + [4923] = {.lex_state = 297, .external_lex_state = 97}, + [4924] = {.lex_state = 450, .external_lex_state = 98}, + [4925] = {.lex_state = 450, .external_lex_state = 98}, + [4926] = {.lex_state = 450, .external_lex_state = 98}, + [4927] = {.lex_state = 516, .external_lex_state = 92}, + [4928] = {.lex_state = 516, .external_lex_state = 92}, + [4929] = {.lex_state = 450, .external_lex_state = 98}, + [4930] = {.lex_state = 516, .external_lex_state = 92}, + [4931] = {.lex_state = 450, .external_lex_state = 98}, + [4932] = {.lex_state = 516, .external_lex_state = 92}, + [4933] = {.lex_state = 516, .external_lex_state = 92}, + [4934] = {.lex_state = 516, .external_lex_state = 92}, + [4935] = {.lex_state = 96, .external_lex_state = 86}, + [4936] = {.lex_state = 96, .external_lex_state = 86}, + [4937] = {.lex_state = 516, .external_lex_state = 92}, + [4938] = {.lex_state = 96, .external_lex_state = 86}, + [4939] = {.lex_state = 450, .external_lex_state = 98}, + [4940] = {.lex_state = 450, .external_lex_state = 98}, + [4941] = {.lex_state = 96, .external_lex_state = 92}, + [4942] = {.lex_state = 96, .external_lex_state = 92}, + [4943] = {.lex_state = 296, .external_lex_state = 71}, + [4944] = {.lex_state = 96, .external_lex_state = 92}, + [4945] = {.lex_state = 515, .external_lex_state = 92}, + [4946] = {.lex_state = 96, .external_lex_state = 92}, + [4947] = {.lex_state = 95, .external_lex_state = 92}, + [4948] = {.lex_state = 96, .external_lex_state = 92}, + [4949] = {.lex_state = 96, .external_lex_state = 92}, + [4950] = {.lex_state = 96, .external_lex_state = 92}, + [4951] = {.lex_state = 96, .external_lex_state = 92}, + [4952] = {.lex_state = 515, .external_lex_state = 92}, + [4953] = {.lex_state = 96, .external_lex_state = 92}, + [4954] = {.lex_state = 96, .external_lex_state = 92}, + [4955] = {.lex_state = 96, .external_lex_state = 92}, + [4956] = {.lex_state = 96, .external_lex_state = 92}, + [4957] = {.lex_state = 515, .external_lex_state = 92}, + [4958] = {.lex_state = 96, .external_lex_state = 92}, + [4959] = {.lex_state = 96, .external_lex_state = 92}, + [4960] = {.lex_state = 96, .external_lex_state = 92}, + [4961] = {.lex_state = 96, .external_lex_state = 92}, + [4962] = {.lex_state = 96, .external_lex_state = 92}, + [4963] = {.lex_state = 96, .external_lex_state = 92}, + [4964] = {.lex_state = 96, .external_lex_state = 92}, + [4965] = {.lex_state = 515, .external_lex_state = 92}, + [4966] = {.lex_state = 96, .external_lex_state = 92}, + [4967] = {.lex_state = 96, .external_lex_state = 92}, + [4968] = {.lex_state = 96, .external_lex_state = 92}, + [4969] = {.lex_state = 96, .external_lex_state = 92}, + [4970] = {.lex_state = 96, .external_lex_state = 92}, + [4971] = {.lex_state = 516, .external_lex_state = 92}, + [4972] = {.lex_state = 96, .external_lex_state = 92}, + [4973] = {.lex_state = 96, .external_lex_state = 92}, + [4974] = {.lex_state = 516, .external_lex_state = 92}, + [4975] = {.lex_state = 96, .external_lex_state = 92}, + [4976] = {.lex_state = 96, .external_lex_state = 92}, + [4977] = {.lex_state = 96, .external_lex_state = 92}, + [4978] = {.lex_state = 96, .external_lex_state = 92}, + [4979] = {.lex_state = 96, .external_lex_state = 92}, + [4980] = {.lex_state = 515, .external_lex_state = 92}, + [4981] = {.lex_state = 96, .external_lex_state = 92}, + [4982] = {.lex_state = 296, .external_lex_state = 71}, + [4983] = {.lex_state = 96, .external_lex_state = 92}, + [4984] = {.lex_state = 96, .external_lex_state = 92}, + [4985] = {.lex_state = 96, .external_lex_state = 92}, + [4986] = {.lex_state = 96, .external_lex_state = 92}, + [4987] = {.lex_state = 96, .external_lex_state = 92}, + [4988] = {.lex_state = 95, .external_lex_state = 91}, + [4989] = {.lex_state = 96, .external_lex_state = 92}, + [4990] = {.lex_state = 96, .external_lex_state = 92}, + [4991] = {.lex_state = 96, .external_lex_state = 92}, + [4992] = {.lex_state = 516, .external_lex_state = 92}, + [4993] = {.lex_state = 96, .external_lex_state = 92}, + [4994] = {.lex_state = 96, .external_lex_state = 92}, + [4995] = {.lex_state = 96, .external_lex_state = 92}, + [4996] = {.lex_state = 96, .external_lex_state = 92}, + [4997] = {.lex_state = 96, .external_lex_state = 92}, + [4998] = {.lex_state = 96, .external_lex_state = 92}, + [4999] = {.lex_state = 95, .external_lex_state = 92}, + [5000] = {.lex_state = 96, .external_lex_state = 93}, + [5001] = {.lex_state = 96, .external_lex_state = 92}, + [5002] = {.lex_state = 96, .external_lex_state = 92}, + [5003] = {.lex_state = 96, .external_lex_state = 92}, + [5004] = {.lex_state = 96, .external_lex_state = 92}, + [5005] = {.lex_state = 96, .external_lex_state = 92}, + [5006] = {.lex_state = 516, .external_lex_state = 92}, + [5007] = {.lex_state = 480, .external_lex_state = 99}, + [5008] = {.lex_state = 515, .external_lex_state = 92}, + [5009] = {.lex_state = 515, .external_lex_state = 92}, + [5010] = {.lex_state = 96, .external_lex_state = 92}, + [5011] = {.lex_state = 96, .external_lex_state = 92}, + [5012] = {.lex_state = 515, .external_lex_state = 92}, + [5013] = {.lex_state = 96, .external_lex_state = 92}, + [5014] = {.lex_state = 95, .external_lex_state = 92}, + [5015] = {.lex_state = 96, .external_lex_state = 92}, + [5016] = {.lex_state = 96, .external_lex_state = 92}, + [5017] = {.lex_state = 95, .external_lex_state = 92}, + [5018] = {.lex_state = 96, .external_lex_state = 92}, + [5019] = {.lex_state = 96, .external_lex_state = 91}, + [5020] = {.lex_state = 457, .external_lex_state = 100}, + [5021] = {.lex_state = 457, .external_lex_state = 100}, + [5022] = {.lex_state = 468, .external_lex_state = 96}, + [5023] = {.lex_state = 468, .external_lex_state = 96}, + [5024] = {.lex_state = 468, .external_lex_state = 96}, + [5025] = {.lex_state = 468, .external_lex_state = 96}, + [5026] = {.lex_state = 468, .external_lex_state = 96}, + [5027] = {.lex_state = 468, .external_lex_state = 96}, + [5028] = {.lex_state = 468, .external_lex_state = 96}, + [5029] = {.lex_state = 468, .external_lex_state = 96}, + [5030] = {.lex_state = 468, .external_lex_state = 96}, + [5031] = {.lex_state = 468, .external_lex_state = 96}, + [5032] = {.lex_state = 468, .external_lex_state = 96}, + [5033] = {.lex_state = 468, .external_lex_state = 96}, + [5034] = {.lex_state = 480, .external_lex_state = 99}, + [5035] = {.lex_state = 480, .external_lex_state = 99}, + [5036] = {.lex_state = 480, .external_lex_state = 99}, + [5037] = {.lex_state = 480, .external_lex_state = 99}, + [5038] = {.lex_state = 445, .external_lex_state = 101}, + [5039] = {.lex_state = 457, .external_lex_state = 100}, + [5040] = {.lex_state = 457, .external_lex_state = 100}, + [5041] = {.lex_state = 457, .external_lex_state = 100}, + [5042] = {.lex_state = 284, .external_lex_state = 97}, + [5043] = {.lex_state = 284, .external_lex_state = 97}, + [5044] = {.lex_state = 480, .external_lex_state = 99}, + [5045] = {.lex_state = 480, .external_lex_state = 99}, + [5046] = {.lex_state = 457, .external_lex_state = 100}, + [5047] = {.lex_state = 480, .external_lex_state = 99}, + [5048] = {.lex_state = 480, .external_lex_state = 99}, + [5049] = {.lex_state = 445, .external_lex_state = 101}, + [5050] = {.lex_state = 296, .external_lex_state = 71}, + [5051] = {.lex_state = 515, .external_lex_state = 92}, + [5052] = {.lex_state = 468, .external_lex_state = 96}, + [5053] = {.lex_state = 284, .external_lex_state = 97}, + [5054] = {.lex_state = 284, .external_lex_state = 97}, + [5055] = {.lex_state = 284, .external_lex_state = 97}, + [5056] = {.lex_state = 468, .external_lex_state = 96}, + [5057] = {.lex_state = 95, .external_lex_state = 92}, + [5058] = {.lex_state = 95, .external_lex_state = 92}, + [5059] = {.lex_state = 468, .external_lex_state = 96}, + [5060] = {.lex_state = 468, .external_lex_state = 96}, + [5061] = {.lex_state = 445, .external_lex_state = 102}, + [5062] = {.lex_state = 468, .external_lex_state = 96}, + [5063] = {.lex_state = 468, .external_lex_state = 96}, + [5064] = {.lex_state = 468, .external_lex_state = 96}, + [5065] = {.lex_state = 468, .external_lex_state = 96}, + [5066] = {.lex_state = 468, .external_lex_state = 96}, + [5067] = {.lex_state = 95, .external_lex_state = 91}, + [5068] = {.lex_state = 480, .external_lex_state = 99}, + [5069] = {.lex_state = 480, .external_lex_state = 99}, + [5070] = {.lex_state = 468, .external_lex_state = 96}, + [5071] = {.lex_state = 468, .external_lex_state = 96}, + [5072] = {.lex_state = 480, .external_lex_state = 99}, + [5073] = {.lex_state = 468, .external_lex_state = 96}, + [5074] = {.lex_state = 468, .external_lex_state = 96}, + [5075] = {.lex_state = 468, .external_lex_state = 96}, + [5076] = {.lex_state = 96, .external_lex_state = 93}, + [5077] = {.lex_state = 96, .external_lex_state = 93}, + [5078] = {.lex_state = 95, .external_lex_state = 91}, + [5079] = {.lex_state = 95, .external_lex_state = 91}, + [5080] = {.lex_state = 468, .external_lex_state = 96}, + [5081] = {.lex_state = 468, .external_lex_state = 96}, + [5082] = {.lex_state = 468, .external_lex_state = 96}, + [5083] = {.lex_state = 468, .external_lex_state = 96}, + [5084] = {.lex_state = 468, .external_lex_state = 96}, + [5085] = {.lex_state = 468, .external_lex_state = 96}, + [5086] = {.lex_state = 468, .external_lex_state = 96}, + [5087] = {.lex_state = 468, .external_lex_state = 96}, + [5088] = {.lex_state = 468, .external_lex_state = 96}, + [5089] = {.lex_state = 468, .external_lex_state = 96}, + [5090] = {.lex_state = 468, .external_lex_state = 96}, + [5091] = {.lex_state = 515, .external_lex_state = 92}, + [5092] = {.lex_state = 468, .external_lex_state = 96}, + [5093] = {.lex_state = 477, .external_lex_state = 103}, + [5094] = {.lex_state = 445, .external_lex_state = 102}, + [5095] = {.lex_state = 515, .external_lex_state = 92}, + [5096] = {.lex_state = 515, .external_lex_state = 92}, + [5097] = {.lex_state = 468, .external_lex_state = 96}, + [5098] = {.lex_state = 515, .external_lex_state = 92}, + [5099] = {.lex_state = 515, .external_lex_state = 92}, + [5100] = {.lex_state = 478, .external_lex_state = 104}, + [5101] = {.lex_state = 445, .external_lex_state = 102}, + [5102] = {.lex_state = 469, .external_lex_state = 105}, + [5103] = {.lex_state = 96, .external_lex_state = 93}, + [5104] = {.lex_state = 96, .external_lex_state = 93}, + [5105] = {.lex_state = 96, .external_lex_state = 67}, + [5106] = {.lex_state = 96, .external_lex_state = 67}, + [5107] = {.lex_state = 95, .external_lex_state = 91}, + [5108] = {.lex_state = 95, .external_lex_state = 91}, + [5109] = {.lex_state = 95, .external_lex_state = 91}, + [5110] = {.lex_state = 95, .external_lex_state = 91}, + [5111] = {.lex_state = 95, .external_lex_state = 91}, + [5112] = {.lex_state = 95, .external_lex_state = 91}, + [5113] = {.lex_state = 95, .external_lex_state = 91}, + [5114] = {.lex_state = 481, .external_lex_state = 99}, + [5115] = {.lex_state = 96, .external_lex_state = 92}, + [5116] = {.lex_state = 466, .external_lex_state = 69}, + [5117] = {.lex_state = 481, .external_lex_state = 99}, + [5118] = {.lex_state = 481, .external_lex_state = 99}, + [5119] = {.lex_state = 94, .external_lex_state = 106}, + [5120] = {.lex_state = 466, .external_lex_state = 69}, + [5121] = {.lex_state = 481, .external_lex_state = 99}, + [5122] = {.lex_state = 481, .external_lex_state = 99}, + [5123] = {.lex_state = 477, .external_lex_state = 103}, + [5124] = {.lex_state = 477, .external_lex_state = 103}, + [5125] = {.lex_state = 457, .external_lex_state = 100}, + [5126] = {.lex_state = 457, .external_lex_state = 100}, + [5127] = {.lex_state = 457, .external_lex_state = 100}, + [5128] = {.lex_state = 466, .external_lex_state = 69}, + [5129] = {.lex_state = 457, .external_lex_state = 100}, + [5130] = {.lex_state = 457, .external_lex_state = 100}, + [5131] = {.lex_state = 468, .external_lex_state = 101}, + [5132] = {.lex_state = 457, .external_lex_state = 100}, + [5133] = {.lex_state = 457, .external_lex_state = 100}, + [5134] = {.lex_state = 445, .external_lex_state = 101}, + [5135] = {.lex_state = 468, .external_lex_state = 81}, + [5136] = {.lex_state = 466, .external_lex_state = 69}, + [5137] = {.lex_state = 445, .external_lex_state = 101}, + [5138] = {.lex_state = 481, .external_lex_state = 99}, + [5139] = {.lex_state = 481, .external_lex_state = 99}, + [5140] = {.lex_state = 480, .external_lex_state = 104}, + [5141] = {.lex_state = 480, .external_lex_state = 104}, + [5142] = {.lex_state = 457, .external_lex_state = 100}, + [5143] = {.lex_state = 457, .external_lex_state = 100}, + [5144] = {.lex_state = 457, .external_lex_state = 100}, + [5145] = {.lex_state = 457, .external_lex_state = 100}, + [5146] = {.lex_state = 457, .external_lex_state = 100}, + [5147] = {.lex_state = 480, .external_lex_state = 104}, + [5148] = {.lex_state = 480, .external_lex_state = 104}, + [5149] = {.lex_state = 457, .external_lex_state = 100}, + [5150] = {.lex_state = 457, .external_lex_state = 100}, + [5151] = {.lex_state = 466, .external_lex_state = 69}, + [5152] = {.lex_state = 457, .external_lex_state = 100}, + [5153] = {.lex_state = 457, .external_lex_state = 100}, + [5154] = {.lex_state = 457, .external_lex_state = 100}, + [5155] = {.lex_state = 457, .external_lex_state = 100}, + [5156] = {.lex_state = 457, .external_lex_state = 100}, + [5157] = {.lex_state = 94, .external_lex_state = 106}, + [5158] = {.lex_state = 481, .external_lex_state = 99}, + [5159] = {.lex_state = 481, .external_lex_state = 99}, + [5160] = {.lex_state = 94, .external_lex_state = 106}, + [5161] = {.lex_state = 481, .external_lex_state = 99}, + [5162] = {.lex_state = 466, .external_lex_state = 69}, + [5163] = {.lex_state = 96, .external_lex_state = 92}, + [5164] = {.lex_state = 95, .external_lex_state = 92}, + [5165] = {.lex_state = 96, .external_lex_state = 92}, + [5166] = {.lex_state = 96, .external_lex_state = 92}, + [5167] = {.lex_state = 96, .external_lex_state = 92}, + [5168] = {.lex_state = 95, .external_lex_state = 92}, + [5169] = {.lex_state = 95, .external_lex_state = 92}, + [5170] = {.lex_state = 96, .external_lex_state = 92}, + [5171] = {.lex_state = 468, .external_lex_state = 101}, + [5172] = {.lex_state = 481, .external_lex_state = 99}, + [5173] = {.lex_state = 468, .external_lex_state = 81}, + [5174] = {.lex_state = 481, .external_lex_state = 99}, + [5175] = {.lex_state = 468, .external_lex_state = 101}, + [5176] = {.lex_state = 480, .external_lex_state = 99}, + [5177] = {.lex_state = 466, .external_lex_state = 69}, + [5178] = {.lex_state = 480, .external_lex_state = 99}, + [5179] = {.lex_state = 480, .external_lex_state = 99}, + [5180] = {.lex_state = 480, .external_lex_state = 99}, + [5181] = {.lex_state = 96, .external_lex_state = 91}, + [5182] = {.lex_state = 96, .external_lex_state = 91}, + [5183] = {.lex_state = 480, .external_lex_state = 99}, + [5184] = {.lex_state = 466, .external_lex_state = 69}, + [5185] = {.lex_state = 466, .external_lex_state = 69}, + [5186] = {.lex_state = 466, .external_lex_state = 69}, + [5187] = {.lex_state = 445, .external_lex_state = 101}, + [5188] = {.lex_state = 480, .external_lex_state = 99}, + [5189] = {.lex_state = 466, .external_lex_state = 69}, + [5190] = {.lex_state = 477, .external_lex_state = 103}, + [5191] = {.lex_state = 468, .external_lex_state = 101}, + [5192] = {.lex_state = 477, .external_lex_state = 103}, + [5193] = {.lex_state = 445, .external_lex_state = 101}, + [5194] = {.lex_state = 477, .external_lex_state = 103}, + [5195] = {.lex_state = 466, .external_lex_state = 69}, + [5196] = {.lex_state = 480, .external_lex_state = 104}, + [5197] = {.lex_state = 480, .external_lex_state = 104}, + [5198] = {.lex_state = 466, .external_lex_state = 69}, + [5199] = {.lex_state = 468, .external_lex_state = 101}, + [5200] = {.lex_state = 480, .external_lex_state = 104}, + [5201] = {.lex_state = 480, .external_lex_state = 99}, + [5202] = {.lex_state = 480, .external_lex_state = 104}, + [5203] = {.lex_state = 480, .external_lex_state = 99}, + [5204] = {.lex_state = 480, .external_lex_state = 99}, + [5205] = {.lex_state = 466, .external_lex_state = 69}, + [5206] = {.lex_state = 480, .external_lex_state = 99}, + [5207] = {.lex_state = 480, .external_lex_state = 99}, + [5208] = {.lex_state = 480, .external_lex_state = 99}, + [5209] = {.lex_state = 480, .external_lex_state = 99}, + [5210] = {.lex_state = 480, .external_lex_state = 99}, + [5211] = {.lex_state = 480, .external_lex_state = 99}, + [5212] = {.lex_state = 468, .external_lex_state = 101}, + [5213] = {.lex_state = 466, .external_lex_state = 69}, + [5214] = {.lex_state = 480, .external_lex_state = 99}, + [5215] = {.lex_state = 480, .external_lex_state = 99}, + [5216] = {.lex_state = 480, .external_lex_state = 99}, + [5217] = {.lex_state = 477, .external_lex_state = 104}, + [5218] = {.lex_state = 480, .external_lex_state = 104}, + [5219] = {.lex_state = 480, .external_lex_state = 104}, + [5220] = {.lex_state = 480, .external_lex_state = 104}, + [5221] = {.lex_state = 468, .external_lex_state = 101}, + [5222] = {.lex_state = 445, .external_lex_state = 102}, + [5223] = {.lex_state = 466, .external_lex_state = 69}, + [5224] = {.lex_state = 468, .external_lex_state = 101}, + [5225] = {.lex_state = 445, .external_lex_state = 101}, + [5226] = {.lex_state = 466, .external_lex_state = 69}, + [5227] = {.lex_state = 466, .external_lex_state = 69}, + [5228] = {.lex_state = 468, .external_lex_state = 101}, + [5229] = {.lex_state = 466, .external_lex_state = 69}, + [5230] = {.lex_state = 466, .external_lex_state = 69}, + [5231] = {.lex_state = 466, .external_lex_state = 69}, + [5232] = {.lex_state = 466, .external_lex_state = 69}, + [5233] = {.lex_state = 466, .external_lex_state = 69}, + [5234] = {.lex_state = 468, .external_lex_state = 101}, + [5235] = {.lex_state = 445, .external_lex_state = 102}, + [5236] = {.lex_state = 96, .external_lex_state = 91}, + [5237] = {.lex_state = 96, .external_lex_state = 91}, + [5238] = {.lex_state = 96, .external_lex_state = 91}, + [5239] = {.lex_state = 96, .external_lex_state = 91}, + [5240] = {.lex_state = 96, .external_lex_state = 91}, + [5241] = {.lex_state = 96, .external_lex_state = 91}, + [5242] = {.lex_state = 96, .external_lex_state = 91}, + [5243] = {.lex_state = 96, .external_lex_state = 91}, + [5244] = {.lex_state = 466, .external_lex_state = 69}, + [5245] = {.lex_state = 480, .external_lex_state = 99}, + [5246] = {.lex_state = 477, .external_lex_state = 103}, + [5247] = {.lex_state = 468, .external_lex_state = 101}, + [5248] = {.lex_state = 454, .external_lex_state = 48}, + [5249] = {.lex_state = 480, .external_lex_state = 104}, + [5250] = {.lex_state = 454, .external_lex_state = 48}, + [5251] = {.lex_state = 454, .external_lex_state = 48}, + [5252] = {.lex_state = 477, .external_lex_state = 104}, + [5253] = {.lex_state = 477, .external_lex_state = 104}, + [5254] = {.lex_state = 454, .external_lex_state = 48}, + [5255] = {.lex_state = 454, .external_lex_state = 48}, + [5256] = {.lex_state = 480, .external_lex_state = 104}, + [5257] = {.lex_state = 454, .external_lex_state = 48}, + [5258] = {.lex_state = 454, .external_lex_state = 48}, + [5259] = {.lex_state = 454, .external_lex_state = 48}, + [5260] = {.lex_state = 480, .external_lex_state = 104}, + [5261] = {.lex_state = 478, .external_lex_state = 102}, + [5262] = {.lex_state = 454, .external_lex_state = 48}, + [5263] = {.lex_state = 468, .external_lex_state = 101}, + [5264] = {.lex_state = 454, .external_lex_state = 48}, + [5265] = {.lex_state = 454, .external_lex_state = 48}, + [5266] = {.lex_state = 468, .external_lex_state = 101}, + [5267] = {.lex_state = 454, .external_lex_state = 48}, + [5268] = {.lex_state = 454, .external_lex_state = 48}, + [5269] = {.lex_state = 454, .external_lex_state = 48}, + [5270] = {.lex_state = 477, .external_lex_state = 104}, + [5271] = {.lex_state = 477, .external_lex_state = 104}, + [5272] = {.lex_state = 454, .external_lex_state = 48}, + [5273] = {.lex_state = 454, .external_lex_state = 48}, + [5274] = {.lex_state = 454, .external_lex_state = 48}, + [5275] = {.lex_state = 477, .external_lex_state = 103}, + [5276] = {.lex_state = 468, .external_lex_state = 101}, + [5277] = {.lex_state = 454, .external_lex_state = 48}, + [5278] = {.lex_state = 445, .external_lex_state = 101}, + [5279] = {.lex_state = 478, .external_lex_state = 102}, + [5280] = {.lex_state = 477, .external_lex_state = 103}, + [5281] = {.lex_state = 477, .external_lex_state = 103}, + [5282] = {.lex_state = 454, .external_lex_state = 48}, + [5283] = {.lex_state = 454, .external_lex_state = 48}, + [5284] = {.lex_state = 477, .external_lex_state = 103}, + [5285] = {.lex_state = 477, .external_lex_state = 103}, + [5286] = {.lex_state = 481, .external_lex_state = 99}, + [5287] = {.lex_state = 477, .external_lex_state = 81}, + [5288] = {.lex_state = 454, .external_lex_state = 48}, + [5289] = {.lex_state = 481, .external_lex_state = 99}, + [5290] = {.lex_state = 481, .external_lex_state = 99}, + [5291] = {.lex_state = 481, .external_lex_state = 99}, + [5292] = {.lex_state = 445, .external_lex_state = 102}, + [5293] = {.lex_state = 454, .external_lex_state = 48}, + [5294] = {.lex_state = 481, .external_lex_state = 99}, + [5295] = {.lex_state = 480, .external_lex_state = 104}, + [5296] = {.lex_state = 454, .external_lex_state = 48}, + [5297] = {.lex_state = 481, .external_lex_state = 99}, + [5298] = {.lex_state = 481, .external_lex_state = 99}, + [5299] = {.lex_state = 478, .external_lex_state = 102}, + [5300] = {.lex_state = 454, .external_lex_state = 48}, + [5301] = {.lex_state = 454, .external_lex_state = 48}, + [5302] = {.lex_state = 481, .external_lex_state = 99}, + [5303] = {.lex_state = 477, .external_lex_state = 81}, + [5304] = {.lex_state = 480, .external_lex_state = 104}, + [5305] = {.lex_state = 477, .external_lex_state = 103}, + [5306] = {.lex_state = 468, .external_lex_state = 102}, + [5307] = {.lex_state = 481, .external_lex_state = 99}, + [5308] = {.lex_state = 477, .external_lex_state = 103}, + [5309] = {.lex_state = 480, .external_lex_state = 104}, + [5310] = {.lex_state = 445, .external_lex_state = 102}, + [5311] = {.lex_state = 454, .external_lex_state = 48}, + [5312] = {.lex_state = 478, .external_lex_state = 102}, + [5313] = {.lex_state = 454, .external_lex_state = 48}, + [5314] = {.lex_state = 454, .external_lex_state = 48}, + [5315] = {.lex_state = 454, .external_lex_state = 48}, + [5316] = {.lex_state = 454, .external_lex_state = 48}, + [5317] = {.lex_state = 454, .external_lex_state = 48}, + [5318] = {.lex_state = 481, .external_lex_state = 99}, + [5319] = {.lex_state = 481, .external_lex_state = 99}, + [5320] = {.lex_state = 481, .external_lex_state = 99}, + [5321] = {.lex_state = 481, .external_lex_state = 99}, + [5322] = {.lex_state = 454, .external_lex_state = 48}, + [5323] = {.lex_state = 454, .external_lex_state = 48}, + [5324] = {.lex_state = 469, .external_lex_state = 107}, + [5325] = {.lex_state = 445, .external_lex_state = 102}, + [5326] = {.lex_state = 454, .external_lex_state = 48}, + [5327] = {.lex_state = 481, .external_lex_state = 99}, + [5328] = {.lex_state = 481, .external_lex_state = 99}, + [5329] = {.lex_state = 477, .external_lex_state = 104}, + [5330] = {.lex_state = 480, .external_lex_state = 104}, + [5331] = {.lex_state = 477, .external_lex_state = 104}, + [5332] = {.lex_state = 477, .external_lex_state = 104}, + [5333] = {.lex_state = 454, .external_lex_state = 48}, + [5334] = {.lex_state = 480, .external_lex_state = 104}, + [5335] = {.lex_state = 454, .external_lex_state = 48}, + [5336] = {.lex_state = 454, .external_lex_state = 48}, + [5337] = {.lex_state = 477, .external_lex_state = 103}, + [5338] = {.lex_state = 257, .external_lex_state = 71}, + [5339] = {.lex_state = 454, .external_lex_state = 48}, + [5340] = {.lex_state = 477, .external_lex_state = 103}, + [5341] = {.lex_state = 480, .external_lex_state = 104}, + [5342] = {.lex_state = 480, .external_lex_state = 104}, + [5343] = {.lex_state = 481, .external_lex_state = 99}, + [5344] = {.lex_state = 454, .external_lex_state = 48}, + [5345] = {.lex_state = 477, .external_lex_state = 103}, + [5346] = {.lex_state = 477, .external_lex_state = 103}, + [5347] = {.lex_state = 480, .external_lex_state = 104}, + [5348] = {.lex_state = 477, .external_lex_state = 104}, + [5349] = {.lex_state = 480, .external_lex_state = 104}, + [5350] = {.lex_state = 477, .external_lex_state = 104}, + [5351] = {.lex_state = 480, .external_lex_state = 104}, + [5352] = {.lex_state = 480, .external_lex_state = 104}, + [5353] = {.lex_state = 94, .external_lex_state = 106}, + [5354] = {.lex_state = 454, .external_lex_state = 48}, + [5355] = {.lex_state = 480, .external_lex_state = 104}, + [5356] = {.lex_state = 454, .external_lex_state = 48}, + [5357] = {.lex_state = 477, .external_lex_state = 103}, + [5358] = {.lex_state = 477, .external_lex_state = 103}, + [5359] = {.lex_state = 478, .external_lex_state = 102}, + [5360] = {.lex_state = 481, .external_lex_state = 99}, + [5361] = {.lex_state = 454, .external_lex_state = 48}, + [5362] = {.lex_state = 454, .external_lex_state = 48}, + [5363] = {.lex_state = 454, .external_lex_state = 48}, + [5364] = {.lex_state = 454, .external_lex_state = 48}, + [5365] = {.lex_state = 477, .external_lex_state = 103}, + [5366] = {.lex_state = 454, .external_lex_state = 48}, + [5367] = {.lex_state = 477, .external_lex_state = 103}, + [5368] = {.lex_state = 454, .external_lex_state = 48}, + [5369] = {.lex_state = 454, .external_lex_state = 48}, + [5370] = {.lex_state = 477, .external_lex_state = 103}, + [5371] = {.lex_state = 468, .external_lex_state = 102}, + [5372] = {.lex_state = 454, .external_lex_state = 48}, + [5373] = {.lex_state = 468, .external_lex_state = 102}, + [5374] = {.lex_state = 454, .external_lex_state = 48}, + [5375] = {.lex_state = 480, .external_lex_state = 104}, + [5376] = {.lex_state = 454, .external_lex_state = 48}, + [5377] = {.lex_state = 480, .external_lex_state = 104}, + [5378] = {.lex_state = 454, .external_lex_state = 48}, + [5379] = {.lex_state = 454, .external_lex_state = 48}, + [5380] = {.lex_state = 454, .external_lex_state = 48}, + [5381] = {.lex_state = 468, .external_lex_state = 102}, + [5382] = {.lex_state = 477, .external_lex_state = 103}, + [5383] = {.lex_state = 454, .external_lex_state = 48}, + [5384] = {.lex_state = 477, .external_lex_state = 103}, + [5385] = {.lex_state = 454, .external_lex_state = 48}, + [5386] = {.lex_state = 480, .external_lex_state = 104}, + [5387] = {.lex_state = 454, .external_lex_state = 48}, + [5388] = {.lex_state = 454, .external_lex_state = 78}, + [5389] = {.lex_state = 454, .external_lex_state = 48}, + [5390] = {.lex_state = 454, .external_lex_state = 78}, + [5391] = {.lex_state = 481, .external_lex_state = 99}, + [5392] = {.lex_state = 480, .external_lex_state = 104}, + [5393] = {.lex_state = 481, .external_lex_state = 99}, + [5394] = {.lex_state = 468, .external_lex_state = 101}, + [5395] = {.lex_state = 477, .external_lex_state = 104}, + [5396] = {.lex_state = 468, .external_lex_state = 102}, + [5397] = {.lex_state = 477, .external_lex_state = 104}, + [5398] = {.lex_state = 454, .external_lex_state = 48}, + [5399] = {.lex_state = 454, .external_lex_state = 48}, + [5400] = {.lex_state = 454, .external_lex_state = 48}, + [5401] = {.lex_state = 454, .external_lex_state = 48}, + [5402] = {.lex_state = 454, .external_lex_state = 48}, + [5403] = {.lex_state = 454, .external_lex_state = 48}, + [5404] = {.lex_state = 477, .external_lex_state = 104}, + [5405] = {.lex_state = 477, .external_lex_state = 102}, + [5406] = {.lex_state = 477, .external_lex_state = 104}, + [5407] = {.lex_state = 445, .external_lex_state = 101}, + [5408] = {.lex_state = 445, .external_lex_state = 101}, + [5409] = {.lex_state = 454, .external_lex_state = 78}, + [5410] = {.lex_state = 94, .external_lex_state = 108}, + [5411] = {.lex_state = 477, .external_lex_state = 81}, + [5412] = {.lex_state = 96, .external_lex_state = 92}, + [5413] = {.lex_state = 477, .external_lex_state = 102}, + [5414] = {.lex_state = 97, .external_lex_state = 109}, + [5415] = {.lex_state = 445, .external_lex_state = 101}, + [5416] = {.lex_state = 96, .external_lex_state = 92}, + [5417] = {.lex_state = 94, .external_lex_state = 108}, + [5418] = {.lex_state = 94, .external_lex_state = 108}, + [5419] = {.lex_state = 477, .external_lex_state = 104}, + [5420] = {.lex_state = 477, .external_lex_state = 104}, + [5421] = {.lex_state = 94, .external_lex_state = 108}, + [5422] = {.lex_state = 477, .external_lex_state = 104}, + [5423] = {.lex_state = 477, .external_lex_state = 104}, + [5424] = {.lex_state = 477, .external_lex_state = 104}, + [5425] = {.lex_state = 477, .external_lex_state = 104}, + [5426] = {.lex_state = 94, .external_lex_state = 108}, + [5427] = {.lex_state = 468, .external_lex_state = 101}, + [5428] = {.lex_state = 477, .external_lex_state = 104}, + [5429] = {.lex_state = 477, .external_lex_state = 104}, + [5430] = {.lex_state = 477, .external_lex_state = 104}, + [5431] = {.lex_state = 477, .external_lex_state = 102}, + [5432] = {.lex_state = 94, .external_lex_state = 106}, + [5433] = {.lex_state = 445, .external_lex_state = 101}, + [5434] = {.lex_state = 477, .external_lex_state = 102}, + [5435] = {.lex_state = 94, .external_lex_state = 108}, + [5436] = {.lex_state = 94, .external_lex_state = 108}, + [5437] = {.lex_state = 477, .external_lex_state = 104}, + [5438] = {.lex_state = 478, .external_lex_state = 102}, + [5439] = {.lex_state = 477, .external_lex_state = 104}, + [5440] = {.lex_state = 477, .external_lex_state = 104}, + [5441] = {.lex_state = 96, .external_lex_state = 92}, + [5442] = {.lex_state = 477, .external_lex_state = 104}, + [5443] = {.lex_state = 96, .external_lex_state = 92}, + [5444] = {.lex_state = 477, .external_lex_state = 102}, + [5445] = {.lex_state = 94, .external_lex_state = 108}, + [5446] = {.lex_state = 94, .external_lex_state = 108}, + [5447] = {.lex_state = 257, .external_lex_state = 71}, + [5448] = {.lex_state = 477, .external_lex_state = 104}, + [5449] = {.lex_state = 477, .external_lex_state = 104}, + [5450] = {.lex_state = 477, .external_lex_state = 104}, + [5451] = {.lex_state = 94, .external_lex_state = 108}, + [5452] = {.lex_state = 94, .external_lex_state = 106}, + [5453] = {.lex_state = 477, .external_lex_state = 104}, + [5454] = {.lex_state = 94, .external_lex_state = 106}, + [5455] = {.lex_state = 468, .external_lex_state = 101}, + [5456] = {.lex_state = 445, .external_lex_state = 102}, + [5457] = {.lex_state = 94, .external_lex_state = 108}, + [5458] = {.lex_state = 468, .external_lex_state = 102}, + [5459] = {.lex_state = 468, .external_lex_state = 101}, + [5460] = {.lex_state = 468, .external_lex_state = 101}, + [5461] = {.lex_state = 468, .external_lex_state = 101}, + [5462] = {.lex_state = 97, .external_lex_state = 109}, + [5463] = {.lex_state = 445, .external_lex_state = 102}, + [5464] = {.lex_state = 468, .external_lex_state = 101}, + [5465] = {.lex_state = 468, .external_lex_state = 101}, + [5466] = {.lex_state = 468, .external_lex_state = 101}, + [5467] = {.lex_state = 468, .external_lex_state = 101}, + [5468] = {.lex_state = 468, .external_lex_state = 101}, + [5469] = {.lex_state = 468, .external_lex_state = 101}, + [5470] = {.lex_state = 468, .external_lex_state = 101}, + [5471] = {.lex_state = 468, .external_lex_state = 101}, + [5472] = {.lex_state = 468, .external_lex_state = 101}, + [5473] = {.lex_state = 468, .external_lex_state = 101}, + [5474] = {.lex_state = 445, .external_lex_state = 102}, + [5475] = {.lex_state = 468, .external_lex_state = 101}, + [5476] = {.lex_state = 468, .external_lex_state = 101}, + [5477] = {.lex_state = 468, .external_lex_state = 101}, + [5478] = {.lex_state = 468, .external_lex_state = 101}, + [5479] = {.lex_state = 468, .external_lex_state = 101}, + [5480] = {.lex_state = 468, .external_lex_state = 101}, + [5481] = {.lex_state = 468, .external_lex_state = 101}, + [5482] = {.lex_state = 445, .external_lex_state = 102}, + [5483] = {.lex_state = 97, .external_lex_state = 109}, + [5484] = {.lex_state = 445, .external_lex_state = 102}, + [5485] = {.lex_state = 445, .external_lex_state = 102}, + [5486] = {.lex_state = 97, .external_lex_state = 109}, + [5487] = {.lex_state = 468, .external_lex_state = 101}, + [5488] = {.lex_state = 468, .external_lex_state = 101}, + [5489] = {.lex_state = 97, .external_lex_state = 109}, + [5490] = {.lex_state = 445, .external_lex_state = 76}, + [5491] = {.lex_state = 468, .external_lex_state = 102}, + [5492] = {.lex_state = 477, .external_lex_state = 102}, + [5493] = {.lex_state = 445, .external_lex_state = 102}, + [5494] = {.lex_state = 270, .external_lex_state = 110}, + [5495] = {.lex_state = 468, .external_lex_state = 81}, + [5496] = {.lex_state = 97, .external_lex_state = 109}, + [5497] = {.lex_state = 445, .external_lex_state = 102}, + [5498] = {.lex_state = 97, .external_lex_state = 109}, + [5499] = {.lex_state = 270, .external_lex_state = 110}, + [5500] = {.lex_state = 468, .external_lex_state = 102}, + [5501] = {.lex_state = 468, .external_lex_state = 102}, + [5502] = {.lex_state = 468, .external_lex_state = 101}, + [5503] = {.lex_state = 97, .external_lex_state = 109}, + [5504] = {.lex_state = 445, .external_lex_state = 102}, + [5505] = {.lex_state = 468, .external_lex_state = 101}, + [5506] = {.lex_state = 445, .external_lex_state = 102}, + [5507] = {.lex_state = 468, .external_lex_state = 81}, + [5508] = {.lex_state = 445, .external_lex_state = 102}, + [5509] = {.lex_state = 468, .external_lex_state = 102}, + [5510] = {.lex_state = 468, .external_lex_state = 102}, + [5511] = {.lex_state = 445, .external_lex_state = 102}, + [5512] = {.lex_state = 468, .external_lex_state = 102}, + [5513] = {.lex_state = 97, .external_lex_state = 109}, + [5514] = {.lex_state = 445, .external_lex_state = 102}, + [5515] = {.lex_state = 445, .external_lex_state = 102}, + [5516] = {.lex_state = 468, .external_lex_state = 102}, + [5517] = {.lex_state = 468, .external_lex_state = 102}, + [5518] = {.lex_state = 468, .external_lex_state = 102}, + [5519] = {.lex_state = 468, .external_lex_state = 102}, + [5520] = {.lex_state = 468, .external_lex_state = 102}, + [5521] = {.lex_state = 445, .external_lex_state = 102}, + [5522] = {.lex_state = 468, .external_lex_state = 81}, + [5523] = {.lex_state = 445, .external_lex_state = 102}, + [5524] = {.lex_state = 97, .external_lex_state = 109}, + [5525] = {.lex_state = 97, .external_lex_state = 109}, + [5526] = {.lex_state = 445, .external_lex_state = 102}, + [5527] = {.lex_state = 97, .external_lex_state = 109}, + [5528] = {.lex_state = 445, .external_lex_state = 102}, + [5529] = {.lex_state = 97, .external_lex_state = 109}, + [5530] = {.lex_state = 468, .external_lex_state = 102}, + [5531] = {.lex_state = 97, .external_lex_state = 109}, + [5532] = {.lex_state = 97, .external_lex_state = 109}, + [5533] = {.lex_state = 468, .external_lex_state = 102}, + [5534] = {.lex_state = 97, .external_lex_state = 109}, + [5535] = {.lex_state = 468, .external_lex_state = 102}, + [5536] = {.lex_state = 468, .external_lex_state = 102}, + [5537] = {.lex_state = 468, .external_lex_state = 102}, + [5538] = {.lex_state = 468, .external_lex_state = 102}, + [5539] = {.lex_state = 468, .external_lex_state = 102}, + [5540] = {.lex_state = 468, .external_lex_state = 102}, + [5541] = {.lex_state = 97, .external_lex_state = 109}, + [5542] = {.lex_state = 468, .external_lex_state = 102}, + [5543] = {.lex_state = 468, .external_lex_state = 102}, + [5544] = {.lex_state = 468, .external_lex_state = 102}, + [5545] = {.lex_state = 97, .external_lex_state = 109}, + [5546] = {.lex_state = 97, .external_lex_state = 109}, + [5547] = {.lex_state = 468, .external_lex_state = 102}, + [5548] = {.lex_state = 468, .external_lex_state = 102}, + [5549] = {.lex_state = 468, .external_lex_state = 102}, + [5550] = {.lex_state = 468, .external_lex_state = 102}, + [5551] = {.lex_state = 468, .external_lex_state = 102}, + [5552] = {.lex_state = 97, .external_lex_state = 108}, + [5553] = {.lex_state = 468, .external_lex_state = 102}, + [5554] = {.lex_state = 468, .external_lex_state = 102}, + [5555] = {.lex_state = 97, .external_lex_state = 109}, + [5556] = {.lex_state = 97, .external_lex_state = 109}, + [5557] = {.lex_state = 97, .external_lex_state = 109}, + [5558] = {.lex_state = 97, .external_lex_state = 108}, + [5559] = {.lex_state = 97, .external_lex_state = 109}, + [5560] = {.lex_state = 468, .external_lex_state = 102}, + [5561] = {.lex_state = 97, .external_lex_state = 109}, + [5562] = {.lex_state = 468, .external_lex_state = 102}, + [5563] = {.lex_state = 468, .external_lex_state = 102}, + [5564] = {.lex_state = 468, .external_lex_state = 102}, + [5565] = {.lex_state = 468, .external_lex_state = 102}, + [5566] = {.lex_state = 468, .external_lex_state = 102}, + [5567] = {.lex_state = 468, .external_lex_state = 102}, + [5568] = {.lex_state = 468, .external_lex_state = 102}, + [5569] = {.lex_state = 468, .external_lex_state = 102}, + [5570] = {.lex_state = 468, .external_lex_state = 102}, + [5571] = {.lex_state = 97, .external_lex_state = 109}, + [5572] = {.lex_state = 97, .external_lex_state = 109}, + [5573] = {.lex_state = 468, .external_lex_state = 102}, + [5574] = {.lex_state = 468, .external_lex_state = 102}, + [5575] = {.lex_state = 468, .external_lex_state = 102}, + [5576] = {.lex_state = 468, .external_lex_state = 102}, + [5577] = {.lex_state = 468, .external_lex_state = 102}, + [5578] = {.lex_state = 468, .external_lex_state = 102}, + [5579] = {.lex_state = 468, .external_lex_state = 102}, + [5580] = {.lex_state = 468, .external_lex_state = 102}, + [5581] = {.lex_state = 468, .external_lex_state = 102}, + [5582] = {.lex_state = 468, .external_lex_state = 102}, + [5583] = {.lex_state = 468, .external_lex_state = 102}, + [5584] = {.lex_state = 468, .external_lex_state = 102}, + [5585] = {.lex_state = 468, .external_lex_state = 102}, + [5586] = {.lex_state = 468, .external_lex_state = 102}, + [5587] = {.lex_state = 468, .external_lex_state = 102}, + [5588] = {.lex_state = 468, .external_lex_state = 102}, + [5589] = {.lex_state = 468, .external_lex_state = 102}, + [5590] = {.lex_state = 468, .external_lex_state = 102}, + [5591] = {.lex_state = 468, .external_lex_state = 102}, + [5592] = {.lex_state = 468, .external_lex_state = 102}, + [5593] = {.lex_state = 468, .external_lex_state = 102}, + [5594] = {.lex_state = 468, .external_lex_state = 102}, + [5595] = {.lex_state = 97, .external_lex_state = 108}, + [5596] = {.lex_state = 97, .external_lex_state = 108}, + [5597] = {.lex_state = 468, .external_lex_state = 102}, + [5598] = {.lex_state = 97, .external_lex_state = 109}, + [5599] = {.lex_state = 468, .external_lex_state = 102}, + [5600] = {.lex_state = 97, .external_lex_state = 108}, + [5601] = {.lex_state = 468, .external_lex_state = 102}, + [5602] = {.lex_state = 468, .external_lex_state = 102}, + [5603] = {.lex_state = 97, .external_lex_state = 109}, + [5604] = {.lex_state = 468, .external_lex_state = 102}, + [5605] = {.lex_state = 468, .external_lex_state = 102}, + [5606] = {.lex_state = 97, .external_lex_state = 109}, + [5607] = {.lex_state = 97, .external_lex_state = 109}, + [5608] = {.lex_state = 468, .external_lex_state = 102}, + [5609] = {.lex_state = 97, .external_lex_state = 109}, + [5610] = {.lex_state = 97, .external_lex_state = 108}, + [5611] = {.lex_state = 94, .external_lex_state = 108}, + [5612] = {.lex_state = 94, .external_lex_state = 108}, + [5613] = {.lex_state = 94, .external_lex_state = 108}, + [5614] = {.lex_state = 94, .external_lex_state = 108}, + [5615] = {.lex_state = 442, .external_lex_state = 111}, + [5616] = {.lex_state = 449, .external_lex_state = 111}, + [5617] = {.lex_state = 442, .external_lex_state = 111}, + [5618] = {.lex_state = 449, .external_lex_state = 111}, + [5619] = {.lex_state = 474}, + [5620] = {.lex_state = 474}, + [5621] = {.lex_state = 474}, + [5622] = {.lex_state = 474}, + [5623] = {.lex_state = 474}, + [5624] = {.lex_state = 474}, + [5625] = {.lex_state = 474}, + [5626] = {.lex_state = 474}, + [5627] = {.lex_state = 474}, + [5628] = {.lex_state = 474}, + [5629] = {.lex_state = 474}, + [5630] = {.lex_state = 474}, + [5631] = {.lex_state = 474}, + [5632] = {.lex_state = 474}, + [5633] = {.lex_state = 474}, + [5634] = {.lex_state = 474}, + [5635] = {.lex_state = 474}, + [5636] = {.lex_state = 474}, + [5637] = {.lex_state = 474}, + [5638] = {.lex_state = 474}, + [5639] = {.lex_state = 474}, + [5640] = {.lex_state = 474}, + [5641] = {.lex_state = 474}, + [5642] = {.lex_state = 474}, + [5643] = {.lex_state = 474}, + [5644] = {.lex_state = 474}, + [5645] = {.lex_state = 474}, + [5646] = {.lex_state = 474}, + [5647] = {.lex_state = 474}, + [5648] = {.lex_state = 474}, + [5649] = {.lex_state = 474}, + [5650] = {.lex_state = 474}, + [5651] = {.lex_state = 474}, + [5652] = {.lex_state = 474}, + [5653] = {.lex_state = 474}, + [5654] = {.lex_state = 474}, + [5655] = {.lex_state = 474}, + [5656] = {.lex_state = 474}, + [5657] = {.lex_state = 474}, + [5658] = {.lex_state = 474}, + [5659] = {.lex_state = 474}, + [5660] = {.lex_state = 474}, + [5661] = {.lex_state = 474}, + [5662] = {.lex_state = 474}, + [5663] = {.lex_state = 474}, + [5664] = {.lex_state = 474}, + [5665] = {.lex_state = 474}, + [5666] = {.lex_state = 474}, + [5667] = {.lex_state = 474}, + [5668] = {.lex_state = 474}, + [5669] = {.lex_state = 474}, + [5670] = {.lex_state = 474}, + [5671] = {.lex_state = 474}, + [5672] = {.lex_state = 474}, + [5673] = {.lex_state = 474}, + [5674] = {.lex_state = 474}, + [5675] = {.lex_state = 474}, + [5676] = {.lex_state = 474}, + [5677] = {.lex_state = 474}, + [5678] = {.lex_state = 474}, + [5679] = {.lex_state = 474}, + [5680] = {.lex_state = 474}, + [5681] = {.lex_state = 474}, + [5682] = {.lex_state = 474}, + [5683] = {.lex_state = 474}, + [5684] = {.lex_state = 474}, + [5685] = {.lex_state = 474}, + [5686] = {.lex_state = 474}, + [5687] = {.lex_state = 474}, + [5688] = {.lex_state = 474}, + [5689] = {.lex_state = 474}, + [5690] = {.lex_state = 474}, + [5691] = {.lex_state = 474}, + [5692] = {.lex_state = 474}, + [5693] = {.lex_state = 474}, + [5694] = {.lex_state = 474}, + [5695] = {.lex_state = 474}, + [5696] = {.lex_state = 474}, + [5697] = {.lex_state = 474}, + [5698] = {.lex_state = 474}, + [5699] = {.lex_state = 474}, + [5700] = {.lex_state = 474}, + [5701] = {.lex_state = 474}, + [5702] = {.lex_state = 474}, + [5703] = {.lex_state = 474}, + [5704] = {.lex_state = 474}, + [5705] = {.lex_state = 474}, + [5706] = {.lex_state = 474}, + [5707] = {.lex_state = 474}, + [5708] = {.lex_state = 474}, + [5709] = {.lex_state = 474}, + [5710] = {.lex_state = 474}, + [5711] = {.lex_state = 474}, + [5712] = {.lex_state = 474}, + [5713] = {.lex_state = 474}, + [5714] = {.lex_state = 474}, + [5715] = {.lex_state = 474}, + [5716] = {.lex_state = 474}, + [5717] = {.lex_state = 474}, + [5718] = {.lex_state = 474}, + [5719] = {.lex_state = 474}, + [5720] = {.lex_state = 474}, + [5721] = {.lex_state = 474}, + [5722] = {.lex_state = 474}, + [5723] = {.lex_state = 474}, + [5724] = {.lex_state = 474}, + [5725] = {.lex_state = 474}, + [5726] = {.lex_state = 474}, + [5727] = {.lex_state = 474}, + [5728] = {.lex_state = 474}, + [5729] = {.lex_state = 474}, + [5730] = {.lex_state = 474}, + [5731] = {.lex_state = 474}, + [5732] = {.lex_state = 474}, + [5733] = {.lex_state = 474}, + [5734] = {.lex_state = 474}, + [5735] = {.lex_state = 474}, + [5736] = {.lex_state = 474}, + [5737] = {.lex_state = 474}, + [5738] = {.lex_state = 474}, + [5739] = {.lex_state = 474}, + [5740] = {.lex_state = 474}, + [5741] = {.lex_state = 474}, + [5742] = {.lex_state = 474}, + [5743] = {.lex_state = 474}, + [5744] = {.lex_state = 474}, + [5745] = {.lex_state = 474}, + [5746] = {.lex_state = 474}, + [5747] = {.lex_state = 474}, + [5748] = {.lex_state = 474}, + [5749] = {.lex_state = 474}, + [5750] = {.lex_state = 474}, + [5751] = {.lex_state = 474}, + [5752] = {.lex_state = 474}, + [5753] = {.lex_state = 474}, + [5754] = {.lex_state = 474}, + [5755] = {.lex_state = 474}, + [5756] = {.lex_state = 474}, + [5757] = {.lex_state = 474}, + [5758] = {.lex_state = 474}, + [5759] = {.lex_state = 474}, + [5760] = {.lex_state = 474}, + [5761] = {.lex_state = 474}, + [5762] = {.lex_state = 474}, + [5763] = {.lex_state = 474}, + [5764] = {.lex_state = 474}, + [5765] = {.lex_state = 474}, + [5766] = {.lex_state = 474}, + [5767] = {.lex_state = 474}, + [5768] = {.lex_state = 474}, + [5769] = {.lex_state = 474}, + [5770] = {.lex_state = 474}, + [5771] = {.lex_state = 474}, + [5772] = {.lex_state = 474}, + [5773] = {.lex_state = 474}, + [5774] = {.lex_state = 443, .external_lex_state = 111}, + [5775] = {.lex_state = 443, .external_lex_state = 111}, + [5776] = {.lex_state = 443, .external_lex_state = 111}, + [5777] = {.lex_state = 444, .external_lex_state = 111}, + [5778] = {.lex_state = 445, .external_lex_state = 112}, + [5779] = {.lex_state = 443, .external_lex_state = 111}, + [5780] = {.lex_state = 443, .external_lex_state = 111}, + [5781] = {.lex_state = 444, .external_lex_state = 111}, + [5782] = {.lex_state = 443, .external_lex_state = 111}, + [5783] = {.lex_state = 443, .external_lex_state = 111}, + [5784] = {.lex_state = 443, .external_lex_state = 111}, + [5785] = {.lex_state = 445, .external_lex_state = 112}, + [5786] = {.lex_state = 443, .external_lex_state = 111}, + [5787] = {.lex_state = 443, .external_lex_state = 111}, + [5788] = {.lex_state = 444, .external_lex_state = 111}, + [5789] = {.lex_state = 443, .external_lex_state = 111}, + [5790] = {.lex_state = 443, .external_lex_state = 111}, + [5791] = {.lex_state = 443, .external_lex_state = 111}, + [5792] = {.lex_state = 443, .external_lex_state = 111}, + [5793] = {.lex_state = 444, .external_lex_state = 111}, + [5794] = {.lex_state = 443, .external_lex_state = 111}, + [5795] = {.lex_state = 443, .external_lex_state = 111}, + [5796] = {.lex_state = 443, .external_lex_state = 111}, + [5797] = {.lex_state = 445, .external_lex_state = 112}, + [5798] = {.lex_state = 443, .external_lex_state = 111}, + [5799] = {.lex_state = 444, .external_lex_state = 111}, + [5800] = {.lex_state = 443, .external_lex_state = 111}, + [5801] = {.lex_state = 444, .external_lex_state = 111}, + [5802] = {.lex_state = 443, .external_lex_state = 111}, + [5803] = {.lex_state = 443, .external_lex_state = 111}, + [5804] = {.lex_state = 444, .external_lex_state = 111}, + [5805] = {.lex_state = 443, .external_lex_state = 111}, + [5806] = {.lex_state = 443, .external_lex_state = 111}, + [5807] = {.lex_state = 444, .external_lex_state = 111}, + [5808] = {.lex_state = 443, .external_lex_state = 111}, + [5809] = {.lex_state = 443, .external_lex_state = 111}, + [5810] = {.lex_state = 443, .external_lex_state = 111}, + [5811] = {.lex_state = 443, .external_lex_state = 111}, + [5812] = {.lex_state = 444, .external_lex_state = 111}, + [5813] = {.lex_state = 443, .external_lex_state = 111}, + [5814] = {.lex_state = 443, .external_lex_state = 111}, + [5815] = {.lex_state = 444, .external_lex_state = 111}, + [5816] = {.lex_state = 443, .external_lex_state = 111}, + [5817] = {.lex_state = 443, .external_lex_state = 111}, + [5818] = {.lex_state = 443, .external_lex_state = 111}, + [5819] = {.lex_state = 443, .external_lex_state = 111}, + [5820] = {.lex_state = 444, .external_lex_state = 111}, + [5821] = {.lex_state = 443, .external_lex_state = 111}, + [5822] = {.lex_state = 443, .external_lex_state = 111}, + [5823] = {.lex_state = 443, .external_lex_state = 111}, + [5824] = {.lex_state = 443, .external_lex_state = 111}, + [5825] = {.lex_state = 443, .external_lex_state = 111}, + [5826] = {.lex_state = 444, .external_lex_state = 111}, + [5827] = {.lex_state = 443, .external_lex_state = 111}, + [5828] = {.lex_state = 443, .external_lex_state = 111}, + [5829] = {.lex_state = 443, .external_lex_state = 111}, + [5830] = {.lex_state = 444, .external_lex_state = 111}, + [5831] = {.lex_state = 444, .external_lex_state = 111}, + [5832] = {.lex_state = 443, .external_lex_state = 111}, + [5833] = {.lex_state = 443, .external_lex_state = 111}, + [5834] = {.lex_state = 443, .external_lex_state = 111}, + [5835] = {.lex_state = 443, .external_lex_state = 111}, + [5836] = {.lex_state = 444, .external_lex_state = 111}, + [5837] = {.lex_state = 443, .external_lex_state = 111}, + [5838] = {.lex_state = 443, .external_lex_state = 111}, + [5839] = {.lex_state = 444, .external_lex_state = 111}, + [5840] = {.lex_state = 443, .external_lex_state = 111}, + [5841] = {.lex_state = 444, .external_lex_state = 111}, + [5842] = {.lex_state = 444, .external_lex_state = 111}, + [5843] = {.lex_state = 443, .external_lex_state = 111}, + [5844] = {.lex_state = 443, .external_lex_state = 111}, + [5845] = {.lex_state = 443, .external_lex_state = 111}, + [5846] = {.lex_state = 444, .external_lex_state = 111}, + [5847] = {.lex_state = 443, .external_lex_state = 111}, + [5848] = {.lex_state = 443, .external_lex_state = 111}, + [5849] = {.lex_state = 443, .external_lex_state = 111}, + [5850] = {.lex_state = 444, .external_lex_state = 111}, + [5851] = {.lex_state = 444, .external_lex_state = 111}, + [5852] = {.lex_state = 443, .external_lex_state = 111}, + [5853] = {.lex_state = 443, .external_lex_state = 111}, + [5854] = {.lex_state = 445, .external_lex_state = 112}, + [5855] = {.lex_state = 443, .external_lex_state = 111}, + [5856] = {.lex_state = 443, .external_lex_state = 111}, + [5857] = {.lex_state = 443, .external_lex_state = 111}, + [5858] = {.lex_state = 444, .external_lex_state = 111}, + [5859] = {.lex_state = 444, .external_lex_state = 111}, + [5860] = {.lex_state = 443, .external_lex_state = 111}, + [5861] = {.lex_state = 443, .external_lex_state = 111}, + [5862] = {.lex_state = 443, .external_lex_state = 111}, + [5863] = {.lex_state = 443, .external_lex_state = 111}, + [5864] = {.lex_state = 443, .external_lex_state = 111}, + [5865] = {.lex_state = 443, .external_lex_state = 111}, + [5866] = {.lex_state = 444, .external_lex_state = 111}, + [5867] = {.lex_state = 444, .external_lex_state = 111}, + [5868] = {.lex_state = 443, .external_lex_state = 111}, + [5869] = {.lex_state = 443, .external_lex_state = 111}, + [5870] = {.lex_state = 443, .external_lex_state = 111}, + [5871] = {.lex_state = 443, .external_lex_state = 111}, + [5872] = {.lex_state = 443, .external_lex_state = 111}, + [5873] = {.lex_state = 444, .external_lex_state = 111}, + [5874] = {.lex_state = 443, .external_lex_state = 111}, + [5875] = {.lex_state = 443, .external_lex_state = 111}, + [5876] = {.lex_state = 443, .external_lex_state = 111}, + [5877] = {.lex_state = 444, .external_lex_state = 111}, + [5878] = {.lex_state = 443, .external_lex_state = 111}, + [5879] = {.lex_state = 443, .external_lex_state = 111}, + [5880] = {.lex_state = 444, .external_lex_state = 111}, + [5881] = {.lex_state = 443, .external_lex_state = 111}, + [5882] = {.lex_state = 443, .external_lex_state = 111}, + [5883] = {.lex_state = 444, .external_lex_state = 111}, + [5884] = {.lex_state = 443, .external_lex_state = 111}, + [5885] = {.lex_state = 443, .external_lex_state = 111}, + [5886] = {.lex_state = 443, .external_lex_state = 111}, + [5887] = {.lex_state = 444, .external_lex_state = 111}, + [5888] = {.lex_state = 443, .external_lex_state = 111}, + [5889] = {.lex_state = 443, .external_lex_state = 111}, + [5890] = {.lex_state = 443, .external_lex_state = 111}, + [5891] = {.lex_state = 443, .external_lex_state = 111}, + [5892] = {.lex_state = 443, .external_lex_state = 111}, + [5893] = {.lex_state = 444, .external_lex_state = 111}, + [5894] = {.lex_state = 443, .external_lex_state = 111}, + [5895] = {.lex_state = 444, .external_lex_state = 111}, + [5896] = {.lex_state = 443, .external_lex_state = 111}, + [5897] = {.lex_state = 443, .external_lex_state = 111}, + [5898] = {.lex_state = 443, .external_lex_state = 111}, + [5899] = {.lex_state = 443, .external_lex_state = 111}, + [5900] = {.lex_state = 444, .external_lex_state = 111}, + [5901] = {.lex_state = 444, .external_lex_state = 111}, + [5902] = {.lex_state = 443, .external_lex_state = 111}, + [5903] = {.lex_state = 445, .external_lex_state = 112}, + [5904] = {.lex_state = 443, .external_lex_state = 111}, + [5905] = {.lex_state = 443, .external_lex_state = 111}, + [5906] = {.lex_state = 444, .external_lex_state = 111}, + [5907] = {.lex_state = 443, .external_lex_state = 111}, + [5908] = {.lex_state = 443, .external_lex_state = 111}, + [5909] = {.lex_state = 443, .external_lex_state = 111}, + [5910] = {.lex_state = 443, .external_lex_state = 111}, + [5911] = {.lex_state = 443, .external_lex_state = 111}, + [5912] = {.lex_state = 444, .external_lex_state = 111}, + [5913] = {.lex_state = 443, .external_lex_state = 111}, + [5914] = {.lex_state = 443, .external_lex_state = 111}, + [5915] = {.lex_state = 443, .external_lex_state = 111}, + [5916] = {.lex_state = 443, .external_lex_state = 111}, + [5917] = {.lex_state = 444, .external_lex_state = 111}, + [5918] = {.lex_state = 443, .external_lex_state = 111}, + [5919] = {.lex_state = 443, .external_lex_state = 111}, + [5920] = {.lex_state = 443, .external_lex_state = 111}, + [5921] = {.lex_state = 444, .external_lex_state = 111}, + [5922] = {.lex_state = 443, .external_lex_state = 111}, + [5923] = {.lex_state = 443, .external_lex_state = 111}, + [5924] = {.lex_state = 443, .external_lex_state = 111}, + [5925] = {.lex_state = 444, .external_lex_state = 111}, + [5926] = {.lex_state = 443, .external_lex_state = 111}, + [5927] = {.lex_state = 443, .external_lex_state = 111}, + [5928] = {.lex_state = 444, .external_lex_state = 111}, + [5929] = {.lex_state = 444, .external_lex_state = 111}, + [5930] = {.lex_state = 444, .external_lex_state = 111}, + [5931] = {.lex_state = 443, .external_lex_state = 111}, + [5932] = {.lex_state = 443, .external_lex_state = 111}, + [5933] = {.lex_state = 445, .external_lex_state = 112}, + [5934] = {.lex_state = 443, .external_lex_state = 111}, + [5935] = {.lex_state = 444, .external_lex_state = 111}, + [5936] = {.lex_state = 443, .external_lex_state = 111}, + [5937] = {.lex_state = 443, .external_lex_state = 111}, + [5938] = {.lex_state = 443, .external_lex_state = 111}, + [5939] = {.lex_state = 443, .external_lex_state = 111}, + [5940] = {.lex_state = 444, .external_lex_state = 111}, + [5941] = {.lex_state = 443, .external_lex_state = 111}, + [5942] = {.lex_state = 443, .external_lex_state = 111}, + [5943] = {.lex_state = 443, .external_lex_state = 111}, + [5944] = {.lex_state = 444, .external_lex_state = 111}, + [5945] = {.lex_state = 443, .external_lex_state = 111}, + [5946] = {.lex_state = 443, .external_lex_state = 111}, + [5947] = {.lex_state = 443, .external_lex_state = 111}, + [5948] = {.lex_state = 444, .external_lex_state = 111}, + [5949] = {.lex_state = 444, .external_lex_state = 111}, + [5950] = {.lex_state = 443, .external_lex_state = 111}, + [5951] = {.lex_state = 444, .external_lex_state = 111}, + [5952] = {.lex_state = 443, .external_lex_state = 111}, + [5953] = {.lex_state = 443, .external_lex_state = 111}, + [5954] = {.lex_state = 443, .external_lex_state = 111}, + [5955] = {.lex_state = 443, .external_lex_state = 111}, + [5956] = {.lex_state = 444, .external_lex_state = 111}, + [5957] = {.lex_state = 444, .external_lex_state = 111}, + [5958] = {.lex_state = 443, .external_lex_state = 111}, + [5959] = {.lex_state = 443, .external_lex_state = 111}, + [5960] = {.lex_state = 443, .external_lex_state = 111}, + [5961] = {.lex_state = 443, .external_lex_state = 111}, + [5962] = {.lex_state = 444, .external_lex_state = 111}, + [5963] = {.lex_state = 443, .external_lex_state = 111}, + [5964] = {.lex_state = 445, .external_lex_state = 112}, + [5965] = {.lex_state = 443, .external_lex_state = 111}, + [5966] = {.lex_state = 443, .external_lex_state = 111}, + [5967] = {.lex_state = 443, .external_lex_state = 111}, + [5968] = {.lex_state = 444, .external_lex_state = 111}, + [5969] = {.lex_state = 443, .external_lex_state = 111}, + [5970] = {.lex_state = 444, .external_lex_state = 111}, + [5971] = {.lex_state = 443, .external_lex_state = 111}, + [5972] = {.lex_state = 444, .external_lex_state = 111}, + [5973] = {.lex_state = 444, .external_lex_state = 111}, + [5974] = {.lex_state = 443, .external_lex_state = 111}, + [5975] = {.lex_state = 444, .external_lex_state = 111}, + [5976] = {.lex_state = 444, .external_lex_state = 111}, + [5977] = {.lex_state = 443, .external_lex_state = 111}, + [5978] = {.lex_state = 443, .external_lex_state = 111}, + [5979] = {.lex_state = 443, .external_lex_state = 111}, + [5980] = {.lex_state = 445, .external_lex_state = 112}, + [5981] = {.lex_state = 443, .external_lex_state = 111}, + [5982] = {.lex_state = 443, .external_lex_state = 111}, + [5983] = {.lex_state = 443, .external_lex_state = 111}, + [5984] = {.lex_state = 443, .external_lex_state = 111}, + [5985] = {.lex_state = 444, .external_lex_state = 111}, + [5986] = {.lex_state = 444, .external_lex_state = 111}, + [5987] = {.lex_state = 443, .external_lex_state = 111}, + [5988] = {.lex_state = 444, .external_lex_state = 111}, + [5989] = {.lex_state = 443, .external_lex_state = 111}, + [5990] = {.lex_state = 444, .external_lex_state = 111}, + [5991] = {.lex_state = 443, .external_lex_state = 111}, + [5992] = {.lex_state = 443, .external_lex_state = 111}, + [5993] = {.lex_state = 443, .external_lex_state = 111}, + [5994] = {.lex_state = 444, .external_lex_state = 111}, + [5995] = {.lex_state = 444, .external_lex_state = 111}, + [5996] = {.lex_state = 443, .external_lex_state = 111}, + [5997] = {.lex_state = 443, .external_lex_state = 111}, + [5998] = {.lex_state = 444, .external_lex_state = 111}, + [5999] = {.lex_state = 443, .external_lex_state = 111}, + [6000] = {.lex_state = 468, .external_lex_state = 112}, + [6001] = {.lex_state = 468, .external_lex_state = 112}, + [6002] = {.lex_state = 468, .external_lex_state = 112}, + [6003] = {.lex_state = 468, .external_lex_state = 112}, + [6004] = {.lex_state = 94, .external_lex_state = 106}, + [6005] = {.lex_state = 94, .external_lex_state = 106}, + [6006] = {.lex_state = 468, .external_lex_state = 112}, + [6007] = {.lex_state = 468, .external_lex_state = 112}, + [6008] = {.lex_state = 468, .external_lex_state = 112}, + [6009] = {.lex_state = 468, .external_lex_state = 112}, + [6010] = {.lex_state = 446, .external_lex_state = 111}, + [6011] = {.lex_state = 468, .external_lex_state = 112}, + [6012] = {.lex_state = 479}, + [6013] = {.lex_state = 427, .external_lex_state = 113}, + [6014] = {.lex_state = 479}, + [6015] = {.lex_state = 469, .external_lex_state = 114}, + [6016] = {.lex_state = 447, .external_lex_state = 111}, + [6017] = {.lex_state = 479}, + [6018] = {.lex_state = 479}, + [6019] = {.lex_state = 447, .external_lex_state = 111}, + [6020] = {.lex_state = 479}, + [6021] = {.lex_state = 479}, + [6022] = {.lex_state = 479}, + [6023] = {.lex_state = 427, .external_lex_state = 113}, + [6024] = {.lex_state = 447, .external_lex_state = 111}, + [6025] = {.lex_state = 479}, + [6026] = {.lex_state = 479}, + [6027] = {.lex_state = 479}, + [6028] = {.lex_state = 447, .external_lex_state = 111}, + [6029] = {.lex_state = 479}, + [6030] = {.lex_state = 447, .external_lex_state = 111}, + [6031] = {.lex_state = 427, .external_lex_state = 113}, + [6032] = {.lex_state = 447, .external_lex_state = 111}, + [6033] = {.lex_state = 479}, + [6034] = {.lex_state = 479}, + [6035] = {.lex_state = 479}, + [6036] = {.lex_state = 479}, + [6037] = {.lex_state = 479}, + [6038] = {.lex_state = 479}, + [6039] = {.lex_state = 479}, + [6040] = {.lex_state = 479}, + [6041] = {.lex_state = 447, .external_lex_state = 111}, + [6042] = {.lex_state = 479}, + [6043] = {.lex_state = 479}, + [6044] = {.lex_state = 479}, + [6045] = {.lex_state = 447, .external_lex_state = 111}, + [6046] = {.lex_state = 479}, + [6047] = {.lex_state = 479}, + [6048] = {.lex_state = 479}, + [6049] = {.lex_state = 479}, + [6050] = {.lex_state = 447, .external_lex_state = 111}, + [6051] = {.lex_state = 479}, + [6052] = {.lex_state = 479, .external_lex_state = 96}, + [6053] = {.lex_state = 479, .external_lex_state = 96}, + [6054] = {.lex_state = 479, .external_lex_state = 96}, + [6055] = {.lex_state = 474, .external_lex_state = 115}, + [6056] = {.lex_state = 474, .external_lex_state = 115}, + [6057] = {.lex_state = 479, .external_lex_state = 96}, + [6058] = {.lex_state = 479, .external_lex_state = 96}, + [6059] = {.lex_state = 479, .external_lex_state = 96}, + [6060] = {.lex_state = 474, .external_lex_state = 115}, + [6061] = {.lex_state = 479, .external_lex_state = 96}, + [6062] = {.lex_state = 479, .external_lex_state = 96}, + [6063] = {.lex_state = 474, .external_lex_state = 115}, + [6064] = {.lex_state = 479, .external_lex_state = 96}, + [6065] = {.lex_state = 479, .external_lex_state = 96}, + [6066] = {.lex_state = 479, .external_lex_state = 96}, + [6067] = {.lex_state = 479, .external_lex_state = 96}, + [6068] = {.lex_state = 479, .external_lex_state = 96}, + [6069] = {.lex_state = 474, .external_lex_state = 115}, + [6070] = {.lex_state = 474, .external_lex_state = 115}, + [6071] = {.lex_state = 479, .external_lex_state = 96}, + [6072] = {.lex_state = 479, .external_lex_state = 96}, + [6073] = {.lex_state = 479, .external_lex_state = 96}, + [6074] = {.lex_state = 479, .external_lex_state = 96}, + [6075] = {.lex_state = 474, .external_lex_state = 115}, + [6076] = {.lex_state = 469}, + [6077] = {.lex_state = 474, .external_lex_state = 115}, + [6078] = {.lex_state = 479, .external_lex_state = 96}, + [6079] = {.lex_state = 479, .external_lex_state = 96}, + [6080] = {.lex_state = 474, .external_lex_state = 115}, + [6081] = {.lex_state = 479, .external_lex_state = 96}, + [6082] = {.lex_state = 474, .external_lex_state = 115}, + [6083] = {.lex_state = 474, .external_lex_state = 115}, + [6084] = {.lex_state = 479, .external_lex_state = 96}, + [6085] = {.lex_state = 480}, + [6086] = {.lex_state = 479, .external_lex_state = 96}, + [6087] = {.lex_state = 479, .external_lex_state = 96}, + [6088] = {.lex_state = 479, .external_lex_state = 96}, + [6089] = {.lex_state = 474}, + [6090] = {.lex_state = 98, .external_lex_state = 116}, + [6091] = {.lex_state = 470, .external_lex_state = 117}, + [6092] = {.lex_state = 474}, + [6093] = {.lex_state = 98, .external_lex_state = 116}, + [6094] = {.lex_state = 471, .external_lex_state = 118}, + [6095] = {.lex_state = 477}, + [6096] = {.lex_state = 98, .external_lex_state = 116}, + [6097] = {.lex_state = 471, .external_lex_state = 118}, + [6098] = {.lex_state = 98, .external_lex_state = 116}, + [6099] = {.lex_state = 98, .external_lex_state = 116}, + [6100] = {.lex_state = 471, .external_lex_state = 118}, + [6101] = {.lex_state = 98, .external_lex_state = 116}, + [6102] = {.lex_state = 98, .external_lex_state = 116}, + [6103] = {.lex_state = 98, .external_lex_state = 116}, + [6104] = {.lex_state = 477}, + [6105] = {.lex_state = 98, .external_lex_state = 116}, + [6106] = {.lex_state = 98, .external_lex_state = 116}, + [6107] = {.lex_state = 98, .external_lex_state = 116}, + [6108] = {.lex_state = 98, .external_lex_state = 116}, + [6109] = {.lex_state = 470, .external_lex_state = 114}, + [6110] = {.lex_state = 98, .external_lex_state = 116}, + [6111] = {.lex_state = 427, .external_lex_state = 113}, + [6112] = {.lex_state = 98, .external_lex_state = 119}, + [6113] = {.lex_state = 98, .external_lex_state = 116}, + [6114] = {.lex_state = 470, .external_lex_state = 114}, + [6115] = {.lex_state = 470, .external_lex_state = 114}, + [6116] = {.lex_state = 470, .external_lex_state = 114}, + [6117] = {.lex_state = 98, .external_lex_state = 119}, + [6118] = {.lex_state = 427, .external_lex_state = 113}, + [6119] = {.lex_state = 427, .external_lex_state = 113}, + [6120] = {.lex_state = 427, .external_lex_state = 113}, + [6121] = {.lex_state = 98, .external_lex_state = 119}, + [6122] = {.lex_state = 98, .external_lex_state = 116}, + [6123] = {.lex_state = 98, .external_lex_state = 116}, + [6124] = {.lex_state = 98, .external_lex_state = 116}, + [6125] = {.lex_state = 98, .external_lex_state = 116}, + [6126] = {.lex_state = 98, .external_lex_state = 116}, + [6127] = {.lex_state = 98, .external_lex_state = 116}, + [6128] = {.lex_state = 470, .external_lex_state = 114}, + [6129] = {.lex_state = 470, .external_lex_state = 114}, + [6130] = {.lex_state = 470, .external_lex_state = 114}, + [6131] = {.lex_state = 98, .external_lex_state = 116}, + [6132] = {.lex_state = 98, .external_lex_state = 116}, + [6133] = {.lex_state = 98, .external_lex_state = 119}, + [6134] = {.lex_state = 98, .external_lex_state = 116}, + [6135] = {.lex_state = 470, .external_lex_state = 114}, + [6136] = {.lex_state = 98, .external_lex_state = 119}, + [6137] = {.lex_state = 98, .external_lex_state = 116}, + [6138] = {.lex_state = 98, .external_lex_state = 116}, + [6139] = {.lex_state = 470, .external_lex_state = 114}, + [6140] = {.lex_state = 470, .external_lex_state = 114}, + [6141] = {.lex_state = 98, .external_lex_state = 116}, + [6142] = {.lex_state = 98, .external_lex_state = 116}, + [6143] = {.lex_state = 98, .external_lex_state = 116}, + [6144] = {.lex_state = 427, .external_lex_state = 113}, + [6145] = {.lex_state = 98, .external_lex_state = 116}, + [6146] = {.lex_state = 98, .external_lex_state = 116}, + [6147] = {.lex_state = 470, .external_lex_state = 114}, + [6148] = {.lex_state = 427, .external_lex_state = 113}, + [6149] = {.lex_state = 98, .external_lex_state = 116}, + [6150] = {.lex_state = 427, .external_lex_state = 113}, + [6151] = {.lex_state = 470, .external_lex_state = 114}, + [6152] = {.lex_state = 453, .external_lex_state = 115}, + [6153] = {.lex_state = 453, .external_lex_state = 115}, + [6154] = {.lex_state = 427}, + [6155] = {.lex_state = 427}, + [6156] = {.lex_state = 427}, + [6157] = {.lex_state = 470, .external_lex_state = 114}, + [6158] = {.lex_state = 427}, + [6159] = {.lex_state = 470, .external_lex_state = 114}, + [6160] = {.lex_state = 427}, + [6161] = {.lex_state = 470, .external_lex_state = 114}, + [6162] = {.lex_state = 427}, + [6163] = {.lex_state = 427}, + [6164] = {.lex_state = 427}, + [6165] = {.lex_state = 470, .external_lex_state = 114}, + [6166] = {.lex_state = 427}, + [6167] = {.lex_state = 427}, + [6168] = {.lex_state = 93, .external_lex_state = 119}, + [6169] = {.lex_state = 427}, + [6170] = {.lex_state = 427}, + [6171] = {.lex_state = 470, .external_lex_state = 114}, + [6172] = {.lex_state = 427}, + [6173] = {.lex_state = 470, .external_lex_state = 114}, + [6174] = {.lex_state = 470, .external_lex_state = 114}, + [6175] = {.lex_state = 470, .external_lex_state = 114}, + [6176] = {.lex_state = 479}, + [6177] = {.lex_state = 480}, + [6178] = {.lex_state = 93, .external_lex_state = 119}, + [6179] = {.lex_state = 427}, + [6180] = {.lex_state = 427}, + [6181] = {.lex_state = 480}, + [6182] = {.lex_state = 427}, + [6183] = {.lex_state = 427}, + [6184] = {.lex_state = 427}, + [6185] = {.lex_state = 427}, + [6186] = {.lex_state = 427}, + [6187] = {.lex_state = 427}, + [6188] = {.lex_state = 93, .external_lex_state = 119}, + [6189] = {.lex_state = 427}, + [6190] = {.lex_state = 453, .external_lex_state = 115}, + [6191] = {.lex_state = 470, .external_lex_state = 114}, + [6192] = {.lex_state = 427}, + [6193] = {.lex_state = 427}, + [6194] = {.lex_state = 479}, + [6195] = {.lex_state = 427}, + [6196] = {.lex_state = 427}, + [6197] = {.lex_state = 482, .external_lex_state = 120}, + [6198] = {.lex_state = 453, .external_lex_state = 115}, + [6199] = {.lex_state = 453, .external_lex_state = 115}, + [6200] = {.lex_state = 480}, + [6201] = {.lex_state = 427}, + [6202] = {.lex_state = 427}, + [6203] = {.lex_state = 427}, + [6204] = {.lex_state = 453, .external_lex_state = 115}, + [6205] = {.lex_state = 470, .external_lex_state = 114}, + [6206] = {.lex_state = 93, .external_lex_state = 119}, + [6207] = {.lex_state = 427}, + [6208] = {.lex_state = 470, .external_lex_state = 114}, + [6209] = {.lex_state = 427}, + [6210] = {.lex_state = 427}, + [6211] = {.lex_state = 427}, + [6212] = {.lex_state = 427}, + [6213] = {.lex_state = 427}, + [6214] = {.lex_state = 427}, + [6215] = {.lex_state = 427}, + [6216] = {.lex_state = 470, .external_lex_state = 114}, + [6217] = {.lex_state = 427}, + [6218] = {.lex_state = 479}, + [6219] = {.lex_state = 480}, + [6220] = {.lex_state = 427}, + [6221] = {.lex_state = 427}, + [6222] = {.lex_state = 480}, + [6223] = {.lex_state = 453, .external_lex_state = 115}, + [6224] = {.lex_state = 482, .external_lex_state = 120}, + [6225] = {.lex_state = 471, .external_lex_state = 118}, + [6226] = {.lex_state = 427}, + [6227] = {.lex_state = 93, .external_lex_state = 119}, + [6228] = {.lex_state = 427}, + [6229] = {.lex_state = 480}, + [6230] = {.lex_state = 427}, + [6231] = {.lex_state = 427}, + [6232] = {.lex_state = 482, .external_lex_state = 120}, + [6233] = {.lex_state = 98, .external_lex_state = 119}, + [6234] = {.lex_state = 427}, + [6235] = {.lex_state = 427}, + [6236] = {.lex_state = 427}, + [6237] = {.lex_state = 427}, + [6238] = {.lex_state = 427}, + [6239] = {.lex_state = 470, .external_lex_state = 114}, + [6240] = {.lex_state = 93, .external_lex_state = 119}, + [6241] = {.lex_state = 427}, + [6242] = {.lex_state = 93, .external_lex_state = 119}, + [6243] = {.lex_state = 427}, + [6244] = {.lex_state = 427}, + [6245] = {.lex_state = 471, .external_lex_state = 118}, + [6246] = {.lex_state = 453, .external_lex_state = 115}, + [6247] = {.lex_state = 480}, + [6248] = {.lex_state = 453, .external_lex_state = 115}, + [6249] = {.lex_state = 470, .external_lex_state = 114}, + [6250] = {.lex_state = 427}, + [6251] = {.lex_state = 427}, + [6252] = {.lex_state = 427}, + [6253] = {.lex_state = 470, .external_lex_state = 114}, + [6254] = {.lex_state = 427}, + [6255] = {.lex_state = 427}, + [6256] = {.lex_state = 471, .external_lex_state = 118}, + [6257] = {.lex_state = 427}, + [6258] = {.lex_state = 427}, + [6259] = {.lex_state = 427}, + [6260] = {.lex_state = 427}, + [6261] = {.lex_state = 479}, + [6262] = {.lex_state = 427}, + [6263] = {.lex_state = 427}, + [6264] = {.lex_state = 427}, + [6265] = {.lex_state = 470, .external_lex_state = 114}, + [6266] = {.lex_state = 427}, + [6267] = {.lex_state = 93, .external_lex_state = 119}, + [6268] = {.lex_state = 427}, + [6269] = {.lex_state = 427}, + [6270] = {.lex_state = 480}, + [6271] = {.lex_state = 427}, + [6272] = {.lex_state = 471, .external_lex_state = 118}, + [6273] = {.lex_state = 427}, + [6274] = {.lex_state = 427}, + [6275] = {.lex_state = 482, .external_lex_state = 121}, + [6276] = {.lex_state = 434, .external_lex_state = 122}, + [6277] = {.lex_state = 434, .external_lex_state = 123}, + [6278] = {.lex_state = 452}, + [6279] = {.lex_state = 540, .external_lex_state = 124}, + [6280] = {.lex_state = 540, .external_lex_state = 124}, + [6281] = {.lex_state = 540, .external_lex_state = 124}, + [6282] = {.lex_state = 540, .external_lex_state = 124}, + [6283] = {.lex_state = 540, .external_lex_state = 124}, + [6284] = {.lex_state = 540, .external_lex_state = 124}, + [6285] = {.lex_state = 540, .external_lex_state = 124}, + [6286] = {.lex_state = 540, .external_lex_state = 124}, + [6287] = {.lex_state = 540, .external_lex_state = 124}, + [6288] = {.lex_state = 540, .external_lex_state = 124}, + [6289] = {.lex_state = 540, .external_lex_state = 124}, + [6290] = {.lex_state = 540, .external_lex_state = 124}, + [6291] = {.lex_state = 540, .external_lex_state = 124}, + [6292] = {.lex_state = 482, .external_lex_state = 121}, + [6293] = {.lex_state = 540, .external_lex_state = 124}, + [6294] = {.lex_state = 434, .external_lex_state = 123}, + [6295] = {.lex_state = 434, .external_lex_state = 123}, + [6296] = {.lex_state = 434, .external_lex_state = 123}, + [6297] = {.lex_state = 540, .external_lex_state = 124}, + [6298] = {.lex_state = 540, .external_lex_state = 124}, + [6299] = {.lex_state = 540, .external_lex_state = 124}, + [6300] = {.lex_state = 479}, + [6301] = {.lex_state = 98, .external_lex_state = 119}, + [6302] = {.lex_state = 540, .external_lex_state = 124}, + [6303] = {.lex_state = 453, .external_lex_state = 115}, + [6304] = {.lex_state = 482, .external_lex_state = 120}, + [6305] = {.lex_state = 434, .external_lex_state = 123}, + [6306] = {.lex_state = 434, .external_lex_state = 122}, + [6307] = {.lex_state = 452}, + [6308] = {.lex_state = 479}, + [6309] = {.lex_state = 482, .external_lex_state = 121}, + [6310] = {.lex_state = 482, .external_lex_state = 121}, + [6311] = {.lex_state = 434, .external_lex_state = 123}, + [6312] = {.lex_state = 482, .external_lex_state = 121}, + [6313] = {.lex_state = 453, .external_lex_state = 115}, + [6314] = {.lex_state = 482, .external_lex_state = 121}, + [6315] = {.lex_state = 482, .external_lex_state = 121}, + [6316] = {.lex_state = 482, .external_lex_state = 120}, + [6317] = {.lex_state = 434, .external_lex_state = 123}, + [6318] = {.lex_state = 434, .external_lex_state = 123}, + [6319] = {.lex_state = 540, .external_lex_state = 124}, + [6320] = {.lex_state = 98, .external_lex_state = 119}, + [6321] = {.lex_state = 540, .external_lex_state = 124}, + [6322] = {.lex_state = 540, .external_lex_state = 124}, + [6323] = {.lex_state = 478}, + [6324] = {.lex_state = 453, .external_lex_state = 115}, + [6325] = {.lex_state = 482, .external_lex_state = 120}, + [6326] = {.lex_state = 479}, + [6327] = {.lex_state = 98, .external_lex_state = 119}, + [6328] = {.lex_state = 540, .external_lex_state = 124}, + [6329] = {.lex_state = 540, .external_lex_state = 124}, + [6330] = {.lex_state = 540, .external_lex_state = 124}, + [6331] = {.lex_state = 98, .external_lex_state = 119}, + [6332] = {.lex_state = 540, .external_lex_state = 124}, + [6333] = {.lex_state = 540, .external_lex_state = 124}, + [6334] = {.lex_state = 434, .external_lex_state = 122}, + [6335] = {.lex_state = 480}, + [6336] = {.lex_state = 540, .external_lex_state = 124}, + [6337] = {.lex_state = 540, .external_lex_state = 124}, + [6338] = {.lex_state = 540, .external_lex_state = 124}, + [6339] = {.lex_state = 540, .external_lex_state = 124}, + [6340] = {.lex_state = 540, .external_lex_state = 124}, + [6341] = {.lex_state = 434, .external_lex_state = 123}, + [6342] = {.lex_state = 540, .external_lex_state = 124}, + [6343] = {.lex_state = 540, .external_lex_state = 124}, + [6344] = {.lex_state = 540, .external_lex_state = 124}, + [6345] = {.lex_state = 434, .external_lex_state = 123}, + [6346] = {.lex_state = 479}, + [6347] = {.lex_state = 452}, + [6348] = {.lex_state = 540, .external_lex_state = 124}, + [6349] = {.lex_state = 434, .external_lex_state = 123}, + [6350] = {.lex_state = 540, .external_lex_state = 124}, + [6351] = {.lex_state = 540, .external_lex_state = 124}, + [6352] = {.lex_state = 540, .external_lex_state = 124}, + [6353] = {.lex_state = 540, .external_lex_state = 124}, + [6354] = {.lex_state = 540, .external_lex_state = 124}, + [6355] = {.lex_state = 540, .external_lex_state = 124}, + [6356] = {.lex_state = 452}, + [6357] = {.lex_state = 540, .external_lex_state = 124}, + [6358] = {.lex_state = 540, .external_lex_state = 124}, + [6359] = {.lex_state = 98, .external_lex_state = 119}, + [6360] = {.lex_state = 540, .external_lex_state = 124}, + [6361] = {.lex_state = 93, .external_lex_state = 119}, + [6362] = {.lex_state = 540, .external_lex_state = 124}, + [6363] = {.lex_state = 540, .external_lex_state = 124}, + [6364] = {.lex_state = 98, .external_lex_state = 119}, + [6365] = {.lex_state = 540, .external_lex_state = 124}, + [6366] = {.lex_state = 540, .external_lex_state = 124}, + [6367] = {.lex_state = 540, .external_lex_state = 124}, + [6368] = {.lex_state = 540, .external_lex_state = 124}, + [6369] = {.lex_state = 540, .external_lex_state = 124}, + [6370] = {.lex_state = 540, .external_lex_state = 124}, + [6371] = {.lex_state = 482, .external_lex_state = 121}, + [6372] = {.lex_state = 540, .external_lex_state = 124}, + [6373] = {.lex_state = 98, .external_lex_state = 119}, + [6374] = {.lex_state = 434, .external_lex_state = 122}, + [6375] = {.lex_state = 98, .external_lex_state = 119}, + [6376] = {.lex_state = 540, .external_lex_state = 124}, + [6377] = {.lex_state = 434, .external_lex_state = 123}, + [6378] = {.lex_state = 540, .external_lex_state = 124}, + [6379] = {.lex_state = 434, .external_lex_state = 123}, + [6380] = {.lex_state = 540, .external_lex_state = 124}, + [6381] = {.lex_state = 540, .external_lex_state = 124}, + [6382] = {.lex_state = 453, .external_lex_state = 115}, + [6383] = {.lex_state = 453, .external_lex_state = 115}, + [6384] = {.lex_state = 540, .external_lex_state = 124}, + [6385] = {.lex_state = 540, .external_lex_state = 124}, + [6386] = {.lex_state = 540, .external_lex_state = 124}, + [6387] = {.lex_state = 453, .external_lex_state = 115}, + [6388] = {.lex_state = 453, .external_lex_state = 115}, + [6389] = {.lex_state = 453, .external_lex_state = 115}, + [6390] = {.lex_state = 453, .external_lex_state = 115}, + [6391] = {.lex_state = 434, .external_lex_state = 123}, + [6392] = {.lex_state = 434, .external_lex_state = 123}, + [6393] = {.lex_state = 434, .external_lex_state = 123}, + [6394] = {.lex_state = 452}, + [6395] = {.lex_state = 93, .external_lex_state = 119}, + [6396] = {.lex_state = 434, .external_lex_state = 123}, + [6397] = {.lex_state = 427, .external_lex_state = 125}, + [6398] = {.lex_state = 470, .external_lex_state = 114}, + [6399] = {.lex_state = 434, .external_lex_state = 123}, + [6400] = {.lex_state = 434, .external_lex_state = 123}, + [6401] = {.lex_state = 453, .external_lex_state = 115}, + [6402] = {.lex_state = 453, .external_lex_state = 115}, + [6403] = {.lex_state = 453, .external_lex_state = 115}, + [6404] = {.lex_state = 453, .external_lex_state = 115}, + [6405] = {.lex_state = 453, .external_lex_state = 115}, + [6406] = {.lex_state = 453, .external_lex_state = 115}, + [6407] = {.lex_state = 453, .external_lex_state = 115}, + [6408] = {.lex_state = 453, .external_lex_state = 115}, + [6409] = {.lex_state = 427, .external_lex_state = 125}, + [6410] = {.lex_state = 453, .external_lex_state = 115}, + [6411] = {.lex_state = 453, .external_lex_state = 115}, + [6412] = {.lex_state = 453, .external_lex_state = 115}, + [6413] = {.lex_state = 452}, + [6414] = {.lex_state = 427, .external_lex_state = 125}, + [6415] = {.lex_state = 453, .external_lex_state = 115}, + [6416] = {.lex_state = 427, .external_lex_state = 125}, + [6417] = {.lex_state = 427, .external_lex_state = 125}, + [6418] = {.lex_state = 434, .external_lex_state = 123}, + [6419] = {.lex_state = 470, .external_lex_state = 114}, + [6420] = {.lex_state = 470, .external_lex_state = 114}, + [6421] = {.lex_state = 482, .external_lex_state = 121}, + [6422] = {.lex_state = 482, .external_lex_state = 121}, + [6423] = {.lex_state = 427, .external_lex_state = 125}, + [6424] = {.lex_state = 482, .external_lex_state = 121}, + [6425] = {.lex_state = 482, .external_lex_state = 121}, + [6426] = {.lex_state = 482, .external_lex_state = 121}, + [6427] = {.lex_state = 482, .external_lex_state = 121}, + [6428] = {.lex_state = 482, .external_lex_state = 121}, + [6429] = {.lex_state = 93, .external_lex_state = 119}, + [6430] = {.lex_state = 482, .external_lex_state = 121}, + [6431] = {.lex_state = 482, .external_lex_state = 121}, + [6432] = {.lex_state = 482, .external_lex_state = 121}, + [6433] = {.lex_state = 470, .external_lex_state = 114}, + [6434] = {.lex_state = 482, .external_lex_state = 121}, + [6435] = {.lex_state = 482, .external_lex_state = 121}, + [6436] = {.lex_state = 434, .external_lex_state = 123}, + [6437] = {.lex_state = 434, .external_lex_state = 121}, + [6438] = {.lex_state = 482, .external_lex_state = 121}, + [6439] = {.lex_state = 93, .external_lex_state = 119}, + [6440] = {.lex_state = 427, .external_lex_state = 125}, + [6441] = {.lex_state = 427, .external_lex_state = 125}, + [6442] = {.lex_state = 427, .external_lex_state = 125}, + [6443] = {.lex_state = 427, .external_lex_state = 125}, + [6444] = {.lex_state = 427, .external_lex_state = 125}, + [6445] = {.lex_state = 453, .external_lex_state = 115}, + [6446] = {.lex_state = 453, .external_lex_state = 115}, + [6447] = {.lex_state = 453, .external_lex_state = 115}, + [6448] = {.lex_state = 427, .external_lex_state = 125}, + [6449] = {.lex_state = 482, .external_lex_state = 121}, + [6450] = {.lex_state = 429}, + [6451] = {.lex_state = 429}, + [6452] = {.lex_state = 429}, + [6453] = {.lex_state = 540}, + [6454] = {.lex_state = 429}, + [6455] = {.lex_state = 540}, + [6456] = {.lex_state = 540}, + [6457] = {.lex_state = 482}, + [6458] = {.lex_state = 540}, + [6459] = {.lex_state = 429}, + [6460] = {.lex_state = 482}, + [6461] = {.lex_state = 429}, + [6462] = {.lex_state = 413}, + [6463] = {.lex_state = 482}, + [6464] = {.lex_state = 429}, + [6465] = {.lex_state = 482}, + [6466] = {.lex_state = 429}, + [6467] = {.lex_state = 429}, + [6468] = {.lex_state = 429}, + [6469] = {.lex_state = 482}, + [6470] = {.lex_state = 482}, + [6471] = {.lex_state = 429}, + [6472] = {.lex_state = 429}, + [6473] = {.lex_state = 540}, + [6474] = {.lex_state = 482}, + [6475] = {.lex_state = 429}, + [6476] = {.lex_state = 482}, + [6477] = {.lex_state = 429}, + [6478] = {.lex_state = 429}, + [6479] = {.lex_state = 470, .external_lex_state = 114}, + [6480] = {.lex_state = 482}, + [6481] = {.lex_state = 482}, + [6482] = {.lex_state = 429}, + [6483] = {.lex_state = 429}, + [6484] = {.lex_state = 452}, + [6485] = {.lex_state = 470, .external_lex_state = 114}, + [6486] = {.lex_state = 482}, + [6487] = {.lex_state = 429}, + [6488] = {.lex_state = 540}, + [6489] = {.lex_state = 482}, + [6490] = {.lex_state = 540}, + [6491] = {.lex_state = 482}, + [6492] = {.lex_state = 470, .external_lex_state = 114}, + [6493] = {.lex_state = 540}, + [6494] = {.lex_state = 429}, + [6495] = {.lex_state = 482}, + [6496] = {.lex_state = 482}, + [6497] = {.lex_state = 429}, + [6498] = {.lex_state = 540}, + [6499] = {.lex_state = 427}, + [6500] = {.lex_state = 540}, + [6501] = {.lex_state = 540}, + [6502] = {.lex_state = 540}, + [6503] = {.lex_state = 429}, + [6504] = {.lex_state = 427}, + [6505] = {.lex_state = 429}, + [6506] = {.lex_state = 429}, + [6507] = {.lex_state = 429}, + [6508] = {.lex_state = 429}, + [6509] = {.lex_state = 429}, + [6510] = {.lex_state = 427}, + [6511] = {.lex_state = 540}, + [6512] = {.lex_state = 429}, + [6513] = {.lex_state = 540}, + [6514] = {.lex_state = 429}, + [6515] = {.lex_state = 429}, + [6516] = {.lex_state = 429}, + [6517] = {.lex_state = 429}, + [6518] = {.lex_state = 540}, + [6519] = {.lex_state = 429}, + [6520] = {.lex_state = 413}, + [6521] = {.lex_state = 429}, + [6522] = {.lex_state = 429}, + [6523] = {.lex_state = 429}, + [6524] = {.lex_state = 468, .external_lex_state = 115}, + [6525] = {.lex_state = 468, .external_lex_state = 115}, + [6526] = {.lex_state = 429}, + [6527] = {.lex_state = 429}, + [6528] = {.lex_state = 470, .external_lex_state = 117}, + [6529] = {.lex_state = 429}, + [6530] = {.lex_state = 429}, + [6531] = {.lex_state = 429}, + [6532] = {.lex_state = 429}, + [6533] = {.lex_state = 470, .external_lex_state = 117}, + [6534] = {.lex_state = 427}, + [6535] = {.lex_state = 470, .external_lex_state = 117}, + [6536] = {.lex_state = 429}, + [6537] = {.lex_state = 427}, + [6538] = {.lex_state = 540, .external_lex_state = 126}, + [6539] = {.lex_state = 427}, + [6540] = {.lex_state = 429}, + [6541] = {.lex_state = 540}, + [6542] = {.lex_state = 429}, + [6543] = {.lex_state = 470, .external_lex_state = 117}, + [6544] = {.lex_state = 429}, + [6545] = {.lex_state = 540}, + [6546] = {.lex_state = 540}, + [6547] = {.lex_state = 429}, + [6548] = {.lex_state = 429}, + [6549] = {.lex_state = 429}, + [6550] = {.lex_state = 429}, + [6551] = {.lex_state = 429}, + [6552] = {.lex_state = 429}, + [6553] = {.lex_state = 429}, + [6554] = {.lex_state = 429}, + [6555] = {.lex_state = 413}, + [6556] = {.lex_state = 482}, + [6557] = {.lex_state = 429}, + [6558] = {.lex_state = 429}, + [6559] = {.lex_state = 482}, + [6560] = {.lex_state = 429}, + [6561] = {.lex_state = 540}, + [6562] = {.lex_state = 427}, + [6563] = {.lex_state = 429}, + [6564] = {.lex_state = 429}, + [6565] = {.lex_state = 429}, + [6566] = {.lex_state = 429}, + [6567] = {.lex_state = 399, .external_lex_state = 115}, + [6568] = {.lex_state = 429}, + [6569] = {.lex_state = 540, .external_lex_state = 126}, + [6570] = {.lex_state = 540, .external_lex_state = 126}, + [6571] = {.lex_state = 540}, + [6572] = {.lex_state = 429}, + [6573] = {.lex_state = 413}, + [6574] = {.lex_state = 540, .external_lex_state = 126}, + [6575] = {.lex_state = 540}, + [6576] = {.lex_state = 540, .external_lex_state = 126}, + [6577] = {.lex_state = 540, .external_lex_state = 126}, + [6578] = {.lex_state = 429}, + [6579] = {.lex_state = 429}, + [6580] = {.lex_state = 429}, + [6581] = {.lex_state = 429}, + [6582] = {.lex_state = 429}, + [6583] = {.lex_state = 413}, + [6584] = {.lex_state = 429}, + [6585] = {.lex_state = 429}, + [6586] = {.lex_state = 429}, + [6587] = {.lex_state = 482}, + [6588] = {.lex_state = 482}, + [6589] = {.lex_state = 540}, + [6590] = {.lex_state = 540}, + [6591] = {.lex_state = 540, .external_lex_state = 126}, + [6592] = {.lex_state = 413}, + [6593] = {.lex_state = 540, .external_lex_state = 126}, + [6594] = {.lex_state = 540, .external_lex_state = 126}, + [6595] = {.lex_state = 482}, + [6596] = {.lex_state = 429}, + [6597] = {.lex_state = 429}, + [6598] = {.lex_state = 429}, + [6599] = {.lex_state = 540}, + [6600] = {.lex_state = 429}, + [6601] = {.lex_state = 429}, + [6602] = {.lex_state = 540}, + [6603] = {.lex_state = 429}, + [6604] = {.lex_state = 413}, + [6605] = {.lex_state = 429}, + [6606] = {.lex_state = 429}, + [6607] = {.lex_state = 482}, + [6608] = {.lex_state = 482}, + [6609] = {.lex_state = 540}, + [6610] = {.lex_state = 468, .external_lex_state = 115}, + [6611] = {.lex_state = 540}, + [6612] = {.lex_state = 429}, + [6613] = {.lex_state = 429}, + [6614] = {.lex_state = 540}, + [6615] = {.lex_state = 540}, + [6616] = {.lex_state = 429}, + [6617] = {.lex_state = 540}, + [6618] = {.lex_state = 413}, + [6619] = {.lex_state = 540}, + [6620] = {.lex_state = 540}, + [6621] = {.lex_state = 429}, + [6622] = {.lex_state = 540}, + [6623] = {.lex_state = 468, .external_lex_state = 115}, + [6624] = {.lex_state = 482}, + [6625] = {.lex_state = 429}, + [6626] = {.lex_state = 429}, + [6627] = {.lex_state = 429}, + [6628] = {.lex_state = 427}, + [6629] = {.lex_state = 434, .external_lex_state = 118}, + [6630] = {.lex_state = 480}, + [6631] = {.lex_state = 468}, + [6632] = {.lex_state = 480}, + [6633] = {.lex_state = 468}, + [6634] = {.lex_state = 468}, + [6635] = {.lex_state = 414, .external_lex_state = 127}, + [6636] = {.lex_state = 468}, + [6637] = {.lex_state = 468}, + [6638] = {.lex_state = 470, .external_lex_state = 114}, + [6639] = {.lex_state = 414, .external_lex_state = 127}, + [6640] = {.lex_state = 470, .external_lex_state = 114}, + [6641] = {.lex_state = 468}, + [6642] = {.lex_state = 470, .external_lex_state = 114}, + [6643] = {.lex_state = 468}, + [6644] = {.lex_state = 480}, + [6645] = {.lex_state = 470, .external_lex_state = 114}, + [6646] = {.lex_state = 429}, + [6647] = {.lex_state = 414, .external_lex_state = 127}, + [6648] = {.lex_state = 470, .external_lex_state = 114}, + [6649] = {.lex_state = 414, .external_lex_state = 127}, + [6650] = {.lex_state = 468}, + [6651] = {.lex_state = 468}, + [6652] = {.lex_state = 468}, + [6653] = {.lex_state = 429}, + [6654] = {.lex_state = 480}, + [6655] = {.lex_state = 468}, + [6656] = {.lex_state = 468}, + [6657] = {.lex_state = 468}, + [6658] = {.lex_state = 470, .external_lex_state = 114}, + [6659] = {.lex_state = 427}, + [6660] = {.lex_state = 540}, + [6661] = {.lex_state = 434, .external_lex_state = 114}, + [6662] = {.lex_state = 414, .external_lex_state = 127}, + [6663] = {.lex_state = 414, .external_lex_state = 127}, + [6664] = {.lex_state = 468}, + [6665] = {.lex_state = 470, .external_lex_state = 114}, + [6666] = {.lex_state = 414, .external_lex_state = 127}, + [6667] = {.lex_state = 414, .external_lex_state = 127}, + [6668] = {.lex_state = 414, .external_lex_state = 127}, + [6669] = {.lex_state = 468}, + [6670] = {.lex_state = 470, .external_lex_state = 114}, + [6671] = {.lex_state = 470, .external_lex_state = 114}, + [6672] = {.lex_state = 468}, + [6673] = {.lex_state = 468}, + [6674] = {.lex_state = 470, .external_lex_state = 114}, + [6675] = {.lex_state = 468}, + [6676] = {.lex_state = 480}, + [6677] = {.lex_state = 470, .external_lex_state = 114}, + [6678] = {.lex_state = 434, .external_lex_state = 114}, + [6679] = {.lex_state = 468}, + [6680] = {.lex_state = 480}, + [6681] = {.lex_state = 468}, + [6682] = {.lex_state = 429}, + [6683] = {.lex_state = 470, .external_lex_state = 114}, + [6684] = {.lex_state = 429}, + [6685] = {.lex_state = 429}, + [6686] = {.lex_state = 429}, + [6687] = {.lex_state = 414, .external_lex_state = 127}, + [6688] = {.lex_state = 540}, + [6689] = {.lex_state = 480}, + [6690] = {.lex_state = 429}, + [6691] = {.lex_state = 470, .external_lex_state = 114}, + [6692] = {.lex_state = 427}, + [6693] = {.lex_state = 468}, + [6694] = {.lex_state = 470, .external_lex_state = 114}, + [6695] = {.lex_state = 468}, + [6696] = {.lex_state = 470, .external_lex_state = 114}, + [6697] = {.lex_state = 468}, + [6698] = {.lex_state = 480}, + [6699] = {.lex_state = 468}, + [6700] = {.lex_state = 470, .external_lex_state = 114}, + [6701] = {.lex_state = 468}, + [6702] = {.lex_state = 468}, + [6703] = {.lex_state = 468}, + [6704] = {.lex_state = 434, .external_lex_state = 114}, + [6705] = {.lex_state = 540}, + [6706] = {.lex_state = 540}, + [6707] = {.lex_state = 434, .external_lex_state = 114}, + [6708] = {.lex_state = 434, .external_lex_state = 114}, + [6709] = {.lex_state = 540}, + [6710] = {.lex_state = 427}, + [6711] = {.lex_state = 540}, + [6712] = {.lex_state = 413}, + [6713] = {.lex_state = 434, .external_lex_state = 114}, + [6714] = {.lex_state = 540}, + [6715] = {.lex_state = 434, .external_lex_state = 114}, + [6716] = {.lex_state = 434, .external_lex_state = 114}, + [6717] = {.lex_state = 434, .external_lex_state = 114}, + [6718] = {.lex_state = 540}, + [6719] = {.lex_state = 427}, + [6720] = {.lex_state = 434, .external_lex_state = 114}, + [6721] = {.lex_state = 540}, + [6722] = {.lex_state = 434, .external_lex_state = 114}, + [6723] = {.lex_state = 540}, + [6724] = {.lex_state = 434, .external_lex_state = 114}, + [6725] = {.lex_state = 540}, + [6726] = {.lex_state = 540}, + [6727] = {.lex_state = 540}, + [6728] = {.lex_state = 427}, + [6729] = {.lex_state = 156, .external_lex_state = 119}, + [6730] = {.lex_state = 540}, + [6731] = {.lex_state = 540}, + [6732] = {.lex_state = 435}, + [6733] = {.lex_state = 540}, + [6734] = {.lex_state = 480}, + [6735] = {.lex_state = 435}, + [6736] = {.lex_state = 434, .external_lex_state = 114}, + [6737] = {.lex_state = 427}, + [6738] = {.lex_state = 540}, + [6739] = {.lex_state = 540}, + [6740] = {.lex_state = 540}, + [6741] = {.lex_state = 434, .external_lex_state = 114}, + [6742] = {.lex_state = 540}, + [6743] = {.lex_state = 435}, + [6744] = {.lex_state = 540}, + [6745] = {.lex_state = 540}, + [6746] = {.lex_state = 427}, + [6747] = {.lex_state = 540}, + [6748] = {.lex_state = 540}, + [6749] = {.lex_state = 434, .external_lex_state = 114}, + [6750] = {.lex_state = 435}, + [6751] = {.lex_state = 540}, + [6752] = {.lex_state = 434, .external_lex_state = 114}, + [6753] = {.lex_state = 540}, + [6754] = {.lex_state = 540}, + [6755] = {.lex_state = 427}, + [6756] = {.lex_state = 434, .external_lex_state = 114}, + [6757] = {.lex_state = 540}, + [6758] = {.lex_state = 540}, + [6759] = {.lex_state = 156, .external_lex_state = 119}, + [6760] = {.lex_state = 540}, + [6761] = {.lex_state = 540}, + [6762] = {.lex_state = 540}, + [6763] = {.lex_state = 427, .external_lex_state = 125}, + [6764] = {.lex_state = 427}, + [6765] = {.lex_state = 435}, + [6766] = {.lex_state = 434, .external_lex_state = 114}, + [6767] = {.lex_state = 540}, + [6768] = {.lex_state = 434, .external_lex_state = 114}, + [6769] = {.lex_state = 427, .external_lex_state = 125}, + [6770] = {.lex_state = 434, .external_lex_state = 114}, + [6771] = {.lex_state = 435}, + [6772] = {.lex_state = 434, .external_lex_state = 114}, + [6773] = {.lex_state = 427}, + [6774] = {.lex_state = 435}, + [6775] = {.lex_state = 540}, + [6776] = {.lex_state = 414, .external_lex_state = 128}, + [6777] = {.lex_state = 414, .external_lex_state = 128}, + [6778] = {.lex_state = 435}, + [6779] = {.lex_state = 480}, + [6780] = {.lex_state = 427}, + [6781] = {.lex_state = 434, .external_lex_state = 114}, + [6782] = {.lex_state = 540}, [6783] = {.lex_state = 435}, - [6784] = {.lex_state = 477}, - [6785] = {.lex_state = 477}, - [6786] = {.lex_state = 479, .external_lex_state = 116}, - [6787] = {.lex_state = 477}, - [6788] = {.lex_state = 479, .external_lex_state = 116}, - [6789] = {.lex_state = 435}, - [6790] = {.lex_state = 479, .external_lex_state = 116}, - [6791] = {.lex_state = 477}, - [6792] = {.lex_state = 442, .external_lex_state = 116}, - [6793] = {.lex_state = 549}, - [6794] = {.lex_state = 440}, - [6795] = {.lex_state = 489}, - [6796] = {.lex_state = 435, .external_lex_state = 126}, - [6797] = {.lex_state = 442, .external_lex_state = 116}, - [6798] = {.lex_state = 549}, - [6799] = {.lex_state = 442, .external_lex_state = 116}, - [6800] = {.lex_state = 146, .external_lex_state = 120}, - [6801] = {.lex_state = 435}, - [6802] = {.lex_state = 440}, - [6803] = {.lex_state = 442}, - [6804] = {.lex_state = 549}, - [6805] = {.lex_state = 549}, - [6806] = {.lex_state = 442, .external_lex_state = 116}, - [6807] = {.lex_state = 442, .external_lex_state = 116}, - [6808] = {.lex_state = 549}, - [6809] = {.lex_state = 440}, - [6810] = {.lex_state = 435}, - [6811] = {.lex_state = 549}, - [6812] = {.lex_state = 442, .external_lex_state = 116}, - [6813] = {.lex_state = 549}, - [6814] = {.lex_state = 442, .external_lex_state = 116}, - [6815] = {.lex_state = 549}, - [6816] = {.lex_state = 549}, - [6817] = {.lex_state = 549}, - [6818] = {.lex_state = 549}, - [6819] = {.lex_state = 435}, - [6820] = {.lex_state = 549, .external_lex_state = 128}, - [6821] = {.lex_state = 549}, - [6822] = {.lex_state = 435, .external_lex_state = 126}, - [6823] = {.lex_state = 440}, - [6824] = {.lex_state = 440}, - [6825] = {.lex_state = 442, .external_lex_state = 116}, - [6826] = {.lex_state = 549}, - [6827] = {.lex_state = 549}, - [6828] = {.lex_state = 435}, - [6829] = {.lex_state = 549}, - [6830] = {.lex_state = 549, .external_lex_state = 128}, - [6831] = {.lex_state = 549}, - [6832] = {.lex_state = 549}, - [6833] = {.lex_state = 549}, - [6834] = {.lex_state = 410}, - [6835] = {.lex_state = 442, .external_lex_state = 116}, - [6836] = {.lex_state = 442, .external_lex_state = 116}, - [6837] = {.lex_state = 435}, - [6838] = {.lex_state = 549}, - [6839] = {.lex_state = 442, .external_lex_state = 116}, - [6840] = {.lex_state = 549}, - [6841] = {.lex_state = 435, .external_lex_state = 126}, - [6842] = {.lex_state = 549}, - [6843] = {.lex_state = 549}, - [6844] = {.lex_state = 549}, - [6845] = {.lex_state = 442, .external_lex_state = 116}, - [6846] = {.lex_state = 435}, - [6847] = {.lex_state = 549}, - [6848] = {.lex_state = 442, .external_lex_state = 116}, - [6849] = {.lex_state = 435, .external_lex_state = 126}, - [6850] = {.lex_state = 440}, - [6851] = {.lex_state = 442, .external_lex_state = 116}, - [6852] = {.lex_state = 435, .external_lex_state = 126}, - [6853] = {.lex_state = 435, .external_lex_state = 126}, - [6854] = {.lex_state = 549}, - [6855] = {.lex_state = 435}, - [6856] = {.lex_state = 549}, - [6857] = {.lex_state = 442, .external_lex_state = 116}, - [6858] = {.lex_state = 442, .external_lex_state = 116}, - [6859] = {.lex_state = 549}, - [6860] = {.lex_state = 442, .external_lex_state = 116}, - [6861] = {.lex_state = 549}, - [6862] = {.lex_state = 549}, - [6863] = {.lex_state = 489}, - [6864] = {.lex_state = 435}, - [6865] = {.lex_state = 549}, - [6866] = {.lex_state = 442, .external_lex_state = 116}, - [6867] = {.lex_state = 549}, - [6868] = {.lex_state = 549}, - [6869] = {.lex_state = 549}, - [6870] = {.lex_state = 549}, - [6871] = {.lex_state = 549}, - [6872] = {.lex_state = 549}, - [6873] = {.lex_state = 435}, - [6874] = {.lex_state = 549}, - [6875] = {.lex_state = 435, .external_lex_state = 126}, - [6876] = {.lex_state = 440}, - [6877] = {.lex_state = 440}, - [6878] = {.lex_state = 440}, - [6879] = {.lex_state = 440}, - [6880] = {.lex_state = 489}, - [6881] = {.lex_state = 146, .external_lex_state = 120}, - [6882] = {.lex_state = 435}, - [6883] = {.lex_state = 549}, - [6884] = {.lex_state = 442, .external_lex_state = 116}, - [6885] = {.lex_state = 549}, - [6886] = {.lex_state = 442, .external_lex_state = 116}, - [6887] = {.lex_state = 435, .external_lex_state = 126}, - [6888] = {.lex_state = 421, .external_lex_state = 129}, - [6889] = {.lex_state = 421, .external_lex_state = 129}, - [6890] = {.lex_state = 442, .external_lex_state = 116}, - [6891] = {.lex_state = 435}, - [6892] = {.lex_state = 489}, - [6893] = {.lex_state = 442, .external_lex_state = 116}, - [6894] = {.lex_state = 549}, - [6895] = {.lex_state = 440}, - [6896] = {.lex_state = 549}, - [6897] = {.lex_state = 549}, - [6898] = {.lex_state = 549}, - [6899] = {.lex_state = 549}, - [6900] = {.lex_state = 435}, - [6901] = {.lex_state = 549}, - [6902] = {.lex_state = 442, .external_lex_state = 116}, - [6903] = {.lex_state = 442, .external_lex_state = 116}, - [6904] = {.lex_state = 440}, - [6905] = {.lex_state = 435, .external_lex_state = 126}, - [6906] = {.lex_state = 435}, - [6907] = {.lex_state = 442, .external_lex_state = 116}, - [6908] = {.lex_state = 549}, + [6784] = {.lex_state = 434, .external_lex_state = 114}, + [6785] = {.lex_state = 480}, + [6786] = {.lex_state = 540}, + [6787] = {.lex_state = 427}, + [6788] = {.lex_state = 434, .external_lex_state = 114}, + [6789] = {.lex_state = 427, .external_lex_state = 125}, + [6790] = {.lex_state = 434, .external_lex_state = 114}, + [6791] = {.lex_state = 540}, + [6792] = {.lex_state = 427, .external_lex_state = 125}, + [6793] = {.lex_state = 540}, + [6794] = {.lex_state = 427}, + [6795] = {.lex_state = 540}, + [6796] = {.lex_state = 540}, + [6797] = {.lex_state = 434, .external_lex_state = 114}, + [6798] = {.lex_state = 435}, + [6799] = {.lex_state = 434, .external_lex_state = 114}, + [6800] = {.lex_state = 435}, + [6801] = {.lex_state = 427}, + [6802] = {.lex_state = 434, .external_lex_state = 114}, + [6803] = {.lex_state = 480}, + [6804] = {.lex_state = 434, .external_lex_state = 114}, + [6805] = {.lex_state = 427, .external_lex_state = 125}, + [6806] = {.lex_state = 540}, + [6807] = {.lex_state = 427, .external_lex_state = 125}, + [6808] = {.lex_state = 427}, + [6809] = {.lex_state = 540}, + [6810] = {.lex_state = 434, .external_lex_state = 114}, + [6811] = {.lex_state = 434, .external_lex_state = 114}, + [6812] = {.lex_state = 403}, + [6813] = {.lex_state = 540, .external_lex_state = 129}, + [6814] = {.lex_state = 540, .external_lex_state = 129}, + [6815] = {.lex_state = 427}, + [6816] = {.lex_state = 540}, + [6817] = {.lex_state = 403}, + [6818] = {.lex_state = 540}, + [6819] = {.lex_state = 434, .external_lex_state = 114}, + [6820] = {.lex_state = 480}, + [6821] = {.lex_state = 427, .external_lex_state = 125}, + [6822] = {.lex_state = 427}, + [6823] = {.lex_state = 427, .external_lex_state = 125}, + [6824] = {.lex_state = 540}, + [6825] = {.lex_state = 434, .external_lex_state = 114}, + [6826] = {.lex_state = 540}, + [6827] = {.lex_state = 540}, + [6828] = {.lex_state = 540}, + [6829] = {.lex_state = 427}, + [6830] = {.lex_state = 427, .external_lex_state = 125}, + [6831] = {.lex_state = 427, .external_lex_state = 125}, + [6832] = {.lex_state = 540}, + [6833] = {.lex_state = 540}, + [6834] = {.lex_state = 435}, + [6835] = {.lex_state = 540}, + [6836] = {.lex_state = 427}, + [6837] = {.lex_state = 540}, + [6838] = {.lex_state = 540}, + [6839] = {.lex_state = 540}, + [6840] = {.lex_state = 540}, + [6841] = {.lex_state = 540}, + [6842] = {.lex_state = 540}, + [6843] = {.lex_state = 427}, + [6844] = {.lex_state = 435}, + [6845] = {.lex_state = 540}, + [6846] = {.lex_state = 434, .external_lex_state = 114}, + [6847] = {.lex_state = 434, .external_lex_state = 114}, + [6848] = {.lex_state = 540}, + [6849] = {.lex_state = 435}, + [6850] = {.lex_state = 427}, + [6851] = {.lex_state = 540}, + [6852] = {.lex_state = 540}, + [6853] = {.lex_state = 435}, + [6854] = {.lex_state = 540}, + [6855] = {.lex_state = 540}, + [6856] = {.lex_state = 540}, + [6857] = {.lex_state = 427}, + [6858] = {.lex_state = 435}, + [6859] = {.lex_state = 540}, + [6860] = {.lex_state = 427}, + [6861] = {.lex_state = 413}, + [6862] = {.lex_state = 427}, + [6863] = {.lex_state = 434, .external_lex_state = 114}, + [6864] = {.lex_state = 427}, + [6865] = {.lex_state = 434, .external_lex_state = 114}, + [6866] = {.lex_state = 540}, + [6867] = {.lex_state = 540}, + [6868] = {.lex_state = 434, .external_lex_state = 114}, + [6869] = {.lex_state = 540}, + [6870] = {.lex_state = 427}, + [6871] = {.lex_state = 427}, + [6872] = {.lex_state = 540}, + [6873] = {.lex_state = 434, .external_lex_state = 114}, + [6874] = {.lex_state = 540}, + [6875] = {.lex_state = 540}, + [6876] = {.lex_state = 540}, + [6877] = {.lex_state = 540}, + [6878] = {.lex_state = 427}, + [6879] = {.lex_state = 540}, + [6880] = {.lex_state = 427, .external_lex_state = 125}, + [6881] = {.lex_state = 540}, + [6882] = {.lex_state = 540}, + [6883] = {.lex_state = 540}, + [6884] = {.lex_state = 540}, + [6885] = {.lex_state = 427}, + [6886] = {.lex_state = 540}, + [6887] = {.lex_state = 435}, + [6888] = {.lex_state = 156, .external_lex_state = 119}, + [6889] = {.lex_state = 540}, + [6890] = {.lex_state = 540}, + [6891] = {.lex_state = 540, .external_lex_state = 129}, + [6892] = {.lex_state = 427}, + [6893] = {.lex_state = 540}, + [6894] = {.lex_state = 435}, + [6895] = {.lex_state = 156, .external_lex_state = 119}, + [6896] = {.lex_state = 540}, + [6897] = {.lex_state = 434, .external_lex_state = 114}, + [6898] = {.lex_state = 434, .external_lex_state = 114}, + [6899] = {.lex_state = 427}, + [6900] = {.lex_state = 540}, + [6901] = {.lex_state = 434, .external_lex_state = 114}, + [6902] = {.lex_state = 540}, + [6903] = {.lex_state = 540}, + [6904] = {.lex_state = 540}, + [6905] = {.lex_state = 540}, + [6906] = {.lex_state = 427}, + [6907] = {.lex_state = 540}, + [6908] = {.lex_state = 435}, [6909] = {.lex_state = 435}, - [6910] = {.lex_state = 549}, - [6911] = {.lex_state = 442, .external_lex_state = 116}, + [6910] = {.lex_state = 540}, + [6911] = {.lex_state = 435}, [6912] = {.lex_state = 435}, - [6913] = {.lex_state = 420}, - [6914] = {.lex_state = 442, .external_lex_state = 116}, - [6915] = {.lex_state = 549}, - [6916] = {.lex_state = 435}, - [6917] = {.lex_state = 435}, - [6918] = {.lex_state = 435}, - [6919] = {.lex_state = 549}, - [6920] = {.lex_state = 442, .external_lex_state = 116}, - [6921] = {.lex_state = 549}, - [6922] = {.lex_state = 549}, - [6923] = {.lex_state = 549}, - [6924] = {.lex_state = 549}, - [6925] = {.lex_state = 435}, - [6926] = {.lex_state = 549}, - [6927] = {.lex_state = 435}, - [6928] = {.lex_state = 549}, - [6929] = {.lex_state = 440}, - [6930] = {.lex_state = 549}, - [6931] = {.lex_state = 435, .external_lex_state = 126}, - [6932] = {.lex_state = 435}, - [6933] = {.lex_state = 440}, - [6934] = {.lex_state = 549}, - [6935] = {.lex_state = 442, .external_lex_state = 116}, - [6936] = {.lex_state = 549}, - [6937] = {.lex_state = 549}, - [6938] = {.lex_state = 442, .external_lex_state = 116}, - [6939] = {.lex_state = 435}, - [6940] = {.lex_state = 442, .external_lex_state = 116}, - [6941] = {.lex_state = 549}, - [6942] = {.lex_state = 442, .external_lex_state = 116}, - [6943] = {.lex_state = 549}, - [6944] = {.lex_state = 549}, - [6945] = {.lex_state = 549}, - [6946] = {.lex_state = 435}, - [6947] = {.lex_state = 549}, - [6948] = {.lex_state = 549}, - [6949] = {.lex_state = 440}, - [6950] = {.lex_state = 442, .external_lex_state = 116}, - [6951] = {.lex_state = 549, .external_lex_state = 130}, - [6952] = {.lex_state = 440}, - [6953] = {.lex_state = 435}, - [6954] = {.lex_state = 442, .external_lex_state = 116}, - [6955] = {.lex_state = 146, .external_lex_state = 120}, - [6956] = {.lex_state = 442, .external_lex_state = 116}, - [6957] = {.lex_state = 549}, - [6958] = {.lex_state = 146, .external_lex_state = 120}, - [6959] = {.lex_state = 442, .external_lex_state = 116}, - [6960] = {.lex_state = 435}, - [6961] = {.lex_state = 442, .external_lex_state = 116}, - [6962] = {.lex_state = 440}, - [6963] = {.lex_state = 442, .external_lex_state = 116}, - [6964] = {.lex_state = 442, .external_lex_state = 116}, - [6965] = {.lex_state = 549}, - [6966] = {.lex_state = 442, .external_lex_state = 116}, - [6967] = {.lex_state = 435}, - [6968] = {.lex_state = 549}, - [6969] = {.lex_state = 549}, - [6970] = {.lex_state = 549}, - [6971] = {.lex_state = 435, .external_lex_state = 126}, - [6972] = {.lex_state = 549}, - [6973] = {.lex_state = 440}, - [6974] = {.lex_state = 435}, - [6975] = {.lex_state = 442, .external_lex_state = 116}, - [6976] = {.lex_state = 549}, - [6977] = {.lex_state = 549}, - [6978] = {.lex_state = 435, .external_lex_state = 126}, - [6979] = {.lex_state = 549}, - [6980] = {.lex_state = 146, .external_lex_state = 120}, - [6981] = {.lex_state = 435}, - [6982] = {.lex_state = 146, .external_lex_state = 120}, - [6983] = {.lex_state = 435, .external_lex_state = 126}, - [6984] = {.lex_state = 440}, - [6985] = {.lex_state = 410}, - [6986] = {.lex_state = 442, .external_lex_state = 116}, - [6987] = {.lex_state = 549}, - [6988] = {.lex_state = 435}, - [6989] = {.lex_state = 549}, - [6990] = {.lex_state = 549}, - [6991] = {.lex_state = 549}, - [6992] = {.lex_state = 410}, - [6993] = {.lex_state = 549}, - [6994] = {.lex_state = 146, .external_lex_state = 120}, - [6995] = {.lex_state = 435}, - [6996] = {.lex_state = 549}, - [6997] = {.lex_state = 440}, - [6998] = {.lex_state = 146, .external_lex_state = 120}, - [6999] = {.lex_state = 442, .external_lex_state = 116}, - [7000] = {.lex_state = 549}, - [7001] = {.lex_state = 442, .external_lex_state = 116}, - [7002] = {.lex_state = 435}, - [7003] = {.lex_state = 549}, - [7004] = {.lex_state = 146, .external_lex_state = 120}, - [7005] = {.lex_state = 549}, - [7006] = {.lex_state = 442, .external_lex_state = 116}, - [7007] = {.lex_state = 549}, - [7008] = {.lex_state = 442, .external_lex_state = 116}, - [7009] = {.lex_state = 435}, - [7010] = {.lex_state = 549}, - [7011] = {.lex_state = 442, .external_lex_state = 116}, - [7012] = {.lex_state = 549}, - [7013] = {.lex_state = 549}, - [7014] = {.lex_state = 549}, - [7015] = {.lex_state = 442, .external_lex_state = 116}, - [7016] = {.lex_state = 435}, - [7017] = {.lex_state = 549}, - [7018] = {.lex_state = 440}, - [7019] = {.lex_state = 435}, - [7020] = {.lex_state = 549}, - [7021] = {.lex_state = 549}, - [7022] = {.lex_state = 489}, - [7023] = {.lex_state = 435}, - [7024] = {.lex_state = 442, .external_lex_state = 116}, - [7025] = {.lex_state = 549}, - [7026] = {.lex_state = 549}, - [7027] = {.lex_state = 549}, - [7028] = {.lex_state = 549}, - [7029] = {.lex_state = 442, .external_lex_state = 116}, - [7030] = {.lex_state = 435}, - [7031] = {.lex_state = 549}, - [7032] = {.lex_state = 549}, - [7033] = {.lex_state = 549}, - [7034] = {.lex_state = 549}, - [7035] = {.lex_state = 549}, - [7036] = {.lex_state = 549}, - [7037] = {.lex_state = 435}, - [7038] = {.lex_state = 549}, - [7039] = {.lex_state = 440}, - [7040] = {.lex_state = 549}, - [7041] = {.lex_state = 440}, - [7042] = {.lex_state = 442, .external_lex_state = 116}, - [7043] = {.lex_state = 146, .external_lex_state = 120}, - [7044] = {.lex_state = 435}, - [7045] = {.lex_state = 549}, - [7046] = {.lex_state = 440}, - [7047] = {.lex_state = 440}, - [7048] = {.lex_state = 549}, - [7049] = {.lex_state = 442, .external_lex_state = 116}, - [7050] = {.lex_state = 442, .external_lex_state = 116}, - [7051] = {.lex_state = 435}, - [7052] = {.lex_state = 549}, - [7053] = {.lex_state = 146, .external_lex_state = 120}, - [7054] = {.lex_state = 549}, - [7055] = {.lex_state = 549}, - [7056] = {.lex_state = 549}, - [7057] = {.lex_state = 442, .external_lex_state = 116}, - [7058] = {.lex_state = 435}, - [7059] = {.lex_state = 146, .external_lex_state = 120}, - [7060] = {.lex_state = 442, .external_lex_state = 116}, - [7061] = {.lex_state = 440}, - [7062] = {.lex_state = 549, .external_lex_state = 128}, - [7063] = {.lex_state = 435}, - [7064] = {.lex_state = 549}, + [6913] = {.lex_state = 427}, + [6914] = {.lex_state = 540}, + [6915] = {.lex_state = 434, .external_lex_state = 114}, + [6916] = {.lex_state = 540}, + [6917] = {.lex_state = 434, .external_lex_state = 114}, + [6918] = {.lex_state = 540}, + [6919] = {.lex_state = 403}, + [6920] = {.lex_state = 427}, + [6921] = {.lex_state = 156, .external_lex_state = 119}, + [6922] = {.lex_state = 540}, + [6923] = {.lex_state = 540}, + [6924] = {.lex_state = 434, .external_lex_state = 114}, + [6925] = {.lex_state = 156, .external_lex_state = 119}, + [6926] = {.lex_state = 540}, + [6927] = {.lex_state = 427}, + [6928] = {.lex_state = 540, .external_lex_state = 130}, + [6929] = {.lex_state = 540}, + [6930] = {.lex_state = 540}, + [6931] = {.lex_state = 540}, + [6932] = {.lex_state = 540, .external_lex_state = 129}, + [6933] = {.lex_state = 540}, + [6934] = {.lex_state = 427}, + [6935] = {.lex_state = 435}, + [6936] = {.lex_state = 540}, + [6937] = {.lex_state = 403}, + [6938] = {.lex_state = 434, .external_lex_state = 114}, + [6939] = {.lex_state = 434, .external_lex_state = 114}, + [6940] = {.lex_state = 540}, + [6941] = {.lex_state = 427}, + [6942] = {.lex_state = 435}, + [6943] = {.lex_state = 540}, + [6944] = {.lex_state = 434, .external_lex_state = 114}, + [6945] = {.lex_state = 540}, + [6946] = {.lex_state = 434, .external_lex_state = 114}, + [6947] = {.lex_state = 540}, + [6948] = {.lex_state = 427}, + [6949] = {.lex_state = 540}, + [6950] = {.lex_state = 540}, + [6951] = {.lex_state = 434}, + [6952] = {.lex_state = 156, .external_lex_state = 119}, + [6953] = {.lex_state = 156, .external_lex_state = 119}, + [6954] = {.lex_state = 434, .external_lex_state = 114}, + [6955] = {.lex_state = 427}, + [6956] = {.lex_state = 540}, + [6957] = {.lex_state = 434, .external_lex_state = 114}, + [6958] = {.lex_state = 540}, + [6959] = {.lex_state = 540}, + [6960] = {.lex_state = 156, .external_lex_state = 119}, + [6961] = {.lex_state = 540}, + [6962] = {.lex_state = 427}, + [6963] = {.lex_state = 540}, + [6964] = {.lex_state = 540}, + [6965] = {.lex_state = 156, .external_lex_state = 119}, + [6966] = {.lex_state = 540}, + [6967] = {.lex_state = 540}, + [6968] = {.lex_state = 540}, + [6969] = {.lex_state = 427}, + [6970] = {.lex_state = 434, .external_lex_state = 114}, + [6971] = {.lex_state = 540}, + [6972] = {.lex_state = 435}, + [6973] = {.lex_state = 435}, + [6974] = {.lex_state = 540}, + [6975] = {.lex_state = 434, .external_lex_state = 114}, + [6976] = {.lex_state = 427}, + [6977] = {.lex_state = 434, .external_lex_state = 114}, + [6978] = {.lex_state = 435}, + [6979] = {.lex_state = 540}, + [6980] = {.lex_state = 434, .external_lex_state = 114}, + [6981] = {.lex_state = 540}, + [6982] = {.lex_state = 540}, + [6983] = {.lex_state = 427}, + [6984] = {.lex_state = 434, .external_lex_state = 114}, + [6985] = {.lex_state = 540}, + [6986] = {.lex_state = 540}, + [6987] = {.lex_state = 414, .external_lex_state = 128}, + [6988] = {.lex_state = 414, .external_lex_state = 128}, + [6989] = {.lex_state = 435}, + [6990] = {.lex_state = 427}, + [6991] = {.lex_state = 156, .external_lex_state = 119}, + [6992] = {.lex_state = 434, .external_lex_state = 114}, + [6993] = {.lex_state = 540}, + [6994] = {.lex_state = 540}, + [6995] = {.lex_state = 540}, + [6996] = {.lex_state = 480}, + [6997] = {.lex_state = 427}, + [6998] = {.lex_state = 540}, + [6999] = {.lex_state = 540}, + [7000] = {.lex_state = 427, .external_lex_state = 125}, + [7001] = {.lex_state = 434, .external_lex_state = 114}, + [7002] = {.lex_state = 427}, + [7003] = {.lex_state = 427, .external_lex_state = 125}, + [7004] = {.lex_state = 427}, + [7005] = {.lex_state = 540}, + [7006] = {.lex_state = 435}, + [7007] = {.lex_state = 540}, + [7008] = {.lex_state = 540}, + [7009] = {.lex_state = 413}, + [7010] = {.lex_state = 434, .external_lex_state = 114}, + [7011] = {.lex_state = 427}, + [7012] = {.lex_state = 435}, + [7013] = {.lex_state = 434, .external_lex_state = 114}, + [7014] = {.lex_state = 480}, + [7015] = {.lex_state = 435}, + [7016] = {.lex_state = 427, .external_lex_state = 125}, + [7017] = {.lex_state = 540}, + [7018] = {.lex_state = 427}, + [7019] = {.lex_state = 427, .external_lex_state = 125}, + [7020] = {.lex_state = 540}, + [7021] = {.lex_state = 435}, + [7022] = {.lex_state = 540}, + [7023] = {.lex_state = 540, .external_lex_state = 129}, + [7024] = {.lex_state = 540, .external_lex_state = 129}, + [7025] = {.lex_state = 427}, + [7026] = {.lex_state = 434, .external_lex_state = 114}, + [7027] = {.lex_state = 540}, + [7028] = {.lex_state = 434, .external_lex_state = 114}, + [7029] = {.lex_state = 540}, + [7030] = {.lex_state = 480}, + [7031] = {.lex_state = 427, .external_lex_state = 125}, + [7032] = {.lex_state = 427}, + [7033] = {.lex_state = 427, .external_lex_state = 125}, + [7034] = {.lex_state = 540}, + [7035] = {.lex_state = 540}, + [7036] = {.lex_state = 434, .external_lex_state = 114}, + [7037] = {.lex_state = 434, .external_lex_state = 114}, + [7038] = {.lex_state = 435}, + [7039] = {.lex_state = 427}, + [7040] = {.lex_state = 427, .external_lex_state = 125}, + [7041] = {.lex_state = 427, .external_lex_state = 125}, + [7042] = {.lex_state = 540}, + [7043] = {.lex_state = 434, .external_lex_state = 114}, + [7044] = {.lex_state = 540}, + [7045] = {.lex_state = 434, .external_lex_state = 114}, + [7046] = {.lex_state = 427}, + [7047] = {.lex_state = 434, .external_lex_state = 114}, + [7048] = {.lex_state = 540}, + [7049] = {.lex_state = 540}, + [7050] = {.lex_state = 427}, + [7051] = {.lex_state = 540}, + [7052] = {.lex_state = 540}, + [7053] = {.lex_state = 427}, + [7054] = {.lex_state = 434, .external_lex_state = 114}, + [7055] = {.lex_state = 540}, + [7056] = {.lex_state = 540}, + [7057] = {.lex_state = 540}, + [7058] = {.lex_state = 540}, + [7059] = {.lex_state = 427}, + [7060] = {.lex_state = 427}, + [7061] = {.lex_state = 540}, + [7062] = {.lex_state = 540}, + [7063] = {.lex_state = 540}, + [7064] = {.lex_state = 540}, [7065] = {.lex_state = 435}, - [7066] = {.lex_state = 489}, - [7067] = {.lex_state = 549}, - [7068] = {.lex_state = 549, .external_lex_state = 130}, - [7069] = {.lex_state = 442, .external_lex_state = 116}, - [7070] = {.lex_state = 549}, - [7071] = {.lex_state = 442, .external_lex_state = 116}, - [7072] = {.lex_state = 435}, - [7073] = {.lex_state = 549}, - [7074] = {.lex_state = 442, .external_lex_state = 116}, - [7075] = {.lex_state = 549}, - [7076] = {.lex_state = 437}, - [7077] = {.lex_state = 549}, - [7078] = {.lex_state = 440}, - [7079] = {.lex_state = 435}, - [7080] = {.lex_state = 549}, - [7081] = {.lex_state = 549}, - [7082] = {.lex_state = 549, .external_lex_state = 128}, - [7083] = {.lex_state = 549}, - [7084] = {.lex_state = 440}, - [7085] = {.lex_state = 549}, - [7086] = {.lex_state = 435}, - [7087] = {.lex_state = 549}, - [7088] = {.lex_state = 440}, - [7089] = {.lex_state = 549}, - [7090] = {.lex_state = 440}, - [7091] = {.lex_state = 442, .external_lex_state = 116}, - [7092] = {.lex_state = 442, .external_lex_state = 116}, - [7093] = {.lex_state = 435}, - [7094] = {.lex_state = 410}, - [7095] = {.lex_state = 442, .external_lex_state = 116}, - [7096] = {.lex_state = 421, .external_lex_state = 129}, - [7097] = {.lex_state = 442, .external_lex_state = 116}, - [7098] = {.lex_state = 549}, - [7099] = {.lex_state = 549}, - [7100] = {.lex_state = 435}, - [7101] = {.lex_state = 549}, - [7102] = {.lex_state = 549}, - [7103] = {.lex_state = 549}, - [7104] = {.lex_state = 421, .external_lex_state = 129}, - [7105] = {.lex_state = 549}, - [7106] = {.lex_state = 410}, - [7107] = {.lex_state = 435}, - [7108] = {.lex_state = 440}, - [7109] = {.lex_state = 442, .external_lex_state = 116}, - [7110] = {.lex_state = 440}, - [7111] = {.lex_state = 440}, - [7112] = {.lex_state = 410}, - [7113] = {.lex_state = 442, .external_lex_state = 116}, - [7114] = {.lex_state = 435}, - [7115] = {.lex_state = 549}, - [7116] = {.lex_state = 442, .external_lex_state = 116}, - [7117] = {.lex_state = 549}, - [7118] = {.lex_state = 442, .external_lex_state = 116}, - [7119] = {.lex_state = 442, .external_lex_state = 116}, - [7120] = {.lex_state = 549}, - [7121] = {.lex_state = 435}, - [7122] = {.lex_state = 549}, - [7123] = {.lex_state = 549}, - [7124] = {.lex_state = 549}, - [7125] = {.lex_state = 549}, - [7126] = {.lex_state = 549}, - [7127] = {.lex_state = 549}, - [7128] = {.lex_state = 435}, - [7129] = {.lex_state = 440}, - [7130] = {.lex_state = 549}, - [7131] = {.lex_state = 549}, - [7132] = {.lex_state = 549}, - [7133] = {.lex_state = 440}, - [7134] = {.lex_state = 549}, - [7135] = {.lex_state = 435}, - [7136] = {.lex_state = 442, .external_lex_state = 116}, - [7137] = {.lex_state = 549}, - [7138] = {.lex_state = 549}, - [7139] = {.lex_state = 549}, - [7140] = {.lex_state = 442, .external_lex_state = 116}, - [7141] = {.lex_state = 549}, - [7142] = {.lex_state = 435}, - [7143] = {.lex_state = 549}, - [7144] = {.lex_state = 549}, - [7145] = {.lex_state = 549}, - [7146] = {.lex_state = 549}, - [7147] = {.lex_state = 549}, - [7148] = {.lex_state = 549}, - [7149] = {.lex_state = 435}, - [7150] = {.lex_state = 440}, - [7151] = {.lex_state = 549}, - [7152] = {.lex_state = 489}, - [7153] = {.lex_state = 549}, - [7154] = {.lex_state = 442, .external_lex_state = 116}, - [7155] = {.lex_state = 442, .external_lex_state = 116}, - [7156] = {.lex_state = 435}, - [7157] = {.lex_state = 442, .external_lex_state = 116}, - [7158] = {.lex_state = 549}, - [7159] = {.lex_state = 549}, - [7160] = {.lex_state = 442, .external_lex_state = 116}, - [7161] = {.lex_state = 549}, - [7162] = {.lex_state = 549}, - [7163] = {.lex_state = 435}, - [7164] = {.lex_state = 549}, - [7165] = {.lex_state = 549}, - [7166] = {.lex_state = 549}, - [7167] = {.lex_state = 435}, - [7168] = {.lex_state = 549}, - [7169] = {.lex_state = 440}, - [7170] = {.lex_state = 435}, - [7171] = {.lex_state = 549}, - [7172] = {.lex_state = 549}, - [7173] = {.lex_state = 440}, - [7174] = {.lex_state = 440}, - [7175] = {.lex_state = 440}, - [7176] = {.lex_state = 442, .external_lex_state = 116}, - [7177] = {.lex_state = 435}, - [7178] = {.lex_state = 549}, - [7179] = {.lex_state = 549}, - [7180] = {.lex_state = 549}, - [7181] = {.lex_state = 442, .external_lex_state = 116}, - [7182] = {.lex_state = 549}, - [7183] = {.lex_state = 442, .external_lex_state = 116}, - [7184] = {.lex_state = 435}, - [7185] = {.lex_state = 549}, - [7186] = {.lex_state = 549}, - [7187] = {.lex_state = 549}, - [7188] = {.lex_state = 549}, - [7189] = {.lex_state = 489}, - [7190] = {.lex_state = 146, .external_lex_state = 120}, - [7191] = {.lex_state = 435}, - [7192] = {.lex_state = 440}, - [7193] = {.lex_state = 146, .external_lex_state = 120}, - [7194] = {.lex_state = 442, .external_lex_state = 116}, - [7195] = {.lex_state = 442, .external_lex_state = 116}, - [7196] = {.lex_state = 442, .external_lex_state = 116}, - [7197] = {.lex_state = 442, .external_lex_state = 116}, - [7198] = {.lex_state = 435}, - [7199] = {.lex_state = 442, .external_lex_state = 116}, - [7200] = {.lex_state = 549}, - [7201] = {.lex_state = 442, .external_lex_state = 116}, - [7202] = {.lex_state = 549}, - [7203] = {.lex_state = 435, .external_lex_state = 126}, - [7204] = {.lex_state = 146, .external_lex_state = 120}, - [7205] = {.lex_state = 435}, - [7206] = {.lex_state = 549}, - [7207] = {.lex_state = 549}, - [7208] = {.lex_state = 146, .external_lex_state = 120}, - [7209] = {.lex_state = 549}, - [7210] = {.lex_state = 549}, - [7211] = {.lex_state = 442, .external_lex_state = 116}, - [7212] = {.lex_state = 435}, - [7213] = {.lex_state = 549}, - [7214] = {.lex_state = 435, .external_lex_state = 126}, - [7215] = {.lex_state = 146, .external_lex_state = 120}, - [7216] = {.lex_state = 440}, - [7217] = {.lex_state = 442, .external_lex_state = 116}, - [7218] = {.lex_state = 549}, - [7219] = {.lex_state = 146, .external_lex_state = 120}, - [7220] = {.lex_state = 549}, - [7221] = {.lex_state = 549}, - [7222] = {.lex_state = 442, .external_lex_state = 116}, - [7223] = {.lex_state = 442, .external_lex_state = 116}, - [7224] = {.lex_state = 442, .external_lex_state = 116}, - [7225] = {.lex_state = 549}, - [7226] = {.lex_state = 435, .external_lex_state = 126}, - [7227] = {.lex_state = 549, .external_lex_state = 128}, - [7228] = {.lex_state = 442, .external_lex_state = 116}, - [7229] = {.lex_state = 549}, - [7230] = {.lex_state = 442, .external_lex_state = 116}, - [7231] = {.lex_state = 549}, - [7232] = {.lex_state = 442, .external_lex_state = 116}, - [7233] = {.lex_state = 549}, - [7234] = {.lex_state = 549}, - [7235] = {.lex_state = 442, .external_lex_state = 116}, - [7236] = {.lex_state = 549}, - [7237] = {.lex_state = 421, .external_lex_state = 129}, - [7238] = {.lex_state = 549}, - [7239] = {.lex_state = 549}, - [7240] = {.lex_state = 442, .external_lex_state = 116}, - [7241] = {.lex_state = 549}, - [7242] = {.lex_state = 549}, - [7243] = {.lex_state = 549}, - [7244] = {.lex_state = 549}, - [7245] = {.lex_state = 549}, - [7246] = {.lex_state = 549}, - [7247] = {.lex_state = 440}, - [7248] = {.lex_state = 549}, - [7249] = {.lex_state = 549}, - [7250] = {.lex_state = 421, .external_lex_state = 129}, - [7251] = {.lex_state = 442, .external_lex_state = 116}, - [7252] = {.lex_state = 549}, - [7253] = {.lex_state = 549}, - [7254] = {.lex_state = 549}, - [7255] = {.lex_state = 549}, - [7256] = {.lex_state = 440}, - [7257] = {.lex_state = 549}, - [7258] = {.lex_state = 549}, - [7259] = {.lex_state = 549}, - [7260] = {.lex_state = 440}, - [7261] = {.lex_state = 442, .external_lex_state = 116}, - [7262] = {.lex_state = 442, .external_lex_state = 116}, - [7263] = {.lex_state = 549}, - [7264] = {.lex_state = 437}, - [7265] = {.lex_state = 549}, - [7266] = {.lex_state = 549}, - [7267] = {.lex_state = 489}, - [7268] = {.lex_state = 435}, - [7269] = {.lex_state = 549}, - [7270] = {.lex_state = 549}, - [7271] = {.lex_state = 442, .external_lex_state = 116}, - [7272] = {.lex_state = 549}, - [7273] = {.lex_state = 549, .external_lex_state = 130}, - [7274] = {.lex_state = 549}, - [7275] = {.lex_state = 549}, - [7276] = {.lex_state = 549}, - [7277] = {.lex_state = 549}, - [7278] = {.lex_state = 442, .external_lex_state = 116}, - [7279] = {.lex_state = 549}, - [7280] = {.lex_state = 549, .external_lex_state = 128}, - [7281] = {.lex_state = 549}, - [7282] = {.lex_state = 549}, - [7283] = {.lex_state = 440}, - [7284] = {.lex_state = 435, .external_lex_state = 126}, - [7285] = {.lex_state = 489}, - [7286] = {.lex_state = 440}, - [7287] = {.lex_state = 442, .external_lex_state = 116}, - [7288] = {.lex_state = 442, .external_lex_state = 116}, - [7289] = {.lex_state = 549}, - [7290] = {.lex_state = 435, .external_lex_state = 126}, - [7291] = {.lex_state = 549, .external_lex_state = 130}, - [7292] = {.lex_state = 549}, - [7293] = {.lex_state = 549}, - [7294] = {.lex_state = 442, .external_lex_state = 116}, - [7295] = {.lex_state = 549}, - [7296] = {.lex_state = 435, .external_lex_state = 126}, - [7297] = {.lex_state = 489}, - [7298] = {.lex_state = 549}, - [7299] = {.lex_state = 442, .external_lex_state = 116}, - [7300] = {.lex_state = 442, .external_lex_state = 116}, - [7301] = {.lex_state = 549}, - [7302] = {.lex_state = 549}, - [7303] = {.lex_state = 549}, - [7304] = {.lex_state = 549}, - [7305] = {.lex_state = 442, .external_lex_state = 116}, - [7306] = {.lex_state = 549}, - [7307] = {.lex_state = 549}, - [7308] = {.lex_state = 549}, - [7309] = {.lex_state = 146, .external_lex_state = 120}, - [7310] = {.lex_state = 442, .external_lex_state = 116}, - [7311] = {.lex_state = 549}, - [7312] = {.lex_state = 442, .external_lex_state = 116}, - [7313] = {.lex_state = 549}, - [7314] = {.lex_state = 549}, - [7315] = {.lex_state = 440}, - [7316] = {.lex_state = 435, .external_lex_state = 126}, - [7317] = {.lex_state = 435}, - [7318] = {.lex_state = 549}, - [7319] = {.lex_state = 442, .external_lex_state = 116}, - [7320] = {.lex_state = 549}, - [7321] = {.lex_state = 442, .external_lex_state = 116}, - [7322] = {.lex_state = 549}, - [7323] = {.lex_state = 489}, - [7324] = {.lex_state = 549}, - [7325] = {.lex_state = 549}, - [7326] = {.lex_state = 549}, - [7327] = {.lex_state = 549}, - [7328] = {.lex_state = 549}, - [7329] = {.lex_state = 549}, - [7330] = {.lex_state = 442, .external_lex_state = 116}, - [7331] = {.lex_state = 442, .external_lex_state = 116}, - [7332] = {.lex_state = 549}, - [7333] = {.lex_state = 549}, - [7334] = {.lex_state = 549}, - [7335] = {.lex_state = 549}, - [7336] = {.lex_state = 549}, - [7337] = {.lex_state = 420}, - [7338] = {.lex_state = 440}, - [7339] = {.lex_state = 549}, - [7340] = {.lex_state = 549}, - [7341] = {.lex_state = 549}, - [7342] = {.lex_state = 489}, - [7343] = {.lex_state = 442, .external_lex_state = 116}, - [7344] = {.lex_state = 549}, - [7345] = {.lex_state = 435, .external_lex_state = 126}, - [7346] = {.lex_state = 549}, - [7347] = {.lex_state = 549}, - [7348] = {.lex_state = 440}, - [7349] = {.lex_state = 549}, - [7350] = {.lex_state = 440}, - [7351] = {.lex_state = 440}, - [7352] = {.lex_state = 435, .external_lex_state = 126}, - [7353] = {.lex_state = 442, .external_lex_state = 116}, - [7354] = {.lex_state = 442, .external_lex_state = 116}, - [7355] = {.lex_state = 549}, - [7356] = {.lex_state = 549}, - [7357] = {.lex_state = 549}, - [7358] = {.lex_state = 549}, - [7359] = {.lex_state = 549, .external_lex_state = 128}, - [7360] = {.lex_state = 549}, - [7361] = {.lex_state = 549, .external_lex_state = 128}, - [7362] = {.lex_state = 549}, - [7363] = {.lex_state = 549}, - [7364] = {.lex_state = 549}, - [7365] = {.lex_state = 442, .external_lex_state = 116}, - [7366] = {.lex_state = 549}, - [7367] = {.lex_state = 549}, - [7368] = {.lex_state = 146, .external_lex_state = 120}, - [7369] = {.lex_state = 442, .external_lex_state = 116}, - [7370] = {.lex_state = 442, .external_lex_state = 116}, - [7371] = {.lex_state = 549}, - [7372] = {.lex_state = 489}, - [7373] = {.lex_state = 435, .external_lex_state = 126}, - [7374] = {.lex_state = 549}, - [7375] = {.lex_state = 549}, - [7376] = {.lex_state = 549}, - [7377] = {.lex_state = 549, .external_lex_state = 128}, - [7378] = {.lex_state = 549}, - [7379] = {.lex_state = 442, .external_lex_state = 116}, - [7380] = {.lex_state = 440}, - [7381] = {.lex_state = 435}, - [7382] = {.lex_state = 549}, - [7383] = {.lex_state = 489}, - [7384] = {.lex_state = 549}, - [7385] = {.lex_state = 435, .external_lex_state = 126}, - [7386] = {.lex_state = 421, .external_lex_state = 129}, - [7387] = {.lex_state = 549}, - [7388] = {.lex_state = 437}, - [7389] = {.lex_state = 435, .external_lex_state = 126}, - [7390] = {.lex_state = 442, .external_lex_state = 116}, - [7391] = {.lex_state = 489}, - [7392] = {.lex_state = 435}, - [7393] = {.lex_state = 410}, - [7394] = {.lex_state = 442, .external_lex_state = 116}, - [7395] = {.lex_state = 549}, - [7396] = {.lex_state = 549, .external_lex_state = 130}, - [7397] = {.lex_state = 549}, - [7398] = {.lex_state = 435, .external_lex_state = 126}, - [7399] = {.lex_state = 442, .external_lex_state = 116}, - [7400] = {.lex_state = 549, .external_lex_state = 130}, - [7401] = {.lex_state = 549}, - [7402] = {.lex_state = 549}, - [7403] = {.lex_state = 435}, - [7404] = {.lex_state = 549}, - [7405] = {.lex_state = 420}, - [7406] = {.lex_state = 549}, - [7407] = {.lex_state = 549}, - [7408] = {.lex_state = 435}, - [7409] = {.lex_state = 435}, - [7410] = {.lex_state = 549}, - [7411] = {.lex_state = 549}, - [7412] = {.lex_state = 549}, - [7413] = {.lex_state = 549}, - [7414] = {.lex_state = 440}, - [7415] = {.lex_state = 549}, - [7416] = {.lex_state = 442, .external_lex_state = 116}, - [7417] = {.lex_state = 421, .external_lex_state = 129}, - [7418] = {.lex_state = 146, .external_lex_state = 120}, - [7419] = {.lex_state = 146, .external_lex_state = 120}, - [7420] = {.lex_state = 440}, - [7421] = {.lex_state = 549}, - [7422] = {.lex_state = 442, .external_lex_state = 116}, - [7423] = {.lex_state = 440}, - [7424] = {.lex_state = 442, .external_lex_state = 116}, - [7425] = {.lex_state = 146, .external_lex_state = 120}, - [7426] = {.lex_state = 146, .external_lex_state = 120}, - [7427] = {.lex_state = 435, .external_lex_state = 126}, - [7428] = {.lex_state = 435, .external_lex_state = 126}, - [7429] = {.lex_state = 146, .external_lex_state = 120}, - [7430] = {.lex_state = 442, .external_lex_state = 116}, - [7431] = {.lex_state = 549}, - [7432] = {.lex_state = 146, .external_lex_state = 120}, - [7433] = {.lex_state = 442, .external_lex_state = 116}, - [7434] = {.lex_state = 549}, - [7435] = {.lex_state = 549}, - [7436] = {.lex_state = 549}, - [7437] = {.lex_state = 440}, - [7438] = {.lex_state = 442, .external_lex_state = 116}, - [7439] = {.lex_state = 440}, - [7440] = {.lex_state = 442, .external_lex_state = 116}, - [7441] = {.lex_state = 549}, - [7442] = {.lex_state = 442, .external_lex_state = 116}, - [7443] = {.lex_state = 442, .external_lex_state = 116}, - [7444] = {.lex_state = 549}, - [7445] = {.lex_state = 549}, - [7446] = {.lex_state = 549}, - [7447] = {.lex_state = 442, .external_lex_state = 116}, - [7448] = {.lex_state = 549}, - [7449] = {.lex_state = 442, .external_lex_state = 116}, - [7450] = {.lex_state = 549}, - [7451] = {.lex_state = 421, .external_lex_state = 129}, - [7452] = {.lex_state = 549}, - [7453] = {.lex_state = 549}, - [7454] = {.lex_state = 549}, - [7455] = {.lex_state = 549}, - [7456] = {.lex_state = 442, .external_lex_state = 116}, - [7457] = {.lex_state = 440}, - [7458] = {.lex_state = 549}, - [7459] = {.lex_state = 435, .external_lex_state = 126}, - [7460] = {.lex_state = 549}, - [7461] = {.lex_state = 549}, - [7462] = {.lex_state = 549}, - [7463] = {.lex_state = 442, .external_lex_state = 116}, - [7464] = {.lex_state = 146, .external_lex_state = 120}, - [7465] = {.lex_state = 421, .external_lex_state = 129}, - [7466] = {.lex_state = 421, .external_lex_state = 129}, - [7467] = {.lex_state = 442, .external_lex_state = 116}, - [7468] = {.lex_state = 549}, - [7469] = {.lex_state = 440}, - [7470] = {.lex_state = 549}, - [7471] = {.lex_state = 549}, - [7472] = {.lex_state = 435}, - [7473] = {.lex_state = 549}, - [7474] = {.lex_state = 549}, - [7475] = {.lex_state = 440}, - [7476] = {.lex_state = 435}, - [7477] = {.lex_state = 421, .external_lex_state = 129}, - [7478] = {.lex_state = 437}, - [7479] = {.lex_state = 440}, - [7480] = {.lex_state = 442, .external_lex_state = 116}, - [7481] = {.lex_state = 489}, - [7482] = {.lex_state = 435}, - [7483] = {.lex_state = 442, .external_lex_state = 116}, - [7484] = {.lex_state = 549, .external_lex_state = 128}, - [7485] = {.lex_state = 549}, - [7486] = {.lex_state = 549, .external_lex_state = 130}, - [7487] = {.lex_state = 442, .external_lex_state = 116}, - [7488] = {.lex_state = 442, .external_lex_state = 116}, - [7489] = {.lex_state = 435, .external_lex_state = 126}, - [7490] = {.lex_state = 549, .external_lex_state = 130}, - [7491] = {.lex_state = 146, .external_lex_state = 120}, - [7492] = {.lex_state = 549}, - [7493] = {.lex_state = 146, .external_lex_state = 120}, - [7494] = {.lex_state = 435, .external_lex_state = 126}, - [7495] = {.lex_state = 410}, - [7496] = {.lex_state = 442, .external_lex_state = 116}, - [7497] = {.lex_state = 549}, - [7498] = {.lex_state = 549}, - [7499] = {.lex_state = 549}, - [7500] = {.lex_state = 549}, - [7501] = {.lex_state = 549}, - [7502] = {.lex_state = 442, .external_lex_state = 116}, - [7503] = {.lex_state = 489}, - [7504] = {.lex_state = 440}, - [7505] = {.lex_state = 549}, - [7506] = {.lex_state = 442, .external_lex_state = 116}, - [7507] = {.lex_state = 435}, - [7508] = {.lex_state = 442, .external_lex_state = 116}, - [7509] = {.lex_state = 549}, - [7510] = {.lex_state = 489}, - [7511] = {.lex_state = 435}, - [7512] = {.lex_state = 549}, - [7513] = {.lex_state = 549, .external_lex_state = 130}, - [7514] = {.lex_state = 410}, - [7515] = {.lex_state = 549}, - [7516] = {.lex_state = 549, .external_lex_state = 130}, - [7517] = {.lex_state = 549}, - [7518] = {.lex_state = 549}, - [7519] = {.lex_state = 549}, - [7520] = {.lex_state = 442, .external_lex_state = 116}, - [7521] = {.lex_state = 549}, - [7522] = {.lex_state = 489}, - [7523] = {.lex_state = 435, .external_lex_state = 126}, - [7524] = {.lex_state = 549}, - [7525] = {.lex_state = 549}, - [7526] = {.lex_state = 442, .external_lex_state = 116}, - [7527] = {.lex_state = 442, .external_lex_state = 116}, - [7528] = {.lex_state = 549}, - [7529] = {.lex_state = 442, .external_lex_state = 116}, - [7530] = {.lex_state = 549}, - [7531] = {.lex_state = 549}, - [7532] = {.lex_state = 549}, - [7533] = {.lex_state = 440}, - [7534] = {.lex_state = 549}, - [7535] = {.lex_state = 549}, - [7536] = {.lex_state = 435}, - [7537] = {.lex_state = 435}, - [7538] = {.lex_state = 435}, - [7539] = {.lex_state = 435}, - [7540] = {.lex_state = 435}, - [7541] = {.lex_state = 435}, - [7542] = {.lex_state = 435}, - [7543] = {.lex_state = 435}, - [7544] = {.lex_state = 435}, - [7545] = {.lex_state = 435}, - [7546] = {.lex_state = 435}, - [7547] = {.lex_state = 435}, - [7548] = {.lex_state = 435}, - [7549] = {.lex_state = 435}, - [7550] = {.lex_state = 435}, - [7551] = {.lex_state = 435}, - [7552] = {.lex_state = 435}, - [7553] = {.lex_state = 435}, - [7554] = {.lex_state = 435}, - [7555] = {.lex_state = 435}, - [7556] = {.lex_state = 435}, - [7557] = {.lex_state = 435}, - [7558] = {.lex_state = 435}, - [7559] = {.lex_state = 435}, - [7560] = {.lex_state = 435}, - [7561] = {.lex_state = 435}, - [7562] = {.lex_state = 435}, - [7563] = {.lex_state = 435}, - [7564] = {.lex_state = 435}, - [7565] = {.lex_state = 435}, - [7566] = {.lex_state = 435}, - [7567] = {.lex_state = 435}, - [7568] = {.lex_state = 435}, - [7569] = {.lex_state = 435}, - [7570] = {.lex_state = 435}, - [7571] = {.lex_state = 435}, - [7572] = {.lex_state = 435}, - [7573] = {.lex_state = 435}, - [7574] = {.lex_state = 435}, - [7575] = {.lex_state = 435}, - [7576] = {.lex_state = 435}, - [7577] = {.lex_state = 435}, - [7578] = {.lex_state = 435}, - [7579] = {.lex_state = 435}, - [7580] = {.lex_state = 435}, - [7581] = {.lex_state = 435}, - [7582] = {.lex_state = 435}, - [7583] = {.lex_state = 435}, - [7584] = {.lex_state = 435}, - [7585] = {.lex_state = 435}, - [7586] = {.lex_state = 435}, - [7587] = {.lex_state = 435}, - [7588] = {.lex_state = 435}, - [7589] = {.lex_state = 435}, - [7590] = {.lex_state = 435}, - [7591] = {.lex_state = 435}, - [7592] = {.lex_state = 435}, - [7593] = {.lex_state = 435}, - [7594] = {.lex_state = 435}, - [7595] = {.lex_state = 435}, - [7596] = {.lex_state = 435}, - [7597] = {.lex_state = 440}, - [7598] = {.lex_state = 435}, - [7599] = {.lex_state = 549}, - [7600] = {.lex_state = 435}, - [7601] = {.lex_state = 442, .external_lex_state = 116}, - [7602] = {.lex_state = 549}, - [7603] = {.lex_state = 549}, - [7604] = {.lex_state = 435}, - [7605] = {.lex_state = 435}, - [7606] = {.lex_state = 549}, - [7607] = {.lex_state = 435}, - [7608] = {.lex_state = 435}, - [7609] = {.lex_state = 435}, - [7610] = {.lex_state = 435}, - [7611] = {.lex_state = 435}, - [7612] = {.lex_state = 435}, - [7613] = {.lex_state = 435}, - [7614] = {.lex_state = 435}, - [7615] = {.lex_state = 435}, - [7616] = {.lex_state = 435}, - [7617] = {.lex_state = 435}, - [7618] = {.lex_state = 435}, - [7619] = {.lex_state = 435}, - [7620] = {.lex_state = 435}, - [7621] = {.lex_state = 435}, - [7622] = {.lex_state = 435}, - [7623] = {.lex_state = 435}, - [7624] = {.lex_state = 435}, - [7625] = {.lex_state = 435}, - [7626] = {.lex_state = 435}, - [7627] = {.lex_state = 435}, - [7628] = {.lex_state = 435}, - [7629] = {.lex_state = 435}, - [7630] = {.lex_state = 435}, - [7631] = {.lex_state = 435}, - [7632] = {.lex_state = 435}, - [7633] = {.lex_state = 435}, - [7634] = {.lex_state = 435}, - [7635] = {.lex_state = 435}, - [7636] = {.lex_state = 435}, - [7637] = {.lex_state = 435}, - [7638] = {.lex_state = 435}, - [7639] = {.lex_state = 435}, - [7640] = {.lex_state = 435}, - [7641] = {.lex_state = 435}, - [7642] = {.lex_state = 435}, - [7643] = {.lex_state = 435}, - [7644] = {.lex_state = 435}, - [7645] = {.lex_state = 435}, - [7646] = {.lex_state = 435}, - [7647] = {.lex_state = 435}, - [7648] = {.lex_state = 435}, - [7649] = {.lex_state = 435}, - [7650] = {.lex_state = 435}, - [7651] = {.lex_state = 435}, - [7652] = {.lex_state = 435}, - [7653] = {.lex_state = 435}, - [7654] = {.lex_state = 435}, - [7655] = {.lex_state = 435}, - [7656] = {.lex_state = 435}, - [7657] = {.lex_state = 435}, - [7658] = {.lex_state = 435}, - [7659] = {.lex_state = 435}, - [7660] = {.lex_state = 435}, - [7661] = {.lex_state = 435}, - [7662] = {.lex_state = 435}, - [7663] = {.lex_state = 435}, - [7664] = {.lex_state = 435}, - [7665] = {.lex_state = 435}, - [7666] = {.lex_state = 435}, - [7667] = {.lex_state = 435}, - [7668] = {.lex_state = 435}, - [7669] = {.lex_state = 420}, - [7670] = {.lex_state = 146, .external_lex_state = 120}, + [7066] = {.lex_state = 427, .external_lex_state = 125}, + [7067] = {.lex_state = 427}, + [7068] = {.lex_state = 435}, + [7069] = {.lex_state = 435}, + [7070] = {.lex_state = 435}, + [7071] = {.lex_state = 434, .external_lex_state = 114}, + [7072] = {.lex_state = 540}, + [7073] = {.lex_state = 434, .external_lex_state = 114}, + [7074] = {.lex_state = 427}, + [7075] = {.lex_state = 540}, + [7076] = {.lex_state = 434, .external_lex_state = 114}, + [7077] = {.lex_state = 540}, + [7078] = {.lex_state = 540}, + [7079] = {.lex_state = 540}, + [7080] = {.lex_state = 540}, + [7081] = {.lex_state = 427}, + [7082] = {.lex_state = 540}, + [7083] = {.lex_state = 540}, + [7084] = {.lex_state = 540}, + [7085] = {.lex_state = 540}, + [7086] = {.lex_state = 434, .external_lex_state = 114}, + [7087] = {.lex_state = 540}, + [7088] = {.lex_state = 427}, + [7089] = {.lex_state = 435}, + [7090] = {.lex_state = 434, .external_lex_state = 114}, + [7091] = {.lex_state = 540}, + [7092] = {.lex_state = 434, .external_lex_state = 114}, + [7093] = {.lex_state = 540}, + [7094] = {.lex_state = 540}, + [7095] = {.lex_state = 540}, + [7096] = {.lex_state = 540}, + [7097] = {.lex_state = 427}, + [7098] = {.lex_state = 540}, + [7099] = {.lex_state = 540}, + [7100] = {.lex_state = 540}, + [7101] = {.lex_state = 540}, + [7102] = {.lex_state = 434, .external_lex_state = 114}, + [7103] = {.lex_state = 540}, + [7104] = {.lex_state = 434, .external_lex_state = 114}, + [7105] = {.lex_state = 434, .external_lex_state = 114}, + [7106] = {.lex_state = 435}, + [7107] = {.lex_state = 434, .external_lex_state = 114}, + [7108] = {.lex_state = 540}, + [7109] = {.lex_state = 540}, + [7110] = {.lex_state = 540}, + [7111] = {.lex_state = 540}, + [7112] = {.lex_state = 403}, + [7113] = {.lex_state = 540}, + [7114] = {.lex_state = 540}, + [7115] = {.lex_state = 156, .external_lex_state = 119}, + [7116] = {.lex_state = 156, .external_lex_state = 119}, + [7117] = {.lex_state = 434, .external_lex_state = 114}, + [7118] = {.lex_state = 434, .external_lex_state = 114}, + [7119] = {.lex_state = 540}, + [7120] = {.lex_state = 434, .external_lex_state = 114}, + [7121] = {.lex_state = 540}, + [7122] = {.lex_state = 540}, + [7123] = {.lex_state = 540}, + [7124] = {.lex_state = 434, .external_lex_state = 114}, + [7125] = {.lex_state = 540}, + [7126] = {.lex_state = 435}, + [7127] = {.lex_state = 540}, + [7128] = {.lex_state = 540}, + [7129] = {.lex_state = 434, .external_lex_state = 114}, + [7130] = {.lex_state = 434, .external_lex_state = 114}, + [7131] = {.lex_state = 435}, + [7132] = {.lex_state = 434, .external_lex_state = 114}, + [7133] = {.lex_state = 156, .external_lex_state = 119}, + [7134] = {.lex_state = 434, .external_lex_state = 114}, + [7135] = {.lex_state = 434, .external_lex_state = 114}, + [7136] = {.lex_state = 156, .external_lex_state = 119}, + [7137] = {.lex_state = 429}, + [7138] = {.lex_state = 540}, + [7139] = {.lex_state = 435}, + [7140] = {.lex_state = 480}, + [7141] = {.lex_state = 427}, + [7142] = {.lex_state = 540}, + [7143] = {.lex_state = 434, .external_lex_state = 114}, + [7144] = {.lex_state = 540}, + [7145] = {.lex_state = 540, .external_lex_state = 130}, + [7146] = {.lex_state = 156, .external_lex_state = 119}, + [7147] = {.lex_state = 540}, + [7148] = {.lex_state = 434, .external_lex_state = 114}, + [7149] = {.lex_state = 540}, + [7150] = {.lex_state = 540, .external_lex_state = 130}, + [7151] = {.lex_state = 434, .external_lex_state = 114}, + [7152] = {.lex_state = 540}, + [7153] = {.lex_state = 414, .external_lex_state = 128}, + [7154] = {.lex_state = 414, .external_lex_state = 128}, + [7155] = {.lex_state = 435}, + [7156] = {.lex_state = 540}, + [7157] = {.lex_state = 540}, + [7158] = {.lex_state = 434, .external_lex_state = 114}, + [7159] = {.lex_state = 480}, + [7160] = {.lex_state = 156, .external_lex_state = 119}, + [7161] = {.lex_state = 434, .external_lex_state = 114}, + [7162] = {.lex_state = 427, .external_lex_state = 125}, + [7163] = {.lex_state = 434, .external_lex_state = 114}, + [7164] = {.lex_state = 435}, + [7165] = {.lex_state = 427, .external_lex_state = 125}, + [7166] = {.lex_state = 434, .external_lex_state = 114}, + [7167] = {.lex_state = 540}, + [7168] = {.lex_state = 434, .external_lex_state = 114}, + [7169] = {.lex_state = 540}, + [7170] = {.lex_state = 540}, + [7171] = {.lex_state = 540}, + [7172] = {.lex_state = 434, .external_lex_state = 114}, + [7173] = {.lex_state = 480}, + [7174] = {.lex_state = 540}, + [7175] = {.lex_state = 427, .external_lex_state = 125}, + [7176] = {.lex_state = 434, .external_lex_state = 114}, + [7177] = {.lex_state = 427, .external_lex_state = 125}, + [7178] = {.lex_state = 540}, + [7179] = {.lex_state = 434, .external_lex_state = 114}, + [7180] = {.lex_state = 540, .external_lex_state = 129}, + [7181] = {.lex_state = 540, .external_lex_state = 129}, + [7182] = {.lex_state = 434, .external_lex_state = 114}, + [7183] = {.lex_state = 540}, + [7184] = {.lex_state = 434, .external_lex_state = 114}, + [7185] = {.lex_state = 540}, + [7186] = {.lex_state = 540}, + [7187] = {.lex_state = 480}, + [7188] = {.lex_state = 427, .external_lex_state = 125}, + [7189] = {.lex_state = 427, .external_lex_state = 125}, + [7190] = {.lex_state = 540}, + [7191] = {.lex_state = 540}, + [7192] = {.lex_state = 540}, + [7193] = {.lex_state = 540}, + [7194] = {.lex_state = 540}, + [7195] = {.lex_state = 427, .external_lex_state = 125}, + [7196] = {.lex_state = 427, .external_lex_state = 125}, + [7197] = {.lex_state = 540}, + [7198] = {.lex_state = 540}, + [7199] = {.lex_state = 434, .external_lex_state = 114}, + [7200] = {.lex_state = 540}, + [7201] = {.lex_state = 540}, + [7202] = {.lex_state = 540}, + [7203] = {.lex_state = 540}, + [7204] = {.lex_state = 540}, + [7205] = {.lex_state = 156, .external_lex_state = 119}, + [7206] = {.lex_state = 540}, + [7207] = {.lex_state = 540}, + [7208] = {.lex_state = 435}, + [7209] = {.lex_state = 540}, + [7210] = {.lex_state = 435}, + [7211] = {.lex_state = 435}, + [7212] = {.lex_state = 540}, + [7213] = {.lex_state = 434, .external_lex_state = 114}, + [7214] = {.lex_state = 434, .external_lex_state = 114}, + [7215] = {.lex_state = 540}, + [7216] = {.lex_state = 434, .external_lex_state = 114}, + [7217] = {.lex_state = 540}, + [7218] = {.lex_state = 540}, + [7219] = {.lex_state = 434, .external_lex_state = 114}, + [7220] = {.lex_state = 435}, + [7221] = {.lex_state = 434, .external_lex_state = 114}, + [7222] = {.lex_state = 414, .external_lex_state = 128}, + [7223] = {.lex_state = 540}, + [7224] = {.lex_state = 434, .external_lex_state = 114}, + [7225] = {.lex_state = 540}, + [7226] = {.lex_state = 540}, + [7227] = {.lex_state = 540}, + [7228] = {.lex_state = 434, .external_lex_state = 114}, + [7229] = {.lex_state = 434, .external_lex_state = 114}, + [7230] = {.lex_state = 540}, + [7231] = {.lex_state = 480}, + [7232] = {.lex_state = 403}, + [7233] = {.lex_state = 540}, + [7234] = {.lex_state = 540}, + [7235] = {.lex_state = 540}, + [7236] = {.lex_state = 540}, + [7237] = {.lex_state = 434, .external_lex_state = 114}, + [7238] = {.lex_state = 434, .external_lex_state = 114}, + [7239] = {.lex_state = 540}, + [7240] = {.lex_state = 540}, + [7241] = {.lex_state = 540}, + [7242] = {.lex_state = 540}, + [7243] = {.lex_state = 540}, + [7244] = {.lex_state = 540}, + [7245] = {.lex_state = 434, .external_lex_state = 114}, + [7246] = {.lex_state = 434, .external_lex_state = 114}, + [7247] = {.lex_state = 540}, + [7248] = {.lex_state = 156, .external_lex_state = 119}, + [7249] = {.lex_state = 434, .external_lex_state = 114}, + [7250] = {.lex_state = 540}, + [7251] = {.lex_state = 434, .external_lex_state = 114}, + [7252] = {.lex_state = 540}, + [7253] = {.lex_state = 156, .external_lex_state = 119}, + [7254] = {.lex_state = 540}, + [7255] = {.lex_state = 434, .external_lex_state = 114}, + [7256] = {.lex_state = 540}, + [7257] = {.lex_state = 435}, + [7258] = {.lex_state = 435}, + [7259] = {.lex_state = 427}, + [7260] = {.lex_state = 414, .external_lex_state = 128}, + [7261] = {.lex_state = 414, .external_lex_state = 128}, + [7262] = {.lex_state = 435}, + [7263] = {.lex_state = 540}, + [7264] = {.lex_state = 540}, + [7265] = {.lex_state = 435}, + [7266] = {.lex_state = 540, .external_lex_state = 129}, + [7267] = {.lex_state = 540, .external_lex_state = 129}, + [7268] = {.lex_state = 434, .external_lex_state = 114}, + [7269] = {.lex_state = 435}, + [7270] = {.lex_state = 540}, + [7271] = {.lex_state = 434, .external_lex_state = 114}, + [7272] = {.lex_state = 540}, + [7273] = {.lex_state = 540}, + [7274] = {.lex_state = 434, .external_lex_state = 114}, + [7275] = {.lex_state = 540}, + [7276] = {.lex_state = 540}, + [7277] = {.lex_state = 156, .external_lex_state = 119}, + [7278] = {.lex_state = 429}, + [7279] = {.lex_state = 540}, + [7280] = {.lex_state = 540}, + [7281] = {.lex_state = 480}, + [7282] = {.lex_state = 427}, + [7283] = {.lex_state = 540}, + [7284] = {.lex_state = 540}, + [7285] = {.lex_state = 540}, + [7286] = {.lex_state = 540, .external_lex_state = 130}, + [7287] = {.lex_state = 540}, + [7288] = {.lex_state = 540}, + [7289] = {.lex_state = 540}, + [7290] = {.lex_state = 540, .external_lex_state = 130}, + [7291] = {.lex_state = 540}, + [7292] = {.lex_state = 435}, + [7293] = {.lex_state = 434, .external_lex_state = 114}, + [7294] = {.lex_state = 540}, + [7295] = {.lex_state = 434, .external_lex_state = 114}, + [7296] = {.lex_state = 540}, + [7297] = {.lex_state = 540}, + [7298] = {.lex_state = 156, .external_lex_state = 119}, + [7299] = {.lex_state = 540}, + [7300] = {.lex_state = 434, .external_lex_state = 114}, + [7301] = {.lex_state = 540}, + [7302] = {.lex_state = 540}, + [7303] = {.lex_state = 540}, + [7304] = {.lex_state = 540}, + [7305] = {.lex_state = 540}, + [7306] = {.lex_state = 540}, + [7307] = {.lex_state = 540}, + [7308] = {.lex_state = 427}, + [7309] = {.lex_state = 156, .external_lex_state = 119}, + [7310] = {.lex_state = 540}, + [7311] = {.lex_state = 435}, + [7312] = {.lex_state = 480}, + [7313] = {.lex_state = 434, .external_lex_state = 114}, + [7314] = {.lex_state = 540}, + [7315] = {.lex_state = 434, .external_lex_state = 114}, + [7316] = {.lex_state = 540}, + [7317] = {.lex_state = 427}, + [7318] = {.lex_state = 480}, + [7319] = {.lex_state = 403}, + [7320] = {.lex_state = 540}, + [7321] = {.lex_state = 427}, + [7322] = {.lex_state = 540}, + [7323] = {.lex_state = 540}, + [7324] = {.lex_state = 540}, + [7325] = {.lex_state = 540}, + [7326] = {.lex_state = 434, .external_lex_state = 114}, + [7327] = {.lex_state = 540}, + [7328] = {.lex_state = 540}, + [7329] = {.lex_state = 540}, + [7330] = {.lex_state = 540}, + [7331] = {.lex_state = 540}, + [7332] = {.lex_state = 540}, + [7333] = {.lex_state = 540}, + [7334] = {.lex_state = 540}, + [7335] = {.lex_state = 540}, + [7336] = {.lex_state = 540}, + [7337] = {.lex_state = 434, .external_lex_state = 114}, + [7338] = {.lex_state = 540}, + [7339] = {.lex_state = 540}, + [7340] = {.lex_state = 427, .external_lex_state = 125}, + [7341] = {.lex_state = 540}, + [7342] = {.lex_state = 156, .external_lex_state = 119}, + [7343] = {.lex_state = 540}, + [7344] = {.lex_state = 434, .external_lex_state = 114}, + [7345] = {.lex_state = 435}, + [7346] = {.lex_state = 434, .external_lex_state = 114}, + [7347] = {.lex_state = 414, .external_lex_state = 128}, + [7348] = {.lex_state = 414, .external_lex_state = 128}, + [7349] = {.lex_state = 435}, + [7350] = {.lex_state = 540}, + [7351] = {.lex_state = 540}, + [7352] = {.lex_state = 540}, + [7353] = {.lex_state = 540}, + [7354] = {.lex_state = 540}, + [7355] = {.lex_state = 427}, + [7356] = {.lex_state = 540}, + [7357] = {.lex_state = 540}, + [7358] = {.lex_state = 427}, + [7359] = {.lex_state = 434, .external_lex_state = 114}, + [7360] = {.lex_state = 413}, + [7361] = {.lex_state = 540}, + [7362] = {.lex_state = 427}, + [7363] = {.lex_state = 427}, + [7364] = {.lex_state = 435}, + [7365] = {.lex_state = 434, .external_lex_state = 114}, + [7366] = {.lex_state = 427, .external_lex_state = 125}, + [7367] = {.lex_state = 540}, + [7368] = {.lex_state = 540}, + [7369] = {.lex_state = 429}, + [7370] = {.lex_state = 540}, + [7371] = {.lex_state = 434, .external_lex_state = 114}, + [7372] = {.lex_state = 403}, + [7373] = {.lex_state = 434, .external_lex_state = 114}, + [7374] = {.lex_state = 434, .external_lex_state = 114}, + [7375] = {.lex_state = 540}, + [7376] = {.lex_state = 540}, + [7377] = {.lex_state = 540}, + [7378] = {.lex_state = 540}, + [7379] = {.lex_state = 427}, + [7380] = {.lex_state = 429}, + [7381] = {.lex_state = 427}, + [7382] = {.lex_state = 540}, + [7383] = {.lex_state = 480}, + [7384] = {.lex_state = 427}, + [7385] = {.lex_state = 540}, + [7386] = {.lex_state = 435}, + [7387] = {.lex_state = 540}, + [7388] = {.lex_state = 540, .external_lex_state = 130}, + [7389] = {.lex_state = 434, .external_lex_state = 114}, + [7390] = {.lex_state = 540}, + [7391] = {.lex_state = 427}, + [7392] = {.lex_state = 540, .external_lex_state = 130}, + [7393] = {.lex_state = 540}, + [7394] = {.lex_state = 540}, + [7395] = {.lex_state = 540}, + [7396] = {.lex_state = 156, .external_lex_state = 119}, + [7397] = {.lex_state = 156, .external_lex_state = 119}, + [7398] = {.lex_state = 540}, + [7399] = {.lex_state = 540}, + [7400] = {.lex_state = 540}, + [7401] = {.lex_state = 427}, + [7402] = {.lex_state = 540}, + [7403] = {.lex_state = 403}, + [7404] = {.lex_state = 435}, + [7405] = {.lex_state = 434, .external_lex_state = 114}, + [7406] = {.lex_state = 540}, + [7407] = {.lex_state = 156, .external_lex_state = 119}, + [7408] = {.lex_state = 540}, + [7409] = {.lex_state = 156, .external_lex_state = 119}, + [7410] = {.lex_state = 480}, + [7411] = {.lex_state = 427}, + [7412] = {.lex_state = 540}, + [7413] = {.lex_state = 540, .external_lex_state = 130}, + [7414] = {.lex_state = 434, .external_lex_state = 114}, + [7415] = {.lex_state = 435}, + [7416] = {.lex_state = 540, .external_lex_state = 130}, + [7417] = {.lex_state = 156, .external_lex_state = 119}, + [7418] = {.lex_state = 540}, + [7419] = {.lex_state = 434, .external_lex_state = 114}, + [7420] = {.lex_state = 156, .external_lex_state = 119}, + [7421] = {.lex_state = 427}, + [7422] = {.lex_state = 540, .external_lex_state = 130}, + [7423] = {.lex_state = 434, .external_lex_state = 114}, + [7424] = {.lex_state = 540}, + [7425] = {.lex_state = 434, .external_lex_state = 114}, + [7426] = {.lex_state = 434, .external_lex_state = 114}, + [7427] = {.lex_state = 434, .external_lex_state = 114}, + [7428] = {.lex_state = 435}, + [7429] = {.lex_state = 435}, + [7430] = {.lex_state = 480}, + [7431] = {.lex_state = 435}, + [7432] = {.lex_state = 434, .external_lex_state = 114}, + [7433] = {.lex_state = 434, .external_lex_state = 114}, + [7434] = {.lex_state = 427}, + [7435] = {.lex_state = 427}, + [7436] = {.lex_state = 427}, + [7437] = {.lex_state = 427}, + [7438] = {.lex_state = 427}, + [7439] = {.lex_state = 427}, + [7440] = {.lex_state = 427}, + [7441] = {.lex_state = 427}, + [7442] = {.lex_state = 427}, + [7443] = {.lex_state = 427}, + [7444] = {.lex_state = 427}, + [7445] = {.lex_state = 427}, + [7446] = {.lex_state = 427}, + [7447] = {.lex_state = 427}, + [7448] = {.lex_state = 427}, + [7449] = {.lex_state = 427}, + [7450] = {.lex_state = 427}, + [7451] = {.lex_state = 427}, + [7452] = {.lex_state = 427}, + [7453] = {.lex_state = 427}, + [7454] = {.lex_state = 427}, + [7455] = {.lex_state = 427}, + [7456] = {.lex_state = 427}, + [7457] = {.lex_state = 427}, + [7458] = {.lex_state = 427}, + [7459] = {.lex_state = 427}, + [7460] = {.lex_state = 427}, + [7461] = {.lex_state = 427}, + [7462] = {.lex_state = 427}, + [7463] = {.lex_state = 427}, + [7464] = {.lex_state = 427}, + [7465] = {.lex_state = 427}, + [7466] = {.lex_state = 427}, + [7467] = {.lex_state = 427}, + [7468] = {.lex_state = 427}, + [7469] = {.lex_state = 427}, + [7470] = {.lex_state = 427}, + [7471] = {.lex_state = 427}, + [7472] = {.lex_state = 427}, + [7473] = {.lex_state = 427}, + [7474] = {.lex_state = 427}, + [7475] = {.lex_state = 427}, + [7476] = {.lex_state = 427}, + [7477] = {.lex_state = 427}, + [7478] = {.lex_state = 427}, + [7479] = {.lex_state = 427}, + [7480] = {.lex_state = 427}, + [7481] = {.lex_state = 427}, + [7482] = {.lex_state = 427}, + [7483] = {.lex_state = 427}, + [7484] = {.lex_state = 427}, + [7485] = {.lex_state = 427}, + [7486] = {.lex_state = 427}, + [7487] = {.lex_state = 427}, + [7488] = {.lex_state = 427}, + [7489] = {.lex_state = 427}, + [7490] = {.lex_state = 427}, + [7491] = {.lex_state = 427}, + [7492] = {.lex_state = 427}, + [7493] = {.lex_state = 427}, + [7494] = {.lex_state = 540}, + [7495] = {.lex_state = 540}, + [7496] = {.lex_state = 427, .external_lex_state = 125}, + [7497] = {.lex_state = 540}, + [7498] = {.lex_state = 540}, + [7499] = {.lex_state = 480}, + [7500] = {.lex_state = 414, .external_lex_state = 128}, + [7501] = {.lex_state = 540}, + [7502] = {.lex_state = 427}, + [7503] = {.lex_state = 427}, + [7504] = {.lex_state = 434, .external_lex_state = 114}, + [7505] = {.lex_state = 427, .external_lex_state = 125}, + [7506] = {.lex_state = 540}, + [7507] = {.lex_state = 434, .external_lex_state = 114}, + [7508] = {.lex_state = 540}, + [7509] = {.lex_state = 427}, + [7510] = {.lex_state = 427}, + [7511] = {.lex_state = 427}, + [7512] = {.lex_state = 427}, + [7513] = {.lex_state = 427}, + [7514] = {.lex_state = 427}, + [7515] = {.lex_state = 427}, + [7516] = {.lex_state = 427}, + [7517] = {.lex_state = 427}, + [7518] = {.lex_state = 427}, + [7519] = {.lex_state = 427}, + [7520] = {.lex_state = 427}, + [7521] = {.lex_state = 427}, + [7522] = {.lex_state = 427}, + [7523] = {.lex_state = 427}, + [7524] = {.lex_state = 427}, + [7525] = {.lex_state = 427}, + [7526] = {.lex_state = 427}, + [7527] = {.lex_state = 427}, + [7528] = {.lex_state = 427}, + [7529] = {.lex_state = 427}, + [7530] = {.lex_state = 427}, + [7531] = {.lex_state = 427}, + [7532] = {.lex_state = 427}, + [7533] = {.lex_state = 427}, + [7534] = {.lex_state = 427}, + [7535] = {.lex_state = 427}, + [7536] = {.lex_state = 427}, + [7537] = {.lex_state = 427}, + [7538] = {.lex_state = 427}, + [7539] = {.lex_state = 427}, + [7540] = {.lex_state = 427}, + [7541] = {.lex_state = 427}, + [7542] = {.lex_state = 427}, + [7543] = {.lex_state = 427}, + [7544] = {.lex_state = 427}, + [7545] = {.lex_state = 427}, + [7546] = {.lex_state = 427}, + [7547] = {.lex_state = 427}, + [7548] = {.lex_state = 427}, + [7549] = {.lex_state = 427}, + [7550] = {.lex_state = 427}, + [7551] = {.lex_state = 427}, + [7552] = {.lex_state = 427}, + [7553] = {.lex_state = 427}, + [7554] = {.lex_state = 427}, + [7555] = {.lex_state = 427}, + [7556] = {.lex_state = 427}, + [7557] = {.lex_state = 427}, + [7558] = {.lex_state = 427}, + [7559] = {.lex_state = 427}, + [7560] = {.lex_state = 427}, + [7561] = {.lex_state = 427}, + [7562] = {.lex_state = 427}, + [7563] = {.lex_state = 427}, + [7564] = {.lex_state = 427}, + [7565] = {.lex_state = 427}, + [7566] = {.lex_state = 427}, + [7567] = {.lex_state = 427}, + [7568] = {.lex_state = 427}, + [7569] = {.lex_state = 427}, + [7570] = {.lex_state = 434, .external_lex_state = 114}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -29279,6 +28768,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_TILDE] = ACTIONS(1), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1), [anon_sym_DOLLAR_LBRACK] = ACTIONS(1), + [aux_sym_brace_expression_token1] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_RBRACE2] = ACTIONS(1), [aux_sym_concatenation_token1] = ACTIONS(1), @@ -29326,7 +28816,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__comment_word] = ACTIONS(1), [anon_sym_AT2] = ACTIONS(1), - [anon_sym_0] = ACTIONS(1), [anon_sym__] = ACTIONS(1), [sym_heredoc_start] = ACTIONS(1), [sym_simple_heredoc_body] = ACTIONS(1), @@ -29352,45 +28841,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym___error_recovery] = ACTIONS(1), }, [STATE(1)] = { - [sym_program] = STATE(7382), - [sym__statements] = STATE(7421), - [sym__statement_not_pipeline] = STATE(6709), - [sym_redirected_statement] = STATE(4692), - [sym_for_statement] = STATE(4692), - [sym_c_style_for_statement] = STATE(4692), - [sym_while_statement] = STATE(4380), - [sym_if_statement] = STATE(4380), - [sym_case_statement] = STATE(4692), - [sym_function_definition] = STATE(4692), - [sym_compound_statement] = STATE(4692), - [sym_subshell] = STATE(4692), - [sym_pipeline] = STATE(5106), - [sym_list] = STATE(4692), - [sym_negated_command] = STATE(4692), - [sym_test_command] = STATE(4692), - [sym_declaration_command] = STATE(4692), - [sym_unset_command] = STATE(4692), - [sym_command] = STATE(4692), - [sym_command_name] = STATE(534), - [sym_variable_assignment] = STATE(955), - [sym_variable_assignments] = STATE(4692), - [sym_subscript] = STATE(6771), - [sym_file_redirect] = STATE(2203), - [sym_herestring_redirect] = STATE(2204), - [sym_arithmetic_expansion] = STATE(954), - [sym_brace_expression] = STATE(954), - [sym_concatenation] = STATE(1432), - [sym_string] = STATE(954), - [sym_translated_string] = STATE(954), - [sym_number] = STATE(954), - [sym_simple_expansion] = STATE(954), - [sym_expansion] = STATE(954), - [sym_command_substitution] = STATE(954), - [sym_process_substitution] = STATE(954), - [aux_sym__statements_repeat1] = STATE(428), - [aux_sym_redirected_statement_repeat2] = STATE(4541), - [aux_sym_command_repeat1] = STATE(972), - [aux_sym__literal_repeat1] = STATE(1257), + [sym_program] = STATE(6879), + [sym__statements] = STATE(7212), + [sym__statement_not_pipeline] = STATE(6618), + [sym_redirected_statement] = STATE(4555), + [sym_for_statement] = STATE(4555), + [sym_c_style_for_statement] = STATE(4555), + [sym_while_statement] = STATE(4225), + [sym_if_statement] = STATE(4225), + [sym_case_statement] = STATE(4555), + [sym_function_definition] = STATE(4555), + [sym_compound_statement] = STATE(4555), + [sym_subshell] = STATE(4555), + [sym_pipeline] = STATE(4952), + [sym_list] = STATE(4555), + [sym_negated_command] = STATE(4555), + [sym_test_command] = STATE(4555), + [sym_declaration_command] = STATE(4555), + [sym_unset_command] = STATE(4555), + [sym_command] = STATE(4555), + [sym_command_name] = STATE(528), + [sym_variable_assignment] = STATE(868), + [sym_variable_assignments] = STATE(4555), + [sym_subscript] = STATE(6655), + [sym_file_redirect] = STATE(2125), + [sym_herestring_redirect] = STATE(2207), + [sym_arithmetic_expansion] = STATE(944), + [sym_brace_expression] = STATE(944), + [sym_concatenation] = STATE(1431), + [sym_string] = STATE(944), + [sym_translated_string] = STATE(944), + [sym_number] = STATE(944), + [sym_simple_expansion] = STATE(944), + [sym_expansion] = STATE(944), + [sym_command_substitution] = STATE(944), + [sym_process_substitution] = STATE(944), + [aux_sym__statements_repeat1] = STATE(425), + [aux_sym_redirected_statement_repeat2] = STATE(4333), + [aux_sym_command_repeat1] = STATE(937), + [aux_sym__literal_repeat1] = STATE(1181), [ts_builtin_sym_end] = ACTIONS(5), [sym_word] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), @@ -29446,39484 +28935,39216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__brace_start] = ACTIONS(79), }, [STATE(2)] = { - [sym__statements] = STATE(7077), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym__expression] = STATE(2983), - [sym_binary_expression] = STATE(2976), - [sym_ternary_expression] = STATE(2976), - [sym_unary_expression] = STATE(2976), - [sym_postfix_expression] = STATE(2976), - [sym_parenthesized_expression] = STATE(2976), - [sym_arithmetic_expansion] = STATE(468), - [sym_brace_expression] = STATE(468), - [sym_concatenation] = STATE(495), - [sym_string] = STATE(468), - [sym_translated_string] = STATE(468), - [sym_number] = STATE(468), - [sym_simple_expansion] = STATE(468), - [sym_expansion] = STATE(468), - [sym_command_substitution] = STATE(468), - [sym_process_substitution] = STATE(468), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(494), + [sym__statements] = STATE(7341), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym__expression] = STATE(2995), + [sym_binary_expression] = STATE(2518), + [sym_ternary_expression] = STATE(2518), + [sym_unary_expression] = STATE(2518), + [sym_postfix_expression] = STATE(2518), + [sym_parenthesized_expression] = STATE(2518), + [sym_arithmetic_expansion] = STATE(467), + [sym_brace_expression] = STATE(467), + [sym_concatenation] = STATE(490), + [sym_string] = STATE(467), + [sym_translated_string] = STATE(467), + [sym_number] = STATE(467), + [sym_simple_expansion] = STATE(467), + [sym_expansion] = STATE(467), + [sym_command_substitution] = STATE(467), + [sym_process_substitution] = STATE(467), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(489), [sym_word] = ACTIONS(81), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(83), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), - [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(87), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_PLUS_PLUS2] = ACTIONS(103), - [anon_sym_DASH_DASH2] = ACTIONS(103), - [anon_sym_DASH2] = ACTIONS(105), - [anon_sym_PLUS2] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(109), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(111), - [anon_sym_DOLLAR] = ACTIONS(113), - [sym__special_character] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [sym_raw_string] = ACTIONS(119), - [sym_ansi_c_string] = ACTIONS(119), - [aux_sym_number_token1] = ACTIONS(121), - [aux_sym_number_token2] = ACTIONS(123), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(125), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(127), - [anon_sym_BQUOTE] = ACTIONS(129), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(131), - [anon_sym_LT_LPAREN] = ACTIONS(133), - [anon_sym_GT_LPAREN] = ACTIONS(133), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_PLUS_PLUS2] = ACTIONS(101), + [anon_sym_DASH_DASH2] = ACTIONS(101), + [anon_sym_DASH2] = ACTIONS(103), + [anon_sym_PLUS2] = ACTIONS(103), + [anon_sym_TILDE] = ACTIONS(105), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(107), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(109), + [anon_sym_DOLLAR] = ACTIONS(111), + [sym__special_character] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [sym_raw_string] = ACTIONS(117), + [sym_ansi_c_string] = ACTIONS(117), + [aux_sym_number_token1] = ACTIONS(119), + [aux_sym_number_token2] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(125), + [anon_sym_BQUOTE] = ACTIONS(127), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(129), + [anon_sym_LT_LPAREN] = ACTIONS(131), + [anon_sym_GT_LPAREN] = ACTIONS(131), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(139), - [sym__brace_start] = ACTIONS(141), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(137), + [sym__brace_start] = ACTIONS(139), }, [STATE(3)] = { - [sym__statements] = STATE(7000), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym__expression] = STATE(3124), - [sym_binary_expression] = STATE(2976), - [sym_ternary_expression] = STATE(2976), - [sym_unary_expression] = STATE(2976), - [sym_postfix_expression] = STATE(2976), - [sym_parenthesized_expression] = STATE(2976), - [sym_arithmetic_expansion] = STATE(468), - [sym_brace_expression] = STATE(468), - [sym_concatenation] = STATE(495), - [sym_string] = STATE(468), - [sym_translated_string] = STATE(468), - [sym_number] = STATE(468), - [sym_simple_expansion] = STATE(468), - [sym_expansion] = STATE(468), - [sym_command_substitution] = STATE(468), - [sym_process_substitution] = STATE(468), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(494), + [sym__statements] = STATE(6767), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym__expression] = STATE(2948), + [sym_binary_expression] = STATE(2518), + [sym_ternary_expression] = STATE(2518), + [sym_unary_expression] = STATE(2518), + [sym_postfix_expression] = STATE(2518), + [sym_parenthesized_expression] = STATE(2518), + [sym_arithmetic_expansion] = STATE(467), + [sym_brace_expression] = STATE(467), + [sym_concatenation] = STATE(490), + [sym_string] = STATE(467), + [sym_translated_string] = STATE(467), + [sym_number] = STATE(467), + [sym_simple_expansion] = STATE(467), + [sym_expansion] = STATE(467), + [sym_command_substitution] = STATE(467), + [sym_process_substitution] = STATE(467), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(489), [sym_word] = ACTIONS(81), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(83), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), - [anon_sym_LPAREN] = ACTIONS(89), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(87), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(93), + [anon_sym_BANG] = ACTIONS(91), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_PLUS_PLUS2] = ACTIONS(103), - [anon_sym_DASH_DASH2] = ACTIONS(103), - [anon_sym_DASH2] = ACTIONS(105), - [anon_sym_PLUS2] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(109), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(111), - [anon_sym_DOLLAR] = ACTIONS(113), - [sym__special_character] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [sym_raw_string] = ACTIONS(119), - [sym_ansi_c_string] = ACTIONS(119), - [aux_sym_number_token1] = ACTIONS(121), - [aux_sym_number_token2] = ACTIONS(123), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(125), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(127), - [anon_sym_BQUOTE] = ACTIONS(129), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(131), - [anon_sym_LT_LPAREN] = ACTIONS(133), - [anon_sym_GT_LPAREN] = ACTIONS(133), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_PLUS_PLUS2] = ACTIONS(101), + [anon_sym_DASH_DASH2] = ACTIONS(101), + [anon_sym_DASH2] = ACTIONS(103), + [anon_sym_PLUS2] = ACTIONS(103), + [anon_sym_TILDE] = ACTIONS(105), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(107), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(109), + [anon_sym_DOLLAR] = ACTIONS(111), + [sym__special_character] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [sym_raw_string] = ACTIONS(117), + [sym_ansi_c_string] = ACTIONS(117), + [aux_sym_number_token1] = ACTIONS(119), + [aux_sym_number_token2] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(125), + [anon_sym_BQUOTE] = ACTIONS(127), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(129), + [anon_sym_LT_LPAREN] = ACTIONS(131), + [anon_sym_GT_LPAREN] = ACTIONS(131), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(139), - [sym__brace_start] = ACTIONS(141), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(137), + [sym__brace_start] = ACTIONS(139), }, [STATE(4)] = { - [sym__statement_not_pipeline] = STATE(6684), - [sym_redirected_statement] = STATE(5285), - [sym_for_statement] = STATE(5439), - [sym_c_style_for_statement] = STATE(5439), - [sym_while_statement] = STATE(5133), - [sym_if_statement] = STATE(5133), - [sym_case_statement] = STATE(5439), - [sym_function_definition] = STATE(5439), - [sym_compound_statement] = STATE(5439), - [sym_subshell] = STATE(5439), - [sym_pipeline] = STATE(5593), - [sym_list] = STATE(5439), - [sym_negated_command] = STATE(5439), - [sym_test_command] = STATE(5439), - [sym_declaration_command] = STATE(5439), - [sym_unset_command] = STATE(5439), - [sym_command] = STATE(5439), - [sym_command_name] = STATE(634), - [sym_variable_assignment] = STATE(1791), - [sym_variable_assignments] = STATE(5439), - [sym_subscript] = STATE(6766), - [sym_file_redirect] = STATE(2585), - [sym_herestring_redirect] = STATE(2587), - [sym__expression] = STATE(3077), - [sym_binary_expression] = STATE(2952), - [sym_ternary_expression] = STATE(2952), - [sym_unary_expression] = STATE(2952), - [sym_postfix_expression] = STATE(2952), - [sym_parenthesized_expression] = STATE(2952), - [sym_arithmetic_expansion] = STATE(501), - [sym_brace_expression] = STATE(501), - [sym_concatenation] = STATE(525), - [sym_string] = STATE(501), - [sym_translated_string] = STATE(501), - [sym_number] = STATE(501), - [sym_simple_expansion] = STATE(501), - [sym_expansion] = STATE(501), - [sym_command_substitution] = STATE(501), - [sym_process_substitution] = STATE(501), - [aux_sym_redirected_statement_repeat2] = STATE(5229), - [aux_sym_command_repeat1] = STATE(950), - [aux_sym__literal_repeat1] = STATE(523), - [sym_word] = ACTIONS(143), - [anon_sym_for] = ACTIONS(145), - [anon_sym_select] = ACTIONS(147), - [anon_sym_LPAREN_LPAREN] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(151), - [anon_sym_GT] = ACTIONS(151), - [anon_sym_GT_GT] = ACTIONS(153), - [anon_sym_LPAREN] = ACTIONS(155), - [anon_sym_while] = ACTIONS(157), - [anon_sym_until] = ACTIONS(157), - [anon_sym_if] = ACTIONS(159), - [anon_sym_case] = ACTIONS(161), - [anon_sym_function] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_RBRACK] = ACTIONS(171), - [anon_sym_LBRACK_LBRACK] = ACTIONS(173), - [anon_sym_declare] = ACTIONS(175), - [anon_sym_typeset] = ACTIONS(175), - [anon_sym_export] = ACTIONS(175), - [anon_sym_readonly] = ACTIONS(175), - [anon_sym_local] = ACTIONS(175), - [anon_sym_unset] = ACTIONS(177), - [anon_sym_unsetenv] = ACTIONS(177), - [anon_sym_AMP_GT] = ACTIONS(151), - [anon_sym_AMP_GT_GT] = ACTIONS(153), - [anon_sym_LT_AMP] = ACTIONS(151), - [anon_sym_GT_AMP] = ACTIONS(151), - [anon_sym_GT_PIPE] = ACTIONS(153), - [anon_sym_LT_AMP_DASH] = ACTIONS(179), - [anon_sym_GT_AMP_DASH] = ACTIONS(179), - [anon_sym_LT_LT_LT] = ACTIONS(181), - [anon_sym_PLUS_PLUS2] = ACTIONS(183), - [anon_sym_DASH_DASH2] = ACTIONS(183), - [anon_sym_DASH2] = ACTIONS(185), - [anon_sym_PLUS2] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(187), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(191), - [anon_sym_DOLLAR] = ACTIONS(193), - [sym__special_character] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(197), - [sym_raw_string] = ACTIONS(199), - [sym_ansi_c_string] = ACTIONS(199), - [aux_sym_number_token1] = ACTIONS(201), - [aux_sym_number_token2] = ACTIONS(203), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(205), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(207), - [anon_sym_BQUOTE] = ACTIONS(209), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211), - [anon_sym_LT_LPAREN] = ACTIONS(213), - [anon_sym_GT_LPAREN] = ACTIONS(213), + [sym__statements] = STATE(6922), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym__expression] = STATE(2948), + [sym_binary_expression] = STATE(2518), + [sym_ternary_expression] = STATE(2518), + [sym_unary_expression] = STATE(2518), + [sym_postfix_expression] = STATE(2518), + [sym_parenthesized_expression] = STATE(2518), + [sym_arithmetic_expansion] = STATE(467), + [sym_brace_expression] = STATE(467), + [sym_concatenation] = STATE(490), + [sym_string] = STATE(467), + [sym_translated_string] = STATE(467), + [sym_number] = STATE(467), + [sym_simple_expansion] = STATE(467), + [sym_expansion] = STATE(467), + [sym_command_substitution] = STATE(467), + [sym_process_substitution] = STATE(467), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(489), + [sym_word] = ACTIONS(81), + [anon_sym_for] = ACTIONS(9), + [anon_sym_select] = ACTIONS(11), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), + [anon_sym_LPAREN] = ACTIONS(87), + [anon_sym_while] = ACTIONS(21), + [anon_sym_until] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_case] = ACTIONS(25), + [anon_sym_function] = ACTIONS(89), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_PLUS_PLUS2] = ACTIONS(101), + [anon_sym_DASH_DASH2] = ACTIONS(101), + [anon_sym_DASH2] = ACTIONS(103), + [anon_sym_PLUS2] = ACTIONS(103), + [anon_sym_TILDE] = ACTIONS(105), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(107), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(109), + [anon_sym_DOLLAR] = ACTIONS(111), + [sym__special_character] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [sym_raw_string] = ACTIONS(117), + [sym_ansi_c_string] = ACTIONS(117), + [aux_sym_number_token1] = ACTIONS(119), + [aux_sym_number_token2] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(125), + [anon_sym_BQUOTE] = ACTIONS(127), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(129), + [anon_sym_LT_LPAREN] = ACTIONS(131), + [anon_sym_GT_LPAREN] = ACTIONS(131), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(215), - [sym_variable_name] = ACTIONS(217), - [sym_test_operator] = ACTIONS(219), - [sym__brace_start] = ACTIONS(221), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(137), + [sym__brace_start] = ACTIONS(139), }, [STATE(5)] = { - [sym__statement_not_pipeline] = STATE(6684), - [sym_redirected_statement] = STATE(5305), - [sym_for_statement] = STATE(5439), - [sym_c_style_for_statement] = STATE(5439), - [sym_while_statement] = STATE(5133), - [sym_if_statement] = STATE(5133), - [sym_case_statement] = STATE(5439), - [sym_function_definition] = STATE(5439), - [sym_compound_statement] = STATE(5439), - [sym_subshell] = STATE(5439), - [sym_pipeline] = STATE(5593), - [sym_list] = STATE(5439), - [sym_negated_command] = STATE(5439), - [sym_test_command] = STATE(5439), - [sym_declaration_command] = STATE(5439), - [sym_unset_command] = STATE(5439), - [sym_command] = STATE(5439), - [sym_command_name] = STATE(634), - [sym_variable_assignment] = STATE(1791), - [sym_variable_assignments] = STATE(5439), - [sym_subscript] = STATE(6766), - [sym_file_redirect] = STATE(2585), - [sym_herestring_redirect] = STATE(2587), - [sym__expression] = STATE(3018), - [sym_binary_expression] = STATE(2952), - [sym_ternary_expression] = STATE(2952), - [sym_unary_expression] = STATE(2952), - [sym_postfix_expression] = STATE(2952), - [sym_parenthesized_expression] = STATE(2952), - [sym_arithmetic_expansion] = STATE(501), - [sym_brace_expression] = STATE(501), - [sym_concatenation] = STATE(525), - [sym_string] = STATE(501), - [sym_translated_string] = STATE(501), - [sym_number] = STATE(501), - [sym_simple_expansion] = STATE(501), - [sym_expansion] = STATE(501), - [sym_command_substitution] = STATE(501), - [sym_process_substitution] = STATE(501), - [aux_sym_redirected_statement_repeat2] = STATE(5229), - [aux_sym_command_repeat1] = STATE(950), - [aux_sym__literal_repeat1] = STATE(523), - [sym_word] = ACTIONS(143), - [anon_sym_for] = ACTIONS(145), - [anon_sym_select] = ACTIONS(147), - [anon_sym_LPAREN_LPAREN] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(151), - [anon_sym_GT] = ACTIONS(151), - [anon_sym_GT_GT] = ACTIONS(153), - [anon_sym_LPAREN] = ACTIONS(155), - [anon_sym_while] = ACTIONS(157), - [anon_sym_until] = ACTIONS(157), - [anon_sym_if] = ACTIONS(159), - [anon_sym_case] = ACTIONS(161), - [anon_sym_function] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_RBRACK] = ACTIONS(223), - [anon_sym_LBRACK_LBRACK] = ACTIONS(173), - [anon_sym_declare] = ACTIONS(175), - [anon_sym_typeset] = ACTIONS(175), - [anon_sym_export] = ACTIONS(175), - [anon_sym_readonly] = ACTIONS(175), - [anon_sym_local] = ACTIONS(175), - [anon_sym_unset] = ACTIONS(177), - [anon_sym_unsetenv] = ACTIONS(177), - [anon_sym_AMP_GT] = ACTIONS(151), - [anon_sym_AMP_GT_GT] = ACTIONS(153), - [anon_sym_LT_AMP] = ACTIONS(151), - [anon_sym_GT_AMP] = ACTIONS(151), - [anon_sym_GT_PIPE] = ACTIONS(153), - [anon_sym_LT_AMP_DASH] = ACTIONS(179), - [anon_sym_GT_AMP_DASH] = ACTIONS(179), - [anon_sym_LT_LT_LT] = ACTIONS(181), - [anon_sym_PLUS_PLUS2] = ACTIONS(183), - [anon_sym_DASH_DASH2] = ACTIONS(183), - [anon_sym_DASH2] = ACTIONS(185), - [anon_sym_PLUS2] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(187), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(191), - [anon_sym_DOLLAR] = ACTIONS(193), - [sym__special_character] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(197), - [sym_raw_string] = ACTIONS(199), - [sym_ansi_c_string] = ACTIONS(199), - [aux_sym_number_token1] = ACTIONS(201), - [aux_sym_number_token2] = ACTIONS(203), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(205), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(207), - [anon_sym_BQUOTE] = ACTIONS(209), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211), - [anon_sym_LT_LPAREN] = ACTIONS(213), - [anon_sym_GT_LPAREN] = ACTIONS(213), + [sym__statement_not_pipeline] = STATE(6520), + [sym_redirected_statement] = STATE(5224), + [sym_for_statement] = STATE(5306), + [sym_c_style_for_statement] = STATE(5306), + [sym_while_statement] = STATE(5094), + [sym_if_statement] = STATE(5094), + [sym_case_statement] = STATE(5306), + [sym_function_definition] = STATE(5306), + [sym_compound_statement] = STATE(5306), + [sym_subshell] = STATE(5306), + [sym_pipeline] = STATE(5517), + [sym_list] = STATE(5306), + [sym_negated_command] = STATE(5306), + [sym_test_command] = STATE(5306), + [sym_declaration_command] = STATE(5306), + [sym_unset_command] = STATE(5306), + [sym_command] = STATE(5306), + [sym_command_name] = STATE(639), + [sym_variable_assignment] = STATE(1744), + [sym_variable_assignments] = STATE(5306), + [sym_subscript] = STATE(6641), + [sym_file_redirect] = STATE(2603), + [sym_herestring_redirect] = STATE(2604), + [sym__expression] = STATE(2805), + [sym_binary_expression] = STATE(2847), + [sym_ternary_expression] = STATE(2847), + [sym_unary_expression] = STATE(2847), + [sym_postfix_expression] = STATE(2847), + [sym_parenthesized_expression] = STATE(2847), + [sym_arithmetic_expansion] = STATE(496), + [sym_brace_expression] = STATE(496), + [sym_concatenation] = STATE(520), + [sym_string] = STATE(496), + [sym_translated_string] = STATE(496), + [sym_number] = STATE(496), + [sym_simple_expansion] = STATE(496), + [sym_expansion] = STATE(496), + [sym_command_substitution] = STATE(496), + [sym_process_substitution] = STATE(496), + [aux_sym_redirected_statement_repeat2] = STATE(5038), + [aux_sym_command_repeat1] = STATE(880), + [aux_sym__literal_repeat1] = STATE(517), + [sym_word] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_select] = ACTIONS(145), + [anon_sym_LPAREN_LPAREN] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(149), + [anon_sym_GT_GT] = ACTIONS(151), + [anon_sym_LPAREN] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_until] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_case] = ACTIONS(159), + [anon_sym_function] = ACTIONS(161), + [anon_sym_LBRACE] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_RBRACK] = ACTIONS(169), + [anon_sym_LBRACK_LBRACK] = ACTIONS(171), + [anon_sym_declare] = ACTIONS(173), + [anon_sym_typeset] = ACTIONS(173), + [anon_sym_export] = ACTIONS(173), + [anon_sym_readonly] = ACTIONS(173), + [anon_sym_local] = ACTIONS(173), + [anon_sym_unset] = ACTIONS(175), + [anon_sym_unsetenv] = ACTIONS(175), + [anon_sym_AMP_GT] = ACTIONS(149), + [anon_sym_AMP_GT_GT] = ACTIONS(151), + [anon_sym_LT_AMP] = ACTIONS(149), + [anon_sym_GT_AMP] = ACTIONS(149), + [anon_sym_GT_PIPE] = ACTIONS(151), + [anon_sym_LT_AMP_DASH] = ACTIONS(177), + [anon_sym_GT_AMP_DASH] = ACTIONS(177), + [anon_sym_LT_LT_LT] = ACTIONS(179), + [anon_sym_PLUS_PLUS2] = ACTIONS(181), + [anon_sym_DASH_DASH2] = ACTIONS(181), + [anon_sym_DASH2] = ACTIONS(183), + [anon_sym_PLUS2] = ACTIONS(183), + [anon_sym_TILDE] = ACTIONS(185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(187), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym__special_character] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(195), + [sym_raw_string] = ACTIONS(197), + [sym_ansi_c_string] = ACTIONS(197), + [aux_sym_number_token1] = ACTIONS(199), + [aux_sym_number_token2] = ACTIONS(201), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(203), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(205), + [anon_sym_BQUOTE] = ACTIONS(207), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(209), + [anon_sym_LT_LPAREN] = ACTIONS(211), + [anon_sym_GT_LPAREN] = ACTIONS(211), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(215), - [sym_variable_name] = ACTIONS(217), - [sym_test_operator] = ACTIONS(219), - [sym__brace_start] = ACTIONS(221), + [sym_file_descriptor] = ACTIONS(213), + [sym_variable_name] = ACTIONS(215), + [sym_test_operator] = ACTIONS(217), + [sym__brace_start] = ACTIONS(219), }, [STATE(6)] = { - [sym__statement_not_pipeline] = STATE(6684), - [sym_redirected_statement] = STATE(5343), - [sym_for_statement] = STATE(5439), - [sym_c_style_for_statement] = STATE(5439), - [sym_while_statement] = STATE(5133), - [sym_if_statement] = STATE(5133), - [sym_case_statement] = STATE(5439), - [sym_function_definition] = STATE(5439), - [sym_compound_statement] = STATE(5439), - [sym_subshell] = STATE(5439), - [sym_pipeline] = STATE(5593), - [sym_list] = STATE(5439), - [sym_negated_command] = STATE(5439), - [sym_test_command] = STATE(5439), - [sym_declaration_command] = STATE(5439), - [sym_unset_command] = STATE(5439), - [sym_command] = STATE(5439), - [sym_command_name] = STATE(634), - [sym_variable_assignment] = STATE(1791), - [sym_variable_assignments] = STATE(5439), - [sym_subscript] = STATE(6766), - [sym_file_redirect] = STATE(2585), - [sym_herestring_redirect] = STATE(2587), - [sym__expression] = STATE(3067), - [sym_binary_expression] = STATE(2952), - [sym_ternary_expression] = STATE(2952), - [sym_unary_expression] = STATE(2952), - [sym_postfix_expression] = STATE(2952), - [sym_parenthesized_expression] = STATE(2952), - [sym_arithmetic_expansion] = STATE(501), - [sym_brace_expression] = STATE(501), - [sym_concatenation] = STATE(525), - [sym_string] = STATE(501), - [sym_translated_string] = STATE(501), - [sym_number] = STATE(501), - [sym_simple_expansion] = STATE(501), - [sym_expansion] = STATE(501), - [sym_command_substitution] = STATE(501), - [sym_process_substitution] = STATE(501), - [aux_sym_redirected_statement_repeat2] = STATE(5229), - [aux_sym_command_repeat1] = STATE(950), - [aux_sym__literal_repeat1] = STATE(523), - [sym_word] = ACTIONS(143), - [anon_sym_for] = ACTIONS(145), - [anon_sym_select] = ACTIONS(147), - [anon_sym_LPAREN_LPAREN] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(151), - [anon_sym_GT] = ACTIONS(151), - [anon_sym_GT_GT] = ACTIONS(153), - [anon_sym_LPAREN] = ACTIONS(155), - [anon_sym_while] = ACTIONS(157), - [anon_sym_until] = ACTIONS(157), - [anon_sym_if] = ACTIONS(159), - [anon_sym_case] = ACTIONS(161), - [anon_sym_function] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_RBRACK] = ACTIONS(225), - [anon_sym_LBRACK_LBRACK] = ACTIONS(173), - [anon_sym_declare] = ACTIONS(175), - [anon_sym_typeset] = ACTIONS(175), - [anon_sym_export] = ACTIONS(175), - [anon_sym_readonly] = ACTIONS(175), - [anon_sym_local] = ACTIONS(175), - [anon_sym_unset] = ACTIONS(177), - [anon_sym_unsetenv] = ACTIONS(177), - [anon_sym_AMP_GT] = ACTIONS(151), - [anon_sym_AMP_GT_GT] = ACTIONS(153), - [anon_sym_LT_AMP] = ACTIONS(151), - [anon_sym_GT_AMP] = ACTIONS(151), - [anon_sym_GT_PIPE] = ACTIONS(153), - [anon_sym_LT_AMP_DASH] = ACTIONS(179), - [anon_sym_GT_AMP_DASH] = ACTIONS(179), - [anon_sym_LT_LT_LT] = ACTIONS(181), - [anon_sym_PLUS_PLUS2] = ACTIONS(183), - [anon_sym_DASH_DASH2] = ACTIONS(183), - [anon_sym_DASH2] = ACTIONS(185), - [anon_sym_PLUS2] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(187), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(191), - [anon_sym_DOLLAR] = ACTIONS(193), - [sym__special_character] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(197), - [sym_raw_string] = ACTIONS(199), - [sym_ansi_c_string] = ACTIONS(199), - [aux_sym_number_token1] = ACTIONS(201), - [aux_sym_number_token2] = ACTIONS(203), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(205), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(207), - [anon_sym_BQUOTE] = ACTIONS(209), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211), - [anon_sym_LT_LPAREN] = ACTIONS(213), - [anon_sym_GT_LPAREN] = ACTIONS(213), + [sym__statement_not_pipeline] = STATE(6520), + [sym_redirected_statement] = STATE(5191), + [sym_for_statement] = STATE(5306), + [sym_c_style_for_statement] = STATE(5306), + [sym_while_statement] = STATE(5094), + [sym_if_statement] = STATE(5094), + [sym_case_statement] = STATE(5306), + [sym_function_definition] = STATE(5306), + [sym_compound_statement] = STATE(5306), + [sym_subshell] = STATE(5306), + [sym_pipeline] = STATE(5517), + [sym_list] = STATE(5306), + [sym_negated_command] = STATE(5306), + [sym_test_command] = STATE(5306), + [sym_declaration_command] = STATE(5306), + [sym_unset_command] = STATE(5306), + [sym_command] = STATE(5306), + [sym_command_name] = STATE(639), + [sym_variable_assignment] = STATE(1744), + [sym_variable_assignments] = STATE(5306), + [sym_subscript] = STATE(6641), + [sym_file_redirect] = STATE(2603), + [sym_herestring_redirect] = STATE(2604), + [sym__expression] = STATE(2943), + [sym_binary_expression] = STATE(2847), + [sym_ternary_expression] = STATE(2847), + [sym_unary_expression] = STATE(2847), + [sym_postfix_expression] = STATE(2847), + [sym_parenthesized_expression] = STATE(2847), + [sym_arithmetic_expansion] = STATE(496), + [sym_brace_expression] = STATE(496), + [sym_concatenation] = STATE(520), + [sym_string] = STATE(496), + [sym_translated_string] = STATE(496), + [sym_number] = STATE(496), + [sym_simple_expansion] = STATE(496), + [sym_expansion] = STATE(496), + [sym_command_substitution] = STATE(496), + [sym_process_substitution] = STATE(496), + [aux_sym_redirected_statement_repeat2] = STATE(5038), + [aux_sym_command_repeat1] = STATE(880), + [aux_sym__literal_repeat1] = STATE(517), + [sym_word] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_select] = ACTIONS(145), + [anon_sym_LPAREN_LPAREN] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(149), + [anon_sym_GT_GT] = ACTIONS(151), + [anon_sym_LPAREN] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_until] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_case] = ACTIONS(159), + [anon_sym_function] = ACTIONS(161), + [anon_sym_LBRACE] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_RBRACK] = ACTIONS(221), + [anon_sym_LBRACK_LBRACK] = ACTIONS(171), + [anon_sym_declare] = ACTIONS(173), + [anon_sym_typeset] = ACTIONS(173), + [anon_sym_export] = ACTIONS(173), + [anon_sym_readonly] = ACTIONS(173), + [anon_sym_local] = ACTIONS(173), + [anon_sym_unset] = ACTIONS(175), + [anon_sym_unsetenv] = ACTIONS(175), + [anon_sym_AMP_GT] = ACTIONS(149), + [anon_sym_AMP_GT_GT] = ACTIONS(151), + [anon_sym_LT_AMP] = ACTIONS(149), + [anon_sym_GT_AMP] = ACTIONS(149), + [anon_sym_GT_PIPE] = ACTIONS(151), + [anon_sym_LT_AMP_DASH] = ACTIONS(177), + [anon_sym_GT_AMP_DASH] = ACTIONS(177), + [anon_sym_LT_LT_LT] = ACTIONS(179), + [anon_sym_PLUS_PLUS2] = ACTIONS(181), + [anon_sym_DASH_DASH2] = ACTIONS(181), + [anon_sym_DASH2] = ACTIONS(183), + [anon_sym_PLUS2] = ACTIONS(183), + [anon_sym_TILDE] = ACTIONS(185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(187), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym__special_character] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(195), + [sym_raw_string] = ACTIONS(197), + [sym_ansi_c_string] = ACTIONS(197), + [aux_sym_number_token1] = ACTIONS(199), + [aux_sym_number_token2] = ACTIONS(201), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(203), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(205), + [anon_sym_BQUOTE] = ACTIONS(207), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(209), + [anon_sym_LT_LPAREN] = ACTIONS(211), + [anon_sym_GT_LPAREN] = ACTIONS(211), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(215), - [sym_variable_name] = ACTIONS(217), - [sym_test_operator] = ACTIONS(219), - [sym__brace_start] = ACTIONS(221), + [sym_file_descriptor] = ACTIONS(213), + [sym_variable_name] = ACTIONS(215), + [sym_test_operator] = ACTIONS(217), + [sym__brace_start] = ACTIONS(219), }, [STATE(7)] = { - [sym__statement_not_pipeline] = STATE(6684), - [sym_redirected_statement] = STATE(5265), - [sym_for_statement] = STATE(5439), - [sym_c_style_for_statement] = STATE(5439), - [sym_while_statement] = STATE(5133), - [sym_if_statement] = STATE(5133), - [sym_case_statement] = STATE(5439), - [sym_function_definition] = STATE(5439), - [sym_compound_statement] = STATE(5439), - [sym_subshell] = STATE(5439), - [sym_pipeline] = STATE(5593), - [sym_list] = STATE(5439), - [sym_negated_command] = STATE(5439), - [sym_test_command] = STATE(5439), - [sym_declaration_command] = STATE(5439), - [sym_unset_command] = STATE(5439), - [sym_command] = STATE(5439), - [sym_command_name] = STATE(634), - [sym_variable_assignment] = STATE(1791), - [sym_variable_assignments] = STATE(5439), - [sym_subscript] = STATE(6766), - [sym_file_redirect] = STATE(2585), - [sym_herestring_redirect] = STATE(2587), - [sym__expression] = STATE(2960), - [sym_binary_expression] = STATE(2952), - [sym_ternary_expression] = STATE(2952), - [sym_unary_expression] = STATE(2952), - [sym_postfix_expression] = STATE(2952), - [sym_parenthesized_expression] = STATE(2952), - [sym_arithmetic_expansion] = STATE(501), - [sym_brace_expression] = STATE(501), - [sym_concatenation] = STATE(525), - [sym_string] = STATE(501), - [sym_translated_string] = STATE(501), - [sym_number] = STATE(501), - [sym_simple_expansion] = STATE(501), - [sym_expansion] = STATE(501), - [sym_command_substitution] = STATE(501), - [sym_process_substitution] = STATE(501), - [aux_sym_redirected_statement_repeat2] = STATE(5229), - [aux_sym_command_repeat1] = STATE(950), - [aux_sym__literal_repeat1] = STATE(523), - [sym_word] = ACTIONS(143), - [anon_sym_for] = ACTIONS(145), - [anon_sym_select] = ACTIONS(147), - [anon_sym_LPAREN_LPAREN] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(151), - [anon_sym_GT] = ACTIONS(151), - [anon_sym_GT_GT] = ACTIONS(153), - [anon_sym_LPAREN] = ACTIONS(155), - [anon_sym_while] = ACTIONS(157), - [anon_sym_until] = ACTIONS(157), - [anon_sym_if] = ACTIONS(159), - [anon_sym_case] = ACTIONS(161), - [anon_sym_function] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_RBRACK] = ACTIONS(227), - [anon_sym_LBRACK_LBRACK] = ACTIONS(173), - [anon_sym_declare] = ACTIONS(175), - [anon_sym_typeset] = ACTIONS(175), - [anon_sym_export] = ACTIONS(175), - [anon_sym_readonly] = ACTIONS(175), - [anon_sym_local] = ACTIONS(175), - [anon_sym_unset] = ACTIONS(177), - [anon_sym_unsetenv] = ACTIONS(177), - [anon_sym_AMP_GT] = ACTIONS(151), - [anon_sym_AMP_GT_GT] = ACTIONS(153), - [anon_sym_LT_AMP] = ACTIONS(151), - [anon_sym_GT_AMP] = ACTIONS(151), - [anon_sym_GT_PIPE] = ACTIONS(153), - [anon_sym_LT_AMP_DASH] = ACTIONS(179), - [anon_sym_GT_AMP_DASH] = ACTIONS(179), - [anon_sym_LT_LT_LT] = ACTIONS(181), - [anon_sym_PLUS_PLUS2] = ACTIONS(183), - [anon_sym_DASH_DASH2] = ACTIONS(183), - [anon_sym_DASH2] = ACTIONS(185), - [anon_sym_PLUS2] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(187), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(191), - [anon_sym_DOLLAR] = ACTIONS(193), - [sym__special_character] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(197), - [sym_raw_string] = ACTIONS(199), - [sym_ansi_c_string] = ACTIONS(199), - [aux_sym_number_token1] = ACTIONS(201), - [aux_sym_number_token2] = ACTIONS(203), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(205), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(207), - [anon_sym_BQUOTE] = ACTIONS(209), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211), - [anon_sym_LT_LPAREN] = ACTIONS(213), - [anon_sym_GT_LPAREN] = ACTIONS(213), + [sym__statement_not_pipeline] = STATE(6520), + [sym_redirected_statement] = STATE(5212), + [sym_for_statement] = STATE(5306), + [sym_c_style_for_statement] = STATE(5306), + [sym_while_statement] = STATE(5094), + [sym_if_statement] = STATE(5094), + [sym_case_statement] = STATE(5306), + [sym_function_definition] = STATE(5306), + [sym_compound_statement] = STATE(5306), + [sym_subshell] = STATE(5306), + [sym_pipeline] = STATE(5517), + [sym_list] = STATE(5306), + [sym_negated_command] = STATE(5306), + [sym_test_command] = STATE(5306), + [sym_declaration_command] = STATE(5306), + [sym_unset_command] = STATE(5306), + [sym_command] = STATE(5306), + [sym_command_name] = STATE(639), + [sym_variable_assignment] = STATE(1744), + [sym_variable_assignments] = STATE(5306), + [sym_subscript] = STATE(6641), + [sym_file_redirect] = STATE(2603), + [sym_herestring_redirect] = STATE(2604), + [sym__expression] = STATE(2982), + [sym_binary_expression] = STATE(2847), + [sym_ternary_expression] = STATE(2847), + [sym_unary_expression] = STATE(2847), + [sym_postfix_expression] = STATE(2847), + [sym_parenthesized_expression] = STATE(2847), + [sym_arithmetic_expansion] = STATE(496), + [sym_brace_expression] = STATE(496), + [sym_concatenation] = STATE(520), + [sym_string] = STATE(496), + [sym_translated_string] = STATE(496), + [sym_number] = STATE(496), + [sym_simple_expansion] = STATE(496), + [sym_expansion] = STATE(496), + [sym_command_substitution] = STATE(496), + [sym_process_substitution] = STATE(496), + [aux_sym_redirected_statement_repeat2] = STATE(5038), + [aux_sym_command_repeat1] = STATE(880), + [aux_sym__literal_repeat1] = STATE(517), + [sym_word] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_select] = ACTIONS(145), + [anon_sym_LPAREN_LPAREN] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(149), + [anon_sym_GT_GT] = ACTIONS(151), + [anon_sym_LPAREN] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_until] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_case] = ACTIONS(159), + [anon_sym_function] = ACTIONS(161), + [anon_sym_LBRACE] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_RBRACK] = ACTIONS(223), + [anon_sym_LBRACK_LBRACK] = ACTIONS(171), + [anon_sym_declare] = ACTIONS(173), + [anon_sym_typeset] = ACTIONS(173), + [anon_sym_export] = ACTIONS(173), + [anon_sym_readonly] = ACTIONS(173), + [anon_sym_local] = ACTIONS(173), + [anon_sym_unset] = ACTIONS(175), + [anon_sym_unsetenv] = ACTIONS(175), + [anon_sym_AMP_GT] = ACTIONS(149), + [anon_sym_AMP_GT_GT] = ACTIONS(151), + [anon_sym_LT_AMP] = ACTIONS(149), + [anon_sym_GT_AMP] = ACTIONS(149), + [anon_sym_GT_PIPE] = ACTIONS(151), + [anon_sym_LT_AMP_DASH] = ACTIONS(177), + [anon_sym_GT_AMP_DASH] = ACTIONS(177), + [anon_sym_LT_LT_LT] = ACTIONS(179), + [anon_sym_PLUS_PLUS2] = ACTIONS(181), + [anon_sym_DASH_DASH2] = ACTIONS(181), + [anon_sym_DASH2] = ACTIONS(183), + [anon_sym_PLUS2] = ACTIONS(183), + [anon_sym_TILDE] = ACTIONS(185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(187), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym__special_character] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(195), + [sym_raw_string] = ACTIONS(197), + [sym_ansi_c_string] = ACTIONS(197), + [aux_sym_number_token1] = ACTIONS(199), + [aux_sym_number_token2] = ACTIONS(201), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(203), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(205), + [anon_sym_BQUOTE] = ACTIONS(207), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(209), + [anon_sym_LT_LPAREN] = ACTIONS(211), + [anon_sym_GT_LPAREN] = ACTIONS(211), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(215), - [sym_variable_name] = ACTIONS(217), - [sym_test_operator] = ACTIONS(219), - [sym__brace_start] = ACTIONS(221), + [sym_file_descriptor] = ACTIONS(213), + [sym_variable_name] = ACTIONS(215), + [sym_test_operator] = ACTIONS(217), + [sym__brace_start] = ACTIONS(219), }, [STATE(8)] = { - [sym__statement_not_pipeline] = STATE(6684), - [sym_redirected_statement] = STATE(5284), - [sym_for_statement] = STATE(5439), - [sym_c_style_for_statement] = STATE(5439), - [sym_while_statement] = STATE(5133), - [sym_if_statement] = STATE(5133), - [sym_case_statement] = STATE(5439), - [sym_function_definition] = STATE(5439), - [sym_compound_statement] = STATE(5439), - [sym_subshell] = STATE(5439), - [sym_pipeline] = STATE(5593), - [sym_list] = STATE(5439), - [sym_negated_command] = STATE(5439), - [sym_test_command] = STATE(5439), - [sym_declaration_command] = STATE(5439), - [sym_unset_command] = STATE(5439), - [sym_command] = STATE(5439), - [sym_command_name] = STATE(634), - [sym_variable_assignment] = STATE(1791), - [sym_variable_assignments] = STATE(5439), - [sym_subscript] = STATE(6766), - [sym_file_redirect] = STATE(2585), - [sym_herestring_redirect] = STATE(2587), - [sym__expression] = STATE(2981), - [sym_binary_expression] = STATE(2952), - [sym_ternary_expression] = STATE(2952), - [sym_unary_expression] = STATE(2952), - [sym_postfix_expression] = STATE(2952), - [sym_parenthesized_expression] = STATE(2952), - [sym_arithmetic_expansion] = STATE(501), - [sym_brace_expression] = STATE(501), - [sym_concatenation] = STATE(525), - [sym_string] = STATE(501), - [sym_translated_string] = STATE(501), - [sym_number] = STATE(501), - [sym_simple_expansion] = STATE(501), - [sym_expansion] = STATE(501), - [sym_command_substitution] = STATE(501), - [sym_process_substitution] = STATE(501), - [aux_sym_redirected_statement_repeat2] = STATE(5229), - [aux_sym_command_repeat1] = STATE(950), - [aux_sym__literal_repeat1] = STATE(523), - [sym_word] = ACTIONS(143), - [anon_sym_for] = ACTIONS(145), - [anon_sym_select] = ACTIONS(147), - [anon_sym_LPAREN_LPAREN] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(151), - [anon_sym_GT] = ACTIONS(151), - [anon_sym_GT_GT] = ACTIONS(153), - [anon_sym_LPAREN] = ACTIONS(155), - [anon_sym_while] = ACTIONS(157), - [anon_sym_until] = ACTIONS(157), - [anon_sym_if] = ACTIONS(159), - [anon_sym_case] = ACTIONS(161), - [anon_sym_function] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_RBRACK] = ACTIONS(229), - [anon_sym_LBRACK_LBRACK] = ACTIONS(173), - [anon_sym_declare] = ACTIONS(175), - [anon_sym_typeset] = ACTIONS(175), - [anon_sym_export] = ACTIONS(175), - [anon_sym_readonly] = ACTIONS(175), - [anon_sym_local] = ACTIONS(175), - [anon_sym_unset] = ACTIONS(177), - [anon_sym_unsetenv] = ACTIONS(177), - [anon_sym_AMP_GT] = ACTIONS(151), - [anon_sym_AMP_GT_GT] = ACTIONS(153), - [anon_sym_LT_AMP] = ACTIONS(151), - [anon_sym_GT_AMP] = ACTIONS(151), - [anon_sym_GT_PIPE] = ACTIONS(153), - [anon_sym_LT_AMP_DASH] = ACTIONS(179), - [anon_sym_GT_AMP_DASH] = ACTIONS(179), - [anon_sym_LT_LT_LT] = ACTIONS(181), - [anon_sym_PLUS_PLUS2] = ACTIONS(183), - [anon_sym_DASH_DASH2] = ACTIONS(183), - [anon_sym_DASH2] = ACTIONS(185), - [anon_sym_PLUS2] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(187), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(191), - [anon_sym_DOLLAR] = ACTIONS(193), - [sym__special_character] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(197), - [sym_raw_string] = ACTIONS(199), - [sym_ansi_c_string] = ACTIONS(199), - [aux_sym_number_token1] = ACTIONS(201), - [aux_sym_number_token2] = ACTIONS(203), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(205), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(207), - [anon_sym_BQUOTE] = ACTIONS(209), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211), - [anon_sym_LT_LPAREN] = ACTIONS(213), - [anon_sym_GT_LPAREN] = ACTIONS(213), + [sym__statement_not_pipeline] = STATE(6520), + [sym_redirected_statement] = STATE(5221), + [sym_for_statement] = STATE(5306), + [sym_c_style_for_statement] = STATE(5306), + [sym_while_statement] = STATE(5094), + [sym_if_statement] = STATE(5094), + [sym_case_statement] = STATE(5306), + [sym_function_definition] = STATE(5306), + [sym_compound_statement] = STATE(5306), + [sym_subshell] = STATE(5306), + [sym_pipeline] = STATE(5517), + [sym_list] = STATE(5306), + [sym_negated_command] = STATE(5306), + [sym_test_command] = STATE(5306), + [sym_declaration_command] = STATE(5306), + [sym_unset_command] = STATE(5306), + [sym_command] = STATE(5306), + [sym_command_name] = STATE(639), + [sym_variable_assignment] = STATE(1744), + [sym_variable_assignments] = STATE(5306), + [sym_subscript] = STATE(6641), + [sym_file_redirect] = STATE(2603), + [sym_herestring_redirect] = STATE(2604), + [sym__expression] = STATE(2998), + [sym_binary_expression] = STATE(2847), + [sym_ternary_expression] = STATE(2847), + [sym_unary_expression] = STATE(2847), + [sym_postfix_expression] = STATE(2847), + [sym_parenthesized_expression] = STATE(2847), + [sym_arithmetic_expansion] = STATE(496), + [sym_brace_expression] = STATE(496), + [sym_concatenation] = STATE(520), + [sym_string] = STATE(496), + [sym_translated_string] = STATE(496), + [sym_number] = STATE(496), + [sym_simple_expansion] = STATE(496), + [sym_expansion] = STATE(496), + [sym_command_substitution] = STATE(496), + [sym_process_substitution] = STATE(496), + [aux_sym_redirected_statement_repeat2] = STATE(5038), + [aux_sym_command_repeat1] = STATE(880), + [aux_sym__literal_repeat1] = STATE(517), + [sym_word] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_select] = ACTIONS(145), + [anon_sym_LPAREN_LPAREN] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(149), + [anon_sym_GT_GT] = ACTIONS(151), + [anon_sym_LPAREN] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_until] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_case] = ACTIONS(159), + [anon_sym_function] = ACTIONS(161), + [anon_sym_LBRACE] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_RBRACK] = ACTIONS(225), + [anon_sym_LBRACK_LBRACK] = ACTIONS(171), + [anon_sym_declare] = ACTIONS(173), + [anon_sym_typeset] = ACTIONS(173), + [anon_sym_export] = ACTIONS(173), + [anon_sym_readonly] = ACTIONS(173), + [anon_sym_local] = ACTIONS(173), + [anon_sym_unset] = ACTIONS(175), + [anon_sym_unsetenv] = ACTIONS(175), + [anon_sym_AMP_GT] = ACTIONS(149), + [anon_sym_AMP_GT_GT] = ACTIONS(151), + [anon_sym_LT_AMP] = ACTIONS(149), + [anon_sym_GT_AMP] = ACTIONS(149), + [anon_sym_GT_PIPE] = ACTIONS(151), + [anon_sym_LT_AMP_DASH] = ACTIONS(177), + [anon_sym_GT_AMP_DASH] = ACTIONS(177), + [anon_sym_LT_LT_LT] = ACTIONS(179), + [anon_sym_PLUS_PLUS2] = ACTIONS(181), + [anon_sym_DASH_DASH2] = ACTIONS(181), + [anon_sym_DASH2] = ACTIONS(183), + [anon_sym_PLUS2] = ACTIONS(183), + [anon_sym_TILDE] = ACTIONS(185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(187), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym__special_character] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(195), + [sym_raw_string] = ACTIONS(197), + [sym_ansi_c_string] = ACTIONS(197), + [aux_sym_number_token1] = ACTIONS(199), + [aux_sym_number_token2] = ACTIONS(201), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(203), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(205), + [anon_sym_BQUOTE] = ACTIONS(207), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(209), + [anon_sym_LT_LPAREN] = ACTIONS(211), + [anon_sym_GT_LPAREN] = ACTIONS(211), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(215), - [sym_variable_name] = ACTIONS(217), - [sym_test_operator] = ACTIONS(219), - [sym__brace_start] = ACTIONS(221), + [sym_file_descriptor] = ACTIONS(213), + [sym_variable_name] = ACTIONS(215), + [sym_test_operator] = ACTIONS(217), + [sym__brace_start] = ACTIONS(219), }, [STATE(9)] = { - [sym__statement_not_pipeline] = STATE(6684), - [sym_redirected_statement] = STATE(5288), - [sym_for_statement] = STATE(5439), - [sym_c_style_for_statement] = STATE(5439), - [sym_while_statement] = STATE(5133), - [sym_if_statement] = STATE(5133), - [sym_case_statement] = STATE(5439), - [sym_function_definition] = STATE(5439), - [sym_compound_statement] = STATE(5439), - [sym_subshell] = STATE(5439), - [sym_pipeline] = STATE(5593), - [sym_list] = STATE(5439), - [sym_negated_command] = STATE(5439), - [sym_test_command] = STATE(5439), - [sym_declaration_command] = STATE(5439), - [sym_unset_command] = STATE(5439), - [sym_command] = STATE(5439), - [sym_command_name] = STATE(634), - [sym_variable_assignment] = STATE(1791), - [sym_variable_assignments] = STATE(5439), - [sym_subscript] = STATE(6766), - [sym_file_redirect] = STATE(2585), - [sym_herestring_redirect] = STATE(2587), - [sym__expression] = STATE(2999), - [sym_binary_expression] = STATE(2952), - [sym_ternary_expression] = STATE(2952), - [sym_unary_expression] = STATE(2952), - [sym_postfix_expression] = STATE(2952), - [sym_parenthesized_expression] = STATE(2952), - [sym_arithmetic_expansion] = STATE(501), - [sym_brace_expression] = STATE(501), - [sym_concatenation] = STATE(525), - [sym_string] = STATE(501), - [sym_translated_string] = STATE(501), - [sym_number] = STATE(501), - [sym_simple_expansion] = STATE(501), - [sym_expansion] = STATE(501), - [sym_command_substitution] = STATE(501), - [sym_process_substitution] = STATE(501), - [aux_sym_redirected_statement_repeat2] = STATE(5229), - [aux_sym_command_repeat1] = STATE(950), - [aux_sym__literal_repeat1] = STATE(523), - [sym_word] = ACTIONS(143), - [anon_sym_for] = ACTIONS(145), - [anon_sym_select] = ACTIONS(147), - [anon_sym_LPAREN_LPAREN] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(151), - [anon_sym_GT] = ACTIONS(151), - [anon_sym_GT_GT] = ACTIONS(153), - [anon_sym_LPAREN] = ACTIONS(155), - [anon_sym_while] = ACTIONS(157), - [anon_sym_until] = ACTIONS(157), - [anon_sym_if] = ACTIONS(159), - [anon_sym_case] = ACTIONS(161), - [anon_sym_function] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_RBRACK] = ACTIONS(231), - [anon_sym_LBRACK_LBRACK] = ACTIONS(173), - [anon_sym_declare] = ACTIONS(175), - [anon_sym_typeset] = ACTIONS(175), - [anon_sym_export] = ACTIONS(175), - [anon_sym_readonly] = ACTIONS(175), - [anon_sym_local] = ACTIONS(175), - [anon_sym_unset] = ACTIONS(177), - [anon_sym_unsetenv] = ACTIONS(177), - [anon_sym_AMP_GT] = ACTIONS(151), - [anon_sym_AMP_GT_GT] = ACTIONS(153), - [anon_sym_LT_AMP] = ACTIONS(151), - [anon_sym_GT_AMP] = ACTIONS(151), - [anon_sym_GT_PIPE] = ACTIONS(153), - [anon_sym_LT_AMP_DASH] = ACTIONS(179), - [anon_sym_GT_AMP_DASH] = ACTIONS(179), - [anon_sym_LT_LT_LT] = ACTIONS(181), - [anon_sym_PLUS_PLUS2] = ACTIONS(183), - [anon_sym_DASH_DASH2] = ACTIONS(183), - [anon_sym_DASH2] = ACTIONS(185), - [anon_sym_PLUS2] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(187), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(191), - [anon_sym_DOLLAR] = ACTIONS(193), - [sym__special_character] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(197), - [sym_raw_string] = ACTIONS(199), - [sym_ansi_c_string] = ACTIONS(199), - [aux_sym_number_token1] = ACTIONS(201), - [aux_sym_number_token2] = ACTIONS(203), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(205), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(207), - [anon_sym_BQUOTE] = ACTIONS(209), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211), - [anon_sym_LT_LPAREN] = ACTIONS(213), - [anon_sym_GT_LPAREN] = ACTIONS(213), + [sym__statement_not_pipeline] = STATE(6520), + [sym_redirected_statement] = STATE(5199), + [sym_for_statement] = STATE(5306), + [sym_c_style_for_statement] = STATE(5306), + [sym_while_statement] = STATE(5094), + [sym_if_statement] = STATE(5094), + [sym_case_statement] = STATE(5306), + [sym_function_definition] = STATE(5306), + [sym_compound_statement] = STATE(5306), + [sym_subshell] = STATE(5306), + [sym_pipeline] = STATE(5517), + [sym_list] = STATE(5306), + [sym_negated_command] = STATE(5306), + [sym_test_command] = STATE(5306), + [sym_declaration_command] = STATE(5306), + [sym_unset_command] = STATE(5306), + [sym_command] = STATE(5306), + [sym_command_name] = STATE(639), + [sym_variable_assignment] = STATE(1744), + [sym_variable_assignments] = STATE(5306), + [sym_subscript] = STATE(6641), + [sym_file_redirect] = STATE(2603), + [sym_herestring_redirect] = STATE(2604), + [sym__expression] = STATE(2845), + [sym_binary_expression] = STATE(2847), + [sym_ternary_expression] = STATE(2847), + [sym_unary_expression] = STATE(2847), + [sym_postfix_expression] = STATE(2847), + [sym_parenthesized_expression] = STATE(2847), + [sym_arithmetic_expansion] = STATE(496), + [sym_brace_expression] = STATE(496), + [sym_concatenation] = STATE(520), + [sym_string] = STATE(496), + [sym_translated_string] = STATE(496), + [sym_number] = STATE(496), + [sym_simple_expansion] = STATE(496), + [sym_expansion] = STATE(496), + [sym_command_substitution] = STATE(496), + [sym_process_substitution] = STATE(496), + [aux_sym_redirected_statement_repeat2] = STATE(5038), + [aux_sym_command_repeat1] = STATE(880), + [aux_sym__literal_repeat1] = STATE(517), + [sym_word] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_select] = ACTIONS(145), + [anon_sym_LPAREN_LPAREN] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(149), + [anon_sym_GT_GT] = ACTIONS(151), + [anon_sym_LPAREN] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_until] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_case] = ACTIONS(159), + [anon_sym_function] = ACTIONS(161), + [anon_sym_LBRACE] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_RBRACK] = ACTIONS(227), + [anon_sym_LBRACK_LBRACK] = ACTIONS(171), + [anon_sym_declare] = ACTIONS(173), + [anon_sym_typeset] = ACTIONS(173), + [anon_sym_export] = ACTIONS(173), + [anon_sym_readonly] = ACTIONS(173), + [anon_sym_local] = ACTIONS(173), + [anon_sym_unset] = ACTIONS(175), + [anon_sym_unsetenv] = ACTIONS(175), + [anon_sym_AMP_GT] = ACTIONS(149), + [anon_sym_AMP_GT_GT] = ACTIONS(151), + [anon_sym_LT_AMP] = ACTIONS(149), + [anon_sym_GT_AMP] = ACTIONS(149), + [anon_sym_GT_PIPE] = ACTIONS(151), + [anon_sym_LT_AMP_DASH] = ACTIONS(177), + [anon_sym_GT_AMP_DASH] = ACTIONS(177), + [anon_sym_LT_LT_LT] = ACTIONS(179), + [anon_sym_PLUS_PLUS2] = ACTIONS(181), + [anon_sym_DASH_DASH2] = ACTIONS(181), + [anon_sym_DASH2] = ACTIONS(183), + [anon_sym_PLUS2] = ACTIONS(183), + [anon_sym_TILDE] = ACTIONS(185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(187), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym__special_character] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(195), + [sym_raw_string] = ACTIONS(197), + [sym_ansi_c_string] = ACTIONS(197), + [aux_sym_number_token1] = ACTIONS(199), + [aux_sym_number_token2] = ACTIONS(201), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(203), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(205), + [anon_sym_BQUOTE] = ACTIONS(207), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(209), + [anon_sym_LT_LPAREN] = ACTIONS(211), + [anon_sym_GT_LPAREN] = ACTIONS(211), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(215), - [sym_variable_name] = ACTIONS(217), - [sym_test_operator] = ACTIONS(219), - [sym__brace_start] = ACTIONS(221), + [sym_file_descriptor] = ACTIONS(213), + [sym_variable_name] = ACTIONS(215), + [sym_test_operator] = ACTIONS(217), + [sym__brace_start] = ACTIONS(219), }, [STATE(10)] = { - [sym__statement_not_pipeline] = STATE(6684), - [sym_redirected_statement] = STATE(5321), - [sym_for_statement] = STATE(5439), - [sym_c_style_for_statement] = STATE(5439), - [sym_while_statement] = STATE(5133), - [sym_if_statement] = STATE(5133), - [sym_case_statement] = STATE(5439), - [sym_function_definition] = STATE(5439), - [sym_compound_statement] = STATE(5439), - [sym_subshell] = STATE(5439), - [sym_pipeline] = STATE(5593), - [sym_list] = STATE(5439), - [sym_negated_command] = STATE(5439), - [sym_test_command] = STATE(5439), - [sym_declaration_command] = STATE(5439), - [sym_unset_command] = STATE(5439), - [sym_command] = STATE(5439), - [sym_command_name] = STATE(634), - [sym_variable_assignment] = STATE(1791), - [sym_variable_assignments] = STATE(5439), - [sym_subscript] = STATE(6766), - [sym_file_redirect] = STATE(2585), - [sym_herestring_redirect] = STATE(2587), - [sym__expression] = STATE(3036), - [sym_binary_expression] = STATE(2952), - [sym_ternary_expression] = STATE(2952), - [sym_unary_expression] = STATE(2952), - [sym_postfix_expression] = STATE(2952), - [sym_parenthesized_expression] = STATE(2952), - [sym_arithmetic_expansion] = STATE(501), - [sym_brace_expression] = STATE(501), - [sym_concatenation] = STATE(525), - [sym_string] = STATE(501), - [sym_translated_string] = STATE(501), - [sym_number] = STATE(501), - [sym_simple_expansion] = STATE(501), - [sym_expansion] = STATE(501), - [sym_command_substitution] = STATE(501), - [sym_process_substitution] = STATE(501), - [aux_sym_redirected_statement_repeat2] = STATE(5229), - [aux_sym_command_repeat1] = STATE(950), - [aux_sym__literal_repeat1] = STATE(523), - [sym_word] = ACTIONS(143), - [anon_sym_for] = ACTIONS(145), - [anon_sym_select] = ACTIONS(147), - [anon_sym_LPAREN_LPAREN] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(151), - [anon_sym_GT] = ACTIONS(151), - [anon_sym_GT_GT] = ACTIONS(153), - [anon_sym_LPAREN] = ACTIONS(155), - [anon_sym_while] = ACTIONS(157), - [anon_sym_until] = ACTIONS(157), - [anon_sym_if] = ACTIONS(159), - [anon_sym_case] = ACTIONS(161), - [anon_sym_function] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_RBRACK] = ACTIONS(233), - [anon_sym_LBRACK_LBRACK] = ACTIONS(173), - [anon_sym_declare] = ACTIONS(175), - [anon_sym_typeset] = ACTIONS(175), - [anon_sym_export] = ACTIONS(175), - [anon_sym_readonly] = ACTIONS(175), - [anon_sym_local] = ACTIONS(175), - [anon_sym_unset] = ACTIONS(177), - [anon_sym_unsetenv] = ACTIONS(177), - [anon_sym_AMP_GT] = ACTIONS(151), - [anon_sym_AMP_GT_GT] = ACTIONS(153), - [anon_sym_LT_AMP] = ACTIONS(151), - [anon_sym_GT_AMP] = ACTIONS(151), - [anon_sym_GT_PIPE] = ACTIONS(153), - [anon_sym_LT_AMP_DASH] = ACTIONS(179), - [anon_sym_GT_AMP_DASH] = ACTIONS(179), - [anon_sym_LT_LT_LT] = ACTIONS(181), - [anon_sym_PLUS_PLUS2] = ACTIONS(183), - [anon_sym_DASH_DASH2] = ACTIONS(183), - [anon_sym_DASH2] = ACTIONS(185), - [anon_sym_PLUS2] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(187), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(191), - [anon_sym_DOLLAR] = ACTIONS(193), - [sym__special_character] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(197), - [sym_raw_string] = ACTIONS(199), - [sym_ansi_c_string] = ACTIONS(199), - [aux_sym_number_token1] = ACTIONS(201), - [aux_sym_number_token2] = ACTIONS(203), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(205), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(207), - [anon_sym_BQUOTE] = ACTIONS(209), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211), - [anon_sym_LT_LPAREN] = ACTIONS(213), - [anon_sym_GT_LPAREN] = ACTIONS(213), + [sym__statement_not_pipeline] = STATE(6520), + [sym_redirected_statement] = STATE(5228), + [sym_for_statement] = STATE(5306), + [sym_c_style_for_statement] = STATE(5306), + [sym_while_statement] = STATE(5094), + [sym_if_statement] = STATE(5094), + [sym_case_statement] = STATE(5306), + [sym_function_definition] = STATE(5306), + [sym_compound_statement] = STATE(5306), + [sym_subshell] = STATE(5306), + [sym_pipeline] = STATE(5517), + [sym_list] = STATE(5306), + [sym_negated_command] = STATE(5306), + [sym_test_command] = STATE(5306), + [sym_declaration_command] = STATE(5306), + [sym_unset_command] = STATE(5306), + [sym_command] = STATE(5306), + [sym_command_name] = STATE(639), + [sym_variable_assignment] = STATE(1744), + [sym_variable_assignments] = STATE(5306), + [sym_subscript] = STATE(6641), + [sym_file_redirect] = STATE(2603), + [sym_herestring_redirect] = STATE(2604), + [sym__expression] = STATE(2811), + [sym_binary_expression] = STATE(2847), + [sym_ternary_expression] = STATE(2847), + [sym_unary_expression] = STATE(2847), + [sym_postfix_expression] = STATE(2847), + [sym_parenthesized_expression] = STATE(2847), + [sym_arithmetic_expansion] = STATE(496), + [sym_brace_expression] = STATE(496), + [sym_concatenation] = STATE(520), + [sym_string] = STATE(496), + [sym_translated_string] = STATE(496), + [sym_number] = STATE(496), + [sym_simple_expansion] = STATE(496), + [sym_expansion] = STATE(496), + [sym_command_substitution] = STATE(496), + [sym_process_substitution] = STATE(496), + [aux_sym_redirected_statement_repeat2] = STATE(5038), + [aux_sym_command_repeat1] = STATE(880), + [aux_sym__literal_repeat1] = STATE(517), + [sym_word] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_select] = ACTIONS(145), + [anon_sym_LPAREN_LPAREN] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(149), + [anon_sym_GT_GT] = ACTIONS(151), + [anon_sym_LPAREN] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_until] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_case] = ACTIONS(159), + [anon_sym_function] = ACTIONS(161), + [anon_sym_LBRACE] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_RBRACK] = ACTIONS(229), + [anon_sym_LBRACK_LBRACK] = ACTIONS(171), + [anon_sym_declare] = ACTIONS(173), + [anon_sym_typeset] = ACTIONS(173), + [anon_sym_export] = ACTIONS(173), + [anon_sym_readonly] = ACTIONS(173), + [anon_sym_local] = ACTIONS(173), + [anon_sym_unset] = ACTIONS(175), + [anon_sym_unsetenv] = ACTIONS(175), + [anon_sym_AMP_GT] = ACTIONS(149), + [anon_sym_AMP_GT_GT] = ACTIONS(151), + [anon_sym_LT_AMP] = ACTIONS(149), + [anon_sym_GT_AMP] = ACTIONS(149), + [anon_sym_GT_PIPE] = ACTIONS(151), + [anon_sym_LT_AMP_DASH] = ACTIONS(177), + [anon_sym_GT_AMP_DASH] = ACTIONS(177), + [anon_sym_LT_LT_LT] = ACTIONS(179), + [anon_sym_PLUS_PLUS2] = ACTIONS(181), + [anon_sym_DASH_DASH2] = ACTIONS(181), + [anon_sym_DASH2] = ACTIONS(183), + [anon_sym_PLUS2] = ACTIONS(183), + [anon_sym_TILDE] = ACTIONS(185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(187), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym__special_character] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(195), + [sym_raw_string] = ACTIONS(197), + [sym_ansi_c_string] = ACTIONS(197), + [aux_sym_number_token1] = ACTIONS(199), + [aux_sym_number_token2] = ACTIONS(201), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(203), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(205), + [anon_sym_BQUOTE] = ACTIONS(207), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(209), + [anon_sym_LT_LPAREN] = ACTIONS(211), + [anon_sym_GT_LPAREN] = ACTIONS(211), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(215), - [sym_variable_name] = ACTIONS(217), - [sym_test_operator] = ACTIONS(219), - [sym__brace_start] = ACTIONS(221), + [sym_file_descriptor] = ACTIONS(213), + [sym_variable_name] = ACTIONS(215), + [sym_test_operator] = ACTIONS(217), + [sym__brace_start] = ACTIONS(219), }, [STATE(11)] = { - [sym__statement_not_pipeline] = STATE(6684), - [sym_redirected_statement] = STATE(5325), - [sym_for_statement] = STATE(5439), - [sym_c_style_for_statement] = STATE(5439), - [sym_while_statement] = STATE(5133), - [sym_if_statement] = STATE(5133), - [sym_case_statement] = STATE(5439), - [sym_function_definition] = STATE(5439), - [sym_compound_statement] = STATE(5439), - [sym_subshell] = STATE(5439), - [sym_pipeline] = STATE(5593), - [sym_list] = STATE(5439), - [sym_negated_command] = STATE(5439), - [sym_test_command] = STATE(5439), - [sym_declaration_command] = STATE(5439), - [sym_unset_command] = STATE(5439), - [sym_command] = STATE(5439), - [sym_command_name] = STATE(634), - [sym_variable_assignment] = STATE(1791), - [sym_variable_assignments] = STATE(5439), - [sym_subscript] = STATE(6766), - [sym_file_redirect] = STATE(2585), - [sym_herestring_redirect] = STATE(2587), - [sym__expression] = STATE(3064), - [sym_binary_expression] = STATE(2952), - [sym_ternary_expression] = STATE(2952), - [sym_unary_expression] = STATE(2952), - [sym_postfix_expression] = STATE(2952), - [sym_parenthesized_expression] = STATE(2952), - [sym_arithmetic_expansion] = STATE(501), - [sym_brace_expression] = STATE(501), - [sym_concatenation] = STATE(525), - [sym_string] = STATE(501), - [sym_translated_string] = STATE(501), - [sym_number] = STATE(501), - [sym_simple_expansion] = STATE(501), - [sym_expansion] = STATE(501), - [sym_command_substitution] = STATE(501), - [sym_process_substitution] = STATE(501), - [aux_sym_redirected_statement_repeat2] = STATE(5229), - [aux_sym_command_repeat1] = STATE(950), - [aux_sym__literal_repeat1] = STATE(523), - [sym_word] = ACTIONS(143), - [anon_sym_for] = ACTIONS(145), - [anon_sym_select] = ACTIONS(147), - [anon_sym_LPAREN_LPAREN] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(151), - [anon_sym_GT] = ACTIONS(151), - [anon_sym_GT_GT] = ACTIONS(153), - [anon_sym_LPAREN] = ACTIONS(155), - [anon_sym_while] = ACTIONS(157), - [anon_sym_until] = ACTIONS(157), - [anon_sym_if] = ACTIONS(159), - [anon_sym_case] = ACTIONS(161), - [anon_sym_function] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_RBRACK] = ACTIONS(235), - [anon_sym_LBRACK_LBRACK] = ACTIONS(173), - [anon_sym_declare] = ACTIONS(175), - [anon_sym_typeset] = ACTIONS(175), - [anon_sym_export] = ACTIONS(175), - [anon_sym_readonly] = ACTIONS(175), - [anon_sym_local] = ACTIONS(175), - [anon_sym_unset] = ACTIONS(177), - [anon_sym_unsetenv] = ACTIONS(177), - [anon_sym_AMP_GT] = ACTIONS(151), - [anon_sym_AMP_GT_GT] = ACTIONS(153), - [anon_sym_LT_AMP] = ACTIONS(151), - [anon_sym_GT_AMP] = ACTIONS(151), - [anon_sym_GT_PIPE] = ACTIONS(153), - [anon_sym_LT_AMP_DASH] = ACTIONS(179), - [anon_sym_GT_AMP_DASH] = ACTIONS(179), - [anon_sym_LT_LT_LT] = ACTIONS(181), - [anon_sym_PLUS_PLUS2] = ACTIONS(183), - [anon_sym_DASH_DASH2] = ACTIONS(183), - [anon_sym_DASH2] = ACTIONS(185), - [anon_sym_PLUS2] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(187), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(191), - [anon_sym_DOLLAR] = ACTIONS(193), - [sym__special_character] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(197), - [sym_raw_string] = ACTIONS(199), - [sym_ansi_c_string] = ACTIONS(199), - [aux_sym_number_token1] = ACTIONS(201), - [aux_sym_number_token2] = ACTIONS(203), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(205), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(207), - [anon_sym_BQUOTE] = ACTIONS(209), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211), - [anon_sym_LT_LPAREN] = ACTIONS(213), - [anon_sym_GT_LPAREN] = ACTIONS(213), + [sym__statement_not_pipeline] = STATE(6520), + [sym_redirected_statement] = STATE(5175), + [sym_for_statement] = STATE(5306), + [sym_c_style_for_statement] = STATE(5306), + [sym_while_statement] = STATE(5094), + [sym_if_statement] = STATE(5094), + [sym_case_statement] = STATE(5306), + [sym_function_definition] = STATE(5306), + [sym_compound_statement] = STATE(5306), + [sym_subshell] = STATE(5306), + [sym_pipeline] = STATE(5517), + [sym_list] = STATE(5306), + [sym_negated_command] = STATE(5306), + [sym_test_command] = STATE(5306), + [sym_declaration_command] = STATE(5306), + [sym_unset_command] = STATE(5306), + [sym_command] = STATE(5306), + [sym_command_name] = STATE(639), + [sym_variable_assignment] = STATE(1744), + [sym_variable_assignments] = STATE(5306), + [sym_subscript] = STATE(6641), + [sym_file_redirect] = STATE(2603), + [sym_herestring_redirect] = STATE(2604), + [sym__expression] = STATE(2824), + [sym_binary_expression] = STATE(2847), + [sym_ternary_expression] = STATE(2847), + [sym_unary_expression] = STATE(2847), + [sym_postfix_expression] = STATE(2847), + [sym_parenthesized_expression] = STATE(2847), + [sym_arithmetic_expansion] = STATE(496), + [sym_brace_expression] = STATE(496), + [sym_concatenation] = STATE(520), + [sym_string] = STATE(496), + [sym_translated_string] = STATE(496), + [sym_number] = STATE(496), + [sym_simple_expansion] = STATE(496), + [sym_expansion] = STATE(496), + [sym_command_substitution] = STATE(496), + [sym_process_substitution] = STATE(496), + [aux_sym_redirected_statement_repeat2] = STATE(5038), + [aux_sym_command_repeat1] = STATE(880), + [aux_sym__literal_repeat1] = STATE(517), + [sym_word] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_select] = ACTIONS(145), + [anon_sym_LPAREN_LPAREN] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(149), + [anon_sym_GT_GT] = ACTIONS(151), + [anon_sym_LPAREN] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_until] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_case] = ACTIONS(159), + [anon_sym_function] = ACTIONS(161), + [anon_sym_LBRACE] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_RBRACK] = ACTIONS(231), + [anon_sym_LBRACK_LBRACK] = ACTIONS(171), + [anon_sym_declare] = ACTIONS(173), + [anon_sym_typeset] = ACTIONS(173), + [anon_sym_export] = ACTIONS(173), + [anon_sym_readonly] = ACTIONS(173), + [anon_sym_local] = ACTIONS(173), + [anon_sym_unset] = ACTIONS(175), + [anon_sym_unsetenv] = ACTIONS(175), + [anon_sym_AMP_GT] = ACTIONS(149), + [anon_sym_AMP_GT_GT] = ACTIONS(151), + [anon_sym_LT_AMP] = ACTIONS(149), + [anon_sym_GT_AMP] = ACTIONS(149), + [anon_sym_GT_PIPE] = ACTIONS(151), + [anon_sym_LT_AMP_DASH] = ACTIONS(177), + [anon_sym_GT_AMP_DASH] = ACTIONS(177), + [anon_sym_LT_LT_LT] = ACTIONS(179), + [anon_sym_PLUS_PLUS2] = ACTIONS(181), + [anon_sym_DASH_DASH2] = ACTIONS(181), + [anon_sym_DASH2] = ACTIONS(183), + [anon_sym_PLUS2] = ACTIONS(183), + [anon_sym_TILDE] = ACTIONS(185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(187), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym__special_character] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(195), + [sym_raw_string] = ACTIONS(197), + [sym_ansi_c_string] = ACTIONS(197), + [aux_sym_number_token1] = ACTIONS(199), + [aux_sym_number_token2] = ACTIONS(201), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(203), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(205), + [anon_sym_BQUOTE] = ACTIONS(207), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(209), + [anon_sym_LT_LPAREN] = ACTIONS(211), + [anon_sym_GT_LPAREN] = ACTIONS(211), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(215), - [sym_variable_name] = ACTIONS(217), - [sym_test_operator] = ACTIONS(219), - [sym__brace_start] = ACTIONS(221), + [sym_file_descriptor] = ACTIONS(213), + [sym_variable_name] = ACTIONS(215), + [sym_test_operator] = ACTIONS(217), + [sym__brace_start] = ACTIONS(219), }, [STATE(12)] = { - [sym__expression] = STATE(2950), - [sym_binary_expression] = STATE(2976), - [sym_ternary_expression] = STATE(2976), - [sym_unary_expression] = STATE(2976), - [sym_postfix_expression] = STATE(2976), - [sym_parenthesized_expression] = STATE(2976), - [sym_arithmetic_expansion] = STATE(2498), - [sym_brace_expression] = STATE(2498), - [sym_concatenation] = STATE(2976), - [sym_string] = STATE(2498), - [sym_translated_string] = STATE(2498), - [sym_number] = STATE(2498), - [sym_simple_expansion] = STATE(2498), - [sym_expansion] = STATE(2498), - [sym_command_substitution] = STATE(2498), - [sym_process_substitution] = STATE(2498), - [aux_sym__literal_repeat1] = STATE(2623), - [aux_sym_concatenation_repeat1] = STATE(470), - [sym_word] = ACTIONS(237), - [anon_sym_LPAREN_LPAREN] = ACTIONS(239), - [anon_sym_SEMI] = ACTIONS(241), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(243), - [anon_sym_GT_GT_EQ] = ACTIONS(243), - [anon_sym_AMP_EQ] = ACTIONS(243), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(245), - [anon_sym_AMP_AMP] = ACTIONS(245), - [anon_sym_PIPE] = ACTIONS(245), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(245), - [anon_sym_EQ_EQ] = ACTIONS(245), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(245), - [anon_sym_GT] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(243), - [anon_sym_GT_EQ] = ACTIONS(243), - [anon_sym_LT_LT] = ACTIONS(245), - [anon_sym_GT_GT] = ACTIONS(245), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(248), - [anon_sym_RPAREN] = ACTIONS(245), - [anon_sym_SEMI_SEMI] = ACTIONS(241), - [anon_sym_PIPE_AMP] = ACTIONS(241), - [anon_sym_BANG] = ACTIONS(250), - [anon_sym_EQ_TILDE] = ACTIONS(245), - [anon_sym_AMP_GT] = ACTIONS(241), - [anon_sym_AMP_GT_GT] = ACTIONS(241), - [anon_sym_LT_AMP] = ACTIONS(241), - [anon_sym_GT_AMP] = ACTIONS(241), - [anon_sym_GT_PIPE] = ACTIONS(241), - [anon_sym_LT_AMP_DASH] = ACTIONS(241), - [anon_sym_GT_AMP_DASH] = ACTIONS(241), - [anon_sym_LT_LT_DASH] = ACTIONS(241), - [aux_sym_heredoc_redirect_token1] = ACTIONS(241), - [anon_sym_LT_LT_LT] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(252), - [anon_sym_DASH_DASH2] = ACTIONS(252), - [anon_sym_DASH2] = ACTIONS(105), - [anon_sym_PLUS2] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(105), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(239), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(254), - [aux_sym_concatenation_token1] = ACTIONS(256), - [anon_sym_DOLLAR] = ACTIONS(258), - [sym__special_character] = ACTIONS(260), - [anon_sym_DQUOTE] = ACTIONS(262), - [sym_raw_string] = ACTIONS(237), - [sym_ansi_c_string] = ACTIONS(237), - [aux_sym_number_token1] = ACTIONS(264), - [aux_sym_number_token2] = ACTIONS(266), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(268), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(270), - [anon_sym_BQUOTE] = ACTIONS(272), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(274), - [anon_sym_LT_LPAREN] = ACTIONS(276), - [anon_sym_GT_LPAREN] = ACTIONS(276), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(278), - [sym__concat] = ACTIONS(280), - [sym_test_operator] = ACTIONS(282), - [sym__bare_dollar] = ACTIONS(278), - [sym__brace_start] = ACTIONS(284), + [sym__statement_not_pipeline] = STATE(6520), + [sym_redirected_statement] = STATE(5234), + [sym_for_statement] = STATE(5306), + [sym_c_style_for_statement] = STATE(5306), + [sym_while_statement] = STATE(5094), + [sym_if_statement] = STATE(5094), + [sym_case_statement] = STATE(5306), + [sym_function_definition] = STATE(5306), + [sym_compound_statement] = STATE(5306), + [sym_subshell] = STATE(5306), + [sym_pipeline] = STATE(5517), + [sym_list] = STATE(5306), + [sym_negated_command] = STATE(5306), + [sym_test_command] = STATE(5306), + [sym_declaration_command] = STATE(5306), + [sym_unset_command] = STATE(5306), + [sym_command] = STATE(5306), + [sym_command_name] = STATE(639), + [sym_variable_assignment] = STATE(1744), + [sym_variable_assignments] = STATE(5306), + [sym_subscript] = STATE(6641), + [sym_file_redirect] = STATE(2603), + [sym_herestring_redirect] = STATE(2604), + [sym__expression] = STATE(2818), + [sym_binary_expression] = STATE(2847), + [sym_ternary_expression] = STATE(2847), + [sym_unary_expression] = STATE(2847), + [sym_postfix_expression] = STATE(2847), + [sym_parenthesized_expression] = STATE(2847), + [sym_arithmetic_expansion] = STATE(496), + [sym_brace_expression] = STATE(496), + [sym_concatenation] = STATE(520), + [sym_string] = STATE(496), + [sym_translated_string] = STATE(496), + [sym_number] = STATE(496), + [sym_simple_expansion] = STATE(496), + [sym_expansion] = STATE(496), + [sym_command_substitution] = STATE(496), + [sym_process_substitution] = STATE(496), + [aux_sym_redirected_statement_repeat2] = STATE(5038), + [aux_sym_command_repeat1] = STATE(880), + [aux_sym__literal_repeat1] = STATE(517), + [sym_word] = ACTIONS(141), + [anon_sym_for] = ACTIONS(143), + [anon_sym_select] = ACTIONS(145), + [anon_sym_LPAREN_LPAREN] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(149), + [anon_sym_GT_GT] = ACTIONS(151), + [anon_sym_LPAREN] = ACTIONS(153), + [anon_sym_while] = ACTIONS(155), + [anon_sym_until] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_case] = ACTIONS(159), + [anon_sym_function] = ACTIONS(161), + [anon_sym_LBRACE] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_RBRACK] = ACTIONS(233), + [anon_sym_LBRACK_LBRACK] = ACTIONS(171), + [anon_sym_declare] = ACTIONS(173), + [anon_sym_typeset] = ACTIONS(173), + [anon_sym_export] = ACTIONS(173), + [anon_sym_readonly] = ACTIONS(173), + [anon_sym_local] = ACTIONS(173), + [anon_sym_unset] = ACTIONS(175), + [anon_sym_unsetenv] = ACTIONS(175), + [anon_sym_AMP_GT] = ACTIONS(149), + [anon_sym_AMP_GT_GT] = ACTIONS(151), + [anon_sym_LT_AMP] = ACTIONS(149), + [anon_sym_GT_AMP] = ACTIONS(149), + [anon_sym_GT_PIPE] = ACTIONS(151), + [anon_sym_LT_AMP_DASH] = ACTIONS(177), + [anon_sym_GT_AMP_DASH] = ACTIONS(177), + [anon_sym_LT_LT_LT] = ACTIONS(179), + [anon_sym_PLUS_PLUS2] = ACTIONS(181), + [anon_sym_DASH_DASH2] = ACTIONS(181), + [anon_sym_DASH2] = ACTIONS(183), + [anon_sym_PLUS2] = ACTIONS(183), + [anon_sym_TILDE] = ACTIONS(185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(187), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym__special_character] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(195), + [sym_raw_string] = ACTIONS(197), + [sym_ansi_c_string] = ACTIONS(197), + [aux_sym_number_token1] = ACTIONS(199), + [aux_sym_number_token2] = ACTIONS(201), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(203), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(205), + [anon_sym_BQUOTE] = ACTIONS(207), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(209), + [anon_sym_LT_LPAREN] = ACTIONS(211), + [anon_sym_GT_LPAREN] = ACTIONS(211), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(213), + [sym_variable_name] = ACTIONS(215), + [sym_test_operator] = ACTIONS(217), + [sym__brace_start] = ACTIONS(219), }, [STATE(13)] = { - [sym__expression] = STATE(3111), - [sym_binary_expression] = STATE(2952), - [sym_ternary_expression] = STATE(2952), - [sym_unary_expression] = STATE(2952), - [sym_postfix_expression] = STATE(2952), - [sym_parenthesized_expression] = STATE(2952), - [sym_arithmetic_expansion] = STATE(2509), - [sym_brace_expression] = STATE(2509), - [sym_concatenation] = STATE(2952), - [sym_string] = STATE(2509), - [sym_translated_string] = STATE(2509), - [sym_number] = STATE(2509), - [sym_simple_expansion] = STATE(2509), - [sym_expansion] = STATE(2509), - [sym_command_substitution] = STATE(2509), - [sym_process_substitution] = STATE(2509), - [aux_sym__literal_repeat1] = STATE(2705), - [aux_sym_concatenation_repeat1] = STATE(496), - [sym_word] = ACTIONS(286), - [anon_sym_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(292), - [anon_sym_AMP_AMP] = ACTIONS(292), - [anon_sym_PIPE] = ACTIONS(245), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(245), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(245), - [anon_sym_GT] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(245), - [anon_sym_GT_GT] = ACTIONS(245), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_PIPE_AMP] = ACTIONS(278), - [anon_sym_BANG] = ACTIONS(297), - [anon_sym_RBRACK] = ACTIONS(290), - [anon_sym_EQ_TILDE] = ACTIONS(245), - [anon_sym_AMP_GT] = ACTIONS(241), - [anon_sym_AMP_GT_GT] = ACTIONS(278), - [anon_sym_LT_AMP] = ACTIONS(241), - [anon_sym_GT_AMP] = ACTIONS(241), - [anon_sym_GT_PIPE] = ACTIONS(278), - [anon_sym_LT_AMP_DASH] = ACTIONS(278), - [anon_sym_GT_AMP_DASH] = ACTIONS(278), - [anon_sym_LT_LT_DASH] = ACTIONS(278), - [anon_sym_LT_LT_LT] = ACTIONS(278), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(183), - [anon_sym_DASH_DASH2] = ACTIONS(183), - [anon_sym_DASH2] = ACTIONS(185), - [anon_sym_PLUS2] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(187), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(299), - [aux_sym_concatenation_token1] = ACTIONS(301), - [anon_sym_DOLLAR] = ACTIONS(303), - [sym__special_character] = ACTIONS(305), - [anon_sym_DQUOTE] = ACTIONS(307), - [sym_raw_string] = ACTIONS(309), - [sym_ansi_c_string] = ACTIONS(309), - [aux_sym_number_token1] = ACTIONS(311), - [aux_sym_number_token2] = ACTIONS(313), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(315), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(317), - [anon_sym_BQUOTE] = ACTIONS(319), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(321), - [anon_sym_LT_LPAREN] = ACTIONS(323), - [anon_sym_GT_LPAREN] = ACTIONS(323), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(278), - [sym__concat] = ACTIONS(301), - [sym_test_operator] = ACTIONS(325), - [sym__bare_dollar] = ACTIONS(278), - [sym__brace_start] = ACTIONS(327), + [sym__expression] = STATE(2956), + [sym_binary_expression] = STATE(2518), + [sym_ternary_expression] = STATE(2518), + [sym_unary_expression] = STATE(2518), + [sym_postfix_expression] = STATE(2518), + [sym_parenthesized_expression] = STATE(2518), + [sym_arithmetic_expansion] = STATE(2344), + [sym_brace_expression] = STATE(2344), + [sym_concatenation] = STATE(2518), + [sym_string] = STATE(2344), + [sym_translated_string] = STATE(2344), + [sym_number] = STATE(2344), + [sym_simple_expansion] = STATE(2344), + [sym_expansion] = STATE(2344), + [sym_command_substitution] = STATE(2344), + [sym_process_substitution] = STATE(2344), + [aux_sym__literal_repeat1] = STATE(2312), + [aux_sym_concatenation_repeat1] = STATE(466), + [sym_word] = ACTIONS(235), + [anon_sym_SEMI] = ACTIONS(237), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(239), + [anon_sym_GT_GT_EQ] = ACTIONS(239), + [anon_sym_AMP_EQ] = ACTIONS(239), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(239), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_PIPE] = ACTIONS(241), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_EQ_EQ] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(241), + [anon_sym_GT] = ACTIONS(241), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_LT_LT] = ACTIONS(241), + [anon_sym_GT_GT] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(244), + [anon_sym_RPAREN] = ACTIONS(241), + [anon_sym_SEMI_SEMI] = ACTIONS(237), + [anon_sym_PIPE_AMP] = ACTIONS(237), + [anon_sym_BANG] = ACTIONS(246), + [anon_sym_EQ_TILDE] = ACTIONS(241), + [anon_sym_AMP_GT] = ACTIONS(237), + [anon_sym_AMP_GT_GT] = ACTIONS(237), + [anon_sym_LT_AMP] = ACTIONS(237), + [anon_sym_GT_AMP] = ACTIONS(237), + [anon_sym_GT_PIPE] = ACTIONS(237), + [anon_sym_LT_AMP_DASH] = ACTIONS(237), + [anon_sym_GT_AMP_DASH] = ACTIONS(237), + [anon_sym_LT_LT_DASH] = ACTIONS(237), + [aux_sym_heredoc_redirect_token1] = ACTIONS(237), + [anon_sym_LT_LT_LT] = ACTIONS(237), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(248), + [anon_sym_DASH_DASH2] = ACTIONS(248), + [anon_sym_DASH2] = ACTIONS(103), + [anon_sym_PLUS2] = ACTIONS(103), + [anon_sym_TILDE] = ACTIONS(103), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(250), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(252), + [aux_sym_concatenation_token1] = ACTIONS(254), + [anon_sym_DOLLAR] = ACTIONS(256), + [sym__special_character] = ACTIONS(258), + [anon_sym_DQUOTE] = ACTIONS(260), + [sym_raw_string] = ACTIONS(235), + [sym_ansi_c_string] = ACTIONS(235), + [aux_sym_number_token1] = ACTIONS(262), + [aux_sym_number_token2] = ACTIONS(264), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(266), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(268), + [anon_sym_BQUOTE] = ACTIONS(270), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(272), + [anon_sym_LT_LPAREN] = ACTIONS(274), + [anon_sym_GT_LPAREN] = ACTIONS(274), + [sym_comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(276), + [sym__concat] = ACTIONS(278), + [sym_test_operator] = ACTIONS(280), + [sym__bare_dollar] = ACTIONS(276), + [sym__brace_start] = ACTIONS(282), }, [STATE(14)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_elif_clause] = STATE(6266), - [sym_else_clause] = STATE(6880), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_if_statement_repeat1] = STATE(6266), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(21), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_elif_clause] = STATE(6177), + [sym_else_clause] = STATE(7159), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_if_statement_repeat1] = STATE(6177), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_fi] = ACTIONS(337), - [anon_sym_elif] = ACTIONS(339), - [anon_sym_else] = ACTIONS(341), + [anon_sym_fi] = ACTIONS(290), + [anon_sym_elif] = ACTIONS(292), + [anon_sym_else] = ACTIONS(294), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(15)] = { - [aux_sym__terminated_statement] = STATE(20), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_elif_clause] = STATE(6291), - [sym_else_clause] = STATE(7503), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_if_statement_repeat1] = STATE(6291), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_elif_clause] = STATE(6229), + [sym_else_clause] = STATE(7430), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_if_statement_repeat1] = STATE(6229), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_fi] = ACTIONS(389), - [anon_sym_elif] = ACTIONS(339), - [anon_sym_else] = ACTIONS(341), + [anon_sym_fi] = ACTIONS(342), + [anon_sym_elif] = ACTIONS(292), + [anon_sym_else] = ACTIONS(294), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(16)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_elif_clause] = STATE(6298), - [sym_else_clause] = STATE(7189), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_if_statement_repeat1] = STATE(6298), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(18), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_elif_clause] = STATE(6219), + [sym_else_clause] = STATE(6785), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_if_statement_repeat1] = STATE(6219), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_fi] = ACTIONS(391), - [anon_sym_elif] = ACTIONS(339), - [anon_sym_else] = ACTIONS(341), + [anon_sym_fi] = ACTIONS(344), + [anon_sym_elif] = ACTIONS(292), + [anon_sym_else] = ACTIONS(294), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(17)] = { - [aux_sym__terminated_statement] = STATE(16), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_elif_clause] = STATE(6345), - [sym_else_clause] = STATE(6892), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_if_statement_repeat1] = STATE(6345), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(15), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_elif_clause] = STATE(6200), + [sym_else_clause] = STATE(7231), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_if_statement_repeat1] = STATE(6200), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_fi] = ACTIONS(393), - [anon_sym_elif] = ACTIONS(339), - [anon_sym_else] = ACTIONS(341), + [anon_sym_fi] = ACTIONS(346), + [anon_sym_elif] = ACTIONS(292), + [anon_sym_else] = ACTIONS(294), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(18)] = { - [aux_sym__terminated_statement] = STATE(19), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_elif_clause] = STATE(6346), - [sym_else_clause] = STATE(7285), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_if_statement_repeat1] = STATE(6346), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_elif_clause] = STATE(6270), + [sym_else_clause] = STATE(6803), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_if_statement_repeat1] = STATE(6270), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_fi] = ACTIONS(395), - [anon_sym_elif] = ACTIONS(339), - [anon_sym_else] = ACTIONS(341), + [anon_sym_fi] = ACTIONS(348), + [anon_sym_elif] = ACTIONS(292), + [anon_sym_else] = ACTIONS(294), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(19)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_elif_clause] = STATE(6357), - [sym_else_clause] = STATE(7323), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_if_statement_repeat1] = STATE(6357), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(20), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_elif_clause] = STATE(6222), + [sym_else_clause] = STATE(6996), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_if_statement_repeat1] = STATE(6222), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_fi] = ACTIONS(397), - [anon_sym_elif] = ACTIONS(339), - [anon_sym_else] = ACTIONS(341), + [anon_sym_fi] = ACTIONS(350), + [anon_sym_elif] = ACTIONS(292), + [anon_sym_else] = ACTIONS(294), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(20)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_elif_clause] = STATE(6327), - [sym_else_clause] = STATE(7152), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_if_statement_repeat1] = STATE(6327), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_elif_clause] = STATE(6247), + [sym_else_clause] = STATE(7014), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_if_statement_repeat1] = STATE(6247), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_fi] = ACTIONS(399), - [anon_sym_elif] = ACTIONS(339), - [anon_sym_else] = ACTIONS(341), + [anon_sym_fi] = ACTIONS(352), + [anon_sym_elif] = ACTIONS(292), + [anon_sym_else] = ACTIONS(294), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(21)] = { - [aux_sym__terminated_statement] = STATE(14), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_elif_clause] = STATE(6358), - [sym_else_clause] = STATE(7022), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_if_statement_repeat1] = STATE(6358), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_elif_clause] = STATE(6181), + [sym_else_clause] = STATE(7173), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_if_statement_repeat1] = STATE(6181), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_fi] = ACTIONS(401), - [anon_sym_elif] = ACTIONS(339), - [anon_sym_else] = ACTIONS(341), + [anon_sym_fi] = ACTIONS(354), + [anon_sym_elif] = ACTIONS(292), + [anon_sym_else] = ACTIONS(294), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(22)] = { - [sym__statements] = STATE(6527), - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4350), - [sym_for_statement] = STATE(4350), - [sym_c_style_for_statement] = STATE(4350), - [sym_while_statement] = STATE(4219), - [sym_if_statement] = STATE(4219), - [sym_case_statement] = STATE(4350), - [sym_function_definition] = STATE(4350), - [sym_compound_statement] = STATE(4350), - [sym_subshell] = STATE(4350), - [sym_pipeline] = STATE(4717), - [sym_list] = STATE(4350), - [sym_negated_command] = STATE(4350), - [sym_test_command] = STATE(4350), - [sym_declaration_command] = STATE(4350), - [sym_unset_command] = STATE(4350), - [sym_command] = STATE(4350), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(808), - [sym_variable_assignments] = STATE(4350), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(429), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_esac] = ACTIONS(423), - [anon_sym_SEMI_SEMI] = ACTIONS(425), - [anon_sym_SEMI_AMP] = ACTIONS(427), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(427), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [sym__expression] = STATE(2994), + [sym_binary_expression] = STATE(2847), + [sym_ternary_expression] = STATE(2847), + [sym_unary_expression] = STATE(2847), + [sym_postfix_expression] = STATE(2847), + [sym_parenthesized_expression] = STATE(2847), + [sym_arithmetic_expansion] = STATE(2309), + [sym_brace_expression] = STATE(2309), + [sym_concatenation] = STATE(2847), + [sym_string] = STATE(2309), + [sym_translated_string] = STATE(2309), + [sym_number] = STATE(2309), + [sym_simple_expansion] = STATE(2309), + [sym_expansion] = STATE(2309), + [sym_command_substitution] = STATE(2309), + [sym_process_substitution] = STATE(2309), + [aux_sym__literal_repeat1] = STATE(2549), + [aux_sym_concatenation_repeat1] = STATE(492), + [sym_word] = ACTIONS(356), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(360), + [anon_sym_AMP_AMP] = ACTIONS(360), + [anon_sym_PIPE] = ACTIONS(241), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(241), + [anon_sym_GT] = ACTIONS(241), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(241), + [anon_sym_GT_GT] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_PIPE_AMP] = ACTIONS(276), + [anon_sym_BANG] = ACTIONS(365), + [anon_sym_RBRACK] = ACTIONS(358), + [anon_sym_EQ_TILDE] = ACTIONS(241), + [anon_sym_AMP_GT] = ACTIONS(237), + [anon_sym_AMP_GT_GT] = ACTIONS(276), + [anon_sym_LT_AMP] = ACTIONS(237), + [anon_sym_GT_AMP] = ACTIONS(237), + [anon_sym_GT_PIPE] = ACTIONS(276), + [anon_sym_LT_AMP_DASH] = ACTIONS(276), + [anon_sym_GT_AMP_DASH] = ACTIONS(276), + [anon_sym_LT_LT_DASH] = ACTIONS(276), + [anon_sym_LT_LT_LT] = ACTIONS(276), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(181), + [anon_sym_DASH_DASH2] = ACTIONS(181), + [anon_sym_DASH2] = ACTIONS(183), + [anon_sym_PLUS2] = ACTIONS(183), + [anon_sym_TILDE] = ACTIONS(185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(367), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(369), + [aux_sym_concatenation_token1] = ACTIONS(371), + [anon_sym_DOLLAR] = ACTIONS(373), + [sym__special_character] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [sym_raw_string] = ACTIONS(379), + [sym_ansi_c_string] = ACTIONS(379), + [aux_sym_number_token1] = ACTIONS(381), + [aux_sym_number_token2] = ACTIONS(383), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(385), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(387), + [anon_sym_BQUOTE] = ACTIONS(389), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(391), + [anon_sym_LT_LPAREN] = ACTIONS(393), + [anon_sym_GT_LPAREN] = ACTIONS(393), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(276), + [sym__concat] = ACTIONS(371), + [sym_test_operator] = ACTIONS(395), + [sym__bare_dollar] = ACTIONS(276), + [sym__brace_start] = ACTIONS(397), }, [STATE(23)] = { - [sym__statements] = STATE(6537), - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4350), - [sym_for_statement] = STATE(4350), - [sym_c_style_for_statement] = STATE(4350), - [sym_while_statement] = STATE(4219), - [sym_if_statement] = STATE(4219), - [sym_case_statement] = STATE(4350), - [sym_function_definition] = STATE(4350), - [sym_compound_statement] = STATE(4350), - [sym_subshell] = STATE(4350), - [sym_pipeline] = STATE(4717), - [sym_list] = STATE(4350), - [sym_negated_command] = STATE(4350), - [sym_test_command] = STATE(4350), - [sym_declaration_command] = STATE(4350), - [sym_unset_command] = STATE(4350), - [sym_command] = STATE(4350), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(808), - [sym_variable_assignments] = STATE(4350), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(429), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_esac] = ACTIONS(481), - [anon_sym_SEMI_SEMI] = ACTIONS(483), - [anon_sym_SEMI_AMP] = ACTIONS(485), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(485), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [sym__statements] = STATE(6423), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4293), + [sym_for_statement] = STATE(4293), + [sym_c_style_for_statement] = STATE(4293), + [sym_while_statement] = STATE(4014), + [sym_if_statement] = STATE(4014), + [sym_case_statement] = STATE(4293), + [sym_function_definition] = STATE(4293), + [sym_compound_statement] = STATE(4293), + [sym_subshell] = STATE(4293), + [sym_pipeline] = STATE(4611), + [sym_list] = STATE(4293), + [sym_negated_command] = STATE(4293), + [sym_test_command] = STATE(4293), + [sym_declaration_command] = STATE(4293), + [sym_unset_command] = STATE(4293), + [sym_command] = STATE(4293), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(793), + [sym_variable_assignments] = STATE(4293), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(423), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_esac] = ACTIONS(419), + [anon_sym_SEMI_SEMI] = ACTIONS(421), + [anon_sym_SEMI_AMP] = ACTIONS(423), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(425), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(24)] = { - [sym__statements] = STATE(6526), - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4350), - [sym_for_statement] = STATE(4350), - [sym_c_style_for_statement] = STATE(4350), - [sym_while_statement] = STATE(4219), - [sym_if_statement] = STATE(4219), - [sym_case_statement] = STATE(4350), - [sym_function_definition] = STATE(4350), - [sym_compound_statement] = STATE(4350), - [sym_subshell] = STATE(4350), - [sym_pipeline] = STATE(4717), - [sym_list] = STATE(4350), - [sym_negated_command] = STATE(4350), - [sym_test_command] = STATE(4350), - [sym_declaration_command] = STATE(4350), - [sym_unset_command] = STATE(4350), - [sym_command] = STATE(4350), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(808), - [sym_variable_assignments] = STATE(4350), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(429), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_esac] = ACTIONS(487), - [anon_sym_SEMI_SEMI] = ACTIONS(489), - [anon_sym_SEMI_AMP] = ACTIONS(491), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(493), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [sym__statements] = STATE(6414), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4293), + [sym_for_statement] = STATE(4293), + [sym_c_style_for_statement] = STATE(4293), + [sym_while_statement] = STATE(4014), + [sym_if_statement] = STATE(4014), + [sym_case_statement] = STATE(4293), + [sym_function_definition] = STATE(4293), + [sym_compound_statement] = STATE(4293), + [sym_subshell] = STATE(4293), + [sym_pipeline] = STATE(4611), + [sym_list] = STATE(4293), + [sym_negated_command] = STATE(4293), + [sym_test_command] = STATE(4293), + [sym_declaration_command] = STATE(4293), + [sym_unset_command] = STATE(4293), + [sym_command] = STATE(4293), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(793), + [sym_variable_assignments] = STATE(4293), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(423), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_esac] = ACTIONS(479), + [anon_sym_SEMI_SEMI] = ACTIONS(481), + [anon_sym_SEMI_AMP] = ACTIONS(483), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(483), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(25)] = { - [sym__statements] = STATE(6541), - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4350), - [sym_for_statement] = STATE(4350), - [sym_c_style_for_statement] = STATE(4350), - [sym_while_statement] = STATE(4219), - [sym_if_statement] = STATE(4219), - [sym_case_statement] = STATE(4350), - [sym_function_definition] = STATE(4350), - [sym_compound_statement] = STATE(4350), - [sym_subshell] = STATE(4350), - [sym_pipeline] = STATE(4717), - [sym_list] = STATE(4350), - [sym_negated_command] = STATE(4350), - [sym_test_command] = STATE(4350), - [sym_declaration_command] = STATE(4350), - [sym_unset_command] = STATE(4350), - [sym_command] = STATE(4350), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(808), - [sym_variable_assignments] = STATE(4350), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(429), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_esac] = ACTIONS(495), - [anon_sym_SEMI_SEMI] = ACTIONS(497), - [anon_sym_SEMI_AMP] = ACTIONS(499), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(499), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [sym__statements] = STATE(6417), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4293), + [sym_for_statement] = STATE(4293), + [sym_c_style_for_statement] = STATE(4293), + [sym_while_statement] = STATE(4014), + [sym_if_statement] = STATE(4014), + [sym_case_statement] = STATE(4293), + [sym_function_definition] = STATE(4293), + [sym_compound_statement] = STATE(4293), + [sym_subshell] = STATE(4293), + [sym_pipeline] = STATE(4611), + [sym_list] = STATE(4293), + [sym_negated_command] = STATE(4293), + [sym_test_command] = STATE(4293), + [sym_declaration_command] = STATE(4293), + [sym_unset_command] = STATE(4293), + [sym_command] = STATE(4293), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(793), + [sym_variable_assignments] = STATE(4293), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(423), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_esac] = ACTIONS(485), + [anon_sym_SEMI_SEMI] = ACTIONS(487), + [anon_sym_SEMI_AMP] = ACTIONS(489), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(491), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(26)] = { - [sym__statements] = STATE(6502), - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4350), - [sym_for_statement] = STATE(4350), - [sym_c_style_for_statement] = STATE(4350), - [sym_while_statement] = STATE(4219), - [sym_if_statement] = STATE(4219), - [sym_case_statement] = STATE(4350), - [sym_function_definition] = STATE(4350), - [sym_compound_statement] = STATE(4350), - [sym_subshell] = STATE(4350), - [sym_pipeline] = STATE(4717), - [sym_list] = STATE(4350), - [sym_negated_command] = STATE(4350), - [sym_test_command] = STATE(4350), - [sym_declaration_command] = STATE(4350), - [sym_unset_command] = STATE(4350), - [sym_command] = STATE(4350), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(808), - [sym_variable_assignments] = STATE(4350), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(429), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_esac] = ACTIONS(501), - [anon_sym_SEMI_SEMI] = ACTIONS(503), - [anon_sym_SEMI_AMP] = ACTIONS(505), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(505), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(493), + [anon_sym_for] = ACTIONS(496), + [anon_sym_select] = ACTIONS(499), + [anon_sym_LPAREN_LPAREN] = ACTIONS(502), + [anon_sym_LT] = ACTIONS(505), + [anon_sym_GT] = ACTIONS(505), + [anon_sym_GT_GT] = ACTIONS(508), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_while] = ACTIONS(514), + [anon_sym_until] = ACTIONS(514), + [anon_sym_do] = ACTIONS(517), + [anon_sym_if] = ACTIONS(519), + [anon_sym_then] = ACTIONS(517), + [anon_sym_fi] = ACTIONS(517), + [anon_sym_elif] = ACTIONS(517), + [anon_sym_else] = ACTIONS(517), + [anon_sym_case] = ACTIONS(522), + [anon_sym_function] = ACTIONS(525), + [anon_sym_LBRACE] = ACTIONS(528), + [anon_sym_BANG] = ACTIONS(531), + [anon_sym_LBRACK] = ACTIONS(534), + [anon_sym_LBRACK_LBRACK] = ACTIONS(537), + [anon_sym_declare] = ACTIONS(540), + [anon_sym_typeset] = ACTIONS(540), + [anon_sym_export] = ACTIONS(540), + [anon_sym_readonly] = ACTIONS(540), + [anon_sym_local] = ACTIONS(540), + [anon_sym_unset] = ACTIONS(543), + [anon_sym_unsetenv] = ACTIONS(543), + [anon_sym_AMP_GT] = ACTIONS(505), + [anon_sym_AMP_GT_GT] = ACTIONS(508), + [anon_sym_LT_AMP] = ACTIONS(505), + [anon_sym_GT_AMP] = ACTIONS(505), + [anon_sym_GT_PIPE] = ACTIONS(508), + [anon_sym_LT_AMP_DASH] = ACTIONS(546), + [anon_sym_GT_AMP_DASH] = ACTIONS(546), + [anon_sym_LT_LT_LT] = ACTIONS(549), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(552), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(555), + [anon_sym_DOLLAR] = ACTIONS(558), + [sym__special_character] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(564), + [sym_raw_string] = ACTIONS(567), + [sym_ansi_c_string] = ACTIONS(567), + [aux_sym_number_token1] = ACTIONS(570), + [aux_sym_number_token2] = ACTIONS(573), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(576), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(579), + [anon_sym_BQUOTE] = ACTIONS(582), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(585), + [anon_sym_LT_LPAREN] = ACTIONS(588), + [anon_sym_GT_LPAREN] = ACTIONS(588), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(591), + [sym_variable_name] = ACTIONS(594), + [sym_test_operator] = ACTIONS(597), + [sym__brace_start] = ACTIONS(600), }, [STATE(27)] = { - [sym__statements] = STATE(6514), - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4350), - [sym_for_statement] = STATE(4350), - [sym_c_style_for_statement] = STATE(4350), - [sym_while_statement] = STATE(4219), - [sym_if_statement] = STATE(4219), - [sym_case_statement] = STATE(4350), - [sym_function_definition] = STATE(4350), - [sym_compound_statement] = STATE(4350), - [sym_subshell] = STATE(4350), - [sym_pipeline] = STATE(4717), - [sym_list] = STATE(4350), - [sym_negated_command] = STATE(4350), - [sym_test_command] = STATE(4350), - [sym_declaration_command] = STATE(4350), - [sym_unset_command] = STATE(4350), - [sym_command] = STATE(4350), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(808), - [sym_variable_assignments] = STATE(4350), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(429), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_esac] = ACTIONS(507), - [anon_sym_SEMI_SEMI] = ACTIONS(509), - [anon_sym_SEMI_AMP] = ACTIONS(511), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(513), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [sym__statements] = STATE(6416), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4293), + [sym_for_statement] = STATE(4293), + [sym_c_style_for_statement] = STATE(4293), + [sym_while_statement] = STATE(4014), + [sym_if_statement] = STATE(4014), + [sym_case_statement] = STATE(4293), + [sym_function_definition] = STATE(4293), + [sym_compound_statement] = STATE(4293), + [sym_subshell] = STATE(4293), + [sym_pipeline] = STATE(4611), + [sym_list] = STATE(4293), + [sym_negated_command] = STATE(4293), + [sym_test_command] = STATE(4293), + [sym_declaration_command] = STATE(4293), + [sym_unset_command] = STATE(4293), + [sym_command] = STATE(4293), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(793), + [sym_variable_assignments] = STATE(4293), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(423), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_esac] = ACTIONS(603), + [anon_sym_SEMI_SEMI] = ACTIONS(605), + [anon_sym_SEMI_AMP] = ACTIONS(607), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(607), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(28)] = { - [sym__statements] = STATE(6481), - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4350), - [sym_for_statement] = STATE(4350), - [sym_c_style_for_statement] = STATE(4350), - [sym_while_statement] = STATE(4219), - [sym_if_statement] = STATE(4219), - [sym_case_statement] = STATE(4350), - [sym_function_definition] = STATE(4350), - [sym_compound_statement] = STATE(4350), - [sym_subshell] = STATE(4350), - [sym_pipeline] = STATE(4717), - [sym_list] = STATE(4350), - [sym_negated_command] = STATE(4350), - [sym_test_command] = STATE(4350), - [sym_declaration_command] = STATE(4350), - [sym_unset_command] = STATE(4350), - [sym_command] = STATE(4350), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(808), - [sym_variable_assignments] = STATE(4350), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(429), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_esac] = ACTIONS(507), - [anon_sym_SEMI_SEMI] = ACTIONS(515), - [anon_sym_SEMI_AMP] = ACTIONS(517), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(519), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [sym__statements] = STATE(6441), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4293), + [sym_for_statement] = STATE(4293), + [sym_c_style_for_statement] = STATE(4293), + [sym_while_statement] = STATE(4014), + [sym_if_statement] = STATE(4014), + [sym_case_statement] = STATE(4293), + [sym_function_definition] = STATE(4293), + [sym_compound_statement] = STATE(4293), + [sym_subshell] = STATE(4293), + [sym_pipeline] = STATE(4611), + [sym_list] = STATE(4293), + [sym_negated_command] = STATE(4293), + [sym_test_command] = STATE(4293), + [sym_declaration_command] = STATE(4293), + [sym_unset_command] = STATE(4293), + [sym_command] = STATE(4293), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(793), + [sym_variable_assignments] = STATE(4293), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(423), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_esac] = ACTIONS(609), + [anon_sym_SEMI_SEMI] = ACTIONS(611), + [anon_sym_SEMI_AMP] = ACTIONS(613), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(613), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(29)] = { - [sym__statements] = STATE(6488), - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4350), - [sym_for_statement] = STATE(4350), - [sym_c_style_for_statement] = STATE(4350), - [sym_while_statement] = STATE(4219), - [sym_if_statement] = STATE(4219), - [sym_case_statement] = STATE(4350), - [sym_function_definition] = STATE(4350), - [sym_compound_statement] = STATE(4350), - [sym_subshell] = STATE(4350), - [sym_pipeline] = STATE(4717), - [sym_list] = STATE(4350), - [sym_negated_command] = STATE(4350), - [sym_test_command] = STATE(4350), - [sym_declaration_command] = STATE(4350), - [sym_unset_command] = STATE(4350), - [sym_command] = STATE(4350), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(808), - [sym_variable_assignments] = STATE(4350), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(429), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_esac] = ACTIONS(487), - [anon_sym_SEMI_SEMI] = ACTIONS(521), - [anon_sym_SEMI_AMP] = ACTIONS(523), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(525), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [sym__statements] = STATE(6440), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4293), + [sym_for_statement] = STATE(4293), + [sym_c_style_for_statement] = STATE(4293), + [sym_while_statement] = STATE(4014), + [sym_if_statement] = STATE(4014), + [sym_case_statement] = STATE(4293), + [sym_function_definition] = STATE(4293), + [sym_compound_statement] = STATE(4293), + [sym_subshell] = STATE(4293), + [sym_pipeline] = STATE(4611), + [sym_list] = STATE(4293), + [sym_negated_command] = STATE(4293), + [sym_test_command] = STATE(4293), + [sym_declaration_command] = STATE(4293), + [sym_unset_command] = STATE(4293), + [sym_command] = STATE(4293), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(793), + [sym_variable_assignments] = STATE(4293), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(423), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_esac] = ACTIONS(615), + [anon_sym_SEMI_SEMI] = ACTIONS(617), + [anon_sym_SEMI_AMP] = ACTIONS(619), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(621), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(30)] = { - [sym__statements] = STATE(6522), - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4350), - [sym_for_statement] = STATE(4350), - [sym_c_style_for_statement] = STATE(4350), - [sym_while_statement] = STATE(4219), - [sym_if_statement] = STATE(4219), - [sym_case_statement] = STATE(4350), - [sym_function_definition] = STATE(4350), - [sym_compound_statement] = STATE(4350), - [sym_subshell] = STATE(4350), - [sym_pipeline] = STATE(4717), - [sym_list] = STATE(4350), - [sym_negated_command] = STATE(4350), - [sym_test_command] = STATE(4350), - [sym_declaration_command] = STATE(4350), - [sym_unset_command] = STATE(4350), - [sym_command] = STATE(4350), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(808), - [sym_variable_assignments] = STATE(4350), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(429), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_esac] = ACTIONS(527), - [anon_sym_SEMI_SEMI] = ACTIONS(529), - [anon_sym_SEMI_AMP] = ACTIONS(531), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(533), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [sym__statements] = STATE(6442), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4293), + [sym_for_statement] = STATE(4293), + [sym_c_style_for_statement] = STATE(4293), + [sym_while_statement] = STATE(4014), + [sym_if_statement] = STATE(4014), + [sym_case_statement] = STATE(4293), + [sym_function_definition] = STATE(4293), + [sym_compound_statement] = STATE(4293), + [sym_subshell] = STATE(4293), + [sym_pipeline] = STATE(4611), + [sym_list] = STATE(4293), + [sym_negated_command] = STATE(4293), + [sym_test_command] = STATE(4293), + [sym_declaration_command] = STATE(4293), + [sym_unset_command] = STATE(4293), + [sym_command] = STATE(4293), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(793), + [sym_variable_assignments] = STATE(4293), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(423), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_esac] = ACTIONS(623), + [anon_sym_SEMI_SEMI] = ACTIONS(625), + [anon_sym_SEMI_AMP] = ACTIONS(627), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(627), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(31)] = { - [sym__statements] = STATE(6515), - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4350), - [sym_for_statement] = STATE(4350), - [sym_c_style_for_statement] = STATE(4350), - [sym_while_statement] = STATE(4219), - [sym_if_statement] = STATE(4219), - [sym_case_statement] = STATE(4350), - [sym_function_definition] = STATE(4350), - [sym_compound_statement] = STATE(4350), - [sym_subshell] = STATE(4350), - [sym_pipeline] = STATE(4717), - [sym_list] = STATE(4350), - [sym_negated_command] = STATE(4350), - [sym_test_command] = STATE(4350), - [sym_declaration_command] = STATE(4350), - [sym_unset_command] = STATE(4350), - [sym_command] = STATE(4350), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(808), - [sym_variable_assignments] = STATE(4350), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(429), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_esac] = ACTIONS(535), - [anon_sym_SEMI_SEMI] = ACTIONS(537), - [anon_sym_SEMI_AMP] = ACTIONS(539), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(541), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [sym__statements] = STATE(6443), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4293), + [sym_for_statement] = STATE(4293), + [sym_c_style_for_statement] = STATE(4293), + [sym_while_statement] = STATE(4014), + [sym_if_statement] = STATE(4014), + [sym_case_statement] = STATE(4293), + [sym_function_definition] = STATE(4293), + [sym_compound_statement] = STATE(4293), + [sym_subshell] = STATE(4293), + [sym_pipeline] = STATE(4611), + [sym_list] = STATE(4293), + [sym_negated_command] = STATE(4293), + [sym_test_command] = STATE(4293), + [sym_declaration_command] = STATE(4293), + [sym_unset_command] = STATE(4293), + [sym_command] = STATE(4293), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(793), + [sym_variable_assignments] = STATE(4293), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(423), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_esac] = ACTIONS(629), + [anon_sym_SEMI_SEMI] = ACTIONS(631), + [anon_sym_SEMI_AMP] = ACTIONS(633), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(635), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(32)] = { - [sym__statements] = STATE(6497), - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4350), - [sym_for_statement] = STATE(4350), - [sym_c_style_for_statement] = STATE(4350), - [sym_while_statement] = STATE(4219), - [sym_if_statement] = STATE(4219), - [sym_case_statement] = STATE(4350), - [sym_function_definition] = STATE(4350), - [sym_compound_statement] = STATE(4350), - [sym_subshell] = STATE(4350), - [sym_pipeline] = STATE(4717), - [sym_list] = STATE(4350), - [sym_negated_command] = STATE(4350), - [sym_test_command] = STATE(4350), - [sym_declaration_command] = STATE(4350), - [sym_unset_command] = STATE(4350), - [sym_command] = STATE(4350), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(808), - [sym_variable_assignments] = STATE(4350), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(429), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_esac] = ACTIONS(535), - [anon_sym_SEMI_SEMI] = ACTIONS(543), - [anon_sym_SEMI_AMP] = ACTIONS(545), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(547), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [sym__statements] = STATE(6444), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4293), + [sym_for_statement] = STATE(4293), + [sym_c_style_for_statement] = STATE(4293), + [sym_while_statement] = STATE(4014), + [sym_if_statement] = STATE(4014), + [sym_case_statement] = STATE(4293), + [sym_function_definition] = STATE(4293), + [sym_compound_statement] = STATE(4293), + [sym_subshell] = STATE(4293), + [sym_pipeline] = STATE(4611), + [sym_list] = STATE(4293), + [sym_negated_command] = STATE(4293), + [sym_test_command] = STATE(4293), + [sym_declaration_command] = STATE(4293), + [sym_unset_command] = STATE(4293), + [sym_command] = STATE(4293), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(793), + [sym_variable_assignments] = STATE(4293), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(423), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_esac] = ACTIONS(629), + [anon_sym_SEMI_SEMI] = ACTIONS(637), + [anon_sym_SEMI_AMP] = ACTIONS(639), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(641), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(33)] = { - [sym__statements] = STATE(6511), - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4350), - [sym_for_statement] = STATE(4350), - [sym_c_style_for_statement] = STATE(4350), - [sym_while_statement] = STATE(4219), - [sym_if_statement] = STATE(4219), - [sym_case_statement] = STATE(4350), - [sym_function_definition] = STATE(4350), - [sym_compound_statement] = STATE(4350), - [sym_subshell] = STATE(4350), - [sym_pipeline] = STATE(4717), - [sym_list] = STATE(4350), - [sym_negated_command] = STATE(4350), - [sym_test_command] = STATE(4350), - [sym_declaration_command] = STATE(4350), - [sym_unset_command] = STATE(4350), - [sym_command] = STATE(4350), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(808), - [sym_variable_assignments] = STATE(4350), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(429), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_esac] = ACTIONS(527), - [anon_sym_SEMI_SEMI] = ACTIONS(549), - [anon_sym_SEMI_AMP] = ACTIONS(551), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(553), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [sym__statements] = STATE(6448), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4293), + [sym_for_statement] = STATE(4293), + [sym_c_style_for_statement] = STATE(4293), + [sym_while_statement] = STATE(4014), + [sym_if_statement] = STATE(4014), + [sym_case_statement] = STATE(4293), + [sym_function_definition] = STATE(4293), + [sym_compound_statement] = STATE(4293), + [sym_subshell] = STATE(4293), + [sym_pipeline] = STATE(4611), + [sym_list] = STATE(4293), + [sym_negated_command] = STATE(4293), + [sym_test_command] = STATE(4293), + [sym_declaration_command] = STATE(4293), + [sym_unset_command] = STATE(4293), + [sym_command] = STATE(4293), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(793), + [sym_variable_assignments] = STATE(4293), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(423), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_esac] = ACTIONS(615), + [anon_sym_SEMI_SEMI] = ACTIONS(643), + [anon_sym_SEMI_AMP] = ACTIONS(645), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(647), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(34)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(555), - [anon_sym_for] = ACTIONS(558), - [anon_sym_select] = ACTIONS(561), - [anon_sym_LPAREN_LPAREN] = ACTIONS(564), - [anon_sym_LT] = ACTIONS(567), - [anon_sym_GT] = ACTIONS(567), - [anon_sym_GT_GT] = ACTIONS(570), - [anon_sym_LPAREN] = ACTIONS(573), - [anon_sym_while] = ACTIONS(576), - [anon_sym_until] = ACTIONS(576), - [anon_sym_do] = ACTIONS(579), - [anon_sym_if] = ACTIONS(581), - [anon_sym_then] = ACTIONS(579), - [anon_sym_fi] = ACTIONS(579), - [anon_sym_elif] = ACTIONS(579), - [anon_sym_else] = ACTIONS(579), - [anon_sym_case] = ACTIONS(584), - [anon_sym_function] = ACTIONS(587), - [anon_sym_LBRACE] = ACTIONS(590), - [anon_sym_BANG] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(596), - [anon_sym_LBRACK_LBRACK] = ACTIONS(599), - [anon_sym_declare] = ACTIONS(602), - [anon_sym_typeset] = ACTIONS(602), - [anon_sym_export] = ACTIONS(602), - [anon_sym_readonly] = ACTIONS(602), - [anon_sym_local] = ACTIONS(602), - [anon_sym_unset] = ACTIONS(605), - [anon_sym_unsetenv] = ACTIONS(605), - [anon_sym_AMP_GT] = ACTIONS(567), - [anon_sym_AMP_GT_GT] = ACTIONS(570), - [anon_sym_LT_AMP] = ACTIONS(567), - [anon_sym_GT_AMP] = ACTIONS(567), - [anon_sym_GT_PIPE] = ACTIONS(570), - [anon_sym_LT_AMP_DASH] = ACTIONS(608), - [anon_sym_GT_AMP_DASH] = ACTIONS(608), - [anon_sym_LT_LT_LT] = ACTIONS(611), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(614), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(617), - [anon_sym_DOLLAR] = ACTIONS(620), - [sym__special_character] = ACTIONS(623), - [anon_sym_DQUOTE] = ACTIONS(626), - [sym_raw_string] = ACTIONS(629), - [sym_ansi_c_string] = ACTIONS(629), - [aux_sym_number_token1] = ACTIONS(632), - [aux_sym_number_token2] = ACTIONS(635), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(638), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(641), - [anon_sym_BQUOTE] = ACTIONS(644), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(647), - [anon_sym_LT_LPAREN] = ACTIONS(650), - [anon_sym_GT_LPAREN] = ACTIONS(650), + [sym__statements] = STATE(6397), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4293), + [sym_for_statement] = STATE(4293), + [sym_c_style_for_statement] = STATE(4293), + [sym_while_statement] = STATE(4014), + [sym_if_statement] = STATE(4014), + [sym_case_statement] = STATE(4293), + [sym_function_definition] = STATE(4293), + [sym_compound_statement] = STATE(4293), + [sym_subshell] = STATE(4293), + [sym_pipeline] = STATE(4611), + [sym_list] = STATE(4293), + [sym_negated_command] = STATE(4293), + [sym_test_command] = STATE(4293), + [sym_declaration_command] = STATE(4293), + [sym_unset_command] = STATE(4293), + [sym_command] = STATE(4293), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(793), + [sym_variable_assignments] = STATE(4293), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(423), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_esac] = ACTIONS(419), + [anon_sym_SEMI_SEMI] = ACTIONS(649), + [anon_sym_SEMI_AMP] = ACTIONS(651), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(653), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(653), - [sym_variable_name] = ACTIONS(656), - [sym_test_operator] = ACTIONS(659), - [sym__brace_start] = ACTIONS(662), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(35)] = { - [sym__statements] = STATE(6549), - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4492), - [sym_for_statement] = STATE(4492), - [sym_c_style_for_statement] = STATE(4492), - [sym_while_statement] = STATE(4252), - [sym_if_statement] = STATE(4252), - [sym_case_statement] = STATE(4492), - [sym_function_definition] = STATE(4492), - [sym_compound_statement] = STATE(4492), - [sym_subshell] = STATE(4492), - [sym_pipeline] = STATE(4964), - [sym_list] = STATE(4492), - [sym_negated_command] = STATE(4492), - [sym_test_command] = STATE(4492), - [sym_declaration_command] = STATE(4492), - [sym_unset_command] = STATE(4492), - [sym_command] = STATE(4492), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(880), - [sym_variable_assignments] = STATE(4492), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(419), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_SEMI_SEMI] = ACTIONS(685), - [anon_sym_SEMI_AMP] = ACTIONS(511), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(513), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [sym__statements] = STATE(6409), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4293), + [sym_for_statement] = STATE(4293), + [sym_c_style_for_statement] = STATE(4293), + [sym_while_statement] = STATE(4014), + [sym_if_statement] = STATE(4014), + [sym_case_statement] = STATE(4293), + [sym_function_definition] = STATE(4293), + [sym_compound_statement] = STATE(4293), + [sym_subshell] = STATE(4293), + [sym_pipeline] = STATE(4611), + [sym_list] = STATE(4293), + [sym_negated_command] = STATE(4293), + [sym_test_command] = STATE(4293), + [sym_declaration_command] = STATE(4293), + [sym_unset_command] = STATE(4293), + [sym_command] = STATE(4293), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(793), + [sym_variable_assignments] = STATE(4293), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(423), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_esac] = ACTIONS(485), + [anon_sym_SEMI_SEMI] = ACTIONS(655), + [anon_sym_SEMI_AMP] = ACTIONS(657), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(659), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(36)] = { - [sym__statements] = STATE(6596), - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4492), - [sym_for_statement] = STATE(4492), - [sym_c_style_for_statement] = STATE(4492), - [sym_while_statement] = STATE(4252), - [sym_if_statement] = STATE(4252), - [sym_case_statement] = STATE(4492), - [sym_function_definition] = STATE(4492), - [sym_compound_statement] = STATE(4492), - [sym_subshell] = STATE(4492), - [sym_pipeline] = STATE(4964), - [sym_list] = STATE(4492), - [sym_negated_command] = STATE(4492), - [sym_test_command] = STATE(4492), - [sym_declaration_command] = STATE(4492), - [sym_unset_command] = STATE(4492), - [sym_command] = STATE(4492), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(880), - [sym_variable_assignments] = STATE(4492), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(419), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_SEMI_SEMI] = ACTIONS(739), - [anon_sym_SEMI_AMP] = ACTIONS(485), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(485), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [sym__statements] = STATE(6541), + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4412), + [sym_for_statement] = STATE(4412), + [sym_c_style_for_statement] = STATE(4412), + [sym_while_statement] = STATE(4150), + [sym_if_statement] = STATE(4150), + [sym_case_statement] = STATE(4412), + [sym_function_definition] = STATE(4412), + [sym_compound_statement] = STATE(4412), + [sym_subshell] = STATE(4412), + [sym_pipeline] = STATE(4811), + [sym_list] = STATE(4412), + [sym_negated_command] = STATE(4412), + [sym_test_command] = STATE(4412), + [sym_declaration_command] = STATE(4412), + [sym_unset_command] = STATE(4412), + [sym_command] = STATE(4412), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(855), + [sym_variable_assignments] = STATE(4412), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(424), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_SEMI_SEMI] = ACTIONS(681), + [anon_sym_SEMI_AMP] = ACTIONS(633), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(635), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, [STATE(37)] = { - [sym__statements] = STATE(6715), - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4492), - [sym_for_statement] = STATE(4492), - [sym_c_style_for_statement] = STATE(4492), - [sym_while_statement] = STATE(4252), - [sym_if_statement] = STATE(4252), - [sym_case_statement] = STATE(4492), - [sym_function_definition] = STATE(4492), - [sym_compound_statement] = STATE(4492), - [sym_subshell] = STATE(4492), - [sym_pipeline] = STATE(4964), - [sym_list] = STATE(4492), - [sym_negated_command] = STATE(4492), - [sym_test_command] = STATE(4492), - [sym_declaration_command] = STATE(4492), - [sym_unset_command] = STATE(4492), - [sym_command] = STATE(4492), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(880), - [sym_variable_assignments] = STATE(4492), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(419), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_SEMI_SEMI] = ACTIONS(741), - [anon_sym_SEMI_AMP] = ACTIONS(499), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(499), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [sym__statements] = STATE(6561), + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4412), + [sym_for_statement] = STATE(4412), + [sym_c_style_for_statement] = STATE(4412), + [sym_while_statement] = STATE(4150), + [sym_if_statement] = STATE(4150), + [sym_case_statement] = STATE(4412), + [sym_function_definition] = STATE(4412), + [sym_compound_statement] = STATE(4412), + [sym_subshell] = STATE(4412), + [sym_pipeline] = STATE(4811), + [sym_list] = STATE(4412), + [sym_negated_command] = STATE(4412), + [sym_test_command] = STATE(4412), + [sym_declaration_command] = STATE(4412), + [sym_unset_command] = STATE(4412), + [sym_command] = STATE(4412), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(855), + [sym_variable_assignments] = STATE(4412), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(424), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_SEMI_SEMI] = ACTIONS(735), + [anon_sym_SEMI_AMP] = ACTIONS(483), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(483), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, [STATE(38)] = { - [sym__statements] = STATE(6563), - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4492), - [sym_for_statement] = STATE(4492), - [sym_c_style_for_statement] = STATE(4492), - [sym_while_statement] = STATE(4252), - [sym_if_statement] = STATE(4252), - [sym_case_statement] = STATE(4492), - [sym_function_definition] = STATE(4492), - [sym_compound_statement] = STATE(4492), - [sym_subshell] = STATE(4492), - [sym_pipeline] = STATE(4964), - [sym_list] = STATE(4492), - [sym_negated_command] = STATE(4492), - [sym_test_command] = STATE(4492), - [sym_declaration_command] = STATE(4492), - [sym_unset_command] = STATE(4492), - [sym_command] = STATE(4492), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(880), - [sym_variable_assignments] = STATE(4492), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(419), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_SEMI_SEMI] = ACTIONS(743), - [anon_sym_SEMI_AMP] = ACTIONS(427), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(427), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [sym__statements] = STATE(6590), + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4412), + [sym_for_statement] = STATE(4412), + [sym_c_style_for_statement] = STATE(4412), + [sym_while_statement] = STATE(4150), + [sym_if_statement] = STATE(4150), + [sym_case_statement] = STATE(4412), + [sym_function_definition] = STATE(4412), + [sym_compound_statement] = STATE(4412), + [sym_subshell] = STATE(4412), + [sym_pipeline] = STATE(4811), + [sym_list] = STATE(4412), + [sym_negated_command] = STATE(4412), + [sym_test_command] = STATE(4412), + [sym_declaration_command] = STATE(4412), + [sym_unset_command] = STATE(4412), + [sym_command] = STATE(4412), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(855), + [sym_variable_assignments] = STATE(4412), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(424), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_SEMI_SEMI] = ACTIONS(737), + [anon_sym_SEMI_AMP] = ACTIONS(613), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(613), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, [STATE(39)] = { - [sym__statements] = STATE(6704), - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4492), - [sym_for_statement] = STATE(4492), - [sym_c_style_for_statement] = STATE(4492), - [sym_while_statement] = STATE(4252), - [sym_if_statement] = STATE(4252), - [sym_case_statement] = STATE(4492), - [sym_function_definition] = STATE(4492), - [sym_compound_statement] = STATE(4492), - [sym_subshell] = STATE(4492), - [sym_pipeline] = STATE(4964), - [sym_list] = STATE(4492), - [sym_negated_command] = STATE(4492), - [sym_test_command] = STATE(4492), - [sym_declaration_command] = STATE(4492), - [sym_unset_command] = STATE(4492), - [sym_command] = STATE(4492), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(880), - [sym_variable_assignments] = STATE(4492), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(419), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_SEMI_SEMI] = ACTIONS(745), - [anon_sym_SEMI_AMP] = ACTIONS(491), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(493), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [sym__statements] = STATE(6589), + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4412), + [sym_for_statement] = STATE(4412), + [sym_c_style_for_statement] = STATE(4412), + [sym_while_statement] = STATE(4150), + [sym_if_statement] = STATE(4150), + [sym_case_statement] = STATE(4412), + [sym_function_definition] = STATE(4412), + [sym_compound_statement] = STATE(4412), + [sym_subshell] = STATE(4412), + [sym_pipeline] = STATE(4811), + [sym_list] = STATE(4412), + [sym_negated_command] = STATE(4412), + [sym_test_command] = STATE(4412), + [sym_declaration_command] = STATE(4412), + [sym_unset_command] = STATE(4412), + [sym_command] = STATE(4412), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(855), + [sym_variable_assignments] = STATE(4412), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(424), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_SEMI_SEMI] = ACTIONS(739), + [anon_sym_SEMI_AMP] = ACTIONS(619), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(621), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, [STATE(40)] = { - [sym__statements] = STATE(6722), - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4492), - [sym_for_statement] = STATE(4492), - [sym_c_style_for_statement] = STATE(4492), - [sym_while_statement] = STATE(4252), - [sym_if_statement] = STATE(4252), - [sym_case_statement] = STATE(4492), - [sym_function_definition] = STATE(4492), - [sym_compound_statement] = STATE(4492), - [sym_subshell] = STATE(4492), - [sym_pipeline] = STATE(4964), - [sym_list] = STATE(4492), - [sym_negated_command] = STATE(4492), - [sym_test_command] = STATE(4492), - [sym_declaration_command] = STATE(4492), - [sym_unset_command] = STATE(4492), - [sym_command] = STATE(4492), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(880), - [sym_variable_assignments] = STATE(4492), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(419), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_SEMI_SEMI] = ACTIONS(747), - [anon_sym_SEMI_AMP] = ACTIONS(505), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(505), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [sym__statements] = STATE(6619), + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4412), + [sym_for_statement] = STATE(4412), + [sym_c_style_for_statement] = STATE(4412), + [sym_while_statement] = STATE(4150), + [sym_if_statement] = STATE(4150), + [sym_case_statement] = STATE(4412), + [sym_function_definition] = STATE(4412), + [sym_compound_statement] = STATE(4412), + [sym_subshell] = STATE(4412), + [sym_pipeline] = STATE(4811), + [sym_list] = STATE(4412), + [sym_negated_command] = STATE(4412), + [sym_test_command] = STATE(4412), + [sym_declaration_command] = STATE(4412), + [sym_unset_command] = STATE(4412), + [sym_command] = STATE(4412), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(855), + [sym_variable_assignments] = STATE(4412), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(424), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_SEMI_SEMI] = ACTIONS(741), + [anon_sym_SEMI_AMP] = ACTIONS(627), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(627), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, [STATE(41)] = { - [sym__statements] = STATE(6552), - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4492), - [sym_for_statement] = STATE(4492), - [sym_c_style_for_statement] = STATE(4492), - [sym_while_statement] = STATE(4252), - [sym_if_statement] = STATE(4252), - [sym_case_statement] = STATE(4492), - [sym_function_definition] = STATE(4492), - [sym_compound_statement] = STATE(4492), - [sym_subshell] = STATE(4492), - [sym_pipeline] = STATE(4964), - [sym_list] = STATE(4492), - [sym_negated_command] = STATE(4492), - [sym_test_command] = STATE(4492), - [sym_declaration_command] = STATE(4492), - [sym_unset_command] = STATE(4492), - [sym_command] = STATE(4492), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(880), - [sym_variable_assignments] = STATE(4492), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(419), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_SEMI_SEMI] = ACTIONS(749), - [anon_sym_SEMI_AMP] = ACTIONS(517), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(519), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [sym__statements] = STATE(6473), + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4412), + [sym_for_statement] = STATE(4412), + [sym_c_style_for_statement] = STATE(4412), + [sym_while_statement] = STATE(4150), + [sym_if_statement] = STATE(4150), + [sym_case_statement] = STATE(4412), + [sym_function_definition] = STATE(4412), + [sym_compound_statement] = STATE(4412), + [sym_subshell] = STATE(4412), + [sym_pipeline] = STATE(4811), + [sym_list] = STATE(4412), + [sym_negated_command] = STATE(4412), + [sym_test_command] = STATE(4412), + [sym_declaration_command] = STATE(4412), + [sym_unset_command] = STATE(4412), + [sym_command] = STATE(4412), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(855), + [sym_variable_assignments] = STATE(4412), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(424), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_SEMI_SEMI] = ACTIONS(743), + [anon_sym_SEMI_AMP] = ACTIONS(607), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(607), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, [STATE(42)] = { - [sym__statements] = STATE(6574), - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4492), - [sym_for_statement] = STATE(4492), - [sym_c_style_for_statement] = STATE(4492), - [sym_while_statement] = STATE(4252), - [sym_if_statement] = STATE(4252), - [sym_case_statement] = STATE(4492), - [sym_function_definition] = STATE(4492), - [sym_compound_statement] = STATE(4492), - [sym_subshell] = STATE(4492), - [sym_pipeline] = STATE(4964), - [sym_list] = STATE(4492), - [sym_negated_command] = STATE(4492), - [sym_test_command] = STATE(4492), - [sym_declaration_command] = STATE(4492), - [sym_unset_command] = STATE(4492), - [sym_command] = STATE(4492), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(880), - [sym_variable_assignments] = STATE(4492), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(419), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_SEMI_SEMI] = ACTIONS(751), - [anon_sym_SEMI_AMP] = ACTIONS(545), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(547), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [sym__statements] = STATE(6545), + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4412), + [sym_for_statement] = STATE(4412), + [sym_c_style_for_statement] = STATE(4412), + [sym_while_statement] = STATE(4150), + [sym_if_statement] = STATE(4150), + [sym_case_statement] = STATE(4412), + [sym_function_definition] = STATE(4412), + [sym_compound_statement] = STATE(4412), + [sym_subshell] = STATE(4412), + [sym_pipeline] = STATE(4811), + [sym_list] = STATE(4412), + [sym_negated_command] = STATE(4412), + [sym_test_command] = STATE(4412), + [sym_declaration_command] = STATE(4412), + [sym_unset_command] = STATE(4412), + [sym_command] = STATE(4412), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(855), + [sym_variable_assignments] = STATE(4412), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(424), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_SEMI_SEMI] = ACTIONS(745), + [anon_sym_SEMI_AMP] = ACTIONS(639), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(641), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, [STATE(43)] = { - [sym__statements] = STATE(6554), - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4492), - [sym_for_statement] = STATE(4492), - [sym_c_style_for_statement] = STATE(4492), - [sym_while_statement] = STATE(4252), - [sym_if_statement] = STATE(4252), - [sym_case_statement] = STATE(4492), - [sym_function_definition] = STATE(4492), - [sym_compound_statement] = STATE(4492), - [sym_subshell] = STATE(4492), - [sym_pipeline] = STATE(4964), - [sym_list] = STATE(4492), - [sym_negated_command] = STATE(4492), - [sym_test_command] = STATE(4492), - [sym_declaration_command] = STATE(4492), - [sym_unset_command] = STATE(4492), - [sym_command] = STATE(4492), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(880), - [sym_variable_assignments] = STATE(4492), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(419), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_SEMI_SEMI] = ACTIONS(753), - [anon_sym_SEMI_AMP] = ACTIONS(523), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(525), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [sym__statements] = STATE(6546), + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4412), + [sym_for_statement] = STATE(4412), + [sym_c_style_for_statement] = STATE(4412), + [sym_while_statement] = STATE(4150), + [sym_if_statement] = STATE(4150), + [sym_case_statement] = STATE(4412), + [sym_function_definition] = STATE(4412), + [sym_compound_statement] = STATE(4412), + [sym_subshell] = STATE(4412), + [sym_pipeline] = STATE(4811), + [sym_list] = STATE(4412), + [sym_negated_command] = STATE(4412), + [sym_test_command] = STATE(4412), + [sym_declaration_command] = STATE(4412), + [sym_unset_command] = STATE(4412), + [sym_command] = STATE(4412), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(855), + [sym_variable_assignments] = STATE(4412), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(424), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_SEMI_SEMI] = ACTIONS(747), + [anon_sym_SEMI_AMP] = ACTIONS(645), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(647), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, [STATE(44)] = { - [sym__statements] = STATE(6569), - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4492), - [sym_for_statement] = STATE(4492), - [sym_c_style_for_statement] = STATE(4492), - [sym_while_statement] = STATE(4252), - [sym_if_statement] = STATE(4252), - [sym_case_statement] = STATE(4492), - [sym_function_definition] = STATE(4492), - [sym_compound_statement] = STATE(4492), - [sym_subshell] = STATE(4492), - [sym_pipeline] = STATE(4964), - [sym_list] = STATE(4492), - [sym_negated_command] = STATE(4492), - [sym_test_command] = STATE(4492), - [sym_declaration_command] = STATE(4492), - [sym_unset_command] = STATE(4492), - [sym_command] = STATE(4492), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(880), - [sym_variable_assignments] = STATE(4492), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(419), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_SEMI_SEMI] = ACTIONS(755), - [anon_sym_SEMI_AMP] = ACTIONS(531), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(533), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [sym__statements] = STATE(6571), + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4412), + [sym_for_statement] = STATE(4412), + [sym_c_style_for_statement] = STATE(4412), + [sym_while_statement] = STATE(4150), + [sym_if_statement] = STATE(4150), + [sym_case_statement] = STATE(4412), + [sym_function_definition] = STATE(4412), + [sym_compound_statement] = STATE(4412), + [sym_subshell] = STATE(4412), + [sym_pipeline] = STATE(4811), + [sym_list] = STATE(4412), + [sym_negated_command] = STATE(4412), + [sym_test_command] = STATE(4412), + [sym_declaration_command] = STATE(4412), + [sym_unset_command] = STATE(4412), + [sym_command] = STATE(4412), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(855), + [sym_variable_assignments] = STATE(4412), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(424), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_SEMI_SEMI] = ACTIONS(749), + [anon_sym_SEMI_AMP] = ACTIONS(651), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(653), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, [STATE(45)] = { - [sym__statements] = STATE(6572), - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4492), - [sym_for_statement] = STATE(4492), - [sym_c_style_for_statement] = STATE(4492), - [sym_while_statement] = STATE(4252), - [sym_if_statement] = STATE(4252), - [sym_case_statement] = STATE(4492), - [sym_function_definition] = STATE(4492), - [sym_compound_statement] = STATE(4492), - [sym_subshell] = STATE(4492), - [sym_pipeline] = STATE(4964), - [sym_list] = STATE(4492), - [sym_negated_command] = STATE(4492), - [sym_test_command] = STATE(4492), - [sym_declaration_command] = STATE(4492), - [sym_unset_command] = STATE(4492), - [sym_command] = STATE(4492), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(880), - [sym_variable_assignments] = STATE(4492), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(419), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_SEMI_SEMI] = ACTIONS(757), - [anon_sym_SEMI_AMP] = ACTIONS(539), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(541), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [sym__statements] = STATE(6602), + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4412), + [sym_for_statement] = STATE(4412), + [sym_c_style_for_statement] = STATE(4412), + [sym_while_statement] = STATE(4150), + [sym_if_statement] = STATE(4150), + [sym_case_statement] = STATE(4412), + [sym_function_definition] = STATE(4412), + [sym_compound_statement] = STATE(4412), + [sym_subshell] = STATE(4412), + [sym_pipeline] = STATE(4811), + [sym_list] = STATE(4412), + [sym_negated_command] = STATE(4412), + [sym_test_command] = STATE(4412), + [sym_declaration_command] = STATE(4412), + [sym_unset_command] = STATE(4412), + [sym_command] = STATE(4412), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(855), + [sym_variable_assignments] = STATE(4412), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(424), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_SEMI_SEMI] = ACTIONS(751), + [anon_sym_SEMI_AMP] = ACTIONS(657), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(659), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, [STATE(46)] = { - [sym__statements] = STATE(6576), - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4492), - [sym_for_statement] = STATE(4492), - [sym_c_style_for_statement] = STATE(4492), - [sym_while_statement] = STATE(4252), - [sym_if_statement] = STATE(4252), - [sym_case_statement] = STATE(4492), - [sym_function_definition] = STATE(4492), - [sym_compound_statement] = STATE(4492), - [sym_subshell] = STATE(4492), - [sym_pipeline] = STATE(4964), - [sym_list] = STATE(4492), - [sym_negated_command] = STATE(4492), - [sym_test_command] = STATE(4492), - [sym_declaration_command] = STATE(4492), - [sym_unset_command] = STATE(4492), - [sym_command] = STATE(4492), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(880), - [sym_variable_assignments] = STATE(4492), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(419), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_SEMI_SEMI] = ACTIONS(759), - [anon_sym_SEMI_AMP] = ACTIONS(551), - [anon_sym_SEMI_SEMI_AMP] = ACTIONS(553), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [sym__statements] = STATE(6620), + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4412), + [sym_for_statement] = STATE(4412), + [sym_c_style_for_statement] = STATE(4412), + [sym_while_statement] = STATE(4150), + [sym_if_statement] = STATE(4150), + [sym_case_statement] = STATE(4412), + [sym_function_definition] = STATE(4412), + [sym_compound_statement] = STATE(4412), + [sym_subshell] = STATE(4412), + [sym_pipeline] = STATE(4811), + [sym_list] = STATE(4412), + [sym_negated_command] = STATE(4412), + [sym_test_command] = STATE(4412), + [sym_declaration_command] = STATE(4412), + [sym_unset_command] = STATE(4412), + [sym_command] = STATE(4412), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(855), + [sym_variable_assignments] = STATE(4412), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(424), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_SEMI_SEMI] = ACTIONS(753), + [anon_sym_SEMI_AMP] = ACTIONS(489), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(491), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, [STATE(47)] = { - [aux_sym__terminated_statement] = STATE(48), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), - [anon_sym_for] = ACTIONS(9), - [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_while] = ACTIONS(21), - [anon_sym_until] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_fi] = ACTIONS(761), - [anon_sym_elif] = ACTIONS(761), - [anon_sym_else] = ACTIONS(761), - [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [sym__statements] = STATE(6455), + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4412), + [sym_for_statement] = STATE(4412), + [sym_c_style_for_statement] = STATE(4412), + [sym_while_statement] = STATE(4150), + [sym_if_statement] = STATE(4150), + [sym_case_statement] = STATE(4412), + [sym_function_definition] = STATE(4412), + [sym_compound_statement] = STATE(4412), + [sym_subshell] = STATE(4412), + [sym_pipeline] = STATE(4811), + [sym_list] = STATE(4412), + [sym_negated_command] = STATE(4412), + [sym_test_command] = STATE(4412), + [sym_declaration_command] = STATE(4412), + [sym_unset_command] = STATE(4412), + [sym_command] = STATE(4412), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(855), + [sym_variable_assignments] = STATE(4412), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(424), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_SEMI_SEMI] = ACTIONS(755), + [anon_sym_SEMI_AMP] = ACTIONS(423), + [anon_sym_SEMI_SEMI_AMP] = ACTIONS(425), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, [STATE(48)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_fi] = ACTIONS(763), - [anon_sym_elif] = ACTIONS(763), - [anon_sym_else] = ACTIONS(763), + [anon_sym_fi] = ACTIONS(757), + [anon_sym_elif] = ACTIONS(757), + [anon_sym_else] = ACTIONS(757), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(49)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_do_group] = STATE(5577), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(48), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_do] = ACTIONS(765), [anon_sym_if] = ACTIONS(23), + [anon_sym_fi] = ACTIONS(759), + [anon_sym_elif] = ACTIONS(759), + [anon_sym_else] = ACTIONS(759), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(50)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_do_group] = STATE(4662), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_do_group] = STATE(4564), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_do] = ACTIONS(767), + [anon_sym_do] = ACTIONS(761), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(51)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_do_group] = STATE(4805), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_do_group] = STATE(5515), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_do] = ACTIONS(769), + [anon_sym_do] = ACTIONS(763), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(52)] = { - [sym__statements] = STATE(7298), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7103), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(773), + [anon_sym_RPAREN] = ACTIONS(767), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(53)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_do_group] = STATE(4953), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_do_group] = STATE(4719), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_do] = ACTIONS(783), + [anon_sym_do] = ACTIONS(777), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(54)] = { - [sym__statements] = STATE(7298), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7103), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(785), + [anon_sym_RPAREN] = ACTIONS(779), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(55)] = { - [sym__statements] = STATE(7064), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7225), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(787), + [anon_sym_RPAREN] = ACTIONS(781), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(56)] = { - [sym__statements] = STATE(7455), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7367), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_RPAREN] = ACTIONS(783), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(57)] = { - [sym__statements] = STATE(7105), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6775), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(791), + [anon_sym_RPAREN] = ACTIONS(785), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(58)] = { - [sym__statements] = STATE(7298), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_do_group] = STATE(4613), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(793), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), + [anon_sym_do] = ACTIONS(787), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(59)] = { - [sym__statements] = STATE(7298), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7103), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(795), + [anon_sym_RPAREN] = ACTIONS(789), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(60)] = { - [sym__statements] = STATE(7298), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7103), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(797), + [anon_sym_RPAREN] = ACTIONS(791), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(61)] = { - [sym__statements] = STATE(7159), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2012), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7103), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(793), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(62)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statements] = STATE(7494), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(1939), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_then] = ACTIONS(799), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(63)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statements] = STATE(7334), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_fi] = ACTIONS(801), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(64)] = { - [sym__statements] = STATE(7448), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(1932), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym__terminated_statement] = STATE(66), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_RBRACE] = ACTIONS(795), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(65)] = { - [sym__statements] = STATE(7349), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), + [anon_sym_then] = ACTIONS(797), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(66)] = { - [sym__statements] = STATE(7172), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [aux_sym__terminated_statement] = STATE(67), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_RBRACE] = ACTIONS(799), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(67)] = { - [sym__statements] = STATE(7067), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym__terminated_statement] = STATE(67), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(493), + [anon_sym_for] = ACTIONS(496), + [anon_sym_select] = ACTIONS(499), + [anon_sym_LPAREN_LPAREN] = ACTIONS(502), + [anon_sym_LT] = ACTIONS(505), + [anon_sym_GT] = ACTIONS(505), + [anon_sym_GT_GT] = ACTIONS(508), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_while] = ACTIONS(514), + [anon_sym_until] = ACTIONS(514), + [anon_sym_if] = ACTIONS(519), + [anon_sym_case] = ACTIONS(522), + [anon_sym_function] = ACTIONS(525), + [anon_sym_LBRACE] = ACTIONS(528), + [anon_sym_RBRACE] = ACTIONS(801), + [anon_sym_BANG] = ACTIONS(531), + [anon_sym_LBRACK] = ACTIONS(534), + [anon_sym_LBRACK_LBRACK] = ACTIONS(537), + [anon_sym_declare] = ACTIONS(540), + [anon_sym_typeset] = ACTIONS(540), + [anon_sym_export] = ACTIONS(540), + [anon_sym_readonly] = ACTIONS(540), + [anon_sym_local] = ACTIONS(540), + [anon_sym_unset] = ACTIONS(543), + [anon_sym_unsetenv] = ACTIONS(543), + [anon_sym_AMP_GT] = ACTIONS(505), + [anon_sym_AMP_GT_GT] = ACTIONS(508), + [anon_sym_LT_AMP] = ACTIONS(505), + [anon_sym_GT_AMP] = ACTIONS(505), + [anon_sym_GT_PIPE] = ACTIONS(508), + [anon_sym_LT_AMP_DASH] = ACTIONS(546), + [anon_sym_GT_AMP_DASH] = ACTIONS(546), + [anon_sym_LT_LT_LT] = ACTIONS(549), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(552), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(555), + [anon_sym_DOLLAR] = ACTIONS(558), + [sym__special_character] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(564), + [sym_raw_string] = ACTIONS(567), + [sym_ansi_c_string] = ACTIONS(567), + [aux_sym_number_token1] = ACTIONS(570), + [aux_sym_number_token2] = ACTIONS(573), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(576), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(579), + [anon_sym_BQUOTE] = ACTIONS(582), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(585), + [anon_sym_LT_LPAREN] = ACTIONS(588), + [anon_sym_GT_LPAREN] = ACTIONS(588), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(591), + [sym_variable_name] = ACTIONS(594), + [sym_test_operator] = ACTIONS(597), + [sym__brace_start] = ACTIONS(600), + }, + [STATE(68)] = { + [aux_sym__terminated_statement] = STATE(68), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(493), + [anon_sym_for] = ACTIONS(496), + [anon_sym_select] = ACTIONS(499), + [anon_sym_LPAREN_LPAREN] = ACTIONS(502), + [anon_sym_LT] = ACTIONS(505), + [anon_sym_GT] = ACTIONS(505), + [anon_sym_GT_GT] = ACTIONS(508), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_while] = ACTIONS(514), + [anon_sym_until] = ACTIONS(514), + [anon_sym_done] = ACTIONS(517), + [anon_sym_if] = ACTIONS(519), + [anon_sym_case] = ACTIONS(522), + [anon_sym_function] = ACTIONS(525), + [anon_sym_LBRACE] = ACTIONS(528), + [anon_sym_BANG] = ACTIONS(531), + [anon_sym_LBRACK] = ACTIONS(534), + [anon_sym_LBRACK_LBRACK] = ACTIONS(537), + [anon_sym_declare] = ACTIONS(540), + [anon_sym_typeset] = ACTIONS(540), + [anon_sym_export] = ACTIONS(540), + [anon_sym_readonly] = ACTIONS(540), + [anon_sym_local] = ACTIONS(540), + [anon_sym_unset] = ACTIONS(543), + [anon_sym_unsetenv] = ACTIONS(543), + [anon_sym_AMP_GT] = ACTIONS(505), + [anon_sym_AMP_GT_GT] = ACTIONS(508), + [anon_sym_LT_AMP] = ACTIONS(505), + [anon_sym_GT_AMP] = ACTIONS(505), + [anon_sym_GT_PIPE] = ACTIONS(508), + [anon_sym_LT_AMP_DASH] = ACTIONS(546), + [anon_sym_GT_AMP_DASH] = ACTIONS(546), + [anon_sym_LT_LT_LT] = ACTIONS(549), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(552), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(555), + [anon_sym_DOLLAR] = ACTIONS(558), + [sym__special_character] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(564), + [sym_raw_string] = ACTIONS(567), + [sym_ansi_c_string] = ACTIONS(567), + [aux_sym_number_token1] = ACTIONS(570), + [aux_sym_number_token2] = ACTIONS(573), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(576), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(579), + [anon_sym_BQUOTE] = ACTIONS(582), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(585), + [anon_sym_LT_LPAREN] = ACTIONS(588), + [anon_sym_GT_LPAREN] = ACTIONS(588), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(591), + [sym_variable_name] = ACTIONS(594), + [sym_test_operator] = ACTIONS(597), + [sym__brace_start] = ACTIONS(600), + }, + [STATE(69)] = { + [aux_sym__terminated_statement] = STATE(71), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_RBRACE] = ACTIONS(803), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(68)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [STATE(70)] = { + [aux_sym__terminated_statement] = STATE(83), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), + [anon_sym_done] = ACTIONS(805), [anon_sym_if] = ACTIONS(23), - [anon_sym_then] = ACTIONS(813), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(69)] = { - [aux_sym__terminated_statement] = STATE(71), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [STATE(71)] = { + [aux_sym__terminated_statement] = STATE(67), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(815), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(70)] = { - [aux_sym__terminated_statement] = STATE(69), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [STATE(72)] = { + [aux_sym__terminated_statement] = STATE(73), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), + [anon_sym_done] = ACTIONS(809), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(817), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), - }, - [STATE(71)] = { - [aux_sym__terminated_statement] = STATE(71), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(555), - [anon_sym_for] = ACTIONS(558), - [anon_sym_select] = ACTIONS(561), - [anon_sym_LPAREN_LPAREN] = ACTIONS(564), - [anon_sym_LT] = ACTIONS(567), - [anon_sym_GT] = ACTIONS(567), - [anon_sym_GT_GT] = ACTIONS(570), - [anon_sym_LPAREN] = ACTIONS(573), - [anon_sym_while] = ACTIONS(576), - [anon_sym_until] = ACTIONS(576), - [anon_sym_if] = ACTIONS(581), - [anon_sym_case] = ACTIONS(584), - [anon_sym_function] = ACTIONS(587), - [anon_sym_LBRACE] = ACTIONS(590), - [anon_sym_RBRACE] = ACTIONS(819), - [anon_sym_BANG] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(596), - [anon_sym_LBRACK_LBRACK] = ACTIONS(599), - [anon_sym_declare] = ACTIONS(602), - [anon_sym_typeset] = ACTIONS(602), - [anon_sym_export] = ACTIONS(602), - [anon_sym_readonly] = ACTIONS(602), - [anon_sym_local] = ACTIONS(602), - [anon_sym_unset] = ACTIONS(605), - [anon_sym_unsetenv] = ACTIONS(605), - [anon_sym_AMP_GT] = ACTIONS(567), - [anon_sym_AMP_GT_GT] = ACTIONS(570), - [anon_sym_LT_AMP] = ACTIONS(567), - [anon_sym_GT_AMP] = ACTIONS(567), - [anon_sym_GT_PIPE] = ACTIONS(570), - [anon_sym_LT_AMP_DASH] = ACTIONS(608), - [anon_sym_GT_AMP_DASH] = ACTIONS(608), - [anon_sym_LT_LT_LT] = ACTIONS(611), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(614), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(617), - [anon_sym_DOLLAR] = ACTIONS(620), - [sym__special_character] = ACTIONS(623), - [anon_sym_DQUOTE] = ACTIONS(626), - [sym_raw_string] = ACTIONS(629), - [sym_ansi_c_string] = ACTIONS(629), - [aux_sym_number_token1] = ACTIONS(632), - [aux_sym_number_token2] = ACTIONS(635), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(638), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(641), - [anon_sym_BQUOTE] = ACTIONS(644), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(647), - [anon_sym_LT_LPAREN] = ACTIONS(650), - [anon_sym_GT_LPAREN] = ACTIONS(650), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(653), - [sym_variable_name] = ACTIONS(656), - [sym_test_operator] = ACTIONS(659), - [sym__brace_start] = ACTIONS(662), - }, - [STATE(72)] = { - [aux_sym__terminated_statement] = STATE(72), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(555), - [anon_sym_for] = ACTIONS(558), - [anon_sym_select] = ACTIONS(561), - [anon_sym_LPAREN_LPAREN] = ACTIONS(564), - [anon_sym_LT] = ACTIONS(567), - [anon_sym_GT] = ACTIONS(567), - [anon_sym_GT_GT] = ACTIONS(570), - [anon_sym_LPAREN] = ACTIONS(573), - [anon_sym_while] = ACTIONS(576), - [anon_sym_until] = ACTIONS(576), - [anon_sym_done] = ACTIONS(579), - [anon_sym_if] = ACTIONS(581), - [anon_sym_case] = ACTIONS(584), - [anon_sym_function] = ACTIONS(587), - [anon_sym_LBRACE] = ACTIONS(590), - [anon_sym_BANG] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(596), - [anon_sym_LBRACK_LBRACK] = ACTIONS(599), - [anon_sym_declare] = ACTIONS(602), - [anon_sym_typeset] = ACTIONS(602), - [anon_sym_export] = ACTIONS(602), - [anon_sym_readonly] = ACTIONS(602), - [anon_sym_local] = ACTIONS(602), - [anon_sym_unset] = ACTIONS(605), - [anon_sym_unsetenv] = ACTIONS(605), - [anon_sym_AMP_GT] = ACTIONS(567), - [anon_sym_AMP_GT_GT] = ACTIONS(570), - [anon_sym_LT_AMP] = ACTIONS(567), - [anon_sym_GT_AMP] = ACTIONS(567), - [anon_sym_GT_PIPE] = ACTIONS(570), - [anon_sym_LT_AMP_DASH] = ACTIONS(608), - [anon_sym_GT_AMP_DASH] = ACTIONS(608), - [anon_sym_LT_LT_LT] = ACTIONS(611), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(614), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(617), - [anon_sym_DOLLAR] = ACTIONS(620), - [sym__special_character] = ACTIONS(623), - [anon_sym_DQUOTE] = ACTIONS(626), - [sym_raw_string] = ACTIONS(629), - [sym_ansi_c_string] = ACTIONS(629), - [aux_sym_number_token1] = ACTIONS(632), - [aux_sym_number_token2] = ACTIONS(635), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(638), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(641), - [anon_sym_BQUOTE] = ACTIONS(644), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(647), - [anon_sym_LT_LPAREN] = ACTIONS(650), - [anon_sym_GT_LPAREN] = ACTIONS(650), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(653), - [sym_variable_name] = ACTIONS(656), - [sym_test_operator] = ACTIONS(659), - [sym__brace_start] = ACTIONS(662), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(73)] = { - [aux_sym__terminated_statement] = STATE(74), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(68), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), + [anon_sym_done] = ACTIONS(811), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(74)] = { - [aux_sym__terminated_statement] = STATE(71), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(75), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(823), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(813), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(75)] = { - [aux_sym__terminated_statement] = STATE(76), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(67), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(825), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(815), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(76)] = { - [aux_sym__terminated_statement] = STATE(72), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(77), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(827), + [anon_sym_done] = ACTIONS(817), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(77)] = { - [aux_sym__terminated_statement] = STATE(79), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(68), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), + [anon_sym_done] = ACTIONS(819), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(829), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(78)] = { - [aux_sym__terminated_statement] = STATE(108), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(79), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(831), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(821), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(79)] = { - [aux_sym__terminated_statement] = STATE(71), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(67), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(833), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(80)] = { [aux_sym__terminated_statement] = STATE(81), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(835), + [anon_sym_done] = ACTIONS(825), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(81)] = { - [aux_sym__terminated_statement] = STATE(72), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(68), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(837), + [anon_sym_done] = ACTIONS(827), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(82)] = { - [aux_sym__terminated_statement] = STATE(83), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(84), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(839), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(829), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(83)] = { - [aux_sym__terminated_statement] = STATE(71), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(68), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), + [anon_sym_done] = ACTIONS(831), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(841), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(84)] = { - [sym__statements] = STATE(7077), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym__terminated_statement] = STATE(67), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_RBRACE] = ACTIONS(833), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(85)] = { - [aux_sym__terminated_statement] = STATE(86), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(413), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(843), + [anon_sym_done] = ACTIONS(835), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(86)] = { - [aux_sym__terminated_statement] = STATE(72), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(87), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(845), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(837), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(87)] = { - [aux_sym__terminated_statement] = STATE(88), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(67), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(847), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(839), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(88)] = { - [aux_sym__terminated_statement] = STATE(71), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(89), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), + [anon_sym_done] = ACTIONS(841), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(849), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(89)] = { - [aux_sym__terminated_statement] = STATE(90), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(68), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(851), + [anon_sym_done] = ACTIONS(843), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(90)] = { - [aux_sym__terminated_statement] = STATE(72), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(92), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(853), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(845), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(91)] = { - [aux_sym__terminated_statement] = STATE(92), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(410), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), + [anon_sym_fi] = ACTIONS(847), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(92)] = { - [aux_sym__terminated_statement] = STATE(71), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(67), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(857), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(849), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(93)] = { [aux_sym__terminated_statement] = STATE(94), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(859), + [anon_sym_done] = ACTIONS(851), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(94)] = { - [aux_sym__terminated_statement] = STATE(72), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(68), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(861), + [anon_sym_done] = ACTIONS(853), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(95)] = { - [aux_sym__terminated_statement] = STATE(96), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(97), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(863), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(855), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(96)] = { - [aux_sym__terminated_statement] = STATE(71), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statements] = STATE(7304), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(1999), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(97)] = { - [aux_sym__terminated_statement] = STATE(98), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(67), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(867), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(98)] = { - [aux_sym__terminated_statement] = STATE(72), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(99), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(869), + [anon_sym_done] = ACTIONS(859), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(99)] = { - [aux_sym__terminated_statement] = STATE(100), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(68), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), + [anon_sym_done] = ACTIONS(861), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(871), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(100)] = { - [aux_sym__terminated_statement] = STATE(71), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4971), - [sym_for_statement] = STATE(4971), - [sym_c_style_for_statement] = STATE(4971), - [sym_while_statement] = STATE(4432), - [sym_if_statement] = STATE(4432), - [sym_case_statement] = STATE(4971), - [sym_function_definition] = STATE(4971), - [sym_compound_statement] = STATE(4971), - [sym_subshell] = STATE(4971), - [sym_pipeline] = STATE(5217), - [sym_list] = STATE(4971), - [sym_negated_command] = STATE(4971), - [sym_test_command] = STATE(4971), - [sym_declaration_command] = STATE(4971), - [sym_unset_command] = STATE(4971), - [sym_command] = STATE(4971), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1032), - [sym_variable_assignments] = STATE(4971), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(101), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_RBRACE] = ACTIONS(873), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(863), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(101)] = { - [aux_sym__terminated_statement] = STATE(102), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(67), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4894), + [sym_for_statement] = STATE(4894), + [sym_c_style_for_statement] = STATE(4894), + [sym_while_statement] = STATE(4485), + [sym_if_statement] = STATE(4485), + [sym_case_statement] = STATE(4894), + [sym_function_definition] = STATE(4894), + [sym_compound_statement] = STATE(4894), + [sym_subshell] = STATE(4894), + [sym_pipeline] = STATE(5091), + [sym_list] = STATE(4894), + [sym_negated_command] = STATE(4894), + [sym_test_command] = STATE(4894), + [sym_declaration_command] = STATE(4894), + [sym_unset_command] = STATE(4894), + [sym_command] = STATE(4894), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1047), + [sym_variable_assignments] = STATE(4894), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(875), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_RBRACE] = ACTIONS(865), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(102)] = { - [aux_sym__terminated_statement] = STATE(72), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statements] = STATE(7341), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(877), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(103)] = { - [sym__statements] = STATE(7000), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6767), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(104)] = { - [sym__statements] = STATE(7178), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7192), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(105)] = { - [sym__statements] = STATE(7179), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6705), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(106)] = { - [sym__statements] = STATE(7180), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6706), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(107)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_then] = ACTIONS(879), + [anon_sym_then] = ACTIONS(877), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(108)] = { - [aux_sym__terminated_statement] = STATE(72), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4978), - [sym_for_statement] = STATE(4978), - [sym_c_style_for_statement] = STATE(4978), - [sym_while_statement] = STATE(4502), - [sym_if_statement] = STATE(4502), - [sym_case_statement] = STATE(4978), - [sym_function_definition] = STATE(4978), - [sym_compound_statement] = STATE(4978), - [sym_subshell] = STATE(4978), - [sym_pipeline] = STATE(5220), - [sym_list] = STATE(4978), - [sym_negated_command] = STATE(4978), - [sym_test_command] = STATE(4978), - [sym_declaration_command] = STATE(4978), - [sym_unset_command] = STATE(4978), - [sym_command] = STATE(4978), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1036), - [sym_variable_assignments] = STATE(4978), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statements] = STATE(7103), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), - [anon_sym_done] = ACTIONS(881), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(109)] = { - [sym__statements] = STATE(7298), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6945), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2016), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(110)] = { - [sym__statements] = STATE(7441), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2040), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6947), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(111)] = { - [sym__statements] = STATE(7444), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6949), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(112)] = { - [sym__statements] = STATE(7445), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6950), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(113)] = { - [sym__statements] = STATE(7446), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), + [anon_sym_then] = ACTIONS(879), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(114)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statements] = STATE(7225), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_then] = ACTIONS(883), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(115)] = { - [sym__statements] = STATE(7064), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7119), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2035), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(116)] = { - [sym__statements] = STATE(7115), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2043), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7121), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(117)] = { - [sym__statements] = STATE(7132), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7122), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(118)] = { - [sym__statements] = STATE(7134), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7123), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(119)] = { - [sym__statements] = STATE(7138), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), + [anon_sym_then] = ACTIONS(881), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(120)] = { - [aux_sym__terminated_statement] = STATE(34), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statements] = STATE(7314), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_then] = ACTIONS(885), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(121)] = { - [aux_sym__terminated_statement] = STATE(63), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statements] = STATE(7239), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2049), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), - [anon_sym_fi] = ACTIONS(887), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(122)] = { - [sym__statements] = STATE(7498), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7241), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(123)] = { - [sym__statements] = STATE(7606), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2045), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7242), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(124)] = { - [sym__statements] = STATE(7534), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7243), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(125)] = { - [sym__statements] = STATE(6937), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7506), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(126)] = { - [sym__statements] = STATE(7131), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7327), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2057), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(127)] = { - [sym__statements] = STATE(6957), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7329), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(128)] = { - [sym__statements] = STATE(6826), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2047), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7330), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(129)] = { - [sym__statements] = STATE(6831), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7331), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(130)] = { - [sym__statements] = STATE(6832), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7367), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(131)] = { - [sym__statements] = STATE(6833), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7390), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2061), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(132)] = { - [sym__statements] = STATE(7455), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7393), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(133)] = { - [sym__statements] = STATE(7003), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2048), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7394), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(134)] = { - [sym__statements] = STATE(7007), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7395), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(135)] = { - [sym__statements] = STATE(7017), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6775), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(136)] = { - [sym__statements] = STATE(7020), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7167), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2068), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(137)] = { - [sym__statements] = STATE(7105), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7280), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(138)] = { - [sym__statements] = STATE(7137), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2049), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7291), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(139)] = { - [sym__statements] = STATE(7143), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6747), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(140)] = { - [sym__statements] = STATE(7148), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6867), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2070), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(141)] = { - [sym__statements] = STATE(7151), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6986), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(142)] = { - [sym__statements] = STATE(7234), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2050), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7017), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(143)] = { - [sym__statements] = STATE(7246), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7020), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(144)] = { - [sym__statements] = STATE(7248), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6782), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2073), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(145)] = { - [sym__statements] = STATE(7249), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7064), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(146)] = { - [sym__statements] = STATE(7320), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2051), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7424), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(147)] = { - [sym__statements] = STATE(7326), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6709), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(148)] = { - [sym__statements] = STATE(7327), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6903), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(1907), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(149)] = { - [sym__statements] = STATE(7328), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6914), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(150)] = { - [sym__statements] = STATE(7397), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2052), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6974), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(151)] = { - [sym__statements] = STATE(7406), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6982), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(152)] = { - [sym__statements] = STATE(7413), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7233), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2216), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(153)] = { - [sym__statements] = STATE(7415), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7287), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(154)] = { - [sym__statements] = STATE(7458), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2053), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7288), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(155)] = { - [sym__statements] = STATE(7460), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7289), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(156)] = { - [sym__statements] = STATE(7461), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6796), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2077), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(157)] = { - [sym__statements] = STATE(7462), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6809), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(158)] = { - [sym__statements] = STATE(7509), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2054), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6875), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(159)] = { - [sym__statements] = STATE(7515), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6900), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(160)] = { - [sym__statements] = STATE(7517), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6866), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2081), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(161)] = { - [sym__statements] = STATE(7519), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6872), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(162)] = { - [sym__statements] = STATE(6838), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2055), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6893), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(163)] = { - [sym__statements] = STATE(6934), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6896), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(164)] = { - [sym__statements] = STATE(6989), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7085), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2083), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(165)] = { - [sym__statements] = STATE(6996), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7109), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(166)] = { - [sym__statements] = STATE(6818), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2056), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7113), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(167)] = { - [sym__statements] = STATE(6821), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7114), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(168)] = { - [sym__statements] = STATE(6827), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7324), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2084), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(169)] = { - [sym__statements] = STATE(6829), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7351), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(170)] = { - [sym__statements] = STATE(7005), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2057), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7361), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(171)] = { - [sym__statements] = STATE(7026), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7418), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(172)] = { - [sym__statements] = STATE(7045), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7508), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2086), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(173)] = { - [sym__statements] = STATE(7048), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6711), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(174)] = { - [sym__statements] = STATE(7295), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(1930), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6714), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(175)] = { - [sym__statements] = STATE(7318), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6731), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(176)] = { - [sym__statements] = STATE(7329), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7082), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2088), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(177)] = { - [sym__statements] = STATE(7336), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7227), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(178)] = { - [sym__statements] = STATE(6798), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2059), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7234), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(179)] = { - [sym__statements] = STATE(6804), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7240), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(180)] = { - [sym__statements] = STATE(6805), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6816), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2090), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(181)] = { - [sym__statements] = STATE(6808), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6818), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(182)] = { - [sym__statements] = STATE(6859), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2060), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6835), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(183)] = { - [sym__statements] = STATE(6861), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6842), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(184)] = { - [sym__statements] = STATE(6862), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6916), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2091), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(185)] = { - [sym__statements] = STATE(6868), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6940), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(186)] = { - [sym__statements] = STATE(6915), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2061), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6956), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(187)] = { - [sym__statements] = STATE(6919), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6971), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(188)] = { - [sym__statements] = STATE(6922), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7072), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2092), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(189)] = { - [sym__statements] = STATE(6928), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7075), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(190)] = { - [sym__statements] = STATE(6972), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2062), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7078), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(191)] = { - [sym__statements] = STATE(6976), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7083), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(192)] = { - [sym__statements] = STATE(6977), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7178), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2093), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(193)] = { - [sym__statements] = STATE(6979), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7183), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(194)] = { - [sym__statements] = STATE(7025), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2063), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7186), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(195)] = { - [sym__statements] = STATE(7027), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7207), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(196)] = { - [sym__statements] = STATE(7028), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7350), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2094), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(197)] = { - [sym__statements] = STATE(7032), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7352), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(198)] = { - [sym__statements] = STATE(7070), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2064), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7353), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(199)] = { - [sym__statements] = STATE(7083), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7354), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(200)] = { - [sym__statements] = STATE(7085), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7022), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2095), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(201)] = { - [sym__statements] = STATE(7087), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7223), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(202)] = { - [sym__statements] = STATE(7117), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2065), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7226), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(203)] = { - [sym__statements] = STATE(7122), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7306), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(204)] = { - [sym__statements] = STATE(7127), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7254), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2096), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(205)] = { - [sym__statements] = STATE(7130), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7307), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(206)] = { - [sym__statements] = STATE(7158), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2066), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7332), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(207)] = { - [sym__statements] = STATE(7162), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7333), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(208)] = { - [sym__statements] = STATE(7168), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6738), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2097), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(209)] = { - [sym__statements] = STATE(7171), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6742), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(210)] = { - [sym__statements] = STATE(7200), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2067), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6744), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(211)] = { - [sym__statements] = STATE(7209), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6745), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(212)] = { - [sym__statements] = STATE(7210), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6855), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2098), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(213)] = { - [sym__statements] = STATE(7213), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6881), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(214)] = { - [sym__statements] = STATE(7236), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2068), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6884), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(215)] = { - [sym__statements] = STATE(7238), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6890), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(216)] = { - [sym__statements] = STATE(7239), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7063), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2100), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(217)] = { - [sym__statements] = STATE(7242), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7084), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(218)] = { - [sym__statements] = STATE(7266), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2069), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7099), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(219)] = { - [sym__statements] = STATE(7274), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7100), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(220)] = { - [sym__statements] = STATE(7275), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7322), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2101), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(221)] = { - [sym__statements] = STATE(7276), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7336), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(222)] = { - [sym__statements] = STATE(7302), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2070), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7339), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(223)] = { - [sym__statements] = STATE(7306), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7343), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(224)] = { - [sym__statements] = STATE(7307), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6748), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2102), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(225)] = { - [sym__statements] = STATE(7308), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6751), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(226)] = { - [sym__statements] = STATE(7333), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2071), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6753), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(227)] = { - [sym__statements] = STATE(7339), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6762), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(228)] = { - [sym__statements] = STATE(7340), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6833), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2103), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(229)] = { - [sym__statements] = STATE(7341), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6837), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(230)] = { - [sym__statements] = STATE(7371), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2072), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6838), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(231)] = { - [sym__statements] = STATE(7374), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6839), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(232)] = { - [sym__statements] = STATE(7375), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6869), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2104), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(233)] = { - [sym__statements] = STATE(7376), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6876), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(234)] = { - [sym__statements] = STATE(7404), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2073), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6886), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(235)] = { - [sym__statements] = STATE(7407), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6889), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(236)] = { - [sym__statements] = STATE(7410), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6918), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2105), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(237)] = { - [sym__statements] = STATE(7411), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6923), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(238)] = { - [sym__statements] = STATE(7431), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2074), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6933), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(239)] = { - [sym__statements] = STATE(7434), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6936), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(240)] = { - [sym__statements] = STATE(7435), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6985), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2106), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(241)] = { - [sym__statements] = STATE(7436), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6994), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(242)] = { - [sym__statements] = STATE(7450), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2075), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7005), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(243)] = { - [sym__statements] = STATE(7452), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7008), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(244)] = { - [sym__statements] = STATE(7453), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7049), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2107), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(245)] = { - [sym__statements] = STATE(7454), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7051), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(246)] = { - [sym__statements] = STATE(7468), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2076), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7052), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(247)] = { - [sym__statements] = STATE(7470), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7056), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(248)] = { - [sym__statements] = STATE(7471), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7087), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2108), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(249)] = { - [sym__statements] = STATE(7473), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7096), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(250)] = { - [sym__statements] = STATE(7497), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2077), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7098), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(251)] = { - [sym__statements] = STATE(7499), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7101), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(252)] = { - [sym__statements] = STATE(7500), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7138), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2109), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(253)] = { - [sym__statements] = STATE(7521), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2078), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7142), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(254)] = { - [sym__statements] = STATE(7524), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7147), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(255)] = { - [sym__statements] = STATE(7525), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7157), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(256)] = { - [sym__statements] = STATE(7528), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7193), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2123), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(257)] = { - [sym__statements] = STATE(7492), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2079), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7197), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(258)] = { - [sym__statements] = STATE(6811), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7198), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(259)] = { - [sym__statements] = STATE(6874), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7201), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(260)] = { - [sym__statements] = STATE(6901), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7244), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2124), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(261)] = { - [sym__statements] = STATE(6854), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2080), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7247), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(262)] = { - [sym__statements] = STATE(6883), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7250), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(263)] = { - [sym__statements] = STATE(6885), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7264), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(264)] = { - [sym__statements] = STATE(6899), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7323), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2128), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(265)] = { - [sym__statements] = STATE(7188), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2081), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7325), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(266)] = { - [sym__statements] = STATE(7225), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7328), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(267)] = { - [sym__statements] = STATE(7253), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7335), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(268)] = { - [sym__statements] = STATE(7277), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7368), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2130), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(269)] = { - [sym__statements] = STATE(7518), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2082), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7385), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(270)] = { - [sym__statements] = STATE(7535), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7399), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(271)] = { - [sym__statements] = STATE(7599), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7402), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(272)] = { - [sym__statements] = STATE(6793), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7495), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2134), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(273)] = { - [sym__statements] = STATE(6847), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2083), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7497), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(274)] = { - [sym__statements] = STATE(6856), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7498), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(275)] = { - [sym__statements] = STATE(6865), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7501), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(276)] = { - [sym__statements] = STATE(6872), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6730), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2136), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(277)] = { - [sym__statements] = STATE(6930), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2084), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6740), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(278)] = { - [sym__statements] = STATE(6936), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6760), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(279)] = { - [sym__statements] = STATE(6941), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7209), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(280)] = { - [sym__statements] = STATE(6944), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6845), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2139), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(281)] = { - [sym__statements] = STATE(7021), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2085), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6910), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(282)] = { - [sym__statements] = STATE(7036), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6964), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(283)] = { - [sym__statements] = STATE(7038), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7007), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(284)] = { - [sym__statements] = STATE(7040), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7370), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2140), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(285)] = { - [sym__statements] = STATE(7099), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2086), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7377), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(286)] = { - [sym__statements] = STATE(7126), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7382), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(287)] = { - [sym__statements] = STATE(7139), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7408), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(288)] = { - [sym__statements] = STATE(7147), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6718), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2141), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(289)] = { - [sym__statements] = STATE(7245), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2087), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6721), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(290)] = { - [sym__statements] = STATE(7257), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6725), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(291)] = { - [sym__statements] = STATE(7258), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6727), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(292)] = { - [sym__statements] = STATE(7263), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6754), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2143), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(293)] = { - [sym__statements] = STATE(7356), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2088), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6757), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(294)] = { - [sym__statements] = STATE(7384), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6758), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(295)] = { - [sym__statements] = STATE(7387), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6761), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(296)] = { - [sym__statements] = STATE(7412), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6806), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2146), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(297)] = { - [sym__statements] = STATE(7505), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2089), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6832), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(298)] = { - [sym__statements] = STATE(7530), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6840), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(299)] = { - [sym__statements] = STATE(7531), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6841), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(300)] = { - [sym__statements] = STATE(7532), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6943), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2151), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(301)] = { - [sym__statements] = STATE(6813), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2090), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6958), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(302)] = { - [sym__statements] = STATE(6815), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6959), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(303)] = { - [sym__statements] = STATE(6816), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6963), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(304)] = { - [sym__statements] = STATE(6817), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7042), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2153), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(305)] = { - [sym__statements] = STATE(6840), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2091), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7044), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(306)] = { - [sym__statements] = STATE(6842), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7048), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(307)] = { - [sym__statements] = STATE(6843), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7057), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(308)] = { - [sym__statements] = STATE(6844), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7170), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2156), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(309)] = { - [sym__statements] = STATE(6867), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2092), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7194), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(310)] = { - [sym__statements] = STATE(6869), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7204), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(311)] = { - [sym__statements] = STATE(6870), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7206), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(312)] = { - [sym__statements] = STATE(6871), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7270), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2165), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(313)] = { - [sym__statements] = STATE(6894), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2093), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7272), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(314)] = { - [sym__statements] = STATE(6896), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7275), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(315)] = { - [sym__statements] = STATE(6897), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7276), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(316)] = { - [sym__statements] = STATE(6898), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7378), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2171), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(317)] = { - [sym__statements] = STATE(6921), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2094), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7398), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(318)] = { - [sym__statements] = STATE(6923), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7400), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(319)] = { - [sym__statements] = STATE(6924), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7406), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(320)] = { - [sym__statements] = STATE(6926), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6723), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2174), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(321)] = { - [sym__statements] = STATE(6943), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2095), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6726), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(322)] = { - [sym__statements] = STATE(6945), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6733), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(323)] = { - [sym__statements] = STATE(6947), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6739), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(324)] = { - [sym__statements] = STATE(6948), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6786), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2176), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(325)] = { - [sym__statements] = STATE(6965), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2096), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6791), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(326)] = { - [sym__statements] = STATE(6968), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6793), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(327)] = { - [sym__statements] = STATE(6969), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6795), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(328)] = { - [sym__statements] = STATE(6970), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6824), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2182), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(329)] = { - [sym__statements] = STATE(6987), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2097), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6826), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(330)] = { - [sym__statements] = STATE(6990), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6827), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(331)] = { - [sym__statements] = STATE(6991), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6828), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(332)] = { - [sym__statements] = STATE(6993), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6848), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2183), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(333)] = { - [sym__statements] = STATE(7010), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2098), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6851), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(334)] = { - [sym__statements] = STATE(7012), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6852), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(335)] = { - [sym__statements] = STATE(7013), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6854), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(336)] = { - [sym__statements] = STATE(7014), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6874), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2189), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(337)] = { - [sym__statements] = STATE(7031), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2099), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6877), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(338)] = { - [sym__statements] = STATE(7033), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6882), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(339)] = { - [sym__statements] = STATE(7034), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6883), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(340)] = { - [sym__statements] = STATE(7035), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6902), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2192), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(341)] = { - [sym__statements] = STATE(7052), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2100), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6904), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(342)] = { - [sym__statements] = STATE(7054), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6905), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(343)] = { - [sym__statements] = STATE(7055), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6907), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(344)] = { - [sym__statements] = STATE(7056), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6926), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2193), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(345)] = { - [sym__statements] = STATE(7073), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2101), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6929), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(346)] = { - [sym__statements] = STATE(7075), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6930), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(347)] = { - [sym__statements] = STATE(7080), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6931), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(348)] = { - [sym__statements] = STATE(7081), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6961), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2194), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(349)] = { - [sym__statements] = STATE(7098), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2102), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6966), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(350)] = { - [sym__statements] = STATE(7101), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6967), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(351)] = { - [sym__statements] = STATE(7102), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6968), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(352)] = { - [sym__statements] = STATE(7103), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(6993), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2196), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(353)] = { - [sym__statements] = STATE(7120), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2103), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(6995), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(354)] = { - [sym__statements] = STATE(7123), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6998), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(355)] = { - [sym__statements] = STATE(7124), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(6999), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(356)] = { - [sym__statements] = STATE(7125), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7027), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2197), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(357)] = { - [sym__statements] = STATE(7141), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2104), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7029), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(358)] = { - [sym__statements] = STATE(7144), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7034), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(359)] = { - [sym__statements] = STATE(7145), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7035), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(360)] = { - [sym__statements] = STATE(7146), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7055), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2198), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(361)] = { - [sym__statements] = STATE(7161), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2105), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7058), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(362)] = { - [sym__statements] = STATE(7164), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7061), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(363)] = { - [sym__statements] = STATE(7165), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7062), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(364)] = { - [sym__statements] = STATE(7166), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statements] = STATE(7077), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2199), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(365)] = { - [sym__statements] = STATE(7182), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2106), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7079), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(366)] = { - [sym__statements] = STATE(7185), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7080), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(367)] = { - [sym__statements] = STATE(7186), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7091), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2200), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(368)] = { - [sym__statements] = STATE(7187), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7094), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(369)] = { - [sym__statements] = STATE(7202), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2107), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7095), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(370)] = { - [sym__statements] = STATE(7206), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7108), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2201), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(371)] = { - [sym__statements] = STATE(7207), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7110), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(372)] = { - [sym__statements] = STATE(7218), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2108), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7111), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(373)] = { - [sym__statements] = STATE(7220), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7125), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2202), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(374)] = { - [sym__statements] = STATE(7221), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7127), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(375)] = { - [sym__statements] = STATE(7229), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2109), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7128), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(376)] = { - [sym__statements] = STATE(7231), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7149), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2203), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(377)] = { - [sym__statements] = STATE(7233), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7152), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(378)] = { - [sym__statements] = STATE(7241), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2110), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7156), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(379)] = { - [sym__statements] = STATE(7243), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7169), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2204), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(380)] = { - [sym__statements] = STATE(7244), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7171), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(381)] = { - [sym__statements] = STATE(7252), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2111), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7174), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(382)] = { - [sym__statements] = STATE(7254), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7185), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2205), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(383)] = { - [sym__statements] = STATE(7255), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7190), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(384)] = { - [sym__statements] = STATE(7265), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2112), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7191), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(385)] = { - [sym__statements] = STATE(7269), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7200), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2206), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(386)] = { - [sym__statements] = STATE(7270), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7202), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(387)] = { - [sym__statements] = STATE(7279), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2113), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7203), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(388)] = { - [sym__statements] = STATE(7281), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7215), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2208), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(389)] = { - [sym__statements] = STATE(7282), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7217), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(390)] = { - [sym__statements] = STATE(7289), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2114), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7218), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(391)] = { - [sym__statements] = STATE(7292), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7230), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2211), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(392)] = { - [sym__statements] = STATE(7293), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7235), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(393)] = { - [sym__statements] = STATE(7301), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2115), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7236), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(394)] = { - [sym__statements] = STATE(7303), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7252), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2215), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(395)] = { - [sym__statements] = STATE(7304), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7256), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(396)] = { - [sym__statements] = STATE(7311), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2116), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7263), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(397)] = { - [sym__statements] = STATE(7313), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7279), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2074), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(398)] = { - [sym__statements] = STATE(7314), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7283), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(399)] = { - [sym__statements] = STATE(7322), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2117), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7284), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(400)] = { - [sym__statements] = STATE(7324), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7294), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2075), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(401)] = { - [sym__statements] = STATE(7325), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7296), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(402)] = { - [sym__statements] = STATE(7332), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2118), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7297), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(403)] = { - [sym__statements] = STATE(7334), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7299), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(1908), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(404)] = { - [sym__statements] = STATE(7335), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7301), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(405)] = { - [sym__statements] = STATE(7344), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2119), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7302), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(406)] = { - [sym__statements] = STATE(7346), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7303), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4617), + [sym_for_statement] = STATE(4617), + [sym_c_style_for_statement] = STATE(4617), + [sym_while_statement] = STATE(4279), + [sym_if_statement] = STATE(4279), + [sym_case_statement] = STATE(4617), + [sym_function_definition] = STATE(4617), + [sym_compound_statement] = STATE(4617), + [sym_subshell] = STATE(4617), + [sym_pipeline] = STATE(5008), + [sym_list] = STATE(4617), + [sym_negated_command] = STATE(4617), + [sym_test_command] = STATE(4617), + [sym_declaration_command] = STATE(4617), + [sym_unset_command] = STATE(4617), + [sym_command] = STATE(4617), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(958), + [sym_variable_assignments] = STATE(4617), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(1909), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(418), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(407)] = { - [sym__statements] = STATE(7347), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7305), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(408)] = { - [sym__statements] = STATE(7355), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2120), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7310), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(409)] = { - [sym__statements] = STATE(7357), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), + [anon_sym_then] = ACTIONS(883), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(410)] = { - [sym__statements] = STATE(7358), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [aux_sym__terminated_statement] = STATE(26), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), + [anon_sym_fi] = ACTIONS(885), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(411)] = { - [sym__statements] = STATE(7360), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2121), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), + [sym__statements] = STATE(7316), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(412)] = { - [sym__statements] = STATE(7362), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statements] = STATE(7320), + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4592), + [sym_for_statement] = STATE(4592), + [sym_c_style_for_statement] = STATE(4592), + [sym_while_statement] = STATE(4287), + [sym_if_statement] = STATE(4287), + [sym_case_statement] = STATE(4592), + [sym_function_definition] = STATE(4592), + [sym_compound_statement] = STATE(4592), + [sym_subshell] = STATE(4592), + [sym_pipeline] = STATE(4971), + [sym_list] = STATE(4592), + [sym_negated_command] = STATE(4592), + [sym_test_command] = STATE(4592), + [sym_declaration_command] = STATE(4592), + [sym_unset_command] = STATE(4592), + [sym_command] = STATE(4592), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1098), + [sym_variable_assignments] = STATE(4592), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(422), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(413)] = { - [sym__statements] = STATE(7363), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [aux_sym__terminated_statement] = STATE(68), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4798), + [sym_for_statement] = STATE(4798), + [sym_c_style_for_statement] = STATE(4798), + [sym_while_statement] = STATE(4379), + [sym_if_statement] = STATE(4379), + [sym_case_statement] = STATE(4798), + [sym_function_definition] = STATE(4798), + [sym_compound_statement] = STATE(4798), + [sym_subshell] = STATE(4798), + [sym_pipeline] = STATE(5096), + [sym_list] = STATE(4798), + [sym_negated_command] = STATE(4798), + [sym_test_command] = STATE(4798), + [sym_declaration_command] = STATE(4798), + [sym_unset_command] = STATE(4798), + [sym_command] = STATE(4798), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1060), + [sym_variable_assignments] = STATE(4798), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), + [anon_sym_done] = ACTIONS(887), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(414)] = { - [sym__statements] = STATE(7364), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2122), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [aux_sym__terminated_statement] = STATE(65), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(415)] = { - [sym__statements] = STATE(7366), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4916), + [sym_for_statement] = STATE(4916), + [sym_c_style_for_statement] = STATE(4916), + [sym_while_statement] = STATE(4337), + [sym_if_statement] = STATE(4337), + [sym_case_statement] = STATE(4916), + [sym_function_definition] = STATE(4916), + [sym_compound_statement] = STATE(4916), + [sym_subshell] = STATE(4916), + [sym_pipeline] = STATE(5051), + [sym_list] = STATE(4916), + [sym_negated_command] = STATE(4916), + [sym_test_command] = STATE(4916), + [sym_declaration_command] = STATE(4916), + [sym_unset_command] = STATE(4916), + [sym_command] = STATE(4916), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1136), + [sym_variable_assignments] = STATE(4916), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(415), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(889), + [anon_sym_for] = ACTIONS(892), + [anon_sym_select] = ACTIONS(895), + [anon_sym_LPAREN_LPAREN] = ACTIONS(898), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [anon_sym_GT_GT] = ACTIONS(904), + [anon_sym_LPAREN] = ACTIONS(907), + [anon_sym_while] = ACTIONS(910), + [anon_sym_until] = ACTIONS(910), + [anon_sym_if] = ACTIONS(913), + [anon_sym_case] = ACTIONS(916), + [anon_sym_function] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(922), + [anon_sym_BANG] = ACTIONS(925), + [anon_sym_LBRACK] = ACTIONS(928), + [anon_sym_LBRACK_LBRACK] = ACTIONS(931), + [anon_sym_declare] = ACTIONS(934), + [anon_sym_typeset] = ACTIONS(934), + [anon_sym_export] = ACTIONS(934), + [anon_sym_readonly] = ACTIONS(934), + [anon_sym_local] = ACTIONS(934), + [anon_sym_unset] = ACTIONS(937), + [anon_sym_unsetenv] = ACTIONS(937), + [anon_sym_AMP_GT] = ACTIONS(901), + [anon_sym_AMP_GT_GT] = ACTIONS(904), + [anon_sym_LT_AMP] = ACTIONS(901), + [anon_sym_GT_AMP] = ACTIONS(901), + [anon_sym_GT_PIPE] = ACTIONS(904), + [anon_sym_LT_AMP_DASH] = ACTIONS(940), + [anon_sym_GT_AMP_DASH] = ACTIONS(940), + [anon_sym_LT_LT_LT] = ACTIONS(943), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(946), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(949), + [anon_sym_DOLLAR] = ACTIONS(952), + [sym__special_character] = ACTIONS(955), + [anon_sym_DQUOTE] = ACTIONS(958), + [sym_raw_string] = ACTIONS(961), + [sym_ansi_c_string] = ACTIONS(961), + [aux_sym_number_token1] = ACTIONS(964), + [aux_sym_number_token2] = ACTIONS(967), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(970), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(973), + [anon_sym_BQUOTE] = ACTIONS(976), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(979), + [anon_sym_LT_LPAREN] = ACTIONS(982), + [anon_sym_GT_LPAREN] = ACTIONS(982), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(985), + [sym_variable_name] = ACTIONS(988), + [sym_test_operator] = ACTIONS(991), + [sym__brace_start] = ACTIONS(994), + }, + [STATE(416)] = { + [aux_sym__terminated_statement] = STATE(58), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(416)] = { - [sym__statements] = STATE(7367), - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4656), - [sym_for_statement] = STATE(4656), - [sym_c_style_for_statement] = STATE(4656), - [sym_while_statement] = STATE(4396), - [sym_if_statement] = STATE(4396), - [sym_case_statement] = STATE(4656), - [sym_function_definition] = STATE(4656), - [sym_compound_statement] = STATE(4656), - [sym_subshell] = STATE(4656), - [sym_pipeline] = STATE(5037), - [sym_list] = STATE(4656), - [sym_negated_command] = STATE(4656), - [sym_test_command] = STATE(4656), - [sym_declaration_command] = STATE(4656), - [sym_unset_command] = STATE(4656), - [sym_command] = STATE(4656), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1025), - [sym_variable_assignments] = STATE(4656), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(426), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [STATE(417)] = { + [aux_sym__terminated_statement] = STATE(409), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), - }, - [STATE(417)] = { - [sym__statements] = STATE(7501), - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4635), - [sym_for_statement] = STATE(4635), - [sym_c_style_for_statement] = STATE(4635), - [sym_while_statement] = STATE(4398), - [sym_if_statement] = STATE(4398), - [sym_case_statement] = STATE(4635), - [sym_function_definition] = STATE(4635), - [sym_compound_statement] = STATE(4635), - [sym_subshell] = STATE(4635), - [sym_pipeline] = STATE(5071), - [sym_list] = STATE(4635), - [sym_negated_command] = STATE(4635), - [sym_test_command] = STATE(4635), - [sym_declaration_command] = STATE(4635), - [sym_unset_command] = STATE(4635), - [sym_command] = STATE(4635), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(983), - [sym_variable_assignments] = STATE(4635), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(422), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), - [anon_sym_for] = ACTIONS(9), - [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_while] = ACTIONS(21), - [anon_sym_until] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, [STATE(418)] = { - [aux_sym__terminated_statement] = STATE(49), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4516), + [sym_for_statement] = STATE(4516), + [sym_c_style_for_statement] = STATE(4516), + [sym_while_statement] = STATE(4202), + [sym_if_statement] = STATE(4202), + [sym_case_statement] = STATE(4516), + [sym_function_definition] = STATE(4516), + [sym_compound_statement] = STATE(4516), + [sym_subshell] = STATE(4516), + [sym_pipeline] = STATE(5012), + [sym_list] = STATE(4516), + [sym_negated_command] = STATE(4516), + [sym_test_command] = STATE(4516), + [sym_declaration_command] = STATE(4516), + [sym_unset_command] = STATE(4516), + [sym_command] = STATE(4516), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(969), + [sym_variable_assignments] = STATE(4516), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym__statements_repeat1] = STATE(415), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, [STATE(419)] = { - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4512), - [sym_for_statement] = STATE(4512), - [sym_c_style_for_statement] = STATE(4512), - [sym_while_statement] = STATE(4231), - [sym_if_statement] = STATE(4231), - [sym_case_statement] = STATE(4512), - [sym_function_definition] = STATE(4512), - [sym_compound_statement] = STATE(4512), - [sym_subshell] = STATE(4512), - [sym_pipeline] = STATE(5023), - [sym_list] = STATE(4512), - [sym_negated_command] = STATE(4512), - [sym_test_command] = STATE(4512), - [sym_declaration_command] = STATE(4512), - [sym_unset_command] = STATE(4512), - [sym_command] = STATE(4512), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(846), - [sym_variable_assignments] = STATE(4512), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym__statements_repeat1] = STATE(421), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), - }, - [STATE(420)] = { [aux_sym__terminated_statement] = STATE(51), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), - [anon_sym_for] = ACTIONS(9), - [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_while] = ACTIONS(21), - [anon_sym_until] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), - }, - [STATE(421)] = { - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4927), - [sym_for_statement] = STATE(4927), - [sym_c_style_for_statement] = STATE(4927), - [sym_while_statement] = STATE(4546), - [sym_if_statement] = STATE(4546), - [sym_case_statement] = STATE(4927), - [sym_function_definition] = STATE(4927), - [sym_compound_statement] = STATE(4927), - [sym_subshell] = STATE(4927), - [sym_pipeline] = STATE(5152), - [sym_list] = STATE(4927), - [sym_negated_command] = STATE(4927), - [sym_test_command] = STATE(4927), - [sym_declaration_command] = STATE(4927), - [sym_unset_command] = STATE(4927), - [sym_command] = STATE(4927), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1118), - [sym_variable_assignments] = STATE(4927), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(421), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(889), - [anon_sym_for] = ACTIONS(892), - [anon_sym_select] = ACTIONS(895), - [anon_sym_LPAREN_LPAREN] = ACTIONS(898), - [anon_sym_LT] = ACTIONS(901), - [anon_sym_GT] = ACTIONS(901), - [anon_sym_GT_GT] = ACTIONS(904), - [anon_sym_LPAREN] = ACTIONS(907), - [anon_sym_while] = ACTIONS(910), - [anon_sym_until] = ACTIONS(910), - [anon_sym_if] = ACTIONS(913), - [anon_sym_case] = ACTIONS(916), - [anon_sym_function] = ACTIONS(919), - [anon_sym_LBRACE] = ACTIONS(922), - [anon_sym_BANG] = ACTIONS(925), - [anon_sym_LBRACK] = ACTIONS(928), - [anon_sym_LBRACK_LBRACK] = ACTIONS(931), - [anon_sym_declare] = ACTIONS(934), - [anon_sym_typeset] = ACTIONS(934), - [anon_sym_export] = ACTIONS(934), - [anon_sym_readonly] = ACTIONS(934), - [anon_sym_local] = ACTIONS(934), - [anon_sym_unset] = ACTIONS(937), - [anon_sym_unsetenv] = ACTIONS(937), - [anon_sym_AMP_GT] = ACTIONS(901), - [anon_sym_AMP_GT_GT] = ACTIONS(904), - [anon_sym_LT_AMP] = ACTIONS(901), - [anon_sym_GT_AMP] = ACTIONS(901), - [anon_sym_GT_PIPE] = ACTIONS(904), - [anon_sym_LT_AMP_DASH] = ACTIONS(940), - [anon_sym_GT_AMP_DASH] = ACTIONS(940), - [anon_sym_LT_LT_LT] = ACTIONS(943), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(946), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(949), - [anon_sym_DOLLAR] = ACTIONS(952), - [sym__special_character] = ACTIONS(955), - [anon_sym_DQUOTE] = ACTIONS(958), - [sym_raw_string] = ACTIONS(961), - [sym_ansi_c_string] = ACTIONS(961), - [aux_sym_number_token1] = ACTIONS(964), - [aux_sym_number_token2] = ACTIONS(967), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(970), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(973), - [anon_sym_BQUOTE] = ACTIONS(976), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(979), - [anon_sym_LT_LPAREN] = ACTIONS(982), - [anon_sym_GT_LPAREN] = ACTIONS(982), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(985), - [sym_variable_name] = ACTIONS(988), - [sym_test_operator] = ACTIONS(991), - [sym__brace_start] = ACTIONS(994), - }, - [STATE(422)] = { - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4812), - [sym_for_statement] = STATE(4812), - [sym_c_style_for_statement] = STATE(4812), - [sym_while_statement] = STATE(4390), - [sym_if_statement] = STATE(4390), - [sym_case_statement] = STATE(4812), - [sym_function_definition] = STATE(4812), - [sym_compound_statement] = STATE(4812), - [sym_subshell] = STATE(4812), - [sym_pipeline] = STATE(5094), - [sym_list] = STATE(4812), - [sym_negated_command] = STATE(4812), - [sym_test_command] = STATE(4812), - [sym_declaration_command] = STATE(4812), - [sym_unset_command] = STATE(4812), - [sym_command] = STATE(4812), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(1003), - [sym_variable_assignments] = STATE(4812), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym__statements_repeat1] = STATE(421), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(423)] = { - [aux_sym__terminated_statement] = STATE(62), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [STATE(420)] = { + [aux_sym__terminated_statement] = STATE(50), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(424)] = { + [STATE(421)] = { [aux_sym__terminated_statement] = STATE(53), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(425)] = { - [aux_sym__terminated_statement] = STATE(68), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [STATE(422)] = { + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4584), + [sym_for_statement] = STATE(4584), + [sym_c_style_for_statement] = STATE(4584), + [sym_while_statement] = STATE(4307), + [sym_if_statement] = STATE(4307), + [sym_case_statement] = STATE(4584), + [sym_function_definition] = STATE(4584), + [sym_compound_statement] = STATE(4584), + [sym_subshell] = STATE(4584), + [sym_pipeline] = STATE(4974), + [sym_list] = STATE(4584), + [sym_negated_command] = STATE(4584), + [sym_test_command] = STATE(4584), + [sym_declaration_command] = STATE(4584), + [sym_unset_command] = STATE(4584), + [sym_command] = STATE(4584), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(993), + [sym_variable_assignments] = STATE(4584), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym__statements_repeat1] = STATE(415), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(426)] = { - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4781), - [sym_for_statement] = STATE(4781), - [sym_c_style_for_statement] = STATE(4781), - [sym_while_statement] = STATE(4311), - [sym_if_statement] = STATE(4311), - [sym_case_statement] = STATE(4781), - [sym_function_definition] = STATE(4781), - [sym_compound_statement] = STATE(4781), - [sym_subshell] = STATE(4781), - [sym_pipeline] = STATE(5068), - [sym_list] = STATE(4781), - [sym_negated_command] = STATE(4781), - [sym_test_command] = STATE(4781), - [sym_declaration_command] = STATE(4781), - [sym_unset_command] = STATE(4781), - [sym_command] = STATE(4781), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1035), - [sym_variable_assignments] = STATE(4781), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym__statements_repeat1] = STATE(421), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), - [anon_sym_for] = ACTIONS(9), - [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_while] = ACTIONS(21), - [anon_sym_until] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [STATE(423)] = { + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4180), + [sym_for_statement] = STATE(4180), + [sym_c_style_for_statement] = STATE(4180), + [sym_while_statement] = STATE(3905), + [sym_if_statement] = STATE(3905), + [sym_case_statement] = STATE(4180), + [sym_function_definition] = STATE(4180), + [sym_compound_statement] = STATE(4180), + [sym_subshell] = STATE(4180), + [sym_pipeline] = STATE(4548), + [sym_list] = STATE(4180), + [sym_negated_command] = STATE(4180), + [sym_test_command] = STATE(4180), + [sym_declaration_command] = STATE(4180), + [sym_unset_command] = STATE(4180), + [sym_command] = STATE(4180), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(785), + [sym_variable_assignments] = STATE(4180), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym__statements_repeat1] = STATE(415), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, - [STATE(427)] = { - [aux_sym__terminated_statement] = STATE(50), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), - [anon_sym_for] = ACTIONS(9), - [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_while] = ACTIONS(21), - [anon_sym_until] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [STATE(424)] = { + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4361), + [sym_for_statement] = STATE(4361), + [sym_c_style_for_statement] = STATE(4361), + [sym_while_statement] = STATE(4140), + [sym_if_statement] = STATE(4140), + [sym_case_statement] = STATE(4361), + [sym_function_definition] = STATE(4361), + [sym_compound_statement] = STATE(4361), + [sym_subshell] = STATE(4361), + [sym_pipeline] = STATE(4710), + [sym_list] = STATE(4361), + [sym_negated_command] = STATE(4361), + [sym_test_command] = STATE(4361), + [sym_declaration_command] = STATE(4361), + [sym_unset_command] = STATE(4361), + [sym_command] = STATE(4361), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(814), + [sym_variable_assignments] = STATE(4361), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym__statements_repeat1] = STATE(415), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), }, - [STATE(428)] = { - [sym__statement_not_pipeline] = STATE(6709), - [sym_redirected_statement] = STATE(4789), - [sym_for_statement] = STATE(4789), - [sym_c_style_for_statement] = STATE(4789), - [sym_while_statement] = STATE(4375), - [sym_if_statement] = STATE(4375), - [sym_case_statement] = STATE(4789), - [sym_function_definition] = STATE(4789), - [sym_compound_statement] = STATE(4789), - [sym_subshell] = STATE(4789), - [sym_pipeline] = STATE(5069), - [sym_list] = STATE(4789), - [sym_negated_command] = STATE(4789), - [sym_test_command] = STATE(4789), - [sym_declaration_command] = STATE(4789), - [sym_unset_command] = STATE(4789), - [sym_command] = STATE(4789), - [sym_command_name] = STATE(534), - [sym_variable_assignment] = STATE(952), - [sym_variable_assignments] = STATE(4789), - [sym_subscript] = STATE(6771), - [sym_file_redirect] = STATE(2203), - [sym_herestring_redirect] = STATE(2204), - [sym_arithmetic_expansion] = STATE(954), - [sym_brace_expression] = STATE(954), - [sym_concatenation] = STATE(1432), - [sym_string] = STATE(954), - [sym_translated_string] = STATE(954), - [sym_number] = STATE(954), - [sym_simple_expansion] = STATE(954), - [sym_expansion] = STATE(954), - [sym_command_substitution] = STATE(954), - [sym_process_substitution] = STATE(954), - [aux_sym__statements_repeat1] = STATE(421), - [aux_sym_redirected_statement_repeat2] = STATE(4541), - [aux_sym_command_repeat1] = STATE(972), - [aux_sym__literal_repeat1] = STATE(1257), + [STATE(425)] = { + [sym__statement_not_pipeline] = STATE(6618), + [sym_redirected_statement] = STATE(4589), + [sym_for_statement] = STATE(4589), + [sym_c_style_for_statement] = STATE(4589), + [sym_while_statement] = STATE(4310), + [sym_if_statement] = STATE(4310), + [sym_case_statement] = STATE(4589), + [sym_function_definition] = STATE(4589), + [sym_compound_statement] = STATE(4589), + [sym_subshell] = STATE(4589), + [sym_pipeline] = STATE(5009), + [sym_list] = STATE(4589), + [sym_negated_command] = STATE(4589), + [sym_test_command] = STATE(4589), + [sym_declaration_command] = STATE(4589), + [sym_unset_command] = STATE(4589), + [sym_command] = STATE(4589), + [sym_command_name] = STATE(528), + [sym_variable_assignment] = STATE(953), + [sym_variable_assignments] = STATE(4589), + [sym_subscript] = STATE(6655), + [sym_file_redirect] = STATE(2125), + [sym_herestring_redirect] = STATE(2207), + [sym_arithmetic_expansion] = STATE(944), + [sym_brace_expression] = STATE(944), + [sym_concatenation] = STATE(1431), + [sym_string] = STATE(944), + [sym_translated_string] = STATE(944), + [sym_number] = STATE(944), + [sym_simple_expansion] = STATE(944), + [sym_expansion] = STATE(944), + [sym_command_substitution] = STATE(944), + [sym_process_substitution] = STATE(944), + [aux_sym__statements_repeat1] = STATE(415), + [aux_sym_redirected_statement_repeat2] = STATE(4333), + [aux_sym_command_repeat1] = STATE(937), + [aux_sym__literal_repeat1] = STATE(1181), [sym_word] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), @@ -68977,767 +68198,1306 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_test_operator] = ACTIONS(77), [sym__brace_start] = ACTIONS(79), }, - [STATE(429)] = { - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4374), - [sym_for_statement] = STATE(4374), - [sym_c_style_for_statement] = STATE(4374), - [sym_while_statement] = STATE(4217), - [sym_if_statement] = STATE(4217), - [sym_case_statement] = STATE(4374), - [sym_function_definition] = STATE(4374), - [sym_compound_statement] = STATE(4374), - [sym_subshell] = STATE(4374), - [sym_pipeline] = STATE(4676), - [sym_list] = STATE(4374), - [sym_negated_command] = STATE(4374), - [sym_test_command] = STATE(4374), - [sym_declaration_command] = STATE(4374), - [sym_unset_command] = STATE(4374), - [sym_command] = STATE(4374), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(819), - [sym_variable_assignments] = STATE(4374), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym__statements_repeat1] = STATE(421), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), + [STATE(426)] = { + [aux_sym__terminated_statement] = STATE(107), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), + [anon_sym_for] = ACTIONS(9), + [anon_sym_select] = ACTIONS(11), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_while] = ACTIONS(21), + [anon_sym_until] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_case] = ACTIONS(25), + [anon_sym_function] = ACTIONS(296), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(298), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(430)] = { - [aux_sym__terminated_statement] = STATE(107), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [STATE(427)] = { + [aux_sym__terminated_statement] = STATE(113), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(431)] = { - [aux_sym__terminated_statement] = STATE(114), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [STATE(428)] = { + [aux_sym__terminated_statement] = STATE(119), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4899), + [sym_for_statement] = STATE(4899), + [sym_c_style_for_statement] = STATE(4899), + [sym_while_statement] = STATE(4335), + [sym_if_statement] = STATE(4335), + [sym_case_statement] = STATE(4899), + [sym_function_definition] = STATE(4899), + [sym_compound_statement] = STATE(4899), + [sym_subshell] = STATE(4899), + [sym_pipeline] = STATE(5095), + [sym_list] = STATE(4899), + [sym_negated_command] = STATE(4899), + [sym_test_command] = STATE(4899), + [sym_declaration_command] = STATE(4899), + [sym_unset_command] = STATE(4899), + [sym_command] = STATE(4899), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1097), + [sym_variable_assignments] = STATE(4899), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(432)] = { - [aux_sym__terminated_statement] = STATE(120), - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(4945), - [sym_for_statement] = STATE(4945), - [sym_c_style_for_statement] = STATE(4945), - [sym_while_statement] = STATE(4557), - [sym_if_statement] = STATE(4557), - [sym_case_statement] = STATE(4945), - [sym_function_definition] = STATE(4945), - [sym_compound_statement] = STATE(4945), - [sym_subshell] = STATE(4945), - [sym_pipeline] = STATE(5210), - [sym_list] = STATE(4945), - [sym_negated_command] = STATE(4945), - [sym_test_command] = STATE(4945), - [sym_declaration_command] = STATE(4945), - [sym_unset_command] = STATE(4945), - [sym_command] = STATE(4945), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1034), - [sym_variable_assignments] = STATE(4945), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [STATE(429)] = { + [sym__statement_not_pipeline] = STATE(6604), + [sym_redirected_statement] = STATE(5115), + [sym_for_statement] = STATE(5115), + [sym_c_style_for_statement] = STATE(5115), + [sym_while_statement] = STATE(4947), + [sym_if_statement] = STATE(4947), + [sym_case_statement] = STATE(5115), + [sym_function_definition] = STATE(5115), + [sym_compound_statement] = STATE(5115), + [sym_subshell] = STATE(5115), + [sym_pipeline] = STATE(5416), + [sym_list] = STATE(5115), + [sym_negated_command] = STATE(5115), + [sym_test_command] = STATE(5115), + [sym_declaration_command] = STATE(5115), + [sym_unset_command] = STATE(5115), + [sym_command] = STATE(5115), + [sym_command_name] = STATE(581), + [sym_variable_assignment] = STATE(1602), + [sym_variable_assignments] = STATE(5115), + [sym_subscript] = STATE(6679), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1692), + [sym_translated_string] = STATE(1692), + [sym_number] = STATE(1692), + [sym_simple_expansion] = STATE(1692), + [sym_expansion] = STATE(1692), + [sym_command_substitution] = STATE(1692), + [sym_process_substitution] = STATE(1692), + [aux_sym_redirected_statement_repeat2] = STATE(5057), + [aux_sym_command_repeat1] = STATE(974), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(997), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(999), + [anon_sym_GT] = ACTIONS(999), + [anon_sym_GT_GT] = ACTIONS(1001), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(1003), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(1005), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(1007), + [anon_sym_typeset] = ACTIONS(1007), + [anon_sym_export] = ACTIONS(1007), + [anon_sym_readonly] = ACTIONS(1007), + [anon_sym_local] = ACTIONS(1007), + [anon_sym_unset] = ACTIONS(1009), + [anon_sym_unsetenv] = ACTIONS(1009), + [anon_sym_AMP_GT] = ACTIONS(999), + [anon_sym_AMP_GT_GT] = ACTIONS(1001), + [anon_sym_LT_AMP] = ACTIONS(999), + [anon_sym_GT_AMP] = ACTIONS(999), + [anon_sym_GT_PIPE] = ACTIONS(1001), + [anon_sym_LT_AMP_DASH] = ACTIONS(1011), + [anon_sym_GT_AMP_DASH] = ACTIONS(1011), + [anon_sym_LT_LT_LT] = ACTIONS(1013), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(1015), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(1017), + [sym_ansi_c_string] = ACTIONS(1017), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(1019), + [sym_variable_name] = ACTIONS(1021), + [sym_test_operator] = ACTIONS(1023), + [sym__brace_start] = ACTIONS(340), }, - [STATE(433)] = { - [sym__statement_not_pipeline] = STATE(6632), - [sym_redirected_statement] = STATE(4738), - [sym_for_statement] = STATE(4738), - [sym_c_style_for_statement] = STATE(4738), - [sym_while_statement] = STATE(4296), - [sym_if_statement] = STATE(4296), - [sym_case_statement] = STATE(4738), - [sym_function_definition] = STATE(4738), - [sym_compound_statement] = STATE(4738), - [sym_subshell] = STATE(4738), - [sym_pipeline] = STATE(4740), - [sym_list] = STATE(4738), - [sym_negated_command] = STATE(4738), - [sym_test_command] = STATE(4738), - [sym_declaration_command] = STATE(4738), - [sym_unset_command] = STATE(4738), - [sym_command] = STATE(4738), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(913), - [sym_variable_assignments] = STATE(4738), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [STATE(430)] = { + [sym__statement_not_pipeline] = STATE(6462), + [sym_redirected_statement] = STATE(4666), + [sym_for_statement] = STATE(4666), + [sym_c_style_for_statement] = STATE(4666), + [sym_while_statement] = STATE(4272), + [sym_if_statement] = STATE(4272), + [sym_case_statement] = STATE(4666), + [sym_function_definition] = STATE(4666), + [sym_compound_statement] = STATE(4666), + [sym_subshell] = STATE(4666), + [sym_pipeline] = STATE(4526), + [sym_list] = STATE(4666), + [sym_negated_command] = STATE(4666), + [sym_test_command] = STATE(4666), + [sym_declaration_command] = STATE(4666), + [sym_unset_command] = STATE(4666), + [sym_command] = STATE(4666), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(873), + [sym_variable_assignments] = STATE(4666), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), }, - [STATE(434)] = { - [sym__statement_not_pipeline] = STATE(4720), - [sym_redirected_statement] = STATE(4720), - [sym_for_statement] = STATE(4720), - [sym_c_style_for_statement] = STATE(4720), - [sym_while_statement] = STATE(4413), - [sym_if_statement] = STATE(4413), - [sym_case_statement] = STATE(4720), - [sym_function_definition] = STATE(4720), - [sym_compound_statement] = STATE(4720), - [sym_subshell] = STATE(4720), - [sym_pipeline] = STATE(5578), - [sym_list] = STATE(4720), - [sym_negated_command] = STATE(4720), - [sym_test_command] = STATE(4720), - [sym_declaration_command] = STATE(4720), - [sym_unset_command] = STATE(4720), - [sym_command] = STATE(4720), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1132), - [sym_variable_assignments] = STATE(4720), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [STATE(431)] = { + [sym__statement_not_pipeline] = STATE(6520), + [sym_redirected_statement] = STATE(5371), + [sym_for_statement] = STATE(5371), + [sym_c_style_for_statement] = STATE(5371), + [sym_while_statement] = STATE(5061), + [sym_if_statement] = STATE(5061), + [sym_case_statement] = STATE(5371), + [sym_function_definition] = STATE(5371), + [sym_compound_statement] = STATE(5371), + [sym_subshell] = STATE(5371), + [sym_pipeline] = STATE(5373), + [sym_list] = STATE(5371), + [sym_negated_command] = STATE(5371), + [sym_test_command] = STATE(5371), + [sym_declaration_command] = STATE(5371), + [sym_unset_command] = STATE(5371), + [sym_command] = STATE(5371), + [sym_command_name] = STATE(639), + [sym_variable_assignment] = STATE(1737), + [sym_variable_assignments] = STATE(5371), + [sym_subscript] = STATE(6641), + [sym_file_redirect] = STATE(2929), + [sym_herestring_redirect] = STATE(2930), + [sym_arithmetic_expansion] = STATE(1879), + [sym_brace_expression] = STATE(1879), + [sym_concatenation] = STATE(2412), + [sym_string] = STATE(1879), + [sym_translated_string] = STATE(1879), + [sym_number] = STATE(1879), + [sym_simple_expansion] = STATE(1879), + [sym_expansion] = STATE(1879), + [sym_command_substitution] = STATE(1879), + [sym_process_substitution] = STATE(1879), + [aux_sym_redirected_statement_repeat2] = STATE(5222), + [aux_sym_command_repeat1] = STATE(880), + [aux_sym__literal_repeat1] = STATE(2307), + [sym_word] = ACTIONS(1025), + [anon_sym_for] = ACTIONS(143), + [anon_sym_select] = ACTIONS(145), + [anon_sym_LPAREN_LPAREN] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_GT] = ACTIONS(1027), + [anon_sym_GT_GT] = ACTIONS(1029), + [anon_sym_LPAREN] = ACTIONS(1031), + [anon_sym_while] = ACTIONS(155), + [anon_sym_until] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_case] = ACTIONS(159), + [anon_sym_function] = ACTIONS(161), + [anon_sym_LBRACE] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_LBRACK_LBRACK] = ACTIONS(171), + [anon_sym_declare] = ACTIONS(173), + [anon_sym_typeset] = ACTIONS(173), + [anon_sym_export] = ACTIONS(173), + [anon_sym_readonly] = ACTIONS(173), + [anon_sym_local] = ACTIONS(173), + [anon_sym_unset] = ACTIONS(175), + [anon_sym_unsetenv] = ACTIONS(175), + [anon_sym_AMP_GT] = ACTIONS(1027), + [anon_sym_AMP_GT_GT] = ACTIONS(1029), + [anon_sym_LT_AMP] = ACTIONS(1027), + [anon_sym_GT_AMP] = ACTIONS(1027), + [anon_sym_GT_PIPE] = ACTIONS(1029), + [anon_sym_LT_AMP_DASH] = ACTIONS(1035), + [anon_sym_GT_AMP_DASH] = ACTIONS(1035), + [anon_sym_LT_LT_LT] = ACTIONS(1037), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1039), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1041), + [anon_sym_DOLLAR] = ACTIONS(1043), + [sym__special_character] = ACTIONS(1045), + [anon_sym_DQUOTE] = ACTIONS(1047), + [sym_raw_string] = ACTIONS(1049), + [sym_ansi_c_string] = ACTIONS(1049), + [aux_sym_number_token1] = ACTIONS(1051), + [aux_sym_number_token2] = ACTIONS(1053), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1055), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1057), + [anon_sym_BQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1061), + [anon_sym_LT_LPAREN] = ACTIONS(1063), + [anon_sym_GT_LPAREN] = ACTIONS(1063), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1065), + [sym_variable_name] = ACTIONS(215), + [sym_test_operator] = ACTIONS(1067), + [sym__brace_start] = ACTIONS(1069), + }, + [STATE(432)] = { + [sym__statement_not_pipeline] = STATE(6604), + [sym_redirected_statement] = STATE(5170), + [sym_for_statement] = STATE(5170), + [sym_c_style_for_statement] = STATE(5170), + [sym_while_statement] = STATE(4999), + [sym_if_statement] = STATE(4999), + [sym_case_statement] = STATE(5170), + [sym_function_definition] = STATE(5170), + [sym_compound_statement] = STATE(5170), + [sym_subshell] = STATE(5170), + [sym_pipeline] = STATE(5412), + [sym_list] = STATE(5170), + [sym_negated_command] = STATE(5170), + [sym_test_command] = STATE(5170), + [sym_declaration_command] = STATE(5170), + [sym_unset_command] = STATE(5170), + [sym_command] = STATE(5170), + [sym_command_name] = STATE(581), + [sym_variable_assignment] = STATE(1601), + [sym_variable_assignments] = STATE(5170), + [sym_subscript] = STATE(6679), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1692), + [sym_translated_string] = STATE(1692), + [sym_number] = STATE(1692), + [sym_simple_expansion] = STATE(1692), + [sym_expansion] = STATE(1692), + [sym_command_substitution] = STATE(1692), + [sym_process_substitution] = STATE(1692), + [aux_sym_redirected_statement_repeat2] = STATE(5057), + [aux_sym_command_repeat1] = STATE(974), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(997), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(999), + [anon_sym_GT] = ACTIONS(999), + [anon_sym_GT_GT] = ACTIONS(1001), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(1003), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(1005), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(1007), + [anon_sym_typeset] = ACTIONS(1007), + [anon_sym_export] = ACTIONS(1007), + [anon_sym_readonly] = ACTIONS(1007), + [anon_sym_local] = ACTIONS(1007), + [anon_sym_unset] = ACTIONS(1009), + [anon_sym_unsetenv] = ACTIONS(1009), + [anon_sym_AMP_GT] = ACTIONS(999), + [anon_sym_AMP_GT_GT] = ACTIONS(1001), + [anon_sym_LT_AMP] = ACTIONS(999), + [anon_sym_GT_AMP] = ACTIONS(999), + [anon_sym_GT_PIPE] = ACTIONS(1001), + [anon_sym_LT_AMP_DASH] = ACTIONS(1011), + [anon_sym_GT_AMP_DASH] = ACTIONS(1011), + [anon_sym_LT_LT_LT] = ACTIONS(1013), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(1015), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(1017), + [sym_ansi_c_string] = ACTIONS(1017), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(1019), + [sym_variable_name] = ACTIONS(1021), + [sym_test_operator] = ACTIONS(1023), + [sym__brace_start] = ACTIONS(340), }, - [STATE(435)] = { - [sym__statement_not_pipeline] = STATE(6588), - [sym_redirected_statement] = STATE(4433), - [sym_for_statement] = STATE(4433), - [sym_c_style_for_statement] = STATE(4433), - [sym_while_statement] = STATE(4235), - [sym_if_statement] = STATE(4235), - [sym_case_statement] = STATE(4433), - [sym_function_definition] = STATE(4433), - [sym_compound_statement] = STATE(4433), - [sym_subshell] = STATE(4433), - [sym_pipeline] = STATE(4436), - [sym_list] = STATE(4433), - [sym_negated_command] = STATE(4433), - [sym_test_command] = STATE(4433), - [sym_declaration_command] = STATE(4433), - [sym_unset_command] = STATE(4433), - [sym_command] = STATE(4433), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(861), - [sym_variable_assignments] = STATE(4433), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), + [STATE(433)] = { + [sym__statement_not_pipeline] = STATE(5509), + [sym_redirected_statement] = STATE(5509), + [sym_for_statement] = STATE(5509), + [sym_c_style_for_statement] = STATE(5509), + [sym_while_statement] = STATE(5101), + [sym_if_statement] = STATE(5101), + [sym_case_statement] = STATE(5509), + [sym_function_definition] = STATE(5509), + [sym_compound_statement] = STATE(5509), + [sym_subshell] = STATE(5509), + [sym_pipeline] = STATE(5491), + [sym_list] = STATE(5509), + [sym_negated_command] = STATE(5509), + [sym_test_command] = STATE(5509), + [sym_declaration_command] = STATE(5509), + [sym_unset_command] = STATE(5509), + [sym_command] = STATE(5509), + [sym_command_name] = STATE(639), + [sym_variable_assignment] = STATE(1751), + [sym_variable_assignments] = STATE(5509), + [sym_subscript] = STATE(6641), + [sym_file_redirect] = STATE(2929), + [sym_herestring_redirect] = STATE(2930), + [sym_arithmetic_expansion] = STATE(1879), + [sym_brace_expression] = STATE(1879), + [sym_concatenation] = STATE(2412), + [sym_string] = STATE(1879), + [sym_translated_string] = STATE(1879), + [sym_number] = STATE(1879), + [sym_simple_expansion] = STATE(1879), + [sym_expansion] = STATE(1879), + [sym_command_substitution] = STATE(1879), + [sym_process_substitution] = STATE(1879), + [aux_sym_redirected_statement_repeat2] = STATE(5222), + [aux_sym_command_repeat1] = STATE(880), + [aux_sym__literal_repeat1] = STATE(2307), + [sym_word] = ACTIONS(1025), + [anon_sym_for] = ACTIONS(143), + [anon_sym_select] = ACTIONS(145), + [anon_sym_LPAREN_LPAREN] = ACTIONS(147), + [anon_sym_LT] = ACTIONS(1027), + [anon_sym_GT] = ACTIONS(1027), + [anon_sym_GT_GT] = ACTIONS(1029), + [anon_sym_LPAREN] = ACTIONS(1031), + [anon_sym_while] = ACTIONS(155), + [anon_sym_until] = ACTIONS(155), + [anon_sym_if] = ACTIONS(157), + [anon_sym_case] = ACTIONS(159), + [anon_sym_function] = ACTIONS(161), + [anon_sym_LBRACE] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_LBRACK_LBRACK] = ACTIONS(171), + [anon_sym_declare] = ACTIONS(173), + [anon_sym_typeset] = ACTIONS(173), + [anon_sym_export] = ACTIONS(173), + [anon_sym_readonly] = ACTIONS(173), + [anon_sym_local] = ACTIONS(173), + [anon_sym_unset] = ACTIONS(175), + [anon_sym_unsetenv] = ACTIONS(175), + [anon_sym_AMP_GT] = ACTIONS(1027), + [anon_sym_AMP_GT_GT] = ACTIONS(1029), + [anon_sym_LT_AMP] = ACTIONS(1027), + [anon_sym_GT_AMP] = ACTIONS(1027), + [anon_sym_GT_PIPE] = ACTIONS(1029), + [anon_sym_LT_AMP_DASH] = ACTIONS(1035), + [anon_sym_GT_AMP_DASH] = ACTIONS(1035), + [anon_sym_LT_LT_LT] = ACTIONS(1037), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1039), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1041), + [anon_sym_DOLLAR] = ACTIONS(1043), + [sym__special_character] = ACTIONS(1045), + [anon_sym_DQUOTE] = ACTIONS(1047), + [sym_raw_string] = ACTIONS(1049), + [sym_ansi_c_string] = ACTIONS(1049), + [aux_sym_number_token1] = ACTIONS(1051), + [aux_sym_number_token2] = ACTIONS(1053), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1055), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1057), + [anon_sym_BQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1061), + [anon_sym_LT_LPAREN] = ACTIONS(1063), + [anon_sym_GT_LPAREN] = ACTIONS(1063), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym_file_descriptor] = ACTIONS(1065), + [sym_variable_name] = ACTIONS(215), + [sym_test_operator] = ACTIONS(1067), + [sym__brace_start] = ACTIONS(1069), }, - [STATE(436)] = { - [sym__statement_not_pipeline] = STATE(6654), - [sym_redirected_statement] = STATE(4678), - [sym_for_statement] = STATE(4678), - [sym_c_style_for_statement] = STATE(4678), - [sym_while_statement] = STATE(4404), - [sym_if_statement] = STATE(4404), - [sym_case_statement] = STATE(4678), - [sym_function_definition] = STATE(4678), - [sym_compound_statement] = STATE(4678), - [sym_subshell] = STATE(4678), - [sym_pipeline] = STATE(4680), - [sym_list] = STATE(4678), - [sym_negated_command] = STATE(4678), - [sym_test_command] = STATE(4678), - [sym_declaration_command] = STATE(4678), - [sym_unset_command] = STATE(4678), - [sym_command] = STATE(4678), - [sym_command_name] = STATE(546), - [sym_variable_assignment] = STATE(1047), - [sym_variable_assignments] = STATE(4678), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2292), - [sym_herestring_redirect] = STATE(2293), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4495), - [aux_sym_command_repeat1] = STATE(1009), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(803), + [STATE(434)] = { + [sym__statement_not_pipeline] = STATE(4562), + [sym_redirected_statement] = STATE(4562), + [sym_for_statement] = STATE(4562), + [sym_c_style_for_statement] = STATE(4562), + [sym_while_statement] = STATE(4211), + [sym_if_statement] = STATE(4211), + [sym_case_statement] = STATE(4562), + [sym_function_definition] = STATE(4562), + [sym_compound_statement] = STATE(4562), + [sym_subshell] = STATE(4562), + [sym_pipeline] = STATE(5501), + [sym_list] = STATE(4562), + [sym_negated_command] = STATE(4562), + [sym_test_command] = STATE(4562), + [sym_declaration_command] = STATE(4562), + [sym_unset_command] = STATE(4562), + [sym_command] = STATE(4562), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1092), + [sym_variable_assignments] = STATE(4562), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), + [anon_sym_for] = ACTIONS(9), + [anon_sym_select] = ACTIONS(11), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_while] = ACTIONS(21), + [anon_sym_until] = ACTIONS(21), + [anon_sym_if] = ACTIONS(23), + [anon_sym_case] = ACTIONS(25), + [anon_sym_function] = ACTIONS(869), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_BANG] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(33), + [anon_sym_LBRACK_LBRACK] = ACTIONS(35), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), + }, + [STATE(435)] = { + [sym__statement_not_pipeline] = STATE(6555), + [sym_redirected_statement] = STATE(4590), + [sym_for_statement] = STATE(4590), + [sym_c_style_for_statement] = STATE(4590), + [sym_while_statement] = STATE(4305), + [sym_if_statement] = STATE(4305), + [sym_case_statement] = STATE(4590), + [sym_function_definition] = STATE(4590), + [sym_compound_statement] = STATE(4590), + [sym_subshell] = STATE(4590), + [sym_pipeline] = STATE(4594), + [sym_list] = STATE(4590), + [sym_negated_command] = STATE(4590), + [sym_test_command] = STATE(4590), + [sym_declaration_command] = STATE(4590), + [sym_unset_command] = STATE(4590), + [sym_command] = STATE(4590), + [sym_command_name] = STATE(538), + [sym_variable_assignment] = STATE(1074), + [sym_variable_assignments] = STATE(4590), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2268), + [sym_herestring_redirect] = STATE(2269), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4363), + [aux_sym_command_repeat1] = STATE(938), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(867), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(805), + [anon_sym_function] = ACTIONS(869), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(807), + [anon_sym_BANG] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(809), - [anon_sym_typeset] = ACTIONS(809), - [anon_sym_export] = ACTIONS(809), - [anon_sym_readonly] = ACTIONS(809), - [anon_sym_local] = ACTIONS(809), - [anon_sym_unset] = ACTIONS(811), - [anon_sym_unsetenv] = ACTIONS(811), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(873), + [anon_sym_typeset] = ACTIONS(873), + [anon_sym_export] = ACTIONS(873), + [anon_sym_readonly] = ACTIONS(873), + [anon_sym_local] = ACTIONS(873), + [anon_sym_unset] = ACTIONS(875), + [anon_sym_unsetenv] = ACTIONS(875), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), + }, + [STATE(436)] = { + [sym__statement_not_pipeline] = STATE(4525), + [sym_redirected_statement] = STATE(4525), + [sym_for_statement] = STATE(4525), + [sym_c_style_for_statement] = STATE(4525), + [sym_while_statement] = STATE(3904), + [sym_if_statement] = STATE(3904), + [sym_case_statement] = STATE(4525), + [sym_function_definition] = STATE(4525), + [sym_compound_statement] = STATE(4525), + [sym_subshell] = STATE(4525), + [sym_pipeline] = STATE(5510), + [sym_list] = STATE(4525), + [sym_negated_command] = STATE(4525), + [sym_test_command] = STATE(4525), + [sym_declaration_command] = STATE(4525), + [sym_unset_command] = STATE(4525), + [sym_command] = STATE(4525), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(800), + [sym_variable_assignments] = STATE(4525), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), }, [STATE(437)] = { - [sym__statement_not_pipeline] = STATE(6709), - [sym_redirected_statement] = STATE(4725), - [sym_for_statement] = STATE(4725), - [sym_c_style_for_statement] = STATE(4725), - [sym_while_statement] = STATE(4263), - [sym_if_statement] = STATE(4263), - [sym_case_statement] = STATE(4725), - [sym_function_definition] = STATE(4725), - [sym_compound_statement] = STATE(4725), - [sym_subshell] = STATE(4725), - [sym_pipeline] = STATE(4729), - [sym_list] = STATE(4725), - [sym_negated_command] = STATE(4725), - [sym_test_command] = STATE(4725), - [sym_declaration_command] = STATE(4725), - [sym_unset_command] = STATE(4725), - [sym_command] = STATE(4725), - [sym_command_name] = STATE(534), - [sym_variable_assignment] = STATE(986), - [sym_variable_assignments] = STATE(4725), - [sym_subscript] = STATE(6771), - [sym_file_redirect] = STATE(2203), - [sym_herestring_redirect] = STATE(2204), - [sym_arithmetic_expansion] = STATE(954), - [sym_brace_expression] = STATE(954), - [sym_concatenation] = STATE(1432), - [sym_string] = STATE(954), - [sym_translated_string] = STATE(954), - [sym_number] = STATE(954), - [sym_simple_expansion] = STATE(954), - [sym_expansion] = STATE(954), - [sym_command_substitution] = STATE(954), - [sym_process_substitution] = STATE(954), - [aux_sym_redirected_statement_repeat2] = STATE(4541), - [aux_sym_command_repeat1] = STATE(972), - [aux_sym__literal_repeat1] = STATE(1257), + [sym__statement_not_pipeline] = STATE(6573), + [sym_redirected_statement] = STATE(4238), + [sym_for_statement] = STATE(4238), + [sym_c_style_for_statement] = STATE(4238), + [sym_while_statement] = STATE(3800), + [sym_if_statement] = STATE(3800), + [sym_case_statement] = STATE(4238), + [sym_function_definition] = STATE(4238), + [sym_compound_statement] = STATE(4238), + [sym_subshell] = STATE(4238), + [sym_pipeline] = STATE(4233), + [sym_list] = STATE(4238), + [sym_negated_command] = STATE(4238), + [sym_test_command] = STATE(4238), + [sym_declaration_command] = STATE(4238), + [sym_unset_command] = STATE(4238), + [sym_command] = STATE(4238), + [sym_command_name] = STATE(524), + [sym_variable_assignment] = STATE(782), + [sym_variable_assignments] = STATE(4238), + [sym_subscript] = STATE(6697), + [sym_file_redirect] = STATE(1608), + [sym_herestring_redirect] = STATE(1609), + [sym_arithmetic_expansion] = STATE(781), + [sym_brace_expression] = STATE(781), + [sym_concatenation] = STATE(1056), + [sym_string] = STATE(781), + [sym_translated_string] = STATE(781), + [sym_number] = STATE(781), + [sym_simple_expansion] = STATE(781), + [sym_expansion] = STATE(781), + [sym_command_substitution] = STATE(781), + [sym_process_substitution] = STATE(781), + [aux_sym_redirected_statement_repeat2] = STATE(4152), + [aux_sym_command_repeat1] = STATE(942), + [aux_sym__literal_repeat1] = STATE(943), + [sym_word] = ACTIONS(399), + [anon_sym_for] = ACTIONS(401), + [anon_sym_select] = ACTIONS(403), + [anon_sym_LPAREN_LPAREN] = ACTIONS(405), + [anon_sym_LT] = ACTIONS(407), + [anon_sym_GT] = ACTIONS(407), + [anon_sym_GT_GT] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(411), + [anon_sym_while] = ACTIONS(413), + [anon_sym_until] = ACTIONS(413), + [anon_sym_if] = ACTIONS(415), + [anon_sym_case] = ACTIONS(417), + [anon_sym_function] = ACTIONS(427), + [anon_sym_LBRACE] = ACTIONS(429), + [anon_sym_BANG] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(433), + [anon_sym_LBRACK_LBRACK] = ACTIONS(435), + [anon_sym_declare] = ACTIONS(437), + [anon_sym_typeset] = ACTIONS(437), + [anon_sym_export] = ACTIONS(437), + [anon_sym_readonly] = ACTIONS(437), + [anon_sym_local] = ACTIONS(437), + [anon_sym_unset] = ACTIONS(439), + [anon_sym_unsetenv] = ACTIONS(439), + [anon_sym_AMP_GT] = ACTIONS(407), + [anon_sym_AMP_GT_GT] = ACTIONS(409), + [anon_sym_LT_AMP] = ACTIONS(407), + [anon_sym_GT_AMP] = ACTIONS(407), + [anon_sym_GT_PIPE] = ACTIONS(409), + [anon_sym_LT_AMP_DASH] = ACTIONS(441), + [anon_sym_GT_AMP_DASH] = ACTIONS(441), + [anon_sym_LT_LT_LT] = ACTIONS(443), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(445), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(447), + [anon_sym_DOLLAR] = ACTIONS(449), + [sym__special_character] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [sym_raw_string] = ACTIONS(455), + [sym_ansi_c_string] = ACTIONS(455), + [aux_sym_number_token1] = ACTIONS(457), + [aux_sym_number_token2] = ACTIONS(459), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(461), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(463), + [anon_sym_BQUOTE] = ACTIONS(465), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(467), + [anon_sym_LT_LPAREN] = ACTIONS(469), + [anon_sym_GT_LPAREN] = ACTIONS(469), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(471), + [sym_variable_name] = ACTIONS(473), + [sym_test_operator] = ACTIONS(475), + [sym__brace_start] = ACTIONS(477), + }, + [STATE(438)] = { + [sym__statement_not_pipeline] = STATE(4808), + [sym_redirected_statement] = STATE(4808), + [sym_for_statement] = STATE(4808), + [sym_c_style_for_statement] = STATE(4808), + [sym_while_statement] = STATE(4153), + [sym_if_statement] = STATE(4153), + [sym_case_statement] = STATE(4808), + [sym_function_definition] = STATE(4808), + [sym_compound_statement] = STATE(4808), + [sym_subshell] = STATE(4808), + [sym_pipeline] = STATE(5519), + [sym_list] = STATE(4808), + [sym_negated_command] = STATE(4808), + [sym_test_command] = STATE(4808), + [sym_declaration_command] = STATE(4808), + [sym_unset_command] = STATE(4808), + [sym_command] = STATE(4808), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(860), + [sym_variable_assignments] = STATE(4808), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), + }, + [STATE(439)] = { + [sym__statement_not_pipeline] = STATE(6592), + [sym_redirected_statement] = STATE(4387), + [sym_for_statement] = STATE(4387), + [sym_c_style_for_statement] = STATE(4387), + [sym_while_statement] = STATE(4146), + [sym_if_statement] = STATE(4146), + [sym_case_statement] = STATE(4387), + [sym_function_definition] = STATE(4387), + [sym_compound_statement] = STATE(4387), + [sym_subshell] = STATE(4387), + [sym_pipeline] = STATE(4390), + [sym_list] = STATE(4387), + [sym_negated_command] = STATE(4387), + [sym_test_command] = STATE(4387), + [sym_declaration_command] = STATE(4387), + [sym_unset_command] = STATE(4387), + [sym_command] = STATE(4387), + [sym_command_name] = STATE(526), + [sym_variable_assignment] = STATE(846), + [sym_variable_assignments] = STATE(4387), + [sym_subscript] = STATE(6673), + [sym_file_redirect] = STATE(1823), + [sym_herestring_redirect] = STATE(1824), + [sym_arithmetic_expansion] = STATE(865), + [sym_brace_expression] = STATE(865), + [sym_concatenation] = STATE(1220), + [sym_string] = STATE(865), + [sym_translated_string] = STATE(865), + [sym_number] = STATE(865), + [sym_simple_expansion] = STATE(865), + [sym_expansion] = STATE(865), + [sym_command_substitution] = STATE(865), + [sym_process_substitution] = STATE(865), + [aux_sym_redirected_statement_repeat2] = STATE(4217), + [aux_sym_command_repeat1] = STATE(949), + [aux_sym__literal_repeat1] = STATE(1089), + [sym_word] = ACTIONS(661), + [anon_sym_for] = ACTIONS(663), + [anon_sym_select] = ACTIONS(665), + [anon_sym_LPAREN_LPAREN] = ACTIONS(667), + [anon_sym_LT] = ACTIONS(669), + [anon_sym_GT] = ACTIONS(669), + [anon_sym_GT_GT] = ACTIONS(671), + [anon_sym_LPAREN] = ACTIONS(673), + [anon_sym_while] = ACTIONS(675), + [anon_sym_until] = ACTIONS(675), + [anon_sym_if] = ACTIONS(677), + [anon_sym_case] = ACTIONS(679), + [anon_sym_function] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(685), + [anon_sym_BANG] = ACTIONS(687), + [anon_sym_LBRACK] = ACTIONS(689), + [anon_sym_LBRACK_LBRACK] = ACTIONS(691), + [anon_sym_declare] = ACTIONS(693), + [anon_sym_typeset] = ACTIONS(693), + [anon_sym_export] = ACTIONS(693), + [anon_sym_readonly] = ACTIONS(693), + [anon_sym_local] = ACTIONS(693), + [anon_sym_unset] = ACTIONS(695), + [anon_sym_unsetenv] = ACTIONS(695), + [anon_sym_AMP_GT] = ACTIONS(669), + [anon_sym_AMP_GT_GT] = ACTIONS(671), + [anon_sym_LT_AMP] = ACTIONS(669), + [anon_sym_GT_AMP] = ACTIONS(669), + [anon_sym_GT_PIPE] = ACTIONS(671), + [anon_sym_LT_AMP_DASH] = ACTIONS(697), + [anon_sym_GT_AMP_DASH] = ACTIONS(697), + [anon_sym_LT_LT_LT] = ACTIONS(699), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(701), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(703), + [anon_sym_DOLLAR] = ACTIONS(705), + [sym__special_character] = ACTIONS(707), + [anon_sym_DQUOTE] = ACTIONS(709), + [sym_raw_string] = ACTIONS(711), + [sym_ansi_c_string] = ACTIONS(711), + [aux_sym_number_token1] = ACTIONS(713), + [aux_sym_number_token2] = ACTIONS(715), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(717), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(719), + [anon_sym_BQUOTE] = ACTIONS(721), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(723), + [anon_sym_LT_LPAREN] = ACTIONS(725), + [anon_sym_GT_LPAREN] = ACTIONS(725), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(727), + [sym_variable_name] = ACTIONS(729), + [sym_test_operator] = ACTIONS(731), + [sym__brace_start] = ACTIONS(733), + }, + [STATE(440)] = { + [sym__statement_not_pipeline] = STATE(4562), + [sym_redirected_statement] = STATE(4562), + [sym_for_statement] = STATE(4562), + [sym_c_style_for_statement] = STATE(4562), + [sym_while_statement] = STATE(4285), + [sym_if_statement] = STATE(4285), + [sym_case_statement] = STATE(4562), + [sym_function_definition] = STATE(4562), + [sym_compound_statement] = STATE(4562), + [sym_subshell] = STATE(4562), + [sym_pipeline] = STATE(5520), + [sym_list] = STATE(4562), + [sym_negated_command] = STATE(4562), + [sym_test_command] = STATE(4562), + [sym_declaration_command] = STATE(4562), + [sym_unset_command] = STATE(4562), + [sym_command] = STATE(4562), + [sym_command_name] = STATE(528), + [sym_variable_assignment] = STATE(962), + [sym_variable_assignments] = STATE(4562), + [sym_subscript] = STATE(6655), + [sym_file_redirect] = STATE(2125), + [sym_herestring_redirect] = STATE(2207), + [sym_arithmetic_expansion] = STATE(944), + [sym_brace_expression] = STATE(944), + [sym_concatenation] = STATE(1431), + [sym_string] = STATE(944), + [sym_translated_string] = STATE(944), + [sym_number] = STATE(944), + [sym_simple_expansion] = STATE(944), + [sym_expansion] = STATE(944), + [sym_command_substitution] = STATE(944), + [sym_process_substitution] = STATE(944), + [aux_sym_redirected_statement_repeat2] = STATE(4333), + [aux_sym_command_repeat1] = STATE(937), + [aux_sym__literal_repeat1] = STATE(1181), [sym_word] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), @@ -69791,313 +69551,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_test_operator] = ACTIONS(77), [sym__brace_start] = ACTIONS(79), }, - [STATE(438)] = { - [sym__statement_not_pipeline] = STATE(6713), - [sym_redirected_statement] = STATE(5318), - [sym_for_statement] = STATE(5318), - [sym_c_style_for_statement] = STATE(5318), - [sym_while_statement] = STATE(5093), - [sym_if_statement] = STATE(5093), - [sym_case_statement] = STATE(5318), - [sym_function_definition] = STATE(5318), - [sym_compound_statement] = STATE(5318), - [sym_subshell] = STATE(5318), - [sym_pipeline] = STATE(5545), - [sym_list] = STATE(5318), - [sym_negated_command] = STATE(5318), - [sym_test_command] = STATE(5318), - [sym_declaration_command] = STATE(5318), - [sym_unset_command] = STATE(5318), - [sym_command] = STATE(5318), - [sym_command_name] = STATE(611), - [sym_variable_assignment] = STATE(1550), - [sym_variable_assignments] = STATE(5318), - [sym_subscript] = STATE(6779), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1693), - [sym_brace_expression] = STATE(1693), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1693), - [sym_translated_string] = STATE(1693), - [sym_number] = STATE(1693), - [sym_simple_expansion] = STATE(1693), - [sym_expansion] = STATE(1693), - [sym_command_substitution] = STATE(1693), - [sym_process_substitution] = STATE(1693), - [aux_sym_redirected_statement_repeat2] = STATE(5134), - [aux_sym_command_repeat1] = STATE(1004), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(997), - [anon_sym_for] = ACTIONS(9), - [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(999), - [anon_sym_GT] = ACTIONS(999), - [anon_sym_GT_GT] = ACTIONS(1001), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_while] = ACTIONS(21), - [anon_sym_until] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(1003), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(1005), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(1007), - [anon_sym_typeset] = ACTIONS(1007), - [anon_sym_export] = ACTIONS(1007), - [anon_sym_readonly] = ACTIONS(1007), - [anon_sym_local] = ACTIONS(1007), - [anon_sym_unset] = ACTIONS(1009), - [anon_sym_unsetenv] = ACTIONS(1009), - [anon_sym_AMP_GT] = ACTIONS(999), - [anon_sym_AMP_GT_GT] = ACTIONS(1001), - [anon_sym_LT_AMP] = ACTIONS(999), - [anon_sym_GT_AMP] = ACTIONS(999), - [anon_sym_GT_PIPE] = ACTIONS(1001), - [anon_sym_LT_AMP_DASH] = ACTIONS(1011), - [anon_sym_GT_AMP_DASH] = ACTIONS(1011), - [anon_sym_LT_LT_LT] = ACTIONS(1013), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(1015), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(1017), - [sym_ansi_c_string] = ACTIONS(1017), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1019), - [sym_variable_name] = ACTIONS(1021), - [sym_test_operator] = ACTIONS(1023), - [sym__brace_start] = ACTIONS(387), - }, - [STATE(439)] = { - [sym__statement_not_pipeline] = STATE(5598), - [sym_redirected_statement] = STATE(5598), - [sym_for_statement] = STATE(5598), - [sym_c_style_for_statement] = STATE(5598), - [sym_while_statement] = STATE(5139), - [sym_if_statement] = STATE(5139), - [sym_case_statement] = STATE(5598), - [sym_function_definition] = STATE(5598), - [sym_compound_statement] = STATE(5598), - [sym_subshell] = STATE(5598), - [sym_pipeline] = STATE(5606), - [sym_list] = STATE(5598), - [sym_negated_command] = STATE(5598), - [sym_test_command] = STATE(5598), - [sym_declaration_command] = STATE(5598), - [sym_unset_command] = STATE(5598), - [sym_command] = STATE(5598), - [sym_command_name] = STATE(634), - [sym_variable_assignment] = STATE(1916), - [sym_variable_assignments] = STATE(5598), - [sym_subscript] = STATE(6766), - [sym_file_redirect] = STATE(2791), - [sym_herestring_redirect] = STATE(2802), - [sym_arithmetic_expansion] = STATE(1853), - [sym_brace_expression] = STATE(1853), - [sym_concatenation] = STATE(2352), - [sym_string] = STATE(1853), - [sym_translated_string] = STATE(1853), - [sym_number] = STATE(1853), - [sym_simple_expansion] = STATE(1853), - [sym_expansion] = STATE(1853), - [sym_command_substitution] = STATE(1853), - [sym_process_substitution] = STATE(1853), - [aux_sym_redirected_statement_repeat2] = STATE(5255), - [aux_sym_command_repeat1] = STATE(950), - [aux_sym__literal_repeat1] = STATE(2277), - [sym_word] = ACTIONS(1025), - [anon_sym_for] = ACTIONS(145), - [anon_sym_select] = ACTIONS(147), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1029), - [anon_sym_GT] = ACTIONS(1029), - [anon_sym_GT_GT] = ACTIONS(1031), - [anon_sym_LPAREN] = ACTIONS(1033), - [anon_sym_while] = ACTIONS(157), - [anon_sym_until] = ACTIONS(157), - [anon_sym_if] = ACTIONS(159), - [anon_sym_case] = ACTIONS(161), - [anon_sym_function] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_BANG] = ACTIONS(1035), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_LBRACK_LBRACK] = ACTIONS(173), - [anon_sym_declare] = ACTIONS(175), - [anon_sym_typeset] = ACTIONS(175), - [anon_sym_export] = ACTIONS(175), - [anon_sym_readonly] = ACTIONS(175), - [anon_sym_local] = ACTIONS(175), - [anon_sym_unset] = ACTIONS(177), - [anon_sym_unsetenv] = ACTIONS(177), - [anon_sym_AMP_GT] = ACTIONS(1029), - [anon_sym_AMP_GT_GT] = ACTIONS(1031), - [anon_sym_LT_AMP] = ACTIONS(1029), - [anon_sym_GT_AMP] = ACTIONS(1029), - [anon_sym_GT_PIPE] = ACTIONS(1031), - [anon_sym_LT_AMP_DASH] = ACTIONS(1037), - [anon_sym_GT_AMP_DASH] = ACTIONS(1037), - [anon_sym_LT_LT_LT] = ACTIONS(1039), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1041), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1043), - [anon_sym_DOLLAR] = ACTIONS(1045), - [sym__special_character] = ACTIONS(1047), - [anon_sym_DQUOTE] = ACTIONS(1049), - [sym_raw_string] = ACTIONS(1051), - [sym_ansi_c_string] = ACTIONS(1051), - [aux_sym_number_token1] = ACTIONS(1053), - [aux_sym_number_token2] = ACTIONS(1055), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1057), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1059), - [anon_sym_BQUOTE] = ACTIONS(1061), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1063), - [anon_sym_LT_LPAREN] = ACTIONS(1065), - [anon_sym_GT_LPAREN] = ACTIONS(1065), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1067), - [sym_variable_name] = ACTIONS(217), - [sym_test_operator] = ACTIONS(1069), - [sym__brace_start] = ACTIONS(1071), - }, - [STATE(440)] = { - [sym__statement_not_pipeline] = STATE(6684), - [sym_redirected_statement] = STATE(5406), - [sym_for_statement] = STATE(5406), - [sym_c_style_for_statement] = STATE(5406), - [sym_while_statement] = STATE(5147), - [sym_if_statement] = STATE(5147), - [sym_case_statement] = STATE(5406), - [sym_function_definition] = STATE(5406), - [sym_compound_statement] = STATE(5406), - [sym_subshell] = STATE(5406), - [sym_pipeline] = STATE(5410), - [sym_list] = STATE(5406), - [sym_negated_command] = STATE(5406), - [sym_test_command] = STATE(5406), - [sym_declaration_command] = STATE(5406), - [sym_unset_command] = STATE(5406), - [sym_command] = STATE(5406), - [sym_command_name] = STATE(634), - [sym_variable_assignment] = STATE(1896), - [sym_variable_assignments] = STATE(5406), - [sym_subscript] = STATE(6766), - [sym_file_redirect] = STATE(2791), - [sym_herestring_redirect] = STATE(2802), - [sym_arithmetic_expansion] = STATE(1853), - [sym_brace_expression] = STATE(1853), - [sym_concatenation] = STATE(2352), - [sym_string] = STATE(1853), - [sym_translated_string] = STATE(1853), - [sym_number] = STATE(1853), - [sym_simple_expansion] = STATE(1853), - [sym_expansion] = STATE(1853), - [sym_command_substitution] = STATE(1853), - [sym_process_substitution] = STATE(1853), - [aux_sym_redirected_statement_repeat2] = STATE(5255), - [aux_sym_command_repeat1] = STATE(950), - [aux_sym__literal_repeat1] = STATE(2277), - [sym_word] = ACTIONS(1025), - [anon_sym_for] = ACTIONS(145), - [anon_sym_select] = ACTIONS(147), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1027), - [anon_sym_LT] = ACTIONS(1029), - [anon_sym_GT] = ACTIONS(1029), - [anon_sym_GT_GT] = ACTIONS(1031), - [anon_sym_LPAREN] = ACTIONS(1033), - [anon_sym_while] = ACTIONS(157), - [anon_sym_until] = ACTIONS(157), - [anon_sym_if] = ACTIONS(159), - [anon_sym_case] = ACTIONS(161), - [anon_sym_function] = ACTIONS(163), - [anon_sym_LBRACE] = ACTIONS(165), - [anon_sym_BANG] = ACTIONS(1035), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_LBRACK_LBRACK] = ACTIONS(173), - [anon_sym_declare] = ACTIONS(175), - [anon_sym_typeset] = ACTIONS(175), - [anon_sym_export] = ACTIONS(175), - [anon_sym_readonly] = ACTIONS(175), - [anon_sym_local] = ACTIONS(175), - [anon_sym_unset] = ACTIONS(177), - [anon_sym_unsetenv] = ACTIONS(177), - [anon_sym_AMP_GT] = ACTIONS(1029), - [anon_sym_AMP_GT_GT] = ACTIONS(1031), - [anon_sym_LT_AMP] = ACTIONS(1029), - [anon_sym_GT_AMP] = ACTIONS(1029), - [anon_sym_GT_PIPE] = ACTIONS(1031), - [anon_sym_LT_AMP_DASH] = ACTIONS(1037), - [anon_sym_GT_AMP_DASH] = ACTIONS(1037), - [anon_sym_LT_LT_LT] = ACTIONS(1039), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1041), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1043), - [anon_sym_DOLLAR] = ACTIONS(1045), - [sym__special_character] = ACTIONS(1047), - [anon_sym_DQUOTE] = ACTIONS(1049), - [sym_raw_string] = ACTIONS(1051), - [sym_ansi_c_string] = ACTIONS(1051), - [aux_sym_number_token1] = ACTIONS(1053), - [aux_sym_number_token2] = ACTIONS(1055), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1057), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1059), - [anon_sym_BQUOTE] = ACTIONS(1061), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1063), - [anon_sym_LT_LPAREN] = ACTIONS(1065), - [anon_sym_GT_LPAREN] = ACTIONS(1065), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1067), - [sym_variable_name] = ACTIONS(217), - [sym_test_operator] = ACTIONS(1069), - [sym__brace_start] = ACTIONS(1071), - }, [STATE(441)] = { - [sym__statement_not_pipeline] = STATE(4720), - [sym_redirected_statement] = STATE(4720), - [sym_for_statement] = STATE(4720), - [sym_c_style_for_statement] = STATE(4720), - [sym_while_statement] = STATE(4331), - [sym_if_statement] = STATE(4331), - [sym_case_statement] = STATE(4720), - [sym_function_definition] = STATE(4720), - [sym_compound_statement] = STATE(4720), - [sym_subshell] = STATE(4720), - [sym_pipeline] = STATE(5594), - [sym_list] = STATE(4720), - [sym_negated_command] = STATE(4720), - [sym_test_command] = STATE(4720), - [sym_declaration_command] = STATE(4720), - [sym_unset_command] = STATE(4720), - [sym_command] = STATE(4720), - [sym_command_name] = STATE(534), - [sym_variable_assignment] = STATE(989), - [sym_variable_assignments] = STATE(4720), - [sym_subscript] = STATE(6771), - [sym_file_redirect] = STATE(2203), - [sym_herestring_redirect] = STATE(2204), - [sym_arithmetic_expansion] = STATE(954), - [sym_brace_expression] = STATE(954), - [sym_concatenation] = STATE(1432), - [sym_string] = STATE(954), - [sym_translated_string] = STATE(954), - [sym_number] = STATE(954), - [sym_simple_expansion] = STATE(954), - [sym_expansion] = STATE(954), - [sym_command_substitution] = STATE(954), - [sym_process_substitution] = STATE(954), - [aux_sym_redirected_statement_repeat2] = STATE(4541), - [aux_sym_command_repeat1] = STATE(972), - [aux_sym__literal_repeat1] = STATE(1257), + [sym__statement_not_pipeline] = STATE(6618), + [sym_redirected_statement] = STATE(4587), + [sym_for_statement] = STATE(4587), + [sym_c_style_for_statement] = STATE(4587), + [sym_while_statement] = STATE(4313), + [sym_if_statement] = STATE(4313), + [sym_case_statement] = STATE(4587), + [sym_function_definition] = STATE(4587), + [sym_compound_statement] = STATE(4587), + [sym_subshell] = STATE(4587), + [sym_pipeline] = STATE(4597), + [sym_list] = STATE(4587), + [sym_negated_command] = STATE(4587), + [sym_test_command] = STATE(4587), + [sym_declaration_command] = STATE(4587), + [sym_unset_command] = STATE(4587), + [sym_command] = STATE(4587), + [sym_command_name] = STATE(528), + [sym_variable_assignment] = STATE(939), + [sym_variable_assignments] = STATE(4587), + [sym_subscript] = STATE(6655), + [sym_file_redirect] = STATE(2125), + [sym_herestring_redirect] = STATE(2207), + [sym_arithmetic_expansion] = STATE(944), + [sym_brace_expression] = STATE(944), + [sym_concatenation] = STATE(1431), + [sym_string] = STATE(944), + [sym_translated_string] = STATE(944), + [sym_number] = STATE(944), + [sym_simple_expansion] = STATE(944), + [sym_expansion] = STATE(944), + [sym_command_substitution] = STATE(944), + [sym_process_substitution] = STATE(944), + [aux_sym_redirected_statement_repeat2] = STATE(4333), + [aux_sym_command_repeat1] = STATE(937), + [aux_sym__literal_repeat1] = STATE(1181), [sym_word] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), @@ -70152,496 +69642,226 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__brace_start] = ACTIONS(79), }, [STATE(442)] = { - [sym__statement_not_pipeline] = STATE(4642), - [sym_redirected_statement] = STATE(4642), - [sym_for_statement] = STATE(4642), - [sym_c_style_for_statement] = STATE(4642), - [sym_while_statement] = STATE(4221), - [sym_if_statement] = STATE(4221), - [sym_case_statement] = STATE(4642), - [sym_function_definition] = STATE(4642), - [sym_compound_statement] = STATE(4642), - [sym_subshell] = STATE(4642), - [sym_pipeline] = STATE(5567), - [sym_list] = STATE(4642), - [sym_negated_command] = STATE(4642), - [sym_test_command] = STATE(4642), - [sym_declaration_command] = STATE(4642), - [sym_unset_command] = STATE(4642), - [sym_command] = STATE(4642), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(809), - [sym_variable_assignments] = STATE(4642), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), - }, - [STATE(443)] = { - [sym__statement_not_pipeline] = STATE(6716), - [sym_redirected_statement] = STATE(4373), - [sym_for_statement] = STATE(4373), - [sym_c_style_for_statement] = STATE(4373), - [sym_while_statement] = STATE(4224), - [sym_if_statement] = STATE(4224), - [sym_case_statement] = STATE(4373), - [sym_function_definition] = STATE(4373), - [sym_compound_statement] = STATE(4373), - [sym_subshell] = STATE(4373), - [sym_pipeline] = STATE(4381), - [sym_list] = STATE(4373), - [sym_negated_command] = STATE(4373), - [sym_test_command] = STATE(4373), - [sym_declaration_command] = STATE(4373), - [sym_unset_command] = STATE(4373), - [sym_command] = STATE(4373), - [sym_command_name] = STATE(528), - [sym_variable_assignment] = STATE(810), - [sym_variable_assignments] = STATE(4373), - [sym_subscript] = STATE(6784), - [sym_file_redirect] = STATE(1556), - [sym_herestring_redirect] = STATE(1718), - [sym_arithmetic_expansion] = STATE(813), - [sym_brace_expression] = STATE(813), - [sym_concatenation] = STATE(1073), - [sym_string] = STATE(813), - [sym_translated_string] = STATE(813), - [sym_number] = STATE(813), - [sym_simple_expansion] = STATE(813), - [sym_expansion] = STATE(813), - [sym_command_substitution] = STATE(813), - [sym_process_substitution] = STATE(813), - [aux_sym_redirected_statement_repeat2] = STATE(4250), - [aux_sym_command_repeat1] = STATE(977), - [aux_sym__literal_repeat1] = STATE(978), - [sym_word] = ACTIONS(403), - [anon_sym_for] = ACTIONS(405), - [anon_sym_select] = ACTIONS(407), - [anon_sym_LPAREN_LPAREN] = ACTIONS(409), - [anon_sym_LT] = ACTIONS(411), - [anon_sym_GT] = ACTIONS(411), - [anon_sym_GT_GT] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_while] = ACTIONS(417), - [anon_sym_until] = ACTIONS(417), - [anon_sym_if] = ACTIONS(419), - [anon_sym_case] = ACTIONS(421), - [anon_sym_function] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(431), - [anon_sym_BANG] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(437), - [anon_sym_declare] = ACTIONS(439), - [anon_sym_typeset] = ACTIONS(439), - [anon_sym_export] = ACTIONS(439), - [anon_sym_readonly] = ACTIONS(439), - [anon_sym_local] = ACTIONS(439), - [anon_sym_unset] = ACTIONS(441), - [anon_sym_unsetenv] = ACTIONS(441), - [anon_sym_AMP_GT] = ACTIONS(411), - [anon_sym_AMP_GT_GT] = ACTIONS(413), - [anon_sym_LT_AMP] = ACTIONS(411), - [anon_sym_GT_AMP] = ACTIONS(411), - [anon_sym_GT_PIPE] = ACTIONS(413), - [anon_sym_LT_AMP_DASH] = ACTIONS(443), - [anon_sym_GT_AMP_DASH] = ACTIONS(443), - [anon_sym_LT_LT_LT] = ACTIONS(445), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(447), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(449), - [anon_sym_DOLLAR] = ACTIONS(451), - [sym__special_character] = ACTIONS(453), - [anon_sym_DQUOTE] = ACTIONS(455), - [sym_raw_string] = ACTIONS(457), - [sym_ansi_c_string] = ACTIONS(457), - [aux_sym_number_token1] = ACTIONS(459), - [aux_sym_number_token2] = ACTIONS(461), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(463), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(465), - [anon_sym_BQUOTE] = ACTIONS(467), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(469), - [anon_sym_LT_LPAREN] = ACTIONS(471), - [anon_sym_GT_LPAREN] = ACTIONS(471), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(473), - [sym_variable_name] = ACTIONS(475), - [sym_test_operator] = ACTIONS(477), - [sym__brace_start] = ACTIONS(479), - }, - [STATE(444)] = { - [sym__statement_not_pipeline] = STATE(4720), - [sym_redirected_statement] = STATE(4720), - [sym_for_statement] = STATE(4720), - [sym_c_style_for_statement] = STATE(4720), - [sym_while_statement] = STATE(4469), - [sym_if_statement] = STATE(4469), - [sym_case_statement] = STATE(4720), - [sym_function_definition] = STATE(4720), - [sym_compound_statement] = STATE(4720), - [sym_subshell] = STATE(4720), - [sym_pipeline] = STATE(5558), - [sym_list] = STATE(4720), - [sym_negated_command] = STATE(4720), - [sym_test_command] = STATE(4720), - [sym_declaration_command] = STATE(4720), - [sym_unset_command] = STATE(4720), - [sym_command] = STATE(4720), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1150), - [sym_variable_assignments] = STATE(4720), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), - [anon_sym_for] = ACTIONS(9), - [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_while] = ACTIONS(21), - [anon_sym_until] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(33), - [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), - }, - [STATE(445)] = { - [sym__statement_not_pipeline] = STATE(6705), - [sym_redirected_statement] = STATE(5021), - [sym_for_statement] = STATE(5021), - [sym_c_style_for_statement] = STATE(5021), - [sym_while_statement] = STATE(4468), - [sym_if_statement] = STATE(4468), - [sym_case_statement] = STATE(5021), - [sym_function_definition] = STATE(5021), - [sym_compound_statement] = STATE(5021), - [sym_subshell] = STATE(5021), - [sym_pipeline] = STATE(5024), - [sym_list] = STATE(5021), - [sym_negated_command] = STATE(5021), - [sym_test_command] = STATE(5021), - [sym_declaration_command] = STATE(5021), - [sym_unset_command] = STATE(5021), - [sym_command] = STATE(5021), - [sym_command_name] = STATE(552), - [sym_variable_assignment] = STATE(1148), - [sym_variable_assignments] = STATE(5021), - [sym_subscript] = STATE(6785), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1010), - [sym_brace_expression] = STATE(1010), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1010), - [sym_translated_string] = STATE(1010), - [sym_number] = STATE(1010), - [sym_simple_expansion] = STATE(1010), - [sym_expansion] = STATE(1010), - [sym_command_substitution] = STATE(1010), - [sym_process_substitution] = STATE(1010), - [aux_sym_redirected_statement_repeat2] = STATE(4626), - [aux_sym_command_repeat1] = STATE(1001), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(329), + [sym__statement_not_pipeline] = STATE(6583), + [sym_redirected_statement] = STATE(4736), + [sym_for_statement] = STATE(4736), + [sym_c_style_for_statement] = STATE(4736), + [sym_while_statement] = STATE(4437), + [sym_if_statement] = STATE(4437), + [sym_case_statement] = STATE(4736), + [sym_function_definition] = STATE(4736), + [sym_compound_statement] = STATE(4736), + [sym_subshell] = STATE(4736), + [sym_pipeline] = STATE(4739), + [sym_list] = STATE(4736), + [sym_negated_command] = STATE(4736), + [sym_test_command] = STATE(4736), + [sym_declaration_command] = STATE(4736), + [sym_unset_command] = STATE(4736), + [sym_command] = STATE(4736), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1128), + [sym_variable_assignments] = STATE(4736), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(333), - [anon_sym_GT] = ACTIONS(333), - [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(343), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(345), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(347), - [anon_sym_typeset] = ACTIONS(347), - [anon_sym_export] = ACTIONS(347), - [anon_sym_readonly] = ACTIONS(347), - [anon_sym_local] = ACTIONS(347), - [anon_sym_unset] = ACTIONS(349), - [anon_sym_unsetenv] = ACTIONS(349), - [anon_sym_AMP_GT] = ACTIONS(333), - [anon_sym_AMP_GT_GT] = ACTIONS(335), - [anon_sym_LT_AMP] = ACTIONS(333), - [anon_sym_GT_AMP] = ACTIONS(333), - [anon_sym_GT_PIPE] = ACTIONS(335), - [anon_sym_LT_AMP_DASH] = ACTIONS(351), - [anon_sym_GT_AMP_DASH] = ACTIONS(351), - [anon_sym_LT_LT_LT] = ACTIONS(353), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(361), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(365), - [sym_ansi_c_string] = ACTIONS(365), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(381), - [sym_variable_name] = ACTIONS(383), - [sym_test_operator] = ACTIONS(385), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(446)] = { - [sym__statement_not_pipeline] = STATE(4720), - [sym_redirected_statement] = STATE(4720), - [sym_for_statement] = STATE(4720), - [sym_c_style_for_statement] = STATE(4720), - [sym_while_statement] = STATE(4312), - [sym_if_statement] = STATE(4312), - [sym_case_statement] = STATE(4720), - [sym_function_definition] = STATE(4720), - [sym_compound_statement] = STATE(4720), - [sym_subshell] = STATE(4720), - [sym_pipeline] = STATE(5586), - [sym_list] = STATE(4720), - [sym_negated_command] = STATE(4720), - [sym_test_command] = STATE(4720), - [sym_declaration_command] = STATE(4720), - [sym_unset_command] = STATE(4720), - [sym_command] = STATE(4720), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(951), - [sym_variable_assignments] = STATE(4720), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(980), - [sym_brace_expression] = STATE(980), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(980), - [sym_translated_string] = STATE(980), - [sym_number] = STATE(980), - [sym_simple_expansion] = STATE(980), - [sym_expansion] = STATE(980), - [sym_command_substitution] = STATE(980), - [sym_process_substitution] = STATE(980), - [aux_sym_redirected_statement_repeat2] = STATE(4430), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(771), + [STATE(443)] = { + [sym__statement_not_pipeline] = STATE(4562), + [sym_redirected_statement] = STATE(4562), + [sym_for_statement] = STATE(4562), + [sym_c_style_for_statement] = STATE(4562), + [sym_while_statement] = STATE(4439), + [sym_if_statement] = STATE(4439), + [sym_case_statement] = STATE(4562), + [sym_function_definition] = STATE(4562), + [sym_compound_statement] = STATE(4562), + [sym_subshell] = STATE(4562), + [sym_pipeline] = STATE(5512), + [sym_list] = STATE(4562), + [sym_negated_command] = STATE(4562), + [sym_test_command] = STATE(4562), + [sym_declaration_command] = STATE(4562), + [sym_unset_command] = STATE(4562), + [sym_command] = STATE(4562), + [sym_command_name] = STATE(544), + [sym_variable_assignment] = STATE(1130), + [sym_variable_assignments] = STATE(4562), + [sym_subscript] = STATE(6650), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1126), + [sym_brace_expression] = STATE(1126), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1126), + [sym_translated_string] = STATE(1126), + [sym_number] = STATE(1126), + [sym_simple_expansion] = STATE(1126), + [sym_expansion] = STATE(1126), + [sym_command_substitution] = STATE(1126), + [sym_process_substitution] = STATE(1126), + [aux_sym_redirected_statement_repeat2] = STATE(4529), + [aux_sym_command_repeat1] = STATE(970), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(284), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(85), - [anon_sym_GT_GT] = ACTIONS(87), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(286), + [anon_sym_GT] = ACTIONS(286), + [anon_sym_GT_GT] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(91), + [anon_sym_function] = ACTIONS(296), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(775), + [anon_sym_BANG] = ACTIONS(298), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(95), - [anon_sym_typeset] = ACTIONS(95), - [anon_sym_export] = ACTIONS(95), - [anon_sym_readonly] = ACTIONS(95), - [anon_sym_local] = ACTIONS(95), - [anon_sym_unset] = ACTIONS(97), - [anon_sym_unsetenv] = ACTIONS(97), - [anon_sym_AMP_GT] = ACTIONS(85), - [anon_sym_AMP_GT_GT] = ACTIONS(87), - [anon_sym_LT_AMP] = ACTIONS(85), - [anon_sym_GT_AMP] = ACTIONS(85), - [anon_sym_GT_PIPE] = ACTIONS(87), - [anon_sym_LT_AMP_DASH] = ACTIONS(99), - [anon_sym_GT_AMP_DASH] = ACTIONS(99), - [anon_sym_LT_LT_LT] = ACTIONS(101), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(777), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(779), - [sym_ansi_c_string] = ACTIONS(779), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(300), + [anon_sym_typeset] = ACTIONS(300), + [anon_sym_export] = ACTIONS(300), + [anon_sym_readonly] = ACTIONS(300), + [anon_sym_local] = ACTIONS(300), + [anon_sym_unset] = ACTIONS(302), + [anon_sym_unsetenv] = ACTIONS(302), + [anon_sym_AMP_GT] = ACTIONS(286), + [anon_sym_AMP_GT_GT] = ACTIONS(288), + [anon_sym_LT_AMP] = ACTIONS(286), + [anon_sym_GT_AMP] = ACTIONS(286), + [anon_sym_GT_PIPE] = ACTIONS(288), + [anon_sym_LT_AMP_DASH] = ACTIONS(304), + [anon_sym_GT_AMP_DASH] = ACTIONS(304), + [anon_sym_LT_LT_LT] = ACTIONS(306), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(314), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(318), + [sym_ansi_c_string] = ACTIONS(318), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(135), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(781), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(334), + [sym_variable_name] = ACTIONS(336), + [sym_test_operator] = ACTIONS(338), + [sym__brace_start] = ACTIONS(340), }, - [STATE(447)] = { - [sym__statement_not_pipeline] = STATE(4720), - [sym_redirected_statement] = STATE(4720), - [sym_for_statement] = STATE(4720), - [sym_c_style_for_statement] = STATE(4720), - [sym_while_statement] = STATE(5100), - [sym_if_statement] = STATE(5100), - [sym_case_statement] = STATE(4720), - [sym_function_definition] = STATE(4720), - [sym_compound_statement] = STATE(4720), - [sym_subshell] = STATE(4720), - [sym_pipeline] = STATE(5613), - [sym_list] = STATE(4720), - [sym_negated_command] = STATE(4720), - [sym_test_command] = STATE(4720), - [sym_declaration_command] = STATE(4720), - [sym_unset_command] = STATE(4720), - [sym_command] = STATE(4720), - [sym_command_name] = STATE(611), - [sym_variable_assignment] = STATE(1711), - [sym_variable_assignments] = STATE(4720), - [sym_subscript] = STATE(6779), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1693), - [sym_brace_expression] = STATE(1693), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1693), - [sym_translated_string] = STATE(1693), - [sym_number] = STATE(1693), - [sym_simple_expansion] = STATE(1693), - [sym_expansion] = STATE(1693), - [sym_command_substitution] = STATE(1693), - [sym_process_substitution] = STATE(1693), - [aux_sym_redirected_statement_repeat2] = STATE(5134), - [aux_sym_command_repeat1] = STATE(1004), - [aux_sym__literal_repeat1] = STATE(1179), + [STATE(444)] = { + [sym__statement_not_pipeline] = STATE(4562), + [sym_redirected_statement] = STATE(4562), + [sym_for_statement] = STATE(4562), + [sym_c_style_for_statement] = STATE(4562), + [sym_while_statement] = STATE(5017), + [sym_if_statement] = STATE(5017), + [sym_case_statement] = STATE(4562), + [sym_function_definition] = STATE(4562), + [sym_compound_statement] = STATE(4562), + [sym_subshell] = STATE(4562), + [sym_pipeline] = STATE(5500), + [sym_list] = STATE(4562), + [sym_negated_command] = STATE(4562), + [sym_test_command] = STATE(4562), + [sym_declaration_command] = STATE(4562), + [sym_unset_command] = STATE(4562), + [sym_command] = STATE(4562), + [sym_command_name] = STATE(581), + [sym_variable_assignment] = STATE(1698), + [sym_variable_assignments] = STATE(4562), + [sym_subscript] = STATE(6679), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1692), + [sym_translated_string] = STATE(1692), + [sym_number] = STATE(1692), + [sym_simple_expansion] = STATE(1692), + [sym_expansion] = STATE(1692), + [sym_command_substitution] = STATE(1692), + [sym_process_substitution] = STATE(1692), + [aux_sym_redirected_statement_repeat2] = STATE(5057), + [aux_sym_command_repeat1] = STATE(974), + [aux_sym__literal_repeat1] = STATE(1237), [sym_word] = ACTIONS(997), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), [anon_sym_LT] = ACTIONS(999), [anon_sym_GT] = ACTIONS(999), [anon_sym_GT_GT] = ACTIONS(1001), @@ -70670,68 +69890,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_AMP_DASH] = ACTIONS(1011), [anon_sym_GT_AMP_DASH] = ACTIONS(1011), [anon_sym_LT_LT_LT] = ACTIONS(1013), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), [sym__special_character] = ACTIONS(1015), - [anon_sym_DQUOTE] = ACTIONS(363), + [anon_sym_DQUOTE] = ACTIONS(316), [sym_raw_string] = ACTIONS(1017), [sym_ansi_c_string] = ACTIONS(1017), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), [sym_file_descriptor] = ACTIONS(1019), [sym_variable_name] = ACTIONS(1021), [sym_test_operator] = ACTIONS(1023), - [sym__brace_start] = ACTIONS(387), + [sym__brace_start] = ACTIONS(340), }, - [STATE(448)] = { - [sym__statement_not_pipeline] = STATE(6713), - [sym_redirected_statement] = STATE(5299), - [sym_for_statement] = STATE(5299), - [sym_c_style_for_statement] = STATE(5299), - [sym_while_statement] = STATE(5098), - [sym_if_statement] = STATE(5098), - [sym_case_statement] = STATE(5299), - [sym_function_definition] = STATE(5299), - [sym_compound_statement] = STATE(5299), - [sym_subshell] = STATE(5299), - [sym_pipeline] = STATE(5300), - [sym_list] = STATE(5299), - [sym_negated_command] = STATE(5299), - [sym_test_command] = STATE(5299), - [sym_declaration_command] = STATE(5299), - [sym_unset_command] = STATE(5299), - [sym_command] = STATE(5299), - [sym_command_name] = STATE(611), - [sym_variable_assignment] = STATE(1708), - [sym_variable_assignments] = STATE(5299), - [sym_subscript] = STATE(6779), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1693), - [sym_brace_expression] = STATE(1693), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1693), - [sym_translated_string] = STATE(1693), - [sym_number] = STATE(1693), - [sym_simple_expansion] = STATE(1693), - [sym_expansion] = STATE(1693), - [sym_command_substitution] = STATE(1693), - [sym_process_substitution] = STATE(1693), - [aux_sym_redirected_statement_repeat2] = STATE(5134), - [aux_sym_command_repeat1] = STATE(1004), - [aux_sym__literal_repeat1] = STATE(1179), + [STATE(445)] = { + [sym__statement_not_pipeline] = STATE(6604), + [sym_redirected_statement] = STATE(5165), + [sym_for_statement] = STATE(5165), + [sym_c_style_for_statement] = STATE(5165), + [sym_while_statement] = STATE(5014), + [sym_if_statement] = STATE(5014), + [sym_case_statement] = STATE(5165), + [sym_function_definition] = STATE(5165), + [sym_compound_statement] = STATE(5165), + [sym_subshell] = STATE(5165), + [sym_pipeline] = STATE(5166), + [sym_list] = STATE(5165), + [sym_negated_command] = STATE(5165), + [sym_test_command] = STATE(5165), + [sym_declaration_command] = STATE(5165), + [sym_unset_command] = STATE(5165), + [sym_command] = STATE(5165), + [sym_command_name] = STATE(581), + [sym_variable_assignment] = STATE(1695), + [sym_variable_assignments] = STATE(5165), + [sym_subscript] = STATE(6679), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(1692), + [sym_brace_expression] = STATE(1692), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(1692), + [sym_translated_string] = STATE(1692), + [sym_number] = STATE(1692), + [sym_simple_expansion] = STATE(1692), + [sym_expansion] = STATE(1692), + [sym_command_substitution] = STATE(1692), + [sym_process_substitution] = STATE(1692), + [aux_sym_redirected_statement_repeat2] = STATE(5057), + [aux_sym_command_repeat1] = STATE(974), + [aux_sym__literal_repeat1] = STATE(1237), [sym_word] = ACTIONS(997), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), [anon_sym_LT] = ACTIONS(999), [anon_sym_GT] = ACTIONS(999), [anon_sym_GT_GT] = ACTIONS(1001), @@ -70760,1481 +69980,1674 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_AMP_DASH] = ACTIONS(1011), [anon_sym_GT_AMP_DASH] = ACTIONS(1011), [anon_sym_LT_LT_LT] = ACTIONS(1013), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), [sym__special_character] = ACTIONS(1015), - [anon_sym_DQUOTE] = ACTIONS(363), + [anon_sym_DQUOTE] = ACTIONS(316), [sym_raw_string] = ACTIONS(1017), [sym_ansi_c_string] = ACTIONS(1017), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), [sym_file_descriptor] = ACTIONS(1019), [sym_variable_name] = ACTIONS(1021), [sym_test_operator] = ACTIONS(1023), - [sym__brace_start] = ACTIONS(387), - }, - [STATE(449)] = { - [sym__statement_not_pipeline] = STATE(4999), - [sym_redirected_statement] = STATE(4999), - [sym_for_statement] = STATE(4999), - [sym_c_style_for_statement] = STATE(4999), - [sym_while_statement] = STATE(4251), - [sym_if_statement] = STATE(4251), - [sym_case_statement] = STATE(4999), - [sym_function_definition] = STATE(4999), - [sym_compound_statement] = STATE(4999), - [sym_subshell] = STATE(4999), - [sym_pipeline] = STATE(5557), - [sym_list] = STATE(4999), - [sym_negated_command] = STATE(4999), - [sym_test_command] = STATE(4999), - [sym_declaration_command] = STATE(4999), - [sym_unset_command] = STATE(4999), - [sym_command] = STATE(4999), - [sym_command_name] = STATE(531), - [sym_variable_assignment] = STATE(874), - [sym_variable_assignments] = STATE(4999), - [sym_subscript] = STATE(6746), - [sym_file_redirect] = STATE(1807), - [sym_herestring_redirect] = STATE(1808), - [sym_arithmetic_expansion] = STATE(859), - [sym_brace_expression] = STATE(859), - [sym_concatenation] = STATE(1231), - [sym_string] = STATE(859), - [sym_translated_string] = STATE(859), - [sym_number] = STATE(859), - [sym_simple_expansion] = STATE(859), - [sym_expansion] = STATE(859), - [sym_command_substitution] = STATE(859), - [sym_process_substitution] = STATE(859), - [aux_sym_redirected_statement_repeat2] = STATE(4335), - [aux_sym_command_repeat1] = STATE(992), - [aux_sym__literal_repeat1] = STATE(1127), - [sym_word] = ACTIONS(665), - [anon_sym_for] = ACTIONS(667), - [anon_sym_select] = ACTIONS(669), - [anon_sym_LPAREN_LPAREN] = ACTIONS(671), - [anon_sym_LT] = ACTIONS(673), - [anon_sym_GT] = ACTIONS(673), - [anon_sym_GT_GT] = ACTIONS(675), - [anon_sym_LPAREN] = ACTIONS(677), - [anon_sym_while] = ACTIONS(679), - [anon_sym_until] = ACTIONS(679), - [anon_sym_if] = ACTIONS(681), - [anon_sym_case] = ACTIONS(683), - [anon_sym_function] = ACTIONS(687), - [anon_sym_LBRACE] = ACTIONS(689), - [anon_sym_BANG] = ACTIONS(691), - [anon_sym_LBRACK] = ACTIONS(693), - [anon_sym_LBRACK_LBRACK] = ACTIONS(695), - [anon_sym_declare] = ACTIONS(697), - [anon_sym_typeset] = ACTIONS(697), - [anon_sym_export] = ACTIONS(697), - [anon_sym_readonly] = ACTIONS(697), - [anon_sym_local] = ACTIONS(697), - [anon_sym_unset] = ACTIONS(699), - [anon_sym_unsetenv] = ACTIONS(699), - [anon_sym_AMP_GT] = ACTIONS(673), - [anon_sym_AMP_GT_GT] = ACTIONS(675), - [anon_sym_LT_AMP] = ACTIONS(673), - [anon_sym_GT_AMP] = ACTIONS(673), - [anon_sym_GT_PIPE] = ACTIONS(675), - [anon_sym_LT_AMP_DASH] = ACTIONS(701), - [anon_sym_GT_AMP_DASH] = ACTIONS(701), - [anon_sym_LT_LT_LT] = ACTIONS(703), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(705), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(707), - [anon_sym_DOLLAR] = ACTIONS(709), - [sym__special_character] = ACTIONS(711), - [anon_sym_DQUOTE] = ACTIONS(713), - [sym_raw_string] = ACTIONS(715), - [sym_ansi_c_string] = ACTIONS(715), - [aux_sym_number_token1] = ACTIONS(717), - [aux_sym_number_token2] = ACTIONS(719), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(721), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(723), - [anon_sym_BQUOTE] = ACTIONS(725), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(727), - [anon_sym_LT_LPAREN] = ACTIONS(729), - [anon_sym_GT_LPAREN] = ACTIONS(729), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(731), - [sym_variable_name] = ACTIONS(733), - [sym_test_operator] = ACTIONS(735), - [sym__brace_start] = ACTIONS(737), + [sym__brace_start] = ACTIONS(340), }, - [STATE(450)] = { - [sym__statement_not_pipeline] = STATE(6713), - [sym_redirected_statement] = STATE(5304), - [sym_for_statement] = STATE(5304), - [sym_c_style_for_statement] = STATE(5304), - [sym_while_statement] = STATE(5080), - [sym_if_statement] = STATE(5080), - [sym_case_statement] = STATE(5304), - [sym_function_definition] = STATE(5304), - [sym_compound_statement] = STATE(5304), - [sym_subshell] = STATE(5304), - [sym_pipeline] = STATE(5500), - [sym_list] = STATE(5304), - [sym_negated_command] = STATE(5304), - [sym_test_command] = STATE(5304), - [sym_declaration_command] = STATE(5304), - [sym_unset_command] = STATE(5304), - [sym_command] = STATE(5304), - [sym_command_name] = STATE(611), - [sym_variable_assignment] = STATE(1547), - [sym_variable_assignments] = STATE(5304), - [sym_subscript] = STATE(6779), - [sym_file_redirect] = STATE(2172), - [sym_herestring_redirect] = STATE(2175), - [sym_arithmetic_expansion] = STATE(1693), - [sym_brace_expression] = STATE(1693), - [sym_concatenation] = STATE(1398), - [sym_string] = STATE(1693), - [sym_translated_string] = STATE(1693), - [sym_number] = STATE(1693), - [sym_simple_expansion] = STATE(1693), - [sym_expansion] = STATE(1693), - [sym_command_substitution] = STATE(1693), - [sym_process_substitution] = STATE(1693), - [aux_sym_redirected_statement_repeat2] = STATE(5134), - [aux_sym_command_repeat1] = STATE(1004), - [aux_sym__literal_repeat1] = STATE(1179), - [sym_word] = ACTIONS(997), + [STATE(446)] = { + [sym__statement_not_pipeline] = STATE(4562), + [sym_redirected_statement] = STATE(4562), + [sym_for_statement] = STATE(4562), + [sym_c_style_for_statement] = STATE(4562), + [sym_while_statement] = STATE(4172), + [sym_if_statement] = STATE(4172), + [sym_case_statement] = STATE(4562), + [sym_function_definition] = STATE(4562), + [sym_compound_statement] = STATE(4562), + [sym_subshell] = STATE(4562), + [sym_pipeline] = STATE(5458), + [sym_list] = STATE(4562), + [sym_negated_command] = STATE(4562), + [sym_test_command] = STATE(4562), + [sym_declaration_command] = STATE(4562), + [sym_unset_command] = STATE(4562), + [sym_command] = STATE(4562), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(884), + [sym_variable_assignments] = STATE(4562), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(2018), + [sym_herestring_redirect] = STATE(2019), + [sym_arithmetic_expansion] = STATE(956), + [sym_brace_expression] = STATE(956), + [sym_concatenation] = STATE(1350), + [sym_string] = STATE(956), + [sym_translated_string] = STATE(956), + [sym_number] = STATE(956), + [sym_simple_expansion] = STATE(956), + [sym_expansion] = STATE(956), + [sym_command_substitution] = STATE(956), + [sym_process_substitution] = STATE(956), + [aux_sym_redirected_statement_repeat2] = STATE(4321), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(1237), + [sym_word] = ACTIONS(765), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), - [anon_sym_LPAREN_LPAREN] = ACTIONS(331), - [anon_sym_LT] = ACTIONS(999), - [anon_sym_GT] = ACTIONS(999), - [anon_sym_GT_GT] = ACTIONS(1001), + [anon_sym_LPAREN_LPAREN] = ACTIONS(13), + [anon_sym_LT] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(83), + [anon_sym_GT_GT] = ACTIONS(85), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), - [anon_sym_function] = ACTIONS(1003), + [anon_sym_function] = ACTIONS(89), [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_BANG] = ACTIONS(1005), + [anon_sym_BANG] = ACTIONS(769), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_declare] = ACTIONS(1007), - [anon_sym_typeset] = ACTIONS(1007), - [anon_sym_export] = ACTIONS(1007), - [anon_sym_readonly] = ACTIONS(1007), - [anon_sym_local] = ACTIONS(1007), - [anon_sym_unset] = ACTIONS(1009), - [anon_sym_unsetenv] = ACTIONS(1009), - [anon_sym_AMP_GT] = ACTIONS(999), - [anon_sym_AMP_GT_GT] = ACTIONS(1001), - [anon_sym_LT_AMP] = ACTIONS(999), - [anon_sym_GT_AMP] = ACTIONS(999), - [anon_sym_GT_PIPE] = ACTIONS(1001), - [anon_sym_LT_AMP_DASH] = ACTIONS(1011), - [anon_sym_GT_AMP_DASH] = ACTIONS(1011), - [anon_sym_LT_LT_LT] = ACTIONS(1013), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(355), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(357), - [anon_sym_DOLLAR] = ACTIONS(359), - [sym__special_character] = ACTIONS(1015), - [anon_sym_DQUOTE] = ACTIONS(363), - [sym_raw_string] = ACTIONS(1017), - [sym_ansi_c_string] = ACTIONS(1017), - [aux_sym_number_token1] = ACTIONS(367), - [aux_sym_number_token2] = ACTIONS(369), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(371), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(373), - [anon_sym_BQUOTE] = ACTIONS(375), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(377), - [anon_sym_LT_LPAREN] = ACTIONS(379), - [anon_sym_GT_LPAREN] = ACTIONS(379), + [anon_sym_declare] = ACTIONS(93), + [anon_sym_typeset] = ACTIONS(93), + [anon_sym_export] = ACTIONS(93), + [anon_sym_readonly] = ACTIONS(93), + [anon_sym_local] = ACTIONS(93), + [anon_sym_unset] = ACTIONS(95), + [anon_sym_unsetenv] = ACTIONS(95), + [anon_sym_AMP_GT] = ACTIONS(83), + [anon_sym_AMP_GT_GT] = ACTIONS(85), + [anon_sym_LT_AMP] = ACTIONS(83), + [anon_sym_GT_AMP] = ACTIONS(83), + [anon_sym_GT_PIPE] = ACTIONS(85), + [anon_sym_LT_AMP_DASH] = ACTIONS(97), + [anon_sym_GT_AMP_DASH] = ACTIONS(97), + [anon_sym_LT_LT_LT] = ACTIONS(99), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(308), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(310), + [anon_sym_DOLLAR] = ACTIONS(312), + [sym__special_character] = ACTIONS(771), + [anon_sym_DQUOTE] = ACTIONS(316), + [sym_raw_string] = ACTIONS(773), + [sym_ansi_c_string] = ACTIONS(773), + [aux_sym_number_token1] = ACTIONS(320), + [aux_sym_number_token2] = ACTIONS(322), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(324), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(326), + [anon_sym_BQUOTE] = ACTIONS(328), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(330), + [anon_sym_LT_LPAREN] = ACTIONS(332), + [anon_sym_GT_LPAREN] = ACTIONS(332), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1019), - [sym_variable_name] = ACTIONS(1021), - [sym_test_operator] = ACTIONS(1023), - [sym__brace_start] = ACTIONS(387), + [sym_file_descriptor] = ACTIONS(133), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(775), + [sym__brace_start] = ACTIONS(340), + }, + [STATE(447)] = { + [sym__expression] = STATE(2624), + [sym_binary_expression] = STATE(2608), + [sym_ternary_expression] = STATE(2608), + [sym_unary_expression] = STATE(2608), + [sym_postfix_expression] = STATE(2608), + [sym_parenthesized_expression] = STATE(2608), + [sym_arithmetic_expansion] = STATE(2403), + [sym_brace_expression] = STATE(2403), + [sym_concatenation] = STATE(2608), + [sym_string] = STATE(2403), + [sym_translated_string] = STATE(2403), + [sym_number] = STATE(2403), + [sym_simple_expansion] = STATE(2403), + [sym_expansion] = STATE(2403), + [sym_command_substitution] = STATE(2403), + [sym_process_substitution] = STATE(2403), + [aux_sym__literal_repeat1] = STATE(2407), + [aux_sym_concatenation_repeat1] = STATE(2317), + [sym_word] = ACTIONS(1071), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(358), + [anon_sym_AMP_AMP] = ACTIONS(358), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_RBRACK] = ACTIONS(1077), + [anon_sym_EQ_TILDE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(1079), + [anon_sym_DASH_DASH2] = ACTIONS(1079), + [anon_sym_DASH2] = ACTIONS(1081), + [anon_sym_PLUS2] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(367), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(369), + [aux_sym_concatenation_token1] = ACTIONS(1085), + [anon_sym_DOLLAR] = ACTIONS(373), + [sym__special_character] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(377), + [sym_raw_string] = ACTIONS(1089), + [sym_ansi_c_string] = ACTIONS(1089), + [aux_sym_number_token1] = ACTIONS(381), + [aux_sym_number_token2] = ACTIONS(383), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(385), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(387), + [anon_sym_BQUOTE] = ACTIONS(389), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(391), + [anon_sym_LT_LPAREN] = ACTIONS(393), + [anon_sym_GT_LPAREN] = ACTIONS(393), + [sym_comment] = ACTIONS(71), + [sym__concat] = ACTIONS(1091), + [sym_test_operator] = ACTIONS(1093), + [sym__brace_start] = ACTIONS(397), + }, + [STATE(448)] = { + [sym__expression] = STATE(2624), + [sym_binary_expression] = STATE(2608), + [sym_ternary_expression] = STATE(2608), + [sym_unary_expression] = STATE(2608), + [sym_postfix_expression] = STATE(2608), + [sym_parenthesized_expression] = STATE(2608), + [sym_arithmetic_expansion] = STATE(2403), + [sym_brace_expression] = STATE(2403), + [sym_concatenation] = STATE(2608), + [sym_string] = STATE(2403), + [sym_translated_string] = STATE(2403), + [sym_number] = STATE(2403), + [sym_simple_expansion] = STATE(2403), + [sym_expansion] = STATE(2403), + [sym_command_substitution] = STATE(2403), + [sym_process_substitution] = STATE(2403), + [aux_sym__literal_repeat1] = STATE(2407), + [aux_sym_concatenation_repeat1] = STATE(2317), + [sym_word] = ACTIONS(1071), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(358), + [anon_sym_AMP_AMP] = ACTIONS(358), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_RBRACK] = ACTIONS(1095), + [anon_sym_EQ_TILDE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(1079), + [anon_sym_DASH_DASH2] = ACTIONS(1079), + [anon_sym_DASH2] = ACTIONS(1081), + [anon_sym_PLUS2] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(367), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(369), + [aux_sym_concatenation_token1] = ACTIONS(1085), + [anon_sym_DOLLAR] = ACTIONS(373), + [sym__special_character] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(377), + [sym_raw_string] = ACTIONS(1089), + [sym_ansi_c_string] = ACTIONS(1089), + [aux_sym_number_token1] = ACTIONS(381), + [aux_sym_number_token2] = ACTIONS(383), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(385), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(387), + [anon_sym_BQUOTE] = ACTIONS(389), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(391), + [anon_sym_LT_LPAREN] = ACTIONS(393), + [anon_sym_GT_LPAREN] = ACTIONS(393), + [sym_comment] = ACTIONS(71), + [sym__concat] = ACTIONS(1097), + [sym_test_operator] = ACTIONS(1093), + [sym__brace_start] = ACTIONS(397), + }, + [STATE(449)] = { + [sym__expression] = STATE(2624), + [sym_binary_expression] = STATE(2608), + [sym_ternary_expression] = STATE(2608), + [sym_unary_expression] = STATE(2608), + [sym_postfix_expression] = STATE(2608), + [sym_parenthesized_expression] = STATE(2608), + [sym_arithmetic_expansion] = STATE(2403), + [sym_brace_expression] = STATE(2403), + [sym_concatenation] = STATE(2608), + [sym_string] = STATE(2403), + [sym_translated_string] = STATE(2403), + [sym_number] = STATE(2403), + [sym_simple_expansion] = STATE(2403), + [sym_expansion] = STATE(2403), + [sym_command_substitution] = STATE(2403), + [sym_process_substitution] = STATE(2403), + [aux_sym__literal_repeat1] = STATE(2407), + [aux_sym_concatenation_repeat1] = STATE(2317), + [sym_word] = ACTIONS(1071), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(358), + [anon_sym_AMP_AMP] = ACTIONS(358), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_RBRACK] = ACTIONS(1099), + [anon_sym_EQ_TILDE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(1079), + [anon_sym_DASH_DASH2] = ACTIONS(1079), + [anon_sym_DASH2] = ACTIONS(1081), + [anon_sym_PLUS2] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(367), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(369), + [aux_sym_concatenation_token1] = ACTIONS(1085), + [anon_sym_DOLLAR] = ACTIONS(373), + [sym__special_character] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(377), + [sym_raw_string] = ACTIONS(1089), + [sym_ansi_c_string] = ACTIONS(1089), + [aux_sym_number_token1] = ACTIONS(381), + [aux_sym_number_token2] = ACTIONS(383), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(385), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(387), + [anon_sym_BQUOTE] = ACTIONS(389), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(391), + [anon_sym_LT_LPAREN] = ACTIONS(393), + [anon_sym_GT_LPAREN] = ACTIONS(393), + [sym_comment] = ACTIONS(71), + [sym__concat] = ACTIONS(1101), + [sym_test_operator] = ACTIONS(1093), + [sym__brace_start] = ACTIONS(397), + }, + [STATE(450)] = { + [sym__expression] = STATE(2624), + [sym_binary_expression] = STATE(2608), + [sym_ternary_expression] = STATE(2608), + [sym_unary_expression] = STATE(2608), + [sym_postfix_expression] = STATE(2608), + [sym_parenthesized_expression] = STATE(2608), + [sym_arithmetic_expansion] = STATE(2403), + [sym_brace_expression] = STATE(2403), + [sym_concatenation] = STATE(2608), + [sym_string] = STATE(2403), + [sym_translated_string] = STATE(2403), + [sym_number] = STATE(2403), + [sym_simple_expansion] = STATE(2403), + [sym_expansion] = STATE(2403), + [sym_command_substitution] = STATE(2403), + [sym_process_substitution] = STATE(2403), + [aux_sym__literal_repeat1] = STATE(2407), + [aux_sym_concatenation_repeat1] = STATE(2317), + [sym_word] = ACTIONS(1071), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(358), + [anon_sym_AMP_AMP] = ACTIONS(358), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_RBRACK] = ACTIONS(1103), + [anon_sym_EQ_TILDE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(1079), + [anon_sym_DASH_DASH2] = ACTIONS(1079), + [anon_sym_DASH2] = ACTIONS(1081), + [anon_sym_PLUS2] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(367), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(369), + [aux_sym_concatenation_token1] = ACTIONS(1085), + [anon_sym_DOLLAR] = ACTIONS(373), + [sym__special_character] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(377), + [sym_raw_string] = ACTIONS(1089), + [sym_ansi_c_string] = ACTIONS(1089), + [aux_sym_number_token1] = ACTIONS(381), + [aux_sym_number_token2] = ACTIONS(383), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(385), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(387), + [anon_sym_BQUOTE] = ACTIONS(389), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(391), + [anon_sym_LT_LPAREN] = ACTIONS(393), + [anon_sym_GT_LPAREN] = ACTIONS(393), + [sym_comment] = ACTIONS(71), + [sym__concat] = ACTIONS(1105), + [sym_test_operator] = ACTIONS(1093), + [sym__brace_start] = ACTIONS(397), }, [STATE(451)] = { - [sym__expression] = STATE(2808), - [sym_binary_expression] = STATE(2884), - [sym_ternary_expression] = STATE(2884), - [sym_unary_expression] = STATE(2884), - [sym_postfix_expression] = STATE(2884), - [sym_parenthesized_expression] = STATE(2884), - [sym_arithmetic_expansion] = STATE(2556), - [sym_brace_expression] = STATE(2556), - [sym_concatenation] = STATE(2884), - [sym_string] = STATE(2556), - [sym_translated_string] = STATE(2556), - [sym_number] = STATE(2556), - [sym_simple_expansion] = STATE(2556), - [sym_expansion] = STATE(2556), - [sym_command_substitution] = STATE(2556), - [sym_process_substitution] = STATE(2556), - [aux_sym__literal_repeat1] = STATE(2503), - [aux_sym_concatenation_repeat1] = STATE(2456), - [sym_word] = ACTIONS(1073), - [anon_sym_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_RBRACK] = ACTIONS(1079), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(1081), - [anon_sym_DASH_DASH2] = ACTIONS(1081), - [anon_sym_DASH2] = ACTIONS(1083), - [anon_sym_PLUS2] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1085), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(299), - [aux_sym_concatenation_token1] = ACTIONS(1087), - [anon_sym_DOLLAR] = ACTIONS(303), - [sym__special_character] = ACTIONS(1089), - [anon_sym_DQUOTE] = ACTIONS(307), - [sym_raw_string] = ACTIONS(1091), - [sym_ansi_c_string] = ACTIONS(1091), - [aux_sym_number_token1] = ACTIONS(311), - [aux_sym_number_token2] = ACTIONS(313), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(315), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(317), - [anon_sym_BQUOTE] = ACTIONS(319), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(321), - [anon_sym_LT_LPAREN] = ACTIONS(323), - [anon_sym_GT_LPAREN] = ACTIONS(323), + [sym__expression] = STATE(2624), + [sym_binary_expression] = STATE(2608), + [sym_ternary_expression] = STATE(2608), + [sym_unary_expression] = STATE(2608), + [sym_postfix_expression] = STATE(2608), + [sym_parenthesized_expression] = STATE(2608), + [sym_arithmetic_expansion] = STATE(2403), + [sym_brace_expression] = STATE(2403), + [sym_concatenation] = STATE(2608), + [sym_string] = STATE(2403), + [sym_translated_string] = STATE(2403), + [sym_number] = STATE(2403), + [sym_simple_expansion] = STATE(2403), + [sym_expansion] = STATE(2403), + [sym_command_substitution] = STATE(2403), + [sym_process_substitution] = STATE(2403), + [aux_sym__literal_repeat1] = STATE(2407), + [aux_sym_concatenation_repeat1] = STATE(2317), + [sym_word] = ACTIONS(1071), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(358), + [anon_sym_AMP_AMP] = ACTIONS(358), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_RBRACK] = ACTIONS(358), + [anon_sym_EQ_TILDE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(1079), + [anon_sym_DASH_DASH2] = ACTIONS(1079), + [anon_sym_DASH2] = ACTIONS(1081), + [anon_sym_PLUS2] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(367), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(369), + [aux_sym_concatenation_token1] = ACTIONS(1085), + [anon_sym_DOLLAR] = ACTIONS(373), + [sym__special_character] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(377), + [sym_raw_string] = ACTIONS(1089), + [sym_ansi_c_string] = ACTIONS(1089), + [aux_sym_number_token1] = ACTIONS(381), + [aux_sym_number_token2] = ACTIONS(383), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(385), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(387), + [anon_sym_BQUOTE] = ACTIONS(389), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(391), + [anon_sym_LT_LPAREN] = ACTIONS(393), + [anon_sym_GT_LPAREN] = ACTIONS(393), [sym_comment] = ACTIONS(71), - [sym__concat] = ACTIONS(1093), - [sym_test_operator] = ACTIONS(1095), - [sym__brace_start] = ACTIONS(327), + [sym__concat] = ACTIONS(358), + [sym_test_operator] = ACTIONS(1093), + [sym__brace_start] = ACTIONS(397), }, [STATE(452)] = { - [sym__expression] = STATE(3123), - [sym_binary_expression] = STATE(2674), - [sym_ternary_expression] = STATE(2674), - [sym_unary_expression] = STATE(2674), - [sym_postfix_expression] = STATE(2674), - [sym_parenthesized_expression] = STATE(2674), - [sym_arithmetic_expansion] = STATE(2554), - [sym_brace_expression] = STATE(2554), - [sym_concatenation] = STATE(2674), - [sym_string] = STATE(2554), - [sym_translated_string] = STATE(2554), - [sym_number] = STATE(2554), - [sym_simple_expansion] = STATE(2554), - [sym_expansion] = STATE(2554), - [sym_command_substitution] = STATE(2554), - [sym_process_substitution] = STATE(2554), - [aux_sym__literal_repeat1] = STATE(2593), - [aux_sym_concatenation_repeat1] = STATE(2507), - [sym_word] = ACTIONS(1097), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1099), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1101), - [anon_sym_BANG] = ACTIONS(1103), - [anon_sym_RBRACK_RBRACK] = ACTIONS(290), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(1105), - [anon_sym_DASH_DASH2] = ACTIONS(1105), - [anon_sym_DASH2] = ACTIONS(1107), - [anon_sym_PLUS2] = ACTIONS(1107), - [anon_sym_TILDE] = ACTIONS(1109), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1099), + [sym__expression] = STATE(2956), + [sym_binary_expression] = STATE(2518), + [sym_ternary_expression] = STATE(2518), + [sym_unary_expression] = STATE(2518), + [sym_postfix_expression] = STATE(2518), + [sym_parenthesized_expression] = STATE(2518), + [sym_arithmetic_expansion] = STATE(2344), + [sym_brace_expression] = STATE(2344), + [sym_concatenation] = STATE(2518), + [sym_string] = STATE(2344), + [sym_translated_string] = STATE(2344), + [sym_number] = STATE(2344), + [sym_simple_expansion] = STATE(2344), + [sym_expansion] = STATE(2344), + [sym_command_substitution] = STATE(2344), + [sym_process_substitution] = STATE(2344), + [aux_sym__literal_repeat1] = STATE(2312), + [aux_sym_concatenation_repeat1] = STATE(2314), + [sym_word] = ACTIONS(235), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(358), + [anon_sym_AMP_AMP] = ACTIONS(358), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(1107), + [anon_sym_RPAREN] = ACTIONS(358), + [anon_sym_BANG] = ACTIONS(246), + [anon_sym_EQ_TILDE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(101), + [anon_sym_DASH_DASH2] = ACTIONS(101), + [anon_sym_DASH2] = ACTIONS(103), + [anon_sym_PLUS2] = ACTIONS(103), + [anon_sym_TILDE] = ACTIONS(105), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1109), [anon_sym_DOLLAR_LBRACK] = ACTIONS(1111), [aux_sym_concatenation_token1] = ACTIONS(1113), - [anon_sym_DOLLAR] = ACTIONS(1115), - [sym__special_character] = ACTIONS(1117), - [anon_sym_DQUOTE] = ACTIONS(1119), - [sym_raw_string] = ACTIONS(1121), - [sym_ansi_c_string] = ACTIONS(1121), - [aux_sym_number_token1] = ACTIONS(1123), - [aux_sym_number_token2] = ACTIONS(1125), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1127), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1129), - [anon_sym_BQUOTE] = ACTIONS(1131), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1133), - [anon_sym_LT_LPAREN] = ACTIONS(1135), - [anon_sym_GT_LPAREN] = ACTIONS(1135), + [anon_sym_DOLLAR] = ACTIONS(256), + [sym__special_character] = ACTIONS(1115), + [anon_sym_DQUOTE] = ACTIONS(1117), + [sym_raw_string] = ACTIONS(1119), + [sym_ansi_c_string] = ACTIONS(1119), + [aux_sym_number_token1] = ACTIONS(262), + [aux_sym_number_token2] = ACTIONS(264), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1121), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(268), + [anon_sym_BQUOTE] = ACTIONS(270), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1123), + [anon_sym_LT_LPAREN] = ACTIONS(1125), + [anon_sym_GT_LPAREN] = ACTIONS(1125), [sym_comment] = ACTIONS(71), [sym__concat] = ACTIONS(1113), - [sym_test_operator] = ACTIONS(1137), - [sym__brace_start] = ACTIONS(1139), + [sym_test_operator] = ACTIONS(280), + [sym__brace_start] = ACTIONS(282), }, [STATE(453)] = { - [sym__expression] = STATE(2808), - [sym_binary_expression] = STATE(2884), - [sym_ternary_expression] = STATE(2884), - [sym_unary_expression] = STATE(2884), - [sym_postfix_expression] = STATE(2884), - [sym_parenthesized_expression] = STATE(2884), - [sym_arithmetic_expansion] = STATE(2556), - [sym_brace_expression] = STATE(2556), - [sym_concatenation] = STATE(2884), - [sym_string] = STATE(2556), - [sym_translated_string] = STATE(2556), - [sym_number] = STATE(2556), - [sym_simple_expansion] = STATE(2556), - [sym_expansion] = STATE(2556), - [sym_command_substitution] = STATE(2556), - [sym_process_substitution] = STATE(2556), - [aux_sym__literal_repeat1] = STATE(2503), - [aux_sym_concatenation_repeat1] = STATE(2456), - [sym_word] = ACTIONS(1073), - [anon_sym_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_RBRACK] = ACTIONS(1141), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(1081), - [anon_sym_DASH_DASH2] = ACTIONS(1081), - [anon_sym_DASH2] = ACTIONS(1083), - [anon_sym_PLUS2] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1085), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(299), - [aux_sym_concatenation_token1] = ACTIONS(1087), - [anon_sym_DOLLAR] = ACTIONS(303), - [sym__special_character] = ACTIONS(1089), - [anon_sym_DQUOTE] = ACTIONS(307), - [sym_raw_string] = ACTIONS(1091), - [sym_ansi_c_string] = ACTIONS(1091), - [aux_sym_number_token1] = ACTIONS(311), - [aux_sym_number_token2] = ACTIONS(313), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(315), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(317), - [anon_sym_BQUOTE] = ACTIONS(319), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(321), - [anon_sym_LT_LPAREN] = ACTIONS(323), - [anon_sym_GT_LPAREN] = ACTIONS(323), + [sym__expression] = STATE(2951), + [sym_binary_expression] = STATE(2518), + [sym_ternary_expression] = STATE(2518), + [sym_unary_expression] = STATE(2518), + [sym_postfix_expression] = STATE(2518), + [sym_parenthesized_expression] = STATE(2518), + [sym_arithmetic_expansion] = STATE(2361), + [sym_brace_expression] = STATE(2361), + [sym_concatenation] = STATE(2518), + [sym_string] = STATE(2361), + [sym_translated_string] = STATE(2361), + [sym_number] = STATE(2361), + [sym_simple_expansion] = STATE(2361), + [sym_expansion] = STATE(2361), + [sym_command_substitution] = STATE(2361), + [sym_process_substitution] = STATE(2361), + [aux_sym__literal_repeat1] = STATE(2451), + [aux_sym_concatenation_repeat1] = STATE(2421), + [sym_word] = ACTIONS(1127), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(358), + [anon_sym_AMP_AMP] = ACTIONS(358), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(1107), + [anon_sym_BANG] = ACTIONS(1129), + [anon_sym_RBRACK_RBRACK] = ACTIONS(358), + [anon_sym_EQ_TILDE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(1131), + [anon_sym_DASH_DASH2] = ACTIONS(1131), + [anon_sym_DASH2] = ACTIONS(1133), + [anon_sym_PLUS2] = ACTIONS(1133), + [anon_sym_TILDE] = ACTIONS(1135), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1109), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1111), + [aux_sym_concatenation_token1] = ACTIONS(1113), + [anon_sym_DOLLAR] = ACTIONS(256), + [sym__special_character] = ACTIONS(1137), + [anon_sym_DQUOTE] = ACTIONS(1117), + [sym_raw_string] = ACTIONS(1139), + [sym_ansi_c_string] = ACTIONS(1139), + [aux_sym_number_token1] = ACTIONS(262), + [aux_sym_number_token2] = ACTIONS(264), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1121), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(268), + [anon_sym_BQUOTE] = ACTIONS(270), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1123), + [anon_sym_LT_LPAREN] = ACTIONS(1125), + [anon_sym_GT_LPAREN] = ACTIONS(1125), [sym_comment] = ACTIONS(71), - [sym__concat] = ACTIONS(1143), - [sym_test_operator] = ACTIONS(1095), - [sym__brace_start] = ACTIONS(327), + [sym__concat] = ACTIONS(1113), + [sym_test_operator] = ACTIONS(1141), + [sym__brace_start] = ACTIONS(282), }, [STATE(454)] = { - [sym__expression] = STATE(2808), - [sym_binary_expression] = STATE(2884), - [sym_ternary_expression] = STATE(2884), - [sym_unary_expression] = STATE(2884), - [sym_postfix_expression] = STATE(2884), - [sym_parenthesized_expression] = STATE(2884), - [sym_arithmetic_expansion] = STATE(2556), - [sym_brace_expression] = STATE(2556), - [sym_concatenation] = STATE(2884), - [sym_string] = STATE(2556), - [sym_translated_string] = STATE(2556), - [sym_number] = STATE(2556), - [sym_simple_expansion] = STATE(2556), - [sym_expansion] = STATE(2556), - [sym_command_substitution] = STATE(2556), - [sym_process_substitution] = STATE(2556), - [aux_sym__literal_repeat1] = STATE(2503), - [aux_sym_concatenation_repeat1] = STATE(2456), - [sym_word] = ACTIONS(1073), - [anon_sym_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_RBRACK] = ACTIONS(1145), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(1081), - [anon_sym_DASH_DASH2] = ACTIONS(1081), - [anon_sym_DASH2] = ACTIONS(1083), - [anon_sym_PLUS2] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1085), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(299), - [aux_sym_concatenation_token1] = ACTIONS(1087), - [anon_sym_DOLLAR] = ACTIONS(303), - [sym__special_character] = ACTIONS(1089), - [anon_sym_DQUOTE] = ACTIONS(307), - [sym_raw_string] = ACTIONS(1091), - [sym_ansi_c_string] = ACTIONS(1091), - [aux_sym_number_token1] = ACTIONS(311), - [aux_sym_number_token2] = ACTIONS(313), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(315), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(317), - [anon_sym_BQUOTE] = ACTIONS(319), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(321), - [anon_sym_LT_LPAREN] = ACTIONS(323), - [anon_sym_GT_LPAREN] = ACTIONS(323), + [sym__expression] = STATE(2624), + [sym_binary_expression] = STATE(2608), + [sym_ternary_expression] = STATE(2608), + [sym_unary_expression] = STATE(2608), + [sym_postfix_expression] = STATE(2608), + [sym_parenthesized_expression] = STATE(2608), + [sym_arithmetic_expansion] = STATE(2403), + [sym_brace_expression] = STATE(2403), + [sym_concatenation] = STATE(2608), + [sym_string] = STATE(2403), + [sym_translated_string] = STATE(2403), + [sym_number] = STATE(2403), + [sym_simple_expansion] = STATE(2403), + [sym_expansion] = STATE(2403), + [sym_command_substitution] = STATE(2403), + [sym_process_substitution] = STATE(2403), + [aux_sym__literal_repeat1] = STATE(2407), + [aux_sym_concatenation_repeat1] = STATE(2317), + [sym_word] = ACTIONS(1071), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(358), + [anon_sym_AMP_AMP] = ACTIONS(358), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_RBRACK] = ACTIONS(1143), + [anon_sym_EQ_TILDE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(1079), + [anon_sym_DASH_DASH2] = ACTIONS(1079), + [anon_sym_DASH2] = ACTIONS(1081), + [anon_sym_PLUS2] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(367), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(369), + [aux_sym_concatenation_token1] = ACTIONS(1085), + [anon_sym_DOLLAR] = ACTIONS(373), + [sym__special_character] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(377), + [sym_raw_string] = ACTIONS(1089), + [sym_ansi_c_string] = ACTIONS(1089), + [aux_sym_number_token1] = ACTIONS(381), + [aux_sym_number_token2] = ACTIONS(383), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(385), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(387), + [anon_sym_BQUOTE] = ACTIONS(389), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(391), + [anon_sym_LT_LPAREN] = ACTIONS(393), + [anon_sym_GT_LPAREN] = ACTIONS(393), [sym_comment] = ACTIONS(71), - [sym__concat] = ACTIONS(1147), - [sym_test_operator] = ACTIONS(1095), - [sym__brace_start] = ACTIONS(327), + [sym__concat] = ACTIONS(1145), + [sym_test_operator] = ACTIONS(1093), + [sym__brace_start] = ACTIONS(397), }, [STATE(455)] = { - [sym__expression] = STATE(3111), - [sym_binary_expression] = STATE(2952), - [sym_ternary_expression] = STATE(2952), - [sym_unary_expression] = STATE(2952), - [sym_postfix_expression] = STATE(2952), - [sym_parenthesized_expression] = STATE(2952), - [sym_arithmetic_expansion] = STATE(2509), - [sym_brace_expression] = STATE(2509), - [sym_concatenation] = STATE(2952), - [sym_string] = STATE(2509), - [sym_translated_string] = STATE(2509), - [sym_number] = STATE(2509), - [sym_simple_expansion] = STATE(2509), - [sym_expansion] = STATE(2509), - [sym_command_substitution] = STATE(2509), - [sym_process_substitution] = STATE(2509), - [aux_sym__literal_repeat1] = STATE(2705), - [aux_sym_concatenation_repeat1] = STATE(2510), - [sym_word] = ACTIONS(286), - [anon_sym_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_BANG] = ACTIONS(297), - [anon_sym_RBRACK] = ACTIONS(290), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(183), - [anon_sym_DASH_DASH2] = ACTIONS(183), - [anon_sym_DASH2] = ACTIONS(185), - [anon_sym_PLUS2] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(187), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(299), - [aux_sym_concatenation_token1] = ACTIONS(1087), - [anon_sym_DOLLAR] = ACTIONS(303), - [sym__special_character] = ACTIONS(305), - [anon_sym_DQUOTE] = ACTIONS(307), - [sym_raw_string] = ACTIONS(309), - [sym_ansi_c_string] = ACTIONS(309), - [aux_sym_number_token1] = ACTIONS(311), - [aux_sym_number_token2] = ACTIONS(313), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(315), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(317), - [anon_sym_BQUOTE] = ACTIONS(319), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(321), - [anon_sym_LT_LPAREN] = ACTIONS(323), - [anon_sym_GT_LPAREN] = ACTIONS(323), + [sym__expression] = STATE(2989), + [sym_binary_expression] = STATE(2518), + [sym_ternary_expression] = STATE(2518), + [sym_unary_expression] = STATE(2518), + [sym_postfix_expression] = STATE(2518), + [sym_parenthesized_expression] = STATE(2518), + [sym_arithmetic_expansion] = STATE(2381), + [sym_brace_expression] = STATE(2381), + [sym_concatenation] = STATE(2518), + [sym_string] = STATE(2381), + [sym_translated_string] = STATE(2381), + [sym_number] = STATE(2381), + [sym_simple_expansion] = STATE(2381), + [sym_expansion] = STATE(2381), + [sym_command_substitution] = STATE(2381), + [sym_process_substitution] = STATE(2381), + [aux_sym__literal_repeat1] = STATE(2312), + [aux_sym_concatenation_repeat1] = STATE(2396), + [sym_word] = ACTIONS(1147), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(358), + [anon_sym_AMP_AMP] = ACTIONS(358), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(1107), + [anon_sym_BANG] = ACTIONS(1149), + [anon_sym_EQ_TILDE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_COLON] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(1151), + [anon_sym_DASH_DASH2] = ACTIONS(1151), + [anon_sym_DASH2] = ACTIONS(1153), + [anon_sym_PLUS2] = ACTIONS(1153), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1109), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1111), + [aux_sym_concatenation_token1] = ACTIONS(1113), + [anon_sym_DOLLAR] = ACTIONS(256), + [sym__special_character] = ACTIONS(1157), + [anon_sym_DQUOTE] = ACTIONS(1117), + [sym_raw_string] = ACTIONS(1159), + [sym_ansi_c_string] = ACTIONS(1159), + [aux_sym_number_token1] = ACTIONS(262), + [aux_sym_number_token2] = ACTIONS(264), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1121), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(268), + [anon_sym_BQUOTE] = ACTIONS(270), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1123), + [anon_sym_LT_LPAREN] = ACTIONS(1125), + [anon_sym_GT_LPAREN] = ACTIONS(1125), [sym_comment] = ACTIONS(71), - [sym__concat] = ACTIONS(1087), - [sym_test_operator] = ACTIONS(325), - [sym__brace_start] = ACTIONS(327), + [sym__concat] = ACTIONS(1113), + [sym_test_operator] = ACTIONS(1161), + [sym__brace_start] = ACTIONS(282), }, [STATE(456)] = { - [sym__expression] = STATE(2808), - [sym_binary_expression] = STATE(2884), - [sym_ternary_expression] = STATE(2884), - [sym_unary_expression] = STATE(2884), - [sym_postfix_expression] = STATE(2884), - [sym_parenthesized_expression] = STATE(2884), - [sym_arithmetic_expansion] = STATE(2556), - [sym_brace_expression] = STATE(2556), - [sym_concatenation] = STATE(2884), - [sym_string] = STATE(2556), - [sym_translated_string] = STATE(2556), - [sym_number] = STATE(2556), - [sym_simple_expansion] = STATE(2556), - [sym_expansion] = STATE(2556), - [sym_command_substitution] = STATE(2556), - [sym_process_substitution] = STATE(2556), - [aux_sym__literal_repeat1] = STATE(2503), - [aux_sym_concatenation_repeat1] = STATE(2456), - [sym_word] = ACTIONS(1073), - [anon_sym_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_RBRACK] = ACTIONS(1149), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(1081), - [anon_sym_DASH_DASH2] = ACTIONS(1081), - [anon_sym_DASH2] = ACTIONS(1083), - [anon_sym_PLUS2] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1085), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(299), - [aux_sym_concatenation_token1] = ACTIONS(1087), - [anon_sym_DOLLAR] = ACTIONS(303), - [sym__special_character] = ACTIONS(1089), - [anon_sym_DQUOTE] = ACTIONS(307), - [sym_raw_string] = ACTIONS(1091), - [sym_ansi_c_string] = ACTIONS(1091), - [aux_sym_number_token1] = ACTIONS(311), - [aux_sym_number_token2] = ACTIONS(313), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(315), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(317), - [anon_sym_BQUOTE] = ACTIONS(319), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(321), - [anon_sym_LT_LPAREN] = ACTIONS(323), - [anon_sym_GT_LPAREN] = ACTIONS(323), + [sym__expression] = STATE(2624), + [sym_binary_expression] = STATE(2608), + [sym_ternary_expression] = STATE(2608), + [sym_unary_expression] = STATE(2608), + [sym_postfix_expression] = STATE(2608), + [sym_parenthesized_expression] = STATE(2608), + [sym_arithmetic_expansion] = STATE(2403), + [sym_brace_expression] = STATE(2403), + [sym_concatenation] = STATE(2608), + [sym_string] = STATE(2403), + [sym_translated_string] = STATE(2403), + [sym_number] = STATE(2403), + [sym_simple_expansion] = STATE(2403), + [sym_expansion] = STATE(2403), + [sym_command_substitution] = STATE(2403), + [sym_process_substitution] = STATE(2403), + [aux_sym__literal_repeat1] = STATE(2407), + [aux_sym_concatenation_repeat1] = STATE(2317), + [sym_word] = ACTIONS(1071), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(358), + [anon_sym_AMP_AMP] = ACTIONS(358), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(1073), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_RBRACK] = ACTIONS(1163), + [anon_sym_EQ_TILDE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(1079), + [anon_sym_DASH_DASH2] = ACTIONS(1079), + [anon_sym_DASH2] = ACTIONS(1081), + [anon_sym_PLUS2] = ACTIONS(1081), + [anon_sym_TILDE] = ACTIONS(1083), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(367), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(369), + [aux_sym_concatenation_token1] = ACTIONS(1085), + [anon_sym_DOLLAR] = ACTIONS(373), + [sym__special_character] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(377), + [sym_raw_string] = ACTIONS(1089), + [sym_ansi_c_string] = ACTIONS(1089), + [aux_sym_number_token1] = ACTIONS(381), + [aux_sym_number_token2] = ACTIONS(383), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(385), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(387), + [anon_sym_BQUOTE] = ACTIONS(389), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(391), + [anon_sym_LT_LPAREN] = ACTIONS(393), + [anon_sym_GT_LPAREN] = ACTIONS(393), [sym_comment] = ACTIONS(71), - [sym__concat] = ACTIONS(1151), - [sym_test_operator] = ACTIONS(1095), - [sym__brace_start] = ACTIONS(327), + [sym__concat] = ACTIONS(1165), + [sym_test_operator] = ACTIONS(1093), + [sym__brace_start] = ACTIONS(397), }, [STATE(457)] = { - [sym__expression] = STATE(2950), - [sym_binary_expression] = STATE(2976), - [sym_ternary_expression] = STATE(2976), - [sym_unary_expression] = STATE(2976), - [sym_postfix_expression] = STATE(2976), - [sym_parenthesized_expression] = STATE(2976), - [sym_arithmetic_expansion] = STATE(2498), - [sym_brace_expression] = STATE(2498), - [sym_concatenation] = STATE(2976), - [sym_string] = STATE(2498), - [sym_translated_string] = STATE(2498), - [sym_number] = STATE(2498), - [sym_simple_expansion] = STATE(2498), - [sym_expansion] = STATE(2498), - [sym_command_substitution] = STATE(2498), - [sym_process_substitution] = STATE(2498), - [aux_sym__literal_repeat1] = STATE(2623), - [aux_sym_concatenation_repeat1] = STATE(2480), - [sym_word] = ACTIONS(237), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1153), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(248), - [anon_sym_RPAREN] = ACTIONS(290), - [anon_sym_BANG] = ACTIONS(250), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(103), - [anon_sym_DASH_DASH2] = ACTIONS(103), - [anon_sym_DASH2] = ACTIONS(105), - [anon_sym_PLUS2] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1153), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1155), - [aux_sym_concatenation_token1] = ACTIONS(1157), - [anon_sym_DOLLAR] = ACTIONS(258), - [sym__special_character] = ACTIONS(1159), - [anon_sym_DQUOTE] = ACTIONS(1161), - [sym_raw_string] = ACTIONS(1163), - [sym_ansi_c_string] = ACTIONS(1163), - [aux_sym_number_token1] = ACTIONS(264), - [aux_sym_number_token2] = ACTIONS(266), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1165), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(270), - [anon_sym_BQUOTE] = ACTIONS(272), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1167), - [anon_sym_LT_LPAREN] = ACTIONS(1169), - [anon_sym_GT_LPAREN] = ACTIONS(1169), + [sym__expression] = STATE(2994), + [sym_binary_expression] = STATE(2847), + [sym_ternary_expression] = STATE(2847), + [sym_unary_expression] = STATE(2847), + [sym_postfix_expression] = STATE(2847), + [sym_parenthesized_expression] = STATE(2847), + [sym_arithmetic_expansion] = STATE(2309), + [sym_brace_expression] = STATE(2309), + [sym_concatenation] = STATE(2847), + [sym_string] = STATE(2309), + [sym_translated_string] = STATE(2309), + [sym_number] = STATE(2309), + [sym_simple_expansion] = STATE(2309), + [sym_expansion] = STATE(2309), + [sym_command_substitution] = STATE(2309), + [sym_process_substitution] = STATE(2309), + [aux_sym__literal_repeat1] = STATE(2549), + [aux_sym_concatenation_repeat1] = STATE(2417), + [sym_word] = ACTIONS(356), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(358), + [anon_sym_AMP_AMP] = ACTIONS(358), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(363), + [anon_sym_BANG] = ACTIONS(365), + [anon_sym_RBRACK] = ACTIONS(358), + [anon_sym_EQ_TILDE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(181), + [anon_sym_DASH_DASH2] = ACTIONS(181), + [anon_sym_DASH2] = ACTIONS(183), + [anon_sym_PLUS2] = ACTIONS(183), + [anon_sym_TILDE] = ACTIONS(185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(367), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(369), + [aux_sym_concatenation_token1] = ACTIONS(1085), + [anon_sym_DOLLAR] = ACTIONS(373), + [sym__special_character] = ACTIONS(375), + [anon_sym_DQUOTE] = ACTIONS(377), + [sym_raw_string] = ACTIONS(379), + [sym_ansi_c_string] = ACTIONS(379), + [aux_sym_number_token1] = ACTIONS(381), + [aux_sym_number_token2] = ACTIONS(383), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(385), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(387), + [anon_sym_BQUOTE] = ACTIONS(389), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(391), + [anon_sym_LT_LPAREN] = ACTIONS(393), + [anon_sym_GT_LPAREN] = ACTIONS(393), [sym_comment] = ACTIONS(71), - [sym__concat] = ACTIONS(1157), - [sym_test_operator] = ACTIONS(282), - [sym__brace_start] = ACTIONS(284), + [sym__concat] = ACTIONS(1085), + [sym_test_operator] = ACTIONS(395), + [sym__brace_start] = ACTIONS(397), }, [STATE(458)] = { - [sym__expression] = STATE(3102), - [sym_binary_expression] = STATE(2674), - [sym_ternary_expression] = STATE(2674), - [sym_unary_expression] = STATE(2674), - [sym_postfix_expression] = STATE(2674), - [sym_parenthesized_expression] = STATE(2674), - [sym_arithmetic_expansion] = STATE(2530), - [sym_brace_expression] = STATE(2530), - [sym_concatenation] = STATE(2674), - [sym_string] = STATE(2530), - [sym_translated_string] = STATE(2530), - [sym_number] = STATE(2530), - [sym_simple_expansion] = STATE(2530), - [sym_expansion] = STATE(2530), - [sym_command_substitution] = STATE(2530), - [sym_process_substitution] = STATE(2530), - [aux_sym__literal_repeat1] = STATE(2548), - [aux_sym_concatenation_repeat1] = STATE(2485), - [sym_word] = ACTIONS(1171), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1099), - [anon_sym_RPAREN_RPAREN] = ACTIONS(290), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1101), - [anon_sym_BANG] = ACTIONS(1173), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(1175), - [anon_sym_DASH_DASH2] = ACTIONS(1175), - [anon_sym_DASH2] = ACTIONS(1177), - [anon_sym_PLUS2] = ACTIONS(1177), - [anon_sym_TILDE] = ACTIONS(1179), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1099), + [sym__expression] = STATE(3258), + [sym_binary_expression] = STATE(2518), + [sym_ternary_expression] = STATE(2518), + [sym_unary_expression] = STATE(2518), + [sym_postfix_expression] = STATE(2518), + [sym_parenthesized_expression] = STATE(2518), + [sym_arithmetic_expansion] = STATE(2557), + [sym_brace_expression] = STATE(2557), + [sym_concatenation] = STATE(2518), + [sym_string] = STATE(2557), + [sym_translated_string] = STATE(2557), + [sym_number] = STATE(2557), + [sym_simple_expansion] = STATE(2557), + [sym_expansion] = STATE(2557), + [sym_command_substitution] = STATE(2557), + [sym_process_substitution] = STATE(2557), + [aux_sym__literal_repeat1] = STATE(2312), + [aux_sym_concatenation_repeat1] = STATE(2528), + [sym_word] = ACTIONS(1167), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(358), + [anon_sym_AMP_AMP] = ACTIONS(358), + [anon_sym_PIPE] = ACTIONS(239), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(239), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(239), + [anon_sym_GT] = ACTIONS(239), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(239), + [anon_sym_GT_GT] = ACTIONS(239), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(1107), + [anon_sym_BANG] = ACTIONS(1169), + [anon_sym_EQ_TILDE] = ACTIONS(239), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_PLUS_PLUS2] = ACTIONS(1171), + [anon_sym_DASH_DASH2] = ACTIONS(1171), + [anon_sym_DASH2] = ACTIONS(1173), + [anon_sym_PLUS2] = ACTIONS(1173), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1109), [anon_sym_DOLLAR_LBRACK] = ACTIONS(1111), [aux_sym_concatenation_token1] = ACTIONS(1113), - [anon_sym_DOLLAR] = ACTIONS(1115), - [sym__special_character] = ACTIONS(1181), - [anon_sym_DQUOTE] = ACTIONS(1119), - [sym_raw_string] = ACTIONS(1183), - [sym_ansi_c_string] = ACTIONS(1183), - [aux_sym_number_token1] = ACTIONS(1123), - [aux_sym_number_token2] = ACTIONS(1125), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1127), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1129), - [anon_sym_BQUOTE] = ACTIONS(1131), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1133), - [anon_sym_LT_LPAREN] = ACTIONS(1135), - [anon_sym_GT_LPAREN] = ACTIONS(1135), + [anon_sym_DOLLAR] = ACTIONS(256), + [sym__special_character] = ACTIONS(1177), + [anon_sym_DQUOTE] = ACTIONS(1117), + [sym_raw_string] = ACTIONS(1179), + [sym_ansi_c_string] = ACTIONS(1179), + [aux_sym_number_token1] = ACTIONS(262), + [aux_sym_number_token2] = ACTIONS(264), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1121), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(268), + [anon_sym_BQUOTE] = ACTIONS(270), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1123), + [anon_sym_LT_LPAREN] = ACTIONS(1125), + [anon_sym_GT_LPAREN] = ACTIONS(1125), [sym_comment] = ACTIONS(71), [sym__concat] = ACTIONS(1113), - [sym_test_operator] = ACTIONS(1185), - [sym__brace_start] = ACTIONS(1139), + [sym_test_operator] = ACTIONS(1181), + [sym__brace_start] = ACTIONS(282), }, [STATE(459)] = { - [sym__expression] = STATE(2808), - [sym_binary_expression] = STATE(2884), - [sym_ternary_expression] = STATE(2884), - [sym_unary_expression] = STATE(2884), - [sym_postfix_expression] = STATE(2884), - [sym_parenthesized_expression] = STATE(2884), - [sym_arithmetic_expansion] = STATE(2556), - [sym_brace_expression] = STATE(2556), - [sym_concatenation] = STATE(2884), - [sym_string] = STATE(2556), - [sym_translated_string] = STATE(2556), - [sym_number] = STATE(2556), - [sym_simple_expansion] = STATE(2556), - [sym_expansion] = STATE(2556), - [sym_command_substitution] = STATE(2556), - [sym_process_substitution] = STATE(2556), - [aux_sym__literal_repeat1] = STATE(2503), - [aux_sym_concatenation_repeat1] = STATE(2456), - [sym_word] = ACTIONS(1073), - [anon_sym_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_RBRACK] = ACTIONS(290), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(1081), - [anon_sym_DASH_DASH2] = ACTIONS(1081), - [anon_sym_DASH2] = ACTIONS(1083), - [anon_sym_PLUS2] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1085), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(299), - [aux_sym_concatenation_token1] = ACTIONS(1087), - [anon_sym_DOLLAR] = ACTIONS(303), - [sym__special_character] = ACTIONS(1089), - [anon_sym_DQUOTE] = ACTIONS(307), - [sym_raw_string] = ACTIONS(1091), - [sym_ansi_c_string] = ACTIONS(1091), - [aux_sym_number_token1] = ACTIONS(311), - [aux_sym_number_token2] = ACTIONS(313), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(315), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(317), - [anon_sym_BQUOTE] = ACTIONS(319), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(321), - [anon_sym_LT_LPAREN] = ACTIONS(323), - [anon_sym_GT_LPAREN] = ACTIONS(323), - [sym_comment] = ACTIONS(71), - [sym__concat] = ACTIONS(290), - [sym_test_operator] = ACTIONS(1095), - [sym__brace_start] = ACTIONS(327), + [sym_string] = STATE(470), + [sym_word] = ACTIONS(1183), + [anon_sym_SEMI] = ACTIONS(1183), + [anon_sym_EQ] = ACTIONS(1183), + [anon_sym_PLUS_PLUS] = ACTIONS(1183), + [anon_sym_DASH_DASH] = ACTIONS(1183), + [anon_sym_PLUS_EQ] = ACTIONS(1183), + [anon_sym_DASH_EQ] = ACTIONS(1183), + [anon_sym_STAR_EQ] = ACTIONS(1183), + [anon_sym_SLASH_EQ] = ACTIONS(1183), + [anon_sym_PERCENT_EQ] = ACTIONS(1183), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1183), + [anon_sym_LT_LT_EQ] = ACTIONS(1183), + [anon_sym_GT_GT_EQ] = ACTIONS(1183), + [anon_sym_AMP_EQ] = ACTIONS(1183), + [anon_sym_CARET_EQ] = ACTIONS(1183), + [anon_sym_PIPE_EQ] = ACTIONS(1183), + [anon_sym_PIPE_PIPE] = ACTIONS(1183), + [anon_sym_AMP_AMP] = ACTIONS(1183), + [anon_sym_PIPE] = ACTIONS(1183), + [anon_sym_CARET] = ACTIONS(1183), + [anon_sym_AMP] = ACTIONS(1183), + [anon_sym_EQ_EQ] = ACTIONS(1183), + [anon_sym_BANG_EQ] = ACTIONS(1183), + [anon_sym_LT] = ACTIONS(1183), + [anon_sym_GT] = ACTIONS(1183), + [anon_sym_LT_EQ] = ACTIONS(1183), + [anon_sym_GT_EQ] = ACTIONS(1183), + [anon_sym_LT_LT] = ACTIONS(1183), + [anon_sym_GT_GT] = ACTIONS(1183), + [anon_sym_PLUS] = ACTIONS(1183), + [anon_sym_DASH] = ACTIONS(1185), + [anon_sym_STAR] = ACTIONS(1185), + [anon_sym_SLASH] = ACTIONS(1183), + [anon_sym_PERCENT] = ACTIONS(1183), + [anon_sym_STAR_STAR] = ACTIONS(1183), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_RPAREN] = ACTIONS(1183), + [anon_sym_SEMI_SEMI] = ACTIONS(1183), + [anon_sym_PIPE_AMP] = ACTIONS(1183), + [anon_sym_BANG] = ACTIONS(1185), + [anon_sym_EQ_TILDE] = ACTIONS(1183), + [anon_sym_AMP_GT] = ACTIONS(1183), + [anon_sym_AMP_GT_GT] = ACTIONS(1183), + [anon_sym_LT_AMP] = ACTIONS(1183), + [anon_sym_GT_AMP] = ACTIONS(1183), + [anon_sym_GT_PIPE] = ACTIONS(1183), + [anon_sym_LT_AMP_DASH] = ACTIONS(1183), + [anon_sym_GT_AMP_DASH] = ACTIONS(1183), + [anon_sym_LT_LT_DASH] = ACTIONS(1183), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1183), + [anon_sym_LT_LT_LT] = ACTIONS(1183), + [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1183), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1183), + [anon_sym_DOLLAR] = ACTIONS(1185), + [sym__special_character] = ACTIONS(1183), + [anon_sym_DQUOTE] = ACTIONS(1187), + [sym_raw_string] = ACTIONS(1183), + [sym_ansi_c_string] = ACTIONS(1183), + [aux_sym_number_token1] = ACTIONS(1183), + [aux_sym_number_token2] = ACTIONS(1183), + [anon_sym_POUND] = ACTIONS(1185), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1183), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1183), + [anon_sym_BQUOTE] = ACTIONS(1183), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1183), + [anon_sym_LT_LPAREN] = ACTIONS(1183), + [anon_sym_GT_LPAREN] = ACTIONS(1183), + [sym_comment] = ACTIONS(3), + [aux_sym__simple_variable_name_token1] = ACTIONS(1189), + [aux_sym__multiline_variable_name_token1] = ACTIONS(1189), + [anon_sym_AT2] = ACTIONS(1185), + [anon_sym__] = ACTIONS(1185), + [sym_file_descriptor] = ACTIONS(1191), + [sym_variable_name] = ACTIONS(1193), + [sym_test_operator] = ACTIONS(1191), + [sym__bare_dollar] = ACTIONS(1191), + [sym__brace_start] = ACTIONS(1191), }, [STATE(460)] = { - [sym__expression] = STATE(2963), - [sym_binary_expression] = STATE(2674), - [sym_ternary_expression] = STATE(2674), - [sym_unary_expression] = STATE(2674), - [sym_postfix_expression] = STATE(2674), - [sym_parenthesized_expression] = STATE(2674), - [sym_arithmetic_expansion] = STATE(2567), - [sym_brace_expression] = STATE(2567), - [sym_concatenation] = STATE(2674), - [sym_string] = STATE(2567), - [sym_translated_string] = STATE(2567), - [sym_number] = STATE(2567), - [sym_simple_expansion] = STATE(2567), - [sym_expansion] = STATE(2567), - [sym_command_substitution] = STATE(2567), - [sym_process_substitution] = STATE(2567), - [aux_sym__literal_repeat1] = STATE(2548), - [aux_sym_concatenation_repeat1] = STATE(2512), - [sym_word] = ACTIONS(1187), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1099), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1101), - [anon_sym_BANG] = ACTIONS(1189), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_COLON] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(1191), - [anon_sym_DASH_DASH2] = ACTIONS(1191), - [anon_sym_DASH2] = ACTIONS(1193), - [anon_sym_PLUS2] = ACTIONS(1193), - [anon_sym_TILDE] = ACTIONS(1195), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1099), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1111), - [aux_sym_concatenation_token1] = ACTIONS(1113), - [anon_sym_DOLLAR] = ACTIONS(1115), - [sym__special_character] = ACTIONS(1197), - [anon_sym_DQUOTE] = ACTIONS(1119), - [sym_raw_string] = ACTIONS(1199), - [sym_ansi_c_string] = ACTIONS(1199), - [aux_sym_number_token1] = ACTIONS(1123), - [aux_sym_number_token2] = ACTIONS(1125), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1127), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1129), - [anon_sym_BQUOTE] = ACTIONS(1131), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1133), - [anon_sym_LT_LPAREN] = ACTIONS(1135), - [anon_sym_GT_LPAREN] = ACTIONS(1135), - [sym_comment] = ACTIONS(71), - [sym__concat] = ACTIONS(1113), - [sym_test_operator] = ACTIONS(1201), - [sym__brace_start] = ACTIONS(1139), + [sym_string] = STATE(470), + [sym_word] = ACTIONS(1195), + [anon_sym_SEMI] = ACTIONS(1195), + [anon_sym_EQ] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_PLUS_EQ] = ACTIONS(1195), + [anon_sym_DASH_EQ] = ACTIONS(1195), + [anon_sym_STAR_EQ] = ACTIONS(1195), + [anon_sym_SLASH_EQ] = ACTIONS(1195), + [anon_sym_PERCENT_EQ] = ACTIONS(1195), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1195), + [anon_sym_LT_LT_EQ] = ACTIONS(1195), + [anon_sym_GT_GT_EQ] = ACTIONS(1195), + [anon_sym_AMP_EQ] = ACTIONS(1195), + [anon_sym_CARET_EQ] = ACTIONS(1195), + [anon_sym_PIPE_EQ] = ACTIONS(1195), + [anon_sym_PIPE_PIPE] = ACTIONS(1195), + [anon_sym_AMP_AMP] = ACTIONS(1195), + [anon_sym_PIPE] = ACTIONS(1195), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_EQ_EQ] = ACTIONS(1195), + [anon_sym_BANG_EQ] = ACTIONS(1195), + [anon_sym_LT] = ACTIONS(1195), + [anon_sym_GT] = ACTIONS(1195), + [anon_sym_LT_EQ] = ACTIONS(1195), + [anon_sym_GT_EQ] = ACTIONS(1195), + [anon_sym_LT_LT] = ACTIONS(1195), + [anon_sym_GT_GT] = ACTIONS(1195), + [anon_sym_PLUS] = ACTIONS(1195), + [anon_sym_DASH] = ACTIONS(1185), + [anon_sym_STAR] = ACTIONS(1185), + [anon_sym_SLASH] = ACTIONS(1195), + [anon_sym_PERCENT] = ACTIONS(1195), + [anon_sym_STAR_STAR] = ACTIONS(1195), + [anon_sym_LPAREN] = ACTIONS(1195), + [anon_sym_RPAREN] = ACTIONS(1195), + [anon_sym_SEMI_SEMI] = ACTIONS(1195), + [anon_sym_PIPE_AMP] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1185), + [anon_sym_EQ_TILDE] = ACTIONS(1195), + [anon_sym_AMP_GT] = ACTIONS(1195), + [anon_sym_AMP_GT_GT] = ACTIONS(1195), + [anon_sym_LT_AMP] = ACTIONS(1195), + [anon_sym_GT_AMP] = ACTIONS(1195), + [anon_sym_GT_PIPE] = ACTIONS(1195), + [anon_sym_LT_AMP_DASH] = ACTIONS(1195), + [anon_sym_GT_AMP_DASH] = ACTIONS(1195), + [anon_sym_LT_LT_DASH] = ACTIONS(1195), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1195), + [anon_sym_LT_LT_LT] = ACTIONS(1195), + [anon_sym_QMARK] = ACTIONS(1185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1195), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1195), + [anon_sym_DOLLAR] = ACTIONS(1185), + [sym__special_character] = ACTIONS(1195), + [anon_sym_DQUOTE] = ACTIONS(1187), + [sym_raw_string] = ACTIONS(1195), + [sym_ansi_c_string] = ACTIONS(1195), + [aux_sym_number_token1] = ACTIONS(1195), + [aux_sym_number_token2] = ACTIONS(1195), + [anon_sym_POUND] = ACTIONS(1185), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1195), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1195), + [anon_sym_BQUOTE] = ACTIONS(1195), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1195), + [anon_sym_LT_LPAREN] = ACTIONS(1195), + [anon_sym_GT_LPAREN] = ACTIONS(1195), + [sym_comment] = ACTIONS(3), + [aux_sym__simple_variable_name_token1] = ACTIONS(1189), + [aux_sym__multiline_variable_name_token1] = ACTIONS(1189), + [anon_sym_AT2] = ACTIONS(1185), + [anon_sym__] = ACTIONS(1185), + [sym_file_descriptor] = ACTIONS(1197), + [sym_variable_name] = ACTIONS(1193), + [sym_test_operator] = ACTIONS(1197), + [sym__bare_dollar] = ACTIONS(1197), + [sym__brace_start] = ACTIONS(1197), }, [STATE(461)] = { - [sym__expression] = STATE(2808), - [sym_binary_expression] = STATE(2884), - [sym_ternary_expression] = STATE(2884), - [sym_unary_expression] = STATE(2884), - [sym_postfix_expression] = STATE(2884), - [sym_parenthesized_expression] = STATE(2884), - [sym_arithmetic_expansion] = STATE(2556), - [sym_brace_expression] = STATE(2556), - [sym_concatenation] = STATE(2884), - [sym_string] = STATE(2556), - [sym_translated_string] = STATE(2556), - [sym_number] = STATE(2556), - [sym_simple_expansion] = STATE(2556), - [sym_expansion] = STATE(2556), - [sym_command_substitution] = STATE(2556), - [sym_process_substitution] = STATE(2556), - [aux_sym__literal_repeat1] = STATE(2503), - [aux_sym_concatenation_repeat1] = STATE(2456), - [sym_word] = ACTIONS(1073), - [anon_sym_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_RBRACK] = ACTIONS(1203), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(1081), - [anon_sym_DASH_DASH2] = ACTIONS(1081), - [anon_sym_DASH2] = ACTIONS(1083), - [anon_sym_PLUS2] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1085), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(299), - [aux_sym_concatenation_token1] = ACTIONS(1087), - [anon_sym_DOLLAR] = ACTIONS(303), - [sym__special_character] = ACTIONS(1089), - [anon_sym_DQUOTE] = ACTIONS(307), - [sym_raw_string] = ACTIONS(1091), - [sym_ansi_c_string] = ACTIONS(1091), - [aux_sym_number_token1] = ACTIONS(311), - [aux_sym_number_token2] = ACTIONS(313), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(315), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(317), - [anon_sym_BQUOTE] = ACTIONS(319), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(321), - [anon_sym_LT_LPAREN] = ACTIONS(323), - [anon_sym_GT_LPAREN] = ACTIONS(323), - [sym_comment] = ACTIONS(71), - [sym__concat] = ACTIONS(1205), - [sym_test_operator] = ACTIONS(1095), - [sym__brace_start] = ACTIONS(327), + [sym_string] = STATE(516), + [sym_word] = ACTIONS(1183), + [anon_sym_EQ] = ACTIONS(1183), + [anon_sym_PLUS_PLUS] = ACTIONS(1183), + [anon_sym_DASH_DASH] = ACTIONS(1183), + [anon_sym_PLUS_EQ] = ACTIONS(1183), + [anon_sym_DASH_EQ] = ACTIONS(1183), + [anon_sym_STAR_EQ] = ACTIONS(1183), + [anon_sym_SLASH_EQ] = ACTIONS(1183), + [anon_sym_PERCENT_EQ] = ACTIONS(1183), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1183), + [anon_sym_LT_LT_EQ] = ACTIONS(1183), + [anon_sym_GT_GT_EQ] = ACTIONS(1183), + [anon_sym_AMP_EQ] = ACTIONS(1183), + [anon_sym_CARET_EQ] = ACTIONS(1183), + [anon_sym_PIPE_EQ] = ACTIONS(1183), + [anon_sym_PIPE_PIPE] = ACTIONS(1183), + [anon_sym_AMP_AMP] = ACTIONS(1183), + [anon_sym_PIPE] = ACTIONS(1183), + [anon_sym_CARET] = ACTIONS(1183), + [anon_sym_AMP] = ACTIONS(1183), + [anon_sym_EQ_EQ] = ACTIONS(1183), + [anon_sym_BANG_EQ] = ACTIONS(1183), + [anon_sym_LT] = ACTIONS(1183), + [anon_sym_GT] = ACTIONS(1183), + [anon_sym_LT_EQ] = ACTIONS(1183), + [anon_sym_GT_EQ] = ACTIONS(1183), + [anon_sym_LT_LT] = ACTIONS(1183), + [anon_sym_GT_GT] = ACTIONS(1183), + [anon_sym_PLUS] = ACTIONS(1183), + [anon_sym_DASH] = ACTIONS(1199), + [anon_sym_STAR] = ACTIONS(1199), + [anon_sym_SLASH] = ACTIONS(1183), + [anon_sym_PERCENT] = ACTIONS(1183), + [anon_sym_STAR_STAR] = ACTIONS(1183), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_PIPE_AMP] = ACTIONS(1183), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_RBRACK] = ACTIONS(1183), + [anon_sym_EQ_TILDE] = ACTIONS(1183), + [anon_sym_AMP_GT] = ACTIONS(1183), + [anon_sym_AMP_GT_GT] = ACTIONS(1183), + [anon_sym_LT_AMP] = ACTIONS(1183), + [anon_sym_GT_AMP] = ACTIONS(1183), + [anon_sym_GT_PIPE] = ACTIONS(1183), + [anon_sym_LT_AMP_DASH] = ACTIONS(1183), + [anon_sym_GT_AMP_DASH] = ACTIONS(1183), + [anon_sym_LT_LT_DASH] = ACTIONS(1183), + [anon_sym_LT_LT_LT] = ACTIONS(1183), + [anon_sym_QMARK] = ACTIONS(1199), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1183), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1183), + [anon_sym_DOLLAR] = ACTIONS(1199), + [sym__special_character] = ACTIONS(1183), + [anon_sym_DQUOTE] = ACTIONS(1201), + [sym_raw_string] = ACTIONS(1183), + [sym_ansi_c_string] = ACTIONS(1183), + [aux_sym_number_token1] = ACTIONS(1183), + [aux_sym_number_token2] = ACTIONS(1183), + [anon_sym_POUND] = ACTIONS(1199), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1183), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1183), + [anon_sym_BQUOTE] = ACTIONS(1183), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1183), + [anon_sym_LT_LPAREN] = ACTIONS(1183), + [anon_sym_GT_LPAREN] = ACTIONS(1183), + [sym_comment] = ACTIONS(3), + [aux_sym__simple_variable_name_token1] = ACTIONS(1203), + [aux_sym__multiline_variable_name_token1] = ACTIONS(1203), + [anon_sym_AT2] = ACTIONS(1199), + [anon_sym__] = ACTIONS(1199), + [sym_file_descriptor] = ACTIONS(1191), + [sym_variable_name] = ACTIONS(1205), + [sym_test_operator] = ACTIONS(1191), + [sym__bare_dollar] = ACTIONS(1191), + [sym__brace_start] = ACTIONS(1191), }, [STATE(462)] = { - [sym__expression] = STATE(2808), - [sym_binary_expression] = STATE(2884), - [sym_ternary_expression] = STATE(2884), - [sym_unary_expression] = STATE(2884), - [sym_postfix_expression] = STATE(2884), - [sym_parenthesized_expression] = STATE(2884), - [sym_arithmetic_expansion] = STATE(2556), - [sym_brace_expression] = STATE(2556), - [sym_concatenation] = STATE(2884), - [sym_string] = STATE(2556), - [sym_translated_string] = STATE(2556), - [sym_number] = STATE(2556), - [sym_simple_expansion] = STATE(2556), - [sym_expansion] = STATE(2556), - [sym_command_substitution] = STATE(2556), - [sym_process_substitution] = STATE(2556), - [aux_sym__literal_repeat1] = STATE(2503), - [aux_sym_concatenation_repeat1] = STATE(2456), - [sym_word] = ACTIONS(1073), - [anon_sym_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1075), - [anon_sym_BANG] = ACTIONS(1077), - [anon_sym_RBRACK] = ACTIONS(1207), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(1081), - [anon_sym_DASH_DASH2] = ACTIONS(1081), - [anon_sym_DASH2] = ACTIONS(1083), - [anon_sym_PLUS2] = ACTIONS(1083), - [anon_sym_TILDE] = ACTIONS(1085), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(288), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(299), - [aux_sym_concatenation_token1] = ACTIONS(1087), - [anon_sym_DOLLAR] = ACTIONS(303), - [sym__special_character] = ACTIONS(1089), - [anon_sym_DQUOTE] = ACTIONS(307), - [sym_raw_string] = ACTIONS(1091), - [sym_ansi_c_string] = ACTIONS(1091), - [aux_sym_number_token1] = ACTIONS(311), - [aux_sym_number_token2] = ACTIONS(313), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(315), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(317), - [anon_sym_BQUOTE] = ACTIONS(319), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(321), - [anon_sym_LT_LPAREN] = ACTIONS(323), - [anon_sym_GT_LPAREN] = ACTIONS(323), - [sym_comment] = ACTIONS(71), - [sym__concat] = ACTIONS(1209), - [sym_test_operator] = ACTIONS(1095), - [sym__brace_start] = ACTIONS(327), + [sym_string] = STATE(516), + [sym_word] = ACTIONS(1195), + [anon_sym_EQ] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_PLUS_EQ] = ACTIONS(1195), + [anon_sym_DASH_EQ] = ACTIONS(1195), + [anon_sym_STAR_EQ] = ACTIONS(1195), + [anon_sym_SLASH_EQ] = ACTIONS(1195), + [anon_sym_PERCENT_EQ] = ACTIONS(1195), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1195), + [anon_sym_LT_LT_EQ] = ACTIONS(1195), + [anon_sym_GT_GT_EQ] = ACTIONS(1195), + [anon_sym_AMP_EQ] = ACTIONS(1195), + [anon_sym_CARET_EQ] = ACTIONS(1195), + [anon_sym_PIPE_EQ] = ACTIONS(1195), + [anon_sym_PIPE_PIPE] = ACTIONS(1195), + [anon_sym_AMP_AMP] = ACTIONS(1195), + [anon_sym_PIPE] = ACTIONS(1195), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_EQ_EQ] = ACTIONS(1195), + [anon_sym_BANG_EQ] = ACTIONS(1195), + [anon_sym_LT] = ACTIONS(1195), + [anon_sym_GT] = ACTIONS(1195), + [anon_sym_LT_EQ] = ACTIONS(1195), + [anon_sym_GT_EQ] = ACTIONS(1195), + [anon_sym_LT_LT] = ACTIONS(1195), + [anon_sym_GT_GT] = ACTIONS(1195), + [anon_sym_PLUS] = ACTIONS(1195), + [anon_sym_DASH] = ACTIONS(1199), + [anon_sym_STAR] = ACTIONS(1199), + [anon_sym_SLASH] = ACTIONS(1195), + [anon_sym_PERCENT] = ACTIONS(1195), + [anon_sym_STAR_STAR] = ACTIONS(1195), + [anon_sym_LPAREN] = ACTIONS(1195), + [anon_sym_PIPE_AMP] = ACTIONS(1195), + [anon_sym_BANG] = ACTIONS(1199), + [anon_sym_RBRACK] = ACTIONS(1195), + [anon_sym_EQ_TILDE] = ACTIONS(1195), + [anon_sym_AMP_GT] = ACTIONS(1195), + [anon_sym_AMP_GT_GT] = ACTIONS(1195), + [anon_sym_LT_AMP] = ACTIONS(1195), + [anon_sym_GT_AMP] = ACTIONS(1195), + [anon_sym_GT_PIPE] = ACTIONS(1195), + [anon_sym_LT_AMP_DASH] = ACTIONS(1195), + [anon_sym_GT_AMP_DASH] = ACTIONS(1195), + [anon_sym_LT_LT_DASH] = ACTIONS(1195), + [anon_sym_LT_LT_LT] = ACTIONS(1195), + [anon_sym_QMARK] = ACTIONS(1199), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1195), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1195), + [anon_sym_DOLLAR] = ACTIONS(1199), + [sym__special_character] = ACTIONS(1195), + [anon_sym_DQUOTE] = ACTIONS(1201), + [sym_raw_string] = ACTIONS(1195), + [sym_ansi_c_string] = ACTIONS(1195), + [aux_sym_number_token1] = ACTIONS(1195), + [aux_sym_number_token2] = ACTIONS(1195), + [anon_sym_POUND] = ACTIONS(1199), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1195), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1195), + [anon_sym_BQUOTE] = ACTIONS(1195), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1195), + [anon_sym_LT_LPAREN] = ACTIONS(1195), + [anon_sym_GT_LPAREN] = ACTIONS(1195), + [sym_comment] = ACTIONS(3), + [aux_sym__simple_variable_name_token1] = ACTIONS(1203), + [aux_sym__multiline_variable_name_token1] = ACTIONS(1203), + [anon_sym_AT2] = ACTIONS(1199), + [anon_sym__] = ACTIONS(1199), + [sym_file_descriptor] = ACTIONS(1197), + [sym_variable_name] = ACTIONS(1205), + [sym_test_operator] = ACTIONS(1197), + [sym__bare_dollar] = ACTIONS(1197), + [sym__brace_start] = ACTIONS(1197), }, [STATE(463)] = { - [sym__expression] = STATE(3448), - [sym_binary_expression] = STATE(2674), - [sym_ternary_expression] = STATE(2674), - [sym_unary_expression] = STATE(2674), - [sym_postfix_expression] = STATE(2674), - [sym_parenthesized_expression] = STATE(2674), - [sym_arithmetic_expansion] = STATE(2732), - [sym_brace_expression] = STATE(2732), - [sym_concatenation] = STATE(2674), - [sym_string] = STATE(2732), - [sym_translated_string] = STATE(2732), - [sym_number] = STATE(2732), - [sym_simple_expansion] = STATE(2732), - [sym_expansion] = STATE(2732), - [sym_command_substitution] = STATE(2732), - [sym_process_substitution] = STATE(2732), - [aux_sym__literal_repeat1] = STATE(2548), - [aux_sym_concatenation_repeat1] = STATE(2637), - [sym_word] = ACTIONS(1211), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1099), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(290), - [anon_sym_AMP_AMP] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(243), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(243), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(243), - [anon_sym_GT] = ACTIONS(243), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(243), - [anon_sym_GT_GT] = ACTIONS(243), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1101), - [anon_sym_BANG] = ACTIONS(1213), - [anon_sym_EQ_TILDE] = ACTIONS(243), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_PLUS_PLUS2] = ACTIONS(1215), - [anon_sym_DASH_DASH2] = ACTIONS(1215), - [anon_sym_DASH2] = ACTIONS(1217), - [anon_sym_PLUS2] = ACTIONS(1217), - [anon_sym_TILDE] = ACTIONS(1219), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1099), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1111), - [aux_sym_concatenation_token1] = ACTIONS(1113), - [anon_sym_DOLLAR] = ACTIONS(1115), - [sym__special_character] = ACTIONS(1221), - [anon_sym_DQUOTE] = ACTIONS(1119), - [sym_raw_string] = ACTIONS(1223), - [sym_ansi_c_string] = ACTIONS(1223), - [aux_sym_number_token1] = ACTIONS(1123), - [aux_sym_number_token2] = ACTIONS(1125), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1127), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1129), - [anon_sym_BQUOTE] = ACTIONS(1131), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1133), - [anon_sym_LT_LPAREN] = ACTIONS(1135), - [anon_sym_GT_LPAREN] = ACTIONS(1135), - [sym_comment] = ACTIONS(71), - [sym__concat] = ACTIONS(1113), - [sym_test_operator] = ACTIONS(1225), - [sym__brace_start] = ACTIONS(1139), + [aux_sym_concatenation_repeat1] = STATE(464), + [sym_word] = ACTIONS(1207), + [anon_sym_SEMI] = ACTIONS(1207), + [anon_sym_EQ] = ACTIONS(1207), + [anon_sym_PLUS_PLUS] = ACTIONS(1207), + [anon_sym_DASH_DASH] = ACTIONS(1207), + [anon_sym_PLUS_EQ] = ACTIONS(1207), + [anon_sym_DASH_EQ] = ACTIONS(1207), + [anon_sym_STAR_EQ] = ACTIONS(1207), + [anon_sym_SLASH_EQ] = ACTIONS(1207), + [anon_sym_PERCENT_EQ] = ACTIONS(1207), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1207), + [anon_sym_LT_LT_EQ] = ACTIONS(1207), + [anon_sym_GT_GT_EQ] = ACTIONS(1207), + [anon_sym_AMP_EQ] = ACTIONS(1207), + [anon_sym_CARET_EQ] = ACTIONS(1207), + [anon_sym_PIPE_EQ] = ACTIONS(1207), + [anon_sym_PIPE_PIPE] = ACTIONS(1207), + [anon_sym_AMP_AMP] = ACTIONS(1207), + [anon_sym_PIPE] = ACTIONS(1207), + [anon_sym_CARET] = ACTIONS(1207), + [anon_sym_AMP] = ACTIONS(1207), + [anon_sym_EQ_EQ] = ACTIONS(1207), + [anon_sym_BANG_EQ] = ACTIONS(1207), + [anon_sym_LT] = ACTIONS(1207), + [anon_sym_GT] = ACTIONS(1207), + [anon_sym_LT_EQ] = ACTIONS(1207), + [anon_sym_GT_EQ] = ACTIONS(1207), + [anon_sym_LT_LT] = ACTIONS(1207), + [anon_sym_GT_GT] = ACTIONS(1207), + [anon_sym_PLUS] = ACTIONS(1207), + [anon_sym_DASH] = ACTIONS(1207), + [anon_sym_STAR] = ACTIONS(1207), + [anon_sym_SLASH] = ACTIONS(1207), + [anon_sym_PERCENT] = ACTIONS(1207), + [anon_sym_STAR_STAR] = ACTIONS(1207), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_RPAREN] = ACTIONS(1207), + [anon_sym_SEMI_SEMI] = ACTIONS(1207), + [anon_sym_PIPE_AMP] = ACTIONS(1207), + [anon_sym_EQ_TILDE] = ACTIONS(1207), + [anon_sym_AMP_GT] = ACTIONS(1207), + [anon_sym_AMP_GT_GT] = ACTIONS(1207), + [anon_sym_LT_AMP] = ACTIONS(1207), + [anon_sym_GT_AMP] = ACTIONS(1207), + [anon_sym_GT_PIPE] = ACTIONS(1207), + [anon_sym_LT_AMP_DASH] = ACTIONS(1207), + [anon_sym_GT_AMP_DASH] = ACTIONS(1207), + [anon_sym_LT_LT_DASH] = ACTIONS(1207), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1209), + [anon_sym_LT_LT_LT] = ACTIONS(1207), + [anon_sym_QMARK] = ACTIONS(1207), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1207), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1207), + [aux_sym_concatenation_token1] = ACTIONS(254), + [anon_sym_DOLLAR] = ACTIONS(1207), + [sym__special_character] = ACTIONS(1207), + [anon_sym_DQUOTE] = ACTIONS(1207), + [sym_raw_string] = ACTIONS(1207), + [sym_ansi_c_string] = ACTIONS(1207), + [aux_sym_number_token1] = ACTIONS(1207), + [aux_sym_number_token2] = ACTIONS(1207), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1207), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1207), + [anon_sym_BQUOTE] = ACTIONS(1207), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1207), + [anon_sym_LT_LPAREN] = ACTIONS(1207), + [anon_sym_GT_LPAREN] = ACTIONS(1207), + [sym_comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(1209), + [sym__concat] = ACTIONS(1211), + [sym_test_operator] = ACTIONS(1209), + [sym__bare_dollar] = ACTIONS(1209), + [sym__brace_start] = ACTIONS(1209), }, [STATE(464)] = { - [sym_string] = STATE(476), - [sym_word] = ACTIONS(1227), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1227), - [anon_sym_SEMI] = ACTIONS(1227), - [anon_sym_EQ] = ACTIONS(1227), - [anon_sym_PLUS_PLUS] = ACTIONS(1227), - [anon_sym_DASH_DASH] = ACTIONS(1227), - [anon_sym_PLUS_EQ] = ACTIONS(1227), - [anon_sym_DASH_EQ] = ACTIONS(1227), - [anon_sym_STAR_EQ] = ACTIONS(1227), - [anon_sym_SLASH_EQ] = ACTIONS(1227), - [anon_sym_PERCENT_EQ] = ACTIONS(1227), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1227), - [anon_sym_LT_LT_EQ] = ACTIONS(1227), - [anon_sym_GT_GT_EQ] = ACTIONS(1227), - [anon_sym_AMP_EQ] = ACTIONS(1227), - [anon_sym_CARET_EQ] = ACTIONS(1227), - [anon_sym_PIPE_EQ] = ACTIONS(1227), - [anon_sym_PIPE_PIPE] = ACTIONS(1227), - [anon_sym_AMP_AMP] = ACTIONS(1227), - [anon_sym_PIPE] = ACTIONS(1227), - [anon_sym_CARET] = ACTIONS(1227), - [anon_sym_AMP] = ACTIONS(1227), - [anon_sym_EQ_EQ] = ACTIONS(1227), - [anon_sym_BANG_EQ] = ACTIONS(1227), - [anon_sym_LT] = ACTIONS(1227), - [anon_sym_GT] = ACTIONS(1227), - [anon_sym_LT_EQ] = ACTIONS(1227), - [anon_sym_GT_EQ] = ACTIONS(1227), - [anon_sym_LT_LT] = ACTIONS(1227), - [anon_sym_GT_GT] = ACTIONS(1227), - [anon_sym_PLUS] = ACTIONS(1227), - [anon_sym_DASH] = ACTIONS(1229), - [anon_sym_STAR] = ACTIONS(1229), - [anon_sym_SLASH] = ACTIONS(1227), - [anon_sym_PERCENT] = ACTIONS(1227), - [anon_sym_STAR_STAR] = ACTIONS(1227), - [anon_sym_LPAREN] = ACTIONS(1227), - [anon_sym_RPAREN] = ACTIONS(1227), - [anon_sym_SEMI_SEMI] = ACTIONS(1227), - [anon_sym_PIPE_AMP] = ACTIONS(1227), - [anon_sym_BANG] = ACTIONS(1229), - [anon_sym_EQ_TILDE] = ACTIONS(1227), - [anon_sym_AMP_GT] = ACTIONS(1227), - [anon_sym_AMP_GT_GT] = ACTIONS(1227), - [anon_sym_LT_AMP] = ACTIONS(1227), - [anon_sym_GT_AMP] = ACTIONS(1227), - [anon_sym_GT_PIPE] = ACTIONS(1227), - [anon_sym_LT_AMP_DASH] = ACTIONS(1227), - [anon_sym_GT_AMP_DASH] = ACTIONS(1227), - [anon_sym_LT_LT_DASH] = ACTIONS(1227), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1227), - [anon_sym_LT_LT_LT] = ACTIONS(1227), - [anon_sym_QMARK] = ACTIONS(1229), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1227), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1227), - [anon_sym_DOLLAR] = ACTIONS(1229), - [sym__special_character] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1231), - [sym_raw_string] = ACTIONS(1227), - [sym_ansi_c_string] = ACTIONS(1227), - [aux_sym_number_token1] = ACTIONS(1227), - [aux_sym_number_token2] = ACTIONS(1227), - [anon_sym_POUND] = ACTIONS(1229), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1227), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1227), - [anon_sym_BQUOTE] = ACTIONS(1227), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1227), - [anon_sym_LT_LPAREN] = ACTIONS(1227), - [anon_sym_GT_LPAREN] = ACTIONS(1227), + [aux_sym_concatenation_repeat1] = STATE(464), + [sym_word] = ACTIONS(1213), + [anon_sym_SEMI] = ACTIONS(1213), + [anon_sym_EQ] = ACTIONS(1213), + [anon_sym_PLUS_PLUS] = ACTIONS(1213), + [anon_sym_DASH_DASH] = ACTIONS(1213), + [anon_sym_PLUS_EQ] = ACTIONS(1213), + [anon_sym_DASH_EQ] = ACTIONS(1213), + [anon_sym_STAR_EQ] = ACTIONS(1213), + [anon_sym_SLASH_EQ] = ACTIONS(1213), + [anon_sym_PERCENT_EQ] = ACTIONS(1213), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1213), + [anon_sym_LT_LT_EQ] = ACTIONS(1213), + [anon_sym_GT_GT_EQ] = ACTIONS(1213), + [anon_sym_AMP_EQ] = ACTIONS(1213), + [anon_sym_CARET_EQ] = ACTIONS(1213), + [anon_sym_PIPE_EQ] = ACTIONS(1213), + [anon_sym_PIPE_PIPE] = ACTIONS(1213), + [anon_sym_AMP_AMP] = ACTIONS(1213), + [anon_sym_PIPE] = ACTIONS(1213), + [anon_sym_CARET] = ACTIONS(1213), + [anon_sym_AMP] = ACTIONS(1213), + [anon_sym_EQ_EQ] = ACTIONS(1213), + [anon_sym_BANG_EQ] = ACTIONS(1213), + [anon_sym_LT] = ACTIONS(1213), + [anon_sym_GT] = ACTIONS(1213), + [anon_sym_LT_EQ] = ACTIONS(1213), + [anon_sym_GT_EQ] = ACTIONS(1213), + [anon_sym_LT_LT] = ACTIONS(1213), + [anon_sym_GT_GT] = ACTIONS(1213), + [anon_sym_PLUS] = ACTIONS(1213), + [anon_sym_DASH] = ACTIONS(1213), + [anon_sym_STAR] = ACTIONS(1213), + [anon_sym_SLASH] = ACTIONS(1213), + [anon_sym_PERCENT] = ACTIONS(1213), + [anon_sym_STAR_STAR] = ACTIONS(1213), + [anon_sym_LPAREN] = ACTIONS(1213), + [anon_sym_RPAREN] = ACTIONS(1213), + [anon_sym_SEMI_SEMI] = ACTIONS(1213), + [anon_sym_PIPE_AMP] = ACTIONS(1213), + [anon_sym_EQ_TILDE] = ACTIONS(1213), + [anon_sym_AMP_GT] = ACTIONS(1213), + [anon_sym_AMP_GT_GT] = ACTIONS(1213), + [anon_sym_LT_AMP] = ACTIONS(1213), + [anon_sym_GT_AMP] = ACTIONS(1213), + [anon_sym_GT_PIPE] = ACTIONS(1213), + [anon_sym_LT_AMP_DASH] = ACTIONS(1213), + [anon_sym_GT_AMP_DASH] = ACTIONS(1213), + [anon_sym_LT_LT_DASH] = ACTIONS(1213), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1215), + [anon_sym_LT_LT_LT] = ACTIONS(1213), + [anon_sym_QMARK] = ACTIONS(1213), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1213), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1213), + [aux_sym_concatenation_token1] = ACTIONS(1217), + [anon_sym_DOLLAR] = ACTIONS(1213), + [sym__special_character] = ACTIONS(1213), + [anon_sym_DQUOTE] = ACTIONS(1213), + [sym_raw_string] = ACTIONS(1213), + [sym_ansi_c_string] = ACTIONS(1213), + [aux_sym_number_token1] = ACTIONS(1213), + [aux_sym_number_token2] = ACTIONS(1213), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1213), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1213), + [anon_sym_BQUOTE] = ACTIONS(1213), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1213), + [anon_sym_LT_LPAREN] = ACTIONS(1213), + [anon_sym_GT_LPAREN] = ACTIONS(1213), [sym_comment] = ACTIONS(3), - [aux_sym__simple_variable_name_token1] = ACTIONS(1233), - [aux_sym__multiline_variable_name_token1] = ACTIONS(1233), - [anon_sym_AT2] = ACTIONS(1229), - [anon_sym_0] = ACTIONS(1229), - [anon_sym__] = ACTIONS(1229), - [sym_file_descriptor] = ACTIONS(1235), - [sym_variable_name] = ACTIONS(1237), - [sym_test_operator] = ACTIONS(1235), - [sym__bare_dollar] = ACTIONS(1235), - [sym__brace_start] = ACTIONS(1235), + [sym_file_descriptor] = ACTIONS(1215), + [sym__concat] = ACTIONS(1220), + [sym_test_operator] = ACTIONS(1215), + [sym__bare_dollar] = ACTIONS(1215), + [sym__brace_start] = ACTIONS(1215), }, [STATE(465)] = { - [sym_string] = STATE(476), - [sym_word] = ACTIONS(1239), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1239), - [anon_sym_SEMI] = ACTIONS(1239), - [anon_sym_EQ] = ACTIONS(1239), - [anon_sym_PLUS_PLUS] = ACTIONS(1239), - [anon_sym_DASH_DASH] = ACTIONS(1239), - [anon_sym_PLUS_EQ] = ACTIONS(1239), - [anon_sym_DASH_EQ] = ACTIONS(1239), - [anon_sym_STAR_EQ] = ACTIONS(1239), - [anon_sym_SLASH_EQ] = ACTIONS(1239), - [anon_sym_PERCENT_EQ] = ACTIONS(1239), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1239), - [anon_sym_LT_LT_EQ] = ACTIONS(1239), - [anon_sym_GT_GT_EQ] = ACTIONS(1239), - [anon_sym_AMP_EQ] = ACTIONS(1239), - [anon_sym_CARET_EQ] = ACTIONS(1239), - [anon_sym_PIPE_EQ] = ACTIONS(1239), - [anon_sym_PIPE_PIPE] = ACTIONS(1239), - [anon_sym_AMP_AMP] = ACTIONS(1239), - [anon_sym_PIPE] = ACTIONS(1239), - [anon_sym_CARET] = ACTIONS(1239), - [anon_sym_AMP] = ACTIONS(1239), - [anon_sym_EQ_EQ] = ACTIONS(1239), - [anon_sym_BANG_EQ] = ACTIONS(1239), - [anon_sym_LT] = ACTIONS(1239), - [anon_sym_GT] = ACTIONS(1239), - [anon_sym_LT_EQ] = ACTIONS(1239), - [anon_sym_GT_EQ] = ACTIONS(1239), - [anon_sym_LT_LT] = ACTIONS(1239), - [anon_sym_GT_GT] = ACTIONS(1239), - [anon_sym_PLUS] = ACTIONS(1239), - [anon_sym_DASH] = ACTIONS(1229), - [anon_sym_STAR] = ACTIONS(1229), - [anon_sym_SLASH] = ACTIONS(1239), - [anon_sym_PERCENT] = ACTIONS(1239), - [anon_sym_STAR_STAR] = ACTIONS(1239), - [anon_sym_LPAREN] = ACTIONS(1239), - [anon_sym_RPAREN] = ACTIONS(1239), - [anon_sym_SEMI_SEMI] = ACTIONS(1239), - [anon_sym_PIPE_AMP] = ACTIONS(1239), - [anon_sym_BANG] = ACTIONS(1229), - [anon_sym_EQ_TILDE] = ACTIONS(1239), - [anon_sym_AMP_GT] = ACTIONS(1239), - [anon_sym_AMP_GT_GT] = ACTIONS(1239), - [anon_sym_LT_AMP] = ACTIONS(1239), - [anon_sym_GT_AMP] = ACTIONS(1239), - [anon_sym_GT_PIPE] = ACTIONS(1239), - [anon_sym_LT_AMP_DASH] = ACTIONS(1239), - [anon_sym_GT_AMP_DASH] = ACTIONS(1239), - [anon_sym_LT_LT_DASH] = ACTIONS(1239), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1239), - [anon_sym_LT_LT_LT] = ACTIONS(1239), - [anon_sym_QMARK] = ACTIONS(1229), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1239), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1239), - [anon_sym_DOLLAR] = ACTIONS(1229), - [sym__special_character] = ACTIONS(1239), - [anon_sym_DQUOTE] = ACTIONS(1231), - [sym_raw_string] = ACTIONS(1239), - [sym_ansi_c_string] = ACTIONS(1239), - [aux_sym_number_token1] = ACTIONS(1239), - [aux_sym_number_token2] = ACTIONS(1239), - [anon_sym_POUND] = ACTIONS(1229), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1239), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1239), - [anon_sym_BQUOTE] = ACTIONS(1239), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1239), - [anon_sym_LT_LPAREN] = ACTIONS(1239), - [anon_sym_GT_LPAREN] = ACTIONS(1239), + [aux_sym_concatenation_repeat1] = STATE(466), + [sym_word] = ACTIONS(1223), + [anon_sym_SEMI] = ACTIONS(1223), + [anon_sym_EQ] = ACTIONS(1223), + [anon_sym_PLUS_PLUS] = ACTIONS(1223), + [anon_sym_DASH_DASH] = ACTIONS(1223), + [anon_sym_PLUS_EQ] = ACTIONS(1223), + [anon_sym_DASH_EQ] = ACTIONS(1223), + [anon_sym_STAR_EQ] = ACTIONS(1223), + [anon_sym_SLASH_EQ] = ACTIONS(1223), + [anon_sym_PERCENT_EQ] = ACTIONS(1223), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1223), + [anon_sym_LT_LT_EQ] = ACTIONS(1223), + [anon_sym_GT_GT_EQ] = ACTIONS(1223), + [anon_sym_AMP_EQ] = ACTIONS(1223), + [anon_sym_CARET_EQ] = ACTIONS(1223), + [anon_sym_PIPE_EQ] = ACTIONS(1223), + [anon_sym_PIPE_PIPE] = ACTIONS(1223), + [anon_sym_AMP_AMP] = ACTIONS(1223), + [anon_sym_PIPE] = ACTIONS(1223), + [anon_sym_CARET] = ACTIONS(1223), + [anon_sym_AMP] = ACTIONS(1223), + [anon_sym_EQ_EQ] = ACTIONS(1223), + [anon_sym_BANG_EQ] = ACTIONS(1223), + [anon_sym_LT] = ACTIONS(1223), + [anon_sym_GT] = ACTIONS(1223), + [anon_sym_LT_EQ] = ACTIONS(1223), + [anon_sym_GT_EQ] = ACTIONS(1223), + [anon_sym_LT_LT] = ACTIONS(1223), + [anon_sym_GT_GT] = ACTIONS(1223), + [anon_sym_PLUS] = ACTIONS(1223), + [anon_sym_DASH] = ACTIONS(1223), + [anon_sym_STAR] = ACTIONS(1223), + [anon_sym_SLASH] = ACTIONS(1223), + [anon_sym_PERCENT] = ACTIONS(1223), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_LPAREN] = ACTIONS(1223), + [anon_sym_RPAREN] = ACTIONS(1223), + [anon_sym_SEMI_SEMI] = ACTIONS(1223), + [anon_sym_PIPE_AMP] = ACTIONS(1223), + [anon_sym_EQ_TILDE] = ACTIONS(1223), + [anon_sym_AMP_GT] = ACTIONS(1223), + [anon_sym_AMP_GT_GT] = ACTIONS(1223), + [anon_sym_LT_AMP] = ACTIONS(1223), + [anon_sym_GT_AMP] = ACTIONS(1223), + [anon_sym_GT_PIPE] = ACTIONS(1223), + [anon_sym_LT_AMP_DASH] = ACTIONS(1223), + [anon_sym_GT_AMP_DASH] = ACTIONS(1223), + [anon_sym_LT_LT_DASH] = ACTIONS(1223), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1225), + [anon_sym_LT_LT_LT] = ACTIONS(1223), + [anon_sym_QMARK] = ACTIONS(1223), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1223), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1223), + [aux_sym_concatenation_token1] = ACTIONS(254), + [anon_sym_DOLLAR] = ACTIONS(1223), + [sym__special_character] = ACTIONS(1223), + [anon_sym_DQUOTE] = ACTIONS(1223), + [sym_raw_string] = ACTIONS(1223), + [sym_ansi_c_string] = ACTIONS(1223), + [aux_sym_number_token1] = ACTIONS(1223), + [aux_sym_number_token2] = ACTIONS(1223), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1223), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1223), + [anon_sym_BQUOTE] = ACTIONS(1223), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1223), + [anon_sym_LT_LPAREN] = ACTIONS(1223), + [anon_sym_GT_LPAREN] = ACTIONS(1223), [sym_comment] = ACTIONS(3), - [aux_sym__simple_variable_name_token1] = ACTIONS(1233), - [aux_sym__multiline_variable_name_token1] = ACTIONS(1233), - [anon_sym_AT2] = ACTIONS(1229), - [anon_sym_0] = ACTIONS(1229), - [anon_sym__] = ACTIONS(1229), - [sym_file_descriptor] = ACTIONS(1241), - [sym_variable_name] = ACTIONS(1237), - [sym_test_operator] = ACTIONS(1241), - [sym__bare_dollar] = ACTIONS(1241), - [sym__brace_start] = ACTIONS(1241), + [sym_file_descriptor] = ACTIONS(1225), + [sym__concat] = ACTIONS(278), + [sym_test_operator] = ACTIONS(1225), + [sym__bare_dollar] = ACTIONS(1225), + [sym__brace_start] = ACTIONS(1225), }, [STATE(466)] = { - [sym_string] = STATE(508), + [aux_sym_concatenation_repeat1] = STATE(464), [sym_word] = ACTIONS(1227), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1227), + [anon_sym_SEMI] = ACTIONS(1227), [anon_sym_EQ] = ACTIONS(1227), [anon_sym_PLUS_PLUS] = ACTIONS(1227), [anon_sym_DASH_DASH] = ACTIONS(1227), @@ -72263,15 +71676,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(1227), [anon_sym_GT_GT] = ACTIONS(1227), [anon_sym_PLUS] = ACTIONS(1227), - [anon_sym_DASH] = ACTIONS(1243), - [anon_sym_STAR] = ACTIONS(1243), + [anon_sym_DASH] = ACTIONS(1227), + [anon_sym_STAR] = ACTIONS(1227), [anon_sym_SLASH] = ACTIONS(1227), [anon_sym_PERCENT] = ACTIONS(1227), [anon_sym_STAR_STAR] = ACTIONS(1227), [anon_sym_LPAREN] = ACTIONS(1227), + [anon_sym_RPAREN] = ACTIONS(1227), + [anon_sym_SEMI_SEMI] = ACTIONS(1227), [anon_sym_PIPE_AMP] = ACTIONS(1227), - [anon_sym_BANG] = ACTIONS(1243), - [anon_sym_RBRACK] = ACTIONS(1227), [anon_sym_EQ_TILDE] = ACTIONS(1227), [anon_sym_AMP_GT] = ACTIONS(1227), [anon_sym_AMP_GT_GT] = ACTIONS(1227), @@ -72281,18 +71694,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_AMP_DASH] = ACTIONS(1227), [anon_sym_GT_AMP_DASH] = ACTIONS(1227), [anon_sym_LT_LT_DASH] = ACTIONS(1227), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1229), [anon_sym_LT_LT_LT] = ACTIONS(1227), - [anon_sym_QMARK] = ACTIONS(1243), + [anon_sym_QMARK] = ACTIONS(1227), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1227), [anon_sym_DOLLAR_LBRACK] = ACTIONS(1227), - [anon_sym_DOLLAR] = ACTIONS(1243), + [aux_sym_concatenation_token1] = ACTIONS(254), + [anon_sym_DOLLAR] = ACTIONS(1227), [sym__special_character] = ACTIONS(1227), - [anon_sym_DQUOTE] = ACTIONS(1245), + [anon_sym_DQUOTE] = ACTIONS(1227), [sym_raw_string] = ACTIONS(1227), [sym_ansi_c_string] = ACTIONS(1227), [aux_sym_number_token1] = ACTIONS(1227), [aux_sym_number_token2] = ACTIONS(1227), - [anon_sym_POUND] = ACTIONS(1243), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1227), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1227), [anon_sym_BQUOTE] = ACTIONS(1227), @@ -72300,332 +71714,616 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LPAREN] = ACTIONS(1227), [anon_sym_GT_LPAREN] = ACTIONS(1227), [sym_comment] = ACTIONS(3), - [aux_sym__simple_variable_name_token1] = ACTIONS(1247), - [aux_sym__multiline_variable_name_token1] = ACTIONS(1247), - [anon_sym_AT2] = ACTIONS(1243), - [anon_sym_0] = ACTIONS(1243), - [anon_sym__] = ACTIONS(1243), - [sym_file_descriptor] = ACTIONS(1235), - [sym_variable_name] = ACTIONS(1249), - [sym_test_operator] = ACTIONS(1235), - [sym__bare_dollar] = ACTIONS(1235), - [sym__brace_start] = ACTIONS(1235), + [sym_file_descriptor] = ACTIONS(1229), + [sym__concat] = ACTIONS(1231), + [sym_test_operator] = ACTIONS(1229), + [sym__bare_dollar] = ACTIONS(1229), + [sym__brace_start] = ACTIONS(1229), }, [STATE(467)] = { - [sym_string] = STATE(508), - [sym_word] = ACTIONS(1239), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1239), - [anon_sym_EQ] = ACTIONS(1239), - [anon_sym_PLUS_PLUS] = ACTIONS(1239), - [anon_sym_DASH_DASH] = ACTIONS(1239), - [anon_sym_PLUS_EQ] = ACTIONS(1239), - [anon_sym_DASH_EQ] = ACTIONS(1239), - [anon_sym_STAR_EQ] = ACTIONS(1239), - [anon_sym_SLASH_EQ] = ACTIONS(1239), - [anon_sym_PERCENT_EQ] = ACTIONS(1239), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1239), - [anon_sym_LT_LT_EQ] = ACTIONS(1239), - [anon_sym_GT_GT_EQ] = ACTIONS(1239), - [anon_sym_AMP_EQ] = ACTIONS(1239), - [anon_sym_CARET_EQ] = ACTIONS(1239), - [anon_sym_PIPE_EQ] = ACTIONS(1239), - [anon_sym_PIPE_PIPE] = ACTIONS(1239), - [anon_sym_AMP_AMP] = ACTIONS(1239), - [anon_sym_PIPE] = ACTIONS(1239), - [anon_sym_CARET] = ACTIONS(1239), - [anon_sym_AMP] = ACTIONS(1239), - [anon_sym_EQ_EQ] = ACTIONS(1239), - [anon_sym_BANG_EQ] = ACTIONS(1239), - [anon_sym_LT] = ACTIONS(1239), - [anon_sym_GT] = ACTIONS(1239), - [anon_sym_LT_EQ] = ACTIONS(1239), - [anon_sym_GT_EQ] = ACTIONS(1239), - [anon_sym_LT_LT] = ACTIONS(1239), - [anon_sym_GT_GT] = ACTIONS(1239), - [anon_sym_PLUS] = ACTIONS(1239), - [anon_sym_DASH] = ACTIONS(1243), - [anon_sym_STAR] = ACTIONS(1243), - [anon_sym_SLASH] = ACTIONS(1239), - [anon_sym_PERCENT] = ACTIONS(1239), - [anon_sym_STAR_STAR] = ACTIONS(1239), - [anon_sym_LPAREN] = ACTIONS(1239), - [anon_sym_PIPE_AMP] = ACTIONS(1239), - [anon_sym_BANG] = ACTIONS(1243), - [anon_sym_RBRACK] = ACTIONS(1239), - [anon_sym_EQ_TILDE] = ACTIONS(1239), - [anon_sym_AMP_GT] = ACTIONS(1239), - [anon_sym_AMP_GT_GT] = ACTIONS(1239), - [anon_sym_LT_AMP] = ACTIONS(1239), - [anon_sym_GT_AMP] = ACTIONS(1239), - [anon_sym_GT_PIPE] = ACTIONS(1239), - [anon_sym_LT_AMP_DASH] = ACTIONS(1239), - [anon_sym_GT_AMP_DASH] = ACTIONS(1239), - [anon_sym_LT_LT_DASH] = ACTIONS(1239), - [anon_sym_LT_LT_LT] = ACTIONS(1239), - [anon_sym_QMARK] = ACTIONS(1243), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1239), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1239), - [anon_sym_DOLLAR] = ACTIONS(1243), - [sym__special_character] = ACTIONS(1239), - [anon_sym_DQUOTE] = ACTIONS(1245), - [sym_raw_string] = ACTIONS(1239), - [sym_ansi_c_string] = ACTIONS(1239), - [aux_sym_number_token1] = ACTIONS(1239), - [aux_sym_number_token2] = ACTIONS(1239), - [anon_sym_POUND] = ACTIONS(1243), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1239), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1239), - [anon_sym_BQUOTE] = ACTIONS(1239), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1239), - [anon_sym_LT_LPAREN] = ACTIONS(1239), - [anon_sym_GT_LPAREN] = ACTIONS(1239), + [aux_sym_concatenation_repeat1] = STATE(463), + [sym_word] = ACTIONS(1233), + [anon_sym_SEMI] = ACTIONS(1233), + [anon_sym_EQ] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_PLUS_EQ] = ACTIONS(1235), + [anon_sym_DASH_EQ] = ACTIONS(1235), + [anon_sym_STAR_EQ] = ACTIONS(1235), + [anon_sym_SLASH_EQ] = ACTIONS(1235), + [anon_sym_PERCENT_EQ] = ACTIONS(1235), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1235), + [anon_sym_LT_LT_EQ] = ACTIONS(1235), + [anon_sym_GT_GT_EQ] = ACTIONS(1235), + [anon_sym_AMP_EQ] = ACTIONS(1235), + [anon_sym_CARET_EQ] = ACTIONS(1235), + [anon_sym_PIPE_EQ] = ACTIONS(1235), + [anon_sym_PIPE_PIPE] = ACTIONS(1237), + [anon_sym_AMP_AMP] = ACTIONS(1237), + [anon_sym_PIPE] = ACTIONS(1237), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1237), + [anon_sym_EQ_EQ] = ACTIONS(1237), + [anon_sym_BANG_EQ] = ACTIONS(1235), + [anon_sym_LT] = ACTIONS(1237), + [anon_sym_GT] = ACTIONS(1237), + [anon_sym_LT_EQ] = ACTIONS(1235), + [anon_sym_GT_EQ] = ACTIONS(1235), + [anon_sym_LT_LT] = ACTIONS(1237), + [anon_sym_GT_GT] = ACTIONS(1237), + [anon_sym_PLUS] = ACTIONS(1235), + [anon_sym_DASH] = ACTIONS(1235), + [anon_sym_STAR] = ACTIONS(1235), + [anon_sym_SLASH] = ACTIONS(1235), + [anon_sym_PERCENT] = ACTIONS(1235), + [anon_sym_STAR_STAR] = ACTIONS(1235), + [anon_sym_LPAREN] = ACTIONS(1233), + [anon_sym_RPAREN] = ACTIONS(1237), + [anon_sym_SEMI_SEMI] = ACTIONS(1233), + [anon_sym_PIPE_AMP] = ACTIONS(1233), + [anon_sym_EQ_TILDE] = ACTIONS(1237), + [anon_sym_AMP_GT] = ACTIONS(1233), + [anon_sym_AMP_GT_GT] = ACTIONS(1233), + [anon_sym_LT_AMP] = ACTIONS(1233), + [anon_sym_GT_AMP] = ACTIONS(1233), + [anon_sym_GT_PIPE] = ACTIONS(1233), + [anon_sym_LT_AMP_DASH] = ACTIONS(1233), + [anon_sym_GT_AMP_DASH] = ACTIONS(1233), + [anon_sym_LT_LT_DASH] = ACTIONS(1233), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1240), + [anon_sym_LT_LT_LT] = ACTIONS(1233), + [anon_sym_QMARK] = ACTIONS(1235), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1233), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1233), + [aux_sym_concatenation_token1] = ACTIONS(254), + [anon_sym_DOLLAR] = ACTIONS(1233), + [sym__special_character] = ACTIONS(1233), + [anon_sym_DQUOTE] = ACTIONS(1233), + [sym_raw_string] = ACTIONS(1233), + [sym_ansi_c_string] = ACTIONS(1233), + [aux_sym_number_token1] = ACTIONS(1233), + [aux_sym_number_token2] = ACTIONS(1233), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1233), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1233), + [anon_sym_BQUOTE] = ACTIONS(1233), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1233), + [anon_sym_LT_LPAREN] = ACTIONS(1233), + [anon_sym_GT_LPAREN] = ACTIONS(1233), [sym_comment] = ACTIONS(3), - [aux_sym__simple_variable_name_token1] = ACTIONS(1247), - [aux_sym__multiline_variable_name_token1] = ACTIONS(1247), - [anon_sym_AT2] = ACTIONS(1243), - [anon_sym_0] = ACTIONS(1243), - [anon_sym__] = ACTIONS(1243), - [sym_file_descriptor] = ACTIONS(1241), - [sym_variable_name] = ACTIONS(1249), - [sym_test_operator] = ACTIONS(1241), - [sym__bare_dollar] = ACTIONS(1241), - [sym__brace_start] = ACTIONS(1241), + [sym_file_descriptor] = ACTIONS(1240), + [sym__concat] = ACTIONS(278), + [sym_test_operator] = ACTIONS(1242), + [sym__bare_dollar] = ACTIONS(1240), + [sym__brace_start] = ACTIONS(1240), }, [STATE(468)] = { - [aux_sym_concatenation_repeat1] = STATE(473), - [sym_word] = ACTIONS(1251), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1251), - [anon_sym_SEMI] = ACTIONS(1251), - [anon_sym_EQ] = ACTIONS(1253), - [anon_sym_PLUS_PLUS] = ACTIONS(1253), - [anon_sym_DASH_DASH] = ACTIONS(1253), - [anon_sym_PLUS_EQ] = ACTIONS(1253), - [anon_sym_DASH_EQ] = ACTIONS(1253), - [anon_sym_STAR_EQ] = ACTIONS(1253), - [anon_sym_SLASH_EQ] = ACTIONS(1253), - [anon_sym_PERCENT_EQ] = ACTIONS(1253), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1253), - [anon_sym_LT_LT_EQ] = ACTIONS(1253), - [anon_sym_GT_GT_EQ] = ACTIONS(1253), - [anon_sym_AMP_EQ] = ACTIONS(1253), - [anon_sym_CARET_EQ] = ACTIONS(1253), - [anon_sym_PIPE_EQ] = ACTIONS(1253), - [anon_sym_PIPE_PIPE] = ACTIONS(1255), - [anon_sym_AMP_AMP] = ACTIONS(1255), - [anon_sym_PIPE] = ACTIONS(1255), - [anon_sym_CARET] = ACTIONS(1253), - [anon_sym_AMP] = ACTIONS(1255), - [anon_sym_EQ_EQ] = ACTIONS(1255), - [anon_sym_BANG_EQ] = ACTIONS(1253), - [anon_sym_LT] = ACTIONS(1255), - [anon_sym_GT] = ACTIONS(1255), - [anon_sym_LT_EQ] = ACTIONS(1253), - [anon_sym_GT_EQ] = ACTIONS(1253), - [anon_sym_LT_LT] = ACTIONS(1255), - [anon_sym_GT_GT] = ACTIONS(1255), - [anon_sym_PLUS] = ACTIONS(1253), - [anon_sym_DASH] = ACTIONS(1253), - [anon_sym_STAR] = ACTIONS(1253), - [anon_sym_SLASH] = ACTIONS(1253), - [anon_sym_PERCENT] = ACTIONS(1253), - [anon_sym_STAR_STAR] = ACTIONS(1253), - [anon_sym_LPAREN] = ACTIONS(1251), - [anon_sym_RPAREN] = ACTIONS(1255), - [anon_sym_SEMI_SEMI] = ACTIONS(1251), - [anon_sym_PIPE_AMP] = ACTIONS(1251), - [anon_sym_EQ_TILDE] = ACTIONS(1255), - [anon_sym_AMP_GT] = ACTIONS(1251), - [anon_sym_AMP_GT_GT] = ACTIONS(1251), - [anon_sym_LT_AMP] = ACTIONS(1251), - [anon_sym_GT_AMP] = ACTIONS(1251), - [anon_sym_GT_PIPE] = ACTIONS(1251), - [anon_sym_LT_AMP_DASH] = ACTIONS(1251), - [anon_sym_GT_AMP_DASH] = ACTIONS(1251), - [anon_sym_LT_LT_DASH] = ACTIONS(1251), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1258), - [anon_sym_LT_LT_LT] = ACTIONS(1251), - [anon_sym_QMARK] = ACTIONS(1253), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1251), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1251), - [aux_sym_concatenation_token1] = ACTIONS(256), - [anon_sym_DOLLAR] = ACTIONS(1251), - [sym__special_character] = ACTIONS(1251), - [anon_sym_DQUOTE] = ACTIONS(1251), - [sym_raw_string] = ACTIONS(1251), - [sym_ansi_c_string] = ACTIONS(1251), - [aux_sym_number_token1] = ACTIONS(1251), - [aux_sym_number_token2] = ACTIONS(1251), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1251), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1251), - [anon_sym_BQUOTE] = ACTIONS(1251), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1251), - [anon_sym_LT_LPAREN] = ACTIONS(1251), - [anon_sym_GT_LPAREN] = ACTIONS(1251), + [aux_sym_concatenation_repeat1] = STATE(463), + [sym_word] = ACTIONS(1233), + [anon_sym_SEMI] = ACTIONS(1233), + [anon_sym_EQ] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_PLUS_EQ] = ACTIONS(1235), + [anon_sym_DASH_EQ] = ACTIONS(1235), + [anon_sym_STAR_EQ] = ACTIONS(1235), + [anon_sym_SLASH_EQ] = ACTIONS(1235), + [anon_sym_PERCENT_EQ] = ACTIONS(1235), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1235), + [anon_sym_LT_LT_EQ] = ACTIONS(1235), + [anon_sym_GT_GT_EQ] = ACTIONS(1235), + [anon_sym_AMP_EQ] = ACTIONS(1235), + [anon_sym_CARET_EQ] = ACTIONS(1235), + [anon_sym_PIPE_EQ] = ACTIONS(1235), + [anon_sym_PIPE_PIPE] = ACTIONS(1237), + [anon_sym_AMP_AMP] = ACTIONS(1237), + [anon_sym_PIPE] = ACTIONS(1237), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1237), + [anon_sym_EQ_EQ] = ACTIONS(1237), + [anon_sym_BANG_EQ] = ACTIONS(1235), + [anon_sym_LT] = ACTIONS(1237), + [anon_sym_GT] = ACTIONS(1237), + [anon_sym_LT_EQ] = ACTIONS(1235), + [anon_sym_GT_EQ] = ACTIONS(1235), + [anon_sym_LT_LT] = ACTIONS(1237), + [anon_sym_GT_GT] = ACTIONS(1237), + [anon_sym_PLUS] = ACTIONS(1235), + [anon_sym_DASH] = ACTIONS(1235), + [anon_sym_STAR] = ACTIONS(1235), + [anon_sym_SLASH] = ACTIONS(1235), + [anon_sym_PERCENT] = ACTIONS(1235), + [anon_sym_STAR_STAR] = ACTIONS(1235), + [anon_sym_LPAREN] = ACTIONS(1245), + [anon_sym_RPAREN] = ACTIONS(1237), + [anon_sym_SEMI_SEMI] = ACTIONS(1233), + [anon_sym_PIPE_AMP] = ACTIONS(1233), + [anon_sym_EQ_TILDE] = ACTIONS(1237), + [anon_sym_AMP_GT] = ACTIONS(1233), + [anon_sym_AMP_GT_GT] = ACTIONS(1233), + [anon_sym_LT_AMP] = ACTIONS(1233), + [anon_sym_GT_AMP] = ACTIONS(1233), + [anon_sym_GT_PIPE] = ACTIONS(1233), + [anon_sym_LT_AMP_DASH] = ACTIONS(1233), + [anon_sym_GT_AMP_DASH] = ACTIONS(1233), + [anon_sym_LT_LT_DASH] = ACTIONS(1233), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1240), + [anon_sym_LT_LT_LT] = ACTIONS(1233), + [anon_sym_QMARK] = ACTIONS(1235), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1233), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1233), + [aux_sym_concatenation_token1] = ACTIONS(254), + [anon_sym_DOLLAR] = ACTIONS(1233), + [sym__special_character] = ACTIONS(1233), + [anon_sym_DQUOTE] = ACTIONS(1233), + [sym_raw_string] = ACTIONS(1233), + [sym_ansi_c_string] = ACTIONS(1233), + [aux_sym_number_token1] = ACTIONS(1233), + [aux_sym_number_token2] = ACTIONS(1233), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1233), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1233), + [anon_sym_BQUOTE] = ACTIONS(1233), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1233), + [anon_sym_LT_LPAREN] = ACTIONS(1233), + [anon_sym_GT_LPAREN] = ACTIONS(1233), [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1258), - [sym__concat] = ACTIONS(280), - [sym_test_operator] = ACTIONS(1260), - [sym__bare_dollar] = ACTIONS(1258), - [sym__brace_start] = ACTIONS(1258), + [sym_file_descriptor] = ACTIONS(1240), + [sym__concat] = ACTIONS(278), + [sym_test_operator] = ACTIONS(1242), + [sym__bare_dollar] = ACTIONS(1240), + [sym__brace_start] = ACTIONS(1240), }, [STATE(469)] = { - [aux_sym_concatenation_repeat1] = STATE(473), - [sym_word] = ACTIONS(1251), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1251), - [anon_sym_SEMI] = ACTIONS(1251), - [anon_sym_EQ] = ACTIONS(1253), - [anon_sym_PLUS_PLUS] = ACTIONS(1253), - [anon_sym_DASH_DASH] = ACTIONS(1253), - [anon_sym_PLUS_EQ] = ACTIONS(1253), - [anon_sym_DASH_EQ] = ACTIONS(1253), - [anon_sym_STAR_EQ] = ACTIONS(1253), - [anon_sym_SLASH_EQ] = ACTIONS(1253), - [anon_sym_PERCENT_EQ] = ACTIONS(1253), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1253), - [anon_sym_LT_LT_EQ] = ACTIONS(1253), - [anon_sym_GT_GT_EQ] = ACTIONS(1253), - [anon_sym_AMP_EQ] = ACTIONS(1253), - [anon_sym_CARET_EQ] = ACTIONS(1253), - [anon_sym_PIPE_EQ] = ACTIONS(1253), - [anon_sym_PIPE_PIPE] = ACTIONS(1255), - [anon_sym_AMP_AMP] = ACTIONS(1255), - [anon_sym_PIPE] = ACTIONS(1255), - [anon_sym_CARET] = ACTIONS(1253), - [anon_sym_AMP] = ACTIONS(1255), - [anon_sym_EQ_EQ] = ACTIONS(1255), - [anon_sym_BANG_EQ] = ACTIONS(1253), - [anon_sym_LT] = ACTIONS(1255), - [anon_sym_GT] = ACTIONS(1255), - [anon_sym_LT_EQ] = ACTIONS(1253), - [anon_sym_GT_EQ] = ACTIONS(1253), - [anon_sym_LT_LT] = ACTIONS(1255), - [anon_sym_GT_GT] = ACTIONS(1255), - [anon_sym_PLUS] = ACTIONS(1253), - [anon_sym_DASH] = ACTIONS(1253), - [anon_sym_STAR] = ACTIONS(1253), - [anon_sym_SLASH] = ACTIONS(1253), - [anon_sym_PERCENT] = ACTIONS(1253), - [anon_sym_STAR_STAR] = ACTIONS(1253), - [anon_sym_LPAREN] = ACTIONS(1263), - [anon_sym_RPAREN] = ACTIONS(1255), - [anon_sym_SEMI_SEMI] = ACTIONS(1251), - [anon_sym_PIPE_AMP] = ACTIONS(1251), - [anon_sym_EQ_TILDE] = ACTIONS(1255), - [anon_sym_AMP_GT] = ACTIONS(1251), - [anon_sym_AMP_GT_GT] = ACTIONS(1251), - [anon_sym_LT_AMP] = ACTIONS(1251), - [anon_sym_GT_AMP] = ACTIONS(1251), - [anon_sym_GT_PIPE] = ACTIONS(1251), - [anon_sym_LT_AMP_DASH] = ACTIONS(1251), - [anon_sym_GT_AMP_DASH] = ACTIONS(1251), - [anon_sym_LT_LT_DASH] = ACTIONS(1251), + [sym_word] = ACTIONS(1248), + [anon_sym_SEMI] = ACTIONS(1248), + [anon_sym_EQ] = ACTIONS(1248), + [anon_sym_PLUS_PLUS] = ACTIONS(1248), + [anon_sym_DASH_DASH] = ACTIONS(1248), + [anon_sym_PLUS_EQ] = ACTIONS(1248), + [anon_sym_DASH_EQ] = ACTIONS(1248), + [anon_sym_STAR_EQ] = ACTIONS(1248), + [anon_sym_SLASH_EQ] = ACTIONS(1248), + [anon_sym_PERCENT_EQ] = ACTIONS(1248), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1248), + [anon_sym_LT_LT_EQ] = ACTIONS(1248), + [anon_sym_GT_GT_EQ] = ACTIONS(1248), + [anon_sym_AMP_EQ] = ACTIONS(1248), + [anon_sym_CARET_EQ] = ACTIONS(1248), + [anon_sym_PIPE_EQ] = ACTIONS(1248), + [anon_sym_PIPE_PIPE] = ACTIONS(1248), + [anon_sym_AMP_AMP] = ACTIONS(1248), + [anon_sym_PIPE] = ACTIONS(1248), + [anon_sym_CARET] = ACTIONS(1248), + [anon_sym_AMP] = ACTIONS(1248), + [anon_sym_EQ_EQ] = ACTIONS(1248), + [anon_sym_BANG_EQ] = ACTIONS(1248), + [anon_sym_LT] = ACTIONS(1248), + [anon_sym_GT] = ACTIONS(1248), + [anon_sym_LT_EQ] = ACTIONS(1248), + [anon_sym_GT_EQ] = ACTIONS(1248), + [anon_sym_LT_LT] = ACTIONS(1248), + [anon_sym_GT_GT] = ACTIONS(1248), + [anon_sym_PLUS] = ACTIONS(1248), + [anon_sym_DASH] = ACTIONS(1248), + [anon_sym_STAR] = ACTIONS(1248), + [anon_sym_SLASH] = ACTIONS(1248), + [anon_sym_PERCENT] = ACTIONS(1248), + [anon_sym_STAR_STAR] = ACTIONS(1248), + [anon_sym_LPAREN] = ACTIONS(1248), + [anon_sym_RPAREN] = ACTIONS(1248), + [anon_sym_SEMI_SEMI] = ACTIONS(1248), + [anon_sym_PIPE_AMP] = ACTIONS(1248), + [anon_sym_EQ_TILDE] = ACTIONS(1248), + [anon_sym_AMP_GT] = ACTIONS(1248), + [anon_sym_AMP_GT_GT] = ACTIONS(1248), + [anon_sym_LT_AMP] = ACTIONS(1248), + [anon_sym_GT_AMP] = ACTIONS(1248), + [anon_sym_GT_PIPE] = ACTIONS(1248), + [anon_sym_LT_AMP_DASH] = ACTIONS(1248), + [anon_sym_GT_AMP_DASH] = ACTIONS(1248), + [anon_sym_LT_LT_DASH] = ACTIONS(1248), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1250), + [anon_sym_LT_LT_LT] = ACTIONS(1248), + [anon_sym_QMARK] = ACTIONS(1248), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1248), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1248), + [aux_sym_concatenation_token1] = ACTIONS(1248), + [anon_sym_DOLLAR] = ACTIONS(1248), + [sym__special_character] = ACTIONS(1248), + [anon_sym_DQUOTE] = ACTIONS(1248), + [sym_raw_string] = ACTIONS(1248), + [sym_ansi_c_string] = ACTIONS(1248), + [aux_sym_number_token1] = ACTIONS(1248), + [aux_sym_number_token2] = ACTIONS(1248), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1248), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1248), + [anon_sym_BQUOTE] = ACTIONS(1248), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1248), + [anon_sym_LT_LPAREN] = ACTIONS(1248), + [anon_sym_GT_LPAREN] = ACTIONS(1248), + [sym_comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(1250), + [sym__concat] = ACTIONS(1250), + [sym_test_operator] = ACTIONS(1250), + [sym__bare_dollar] = ACTIONS(1250), + [sym__brace_start] = ACTIONS(1250), + }, + [STATE(470)] = { + [sym_word] = ACTIONS(1252), + [anon_sym_SEMI] = ACTIONS(1252), + [anon_sym_EQ] = ACTIONS(1252), + [anon_sym_PLUS_PLUS] = ACTIONS(1252), + [anon_sym_DASH_DASH] = ACTIONS(1252), + [anon_sym_PLUS_EQ] = ACTIONS(1252), + [anon_sym_DASH_EQ] = ACTIONS(1252), + [anon_sym_STAR_EQ] = ACTIONS(1252), + [anon_sym_SLASH_EQ] = ACTIONS(1252), + [anon_sym_PERCENT_EQ] = ACTIONS(1252), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1252), + [anon_sym_LT_LT_EQ] = ACTIONS(1252), + [anon_sym_GT_GT_EQ] = ACTIONS(1252), + [anon_sym_AMP_EQ] = ACTIONS(1252), + [anon_sym_CARET_EQ] = ACTIONS(1252), + [anon_sym_PIPE_EQ] = ACTIONS(1252), + [anon_sym_PIPE_PIPE] = ACTIONS(1252), + [anon_sym_AMP_AMP] = ACTIONS(1252), + [anon_sym_PIPE] = ACTIONS(1252), + [anon_sym_CARET] = ACTIONS(1252), + [anon_sym_AMP] = ACTIONS(1252), + [anon_sym_EQ_EQ] = ACTIONS(1252), + [anon_sym_BANG_EQ] = ACTIONS(1252), + [anon_sym_LT] = ACTIONS(1252), + [anon_sym_GT] = ACTIONS(1252), + [anon_sym_LT_EQ] = ACTIONS(1252), + [anon_sym_GT_EQ] = ACTIONS(1252), + [anon_sym_LT_LT] = ACTIONS(1252), + [anon_sym_GT_GT] = ACTIONS(1252), + [anon_sym_PLUS] = ACTIONS(1252), + [anon_sym_DASH] = ACTIONS(1252), + [anon_sym_STAR] = ACTIONS(1252), + [anon_sym_SLASH] = ACTIONS(1252), + [anon_sym_PERCENT] = ACTIONS(1252), + [anon_sym_STAR_STAR] = ACTIONS(1252), + [anon_sym_LPAREN] = ACTIONS(1252), + [anon_sym_RPAREN] = ACTIONS(1252), + [anon_sym_SEMI_SEMI] = ACTIONS(1252), + [anon_sym_PIPE_AMP] = ACTIONS(1252), + [anon_sym_EQ_TILDE] = ACTIONS(1252), + [anon_sym_AMP_GT] = ACTIONS(1252), + [anon_sym_AMP_GT_GT] = ACTIONS(1252), + [anon_sym_LT_AMP] = ACTIONS(1252), + [anon_sym_GT_AMP] = ACTIONS(1252), + [anon_sym_GT_PIPE] = ACTIONS(1252), + [anon_sym_LT_AMP_DASH] = ACTIONS(1252), + [anon_sym_GT_AMP_DASH] = ACTIONS(1252), + [anon_sym_LT_LT_DASH] = ACTIONS(1252), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1254), + [anon_sym_LT_LT_LT] = ACTIONS(1252), + [anon_sym_QMARK] = ACTIONS(1252), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1252), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1252), + [aux_sym_concatenation_token1] = ACTIONS(1252), + [anon_sym_DOLLAR] = ACTIONS(1252), + [sym__special_character] = ACTIONS(1252), + [anon_sym_DQUOTE] = ACTIONS(1252), + [sym_raw_string] = ACTIONS(1252), + [sym_ansi_c_string] = ACTIONS(1252), + [aux_sym_number_token1] = ACTIONS(1252), + [aux_sym_number_token2] = ACTIONS(1252), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1252), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1252), + [anon_sym_BQUOTE] = ACTIONS(1252), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1252), + [anon_sym_LT_LPAREN] = ACTIONS(1252), + [anon_sym_GT_LPAREN] = ACTIONS(1252), + [sym_comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(1254), + [sym__concat] = ACTIONS(1254), + [sym_test_operator] = ACTIONS(1254), + [sym__bare_dollar] = ACTIONS(1254), + [sym__brace_start] = ACTIONS(1254), + }, + [STATE(471)] = { + [sym_word] = ACTIONS(1256), + [anon_sym_SEMI] = ACTIONS(1256), + [anon_sym_EQ] = ACTIONS(1256), + [anon_sym_PLUS_PLUS] = ACTIONS(1256), + [anon_sym_DASH_DASH] = ACTIONS(1256), + [anon_sym_PLUS_EQ] = ACTIONS(1256), + [anon_sym_DASH_EQ] = ACTIONS(1256), + [anon_sym_STAR_EQ] = ACTIONS(1256), + [anon_sym_SLASH_EQ] = ACTIONS(1256), + [anon_sym_PERCENT_EQ] = ACTIONS(1256), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1256), + [anon_sym_LT_LT_EQ] = ACTIONS(1256), + [anon_sym_GT_GT_EQ] = ACTIONS(1256), + [anon_sym_AMP_EQ] = ACTIONS(1256), + [anon_sym_CARET_EQ] = ACTIONS(1256), + [anon_sym_PIPE_EQ] = ACTIONS(1256), + [anon_sym_PIPE_PIPE] = ACTIONS(1256), + [anon_sym_AMP_AMP] = ACTIONS(1256), + [anon_sym_PIPE] = ACTIONS(1256), + [anon_sym_CARET] = ACTIONS(1256), + [anon_sym_AMP] = ACTIONS(1256), + [anon_sym_EQ_EQ] = ACTIONS(1256), + [anon_sym_BANG_EQ] = ACTIONS(1256), + [anon_sym_LT] = ACTIONS(1256), + [anon_sym_GT] = ACTIONS(1256), + [anon_sym_LT_EQ] = ACTIONS(1256), + [anon_sym_GT_EQ] = ACTIONS(1256), + [anon_sym_LT_LT] = ACTIONS(1256), + [anon_sym_GT_GT] = ACTIONS(1256), + [anon_sym_PLUS] = ACTIONS(1256), + [anon_sym_DASH] = ACTIONS(1256), + [anon_sym_STAR] = ACTIONS(1256), + [anon_sym_SLASH] = ACTIONS(1256), + [anon_sym_PERCENT] = ACTIONS(1256), + [anon_sym_STAR_STAR] = ACTIONS(1256), + [anon_sym_LPAREN] = ACTIONS(1256), + [anon_sym_RPAREN] = ACTIONS(1256), + [anon_sym_SEMI_SEMI] = ACTIONS(1256), + [anon_sym_PIPE_AMP] = ACTIONS(1256), + [anon_sym_EQ_TILDE] = ACTIONS(1256), + [anon_sym_AMP_GT] = ACTIONS(1256), + [anon_sym_AMP_GT_GT] = ACTIONS(1256), + [anon_sym_LT_AMP] = ACTIONS(1256), + [anon_sym_GT_AMP] = ACTIONS(1256), + [anon_sym_GT_PIPE] = ACTIONS(1256), + [anon_sym_LT_AMP_DASH] = ACTIONS(1256), + [anon_sym_GT_AMP_DASH] = ACTIONS(1256), + [anon_sym_LT_LT_DASH] = ACTIONS(1256), [aux_sym_heredoc_redirect_token1] = ACTIONS(1258), - [anon_sym_LT_LT_LT] = ACTIONS(1251), - [anon_sym_QMARK] = ACTIONS(1253), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1251), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1251), - [aux_sym_concatenation_token1] = ACTIONS(256), - [anon_sym_DOLLAR] = ACTIONS(1251), - [sym__special_character] = ACTIONS(1251), - [anon_sym_DQUOTE] = ACTIONS(1251), - [sym_raw_string] = ACTIONS(1251), - [sym_ansi_c_string] = ACTIONS(1251), - [aux_sym_number_token1] = ACTIONS(1251), - [aux_sym_number_token2] = ACTIONS(1251), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1251), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1251), - [anon_sym_BQUOTE] = ACTIONS(1251), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1251), - [anon_sym_LT_LPAREN] = ACTIONS(1251), - [anon_sym_GT_LPAREN] = ACTIONS(1251), + [anon_sym_LT_LT_LT] = ACTIONS(1256), + [anon_sym_QMARK] = ACTIONS(1256), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1256), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1256), + [aux_sym_concatenation_token1] = ACTIONS(1256), + [anon_sym_DOLLAR] = ACTIONS(1256), + [sym__special_character] = ACTIONS(1256), + [anon_sym_DQUOTE] = ACTIONS(1256), + [sym_raw_string] = ACTIONS(1256), + [sym_ansi_c_string] = ACTIONS(1256), + [aux_sym_number_token1] = ACTIONS(1256), + [aux_sym_number_token2] = ACTIONS(1256), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1256), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1256), + [anon_sym_BQUOTE] = ACTIONS(1256), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1256), + [anon_sym_LT_LPAREN] = ACTIONS(1256), + [anon_sym_GT_LPAREN] = ACTIONS(1256), [sym_comment] = ACTIONS(3), [sym_file_descriptor] = ACTIONS(1258), - [sym__concat] = ACTIONS(280), - [sym_test_operator] = ACTIONS(1260), + [sym__concat] = ACTIONS(1258), + [sym_test_operator] = ACTIONS(1258), [sym__bare_dollar] = ACTIONS(1258), [sym__brace_start] = ACTIONS(1258), }, - [STATE(470)] = { - [aux_sym_concatenation_repeat1] = STATE(472), - [sym_word] = ACTIONS(1266), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1266), - [anon_sym_SEMI] = ACTIONS(1266), - [anon_sym_EQ] = ACTIONS(1266), - [anon_sym_PLUS_PLUS] = ACTIONS(1266), - [anon_sym_DASH_DASH] = ACTIONS(1266), - [anon_sym_PLUS_EQ] = ACTIONS(1266), - [anon_sym_DASH_EQ] = ACTIONS(1266), - [anon_sym_STAR_EQ] = ACTIONS(1266), - [anon_sym_SLASH_EQ] = ACTIONS(1266), - [anon_sym_PERCENT_EQ] = ACTIONS(1266), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1266), - [anon_sym_LT_LT_EQ] = ACTIONS(1266), - [anon_sym_GT_GT_EQ] = ACTIONS(1266), - [anon_sym_AMP_EQ] = ACTIONS(1266), - [anon_sym_CARET_EQ] = ACTIONS(1266), - [anon_sym_PIPE_EQ] = ACTIONS(1266), - [anon_sym_PIPE_PIPE] = ACTIONS(1266), - [anon_sym_AMP_AMP] = ACTIONS(1266), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_CARET] = ACTIONS(1266), - [anon_sym_AMP] = ACTIONS(1266), - [anon_sym_EQ_EQ] = ACTIONS(1266), - [anon_sym_BANG_EQ] = ACTIONS(1266), - [anon_sym_LT] = ACTIONS(1266), - [anon_sym_GT] = ACTIONS(1266), - [anon_sym_LT_EQ] = ACTIONS(1266), - [anon_sym_GT_EQ] = ACTIONS(1266), - [anon_sym_LT_LT] = ACTIONS(1266), - [anon_sym_GT_GT] = ACTIONS(1266), - [anon_sym_PLUS] = ACTIONS(1266), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_SLASH] = ACTIONS(1266), - [anon_sym_PERCENT] = ACTIONS(1266), - [anon_sym_STAR_STAR] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(1266), - [anon_sym_RPAREN] = ACTIONS(1266), - [anon_sym_SEMI_SEMI] = ACTIONS(1266), - [anon_sym_PIPE_AMP] = ACTIONS(1266), - [anon_sym_EQ_TILDE] = ACTIONS(1266), - [anon_sym_AMP_GT] = ACTIONS(1266), - [anon_sym_AMP_GT_GT] = ACTIONS(1266), - [anon_sym_LT_AMP] = ACTIONS(1266), - [anon_sym_GT_AMP] = ACTIONS(1266), - [anon_sym_GT_PIPE] = ACTIONS(1266), - [anon_sym_LT_AMP_DASH] = ACTIONS(1266), - [anon_sym_GT_AMP_DASH] = ACTIONS(1266), - [anon_sym_LT_LT_DASH] = ACTIONS(1266), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1268), - [anon_sym_LT_LT_LT] = ACTIONS(1266), - [anon_sym_QMARK] = ACTIONS(1266), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1266), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1266), - [aux_sym_concatenation_token1] = ACTIONS(256), - [anon_sym_DOLLAR] = ACTIONS(1266), - [sym__special_character] = ACTIONS(1266), - [anon_sym_DQUOTE] = ACTIONS(1266), - [sym_raw_string] = ACTIONS(1266), - [sym_ansi_c_string] = ACTIONS(1266), - [aux_sym_number_token1] = ACTIONS(1266), - [aux_sym_number_token2] = ACTIONS(1266), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1266), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1266), - [anon_sym_BQUOTE] = ACTIONS(1266), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1266), - [anon_sym_LT_LPAREN] = ACTIONS(1266), - [anon_sym_GT_LPAREN] = ACTIONS(1266), + [STATE(472)] = { + [sym_word] = ACTIONS(1260), + [anon_sym_SEMI] = ACTIONS(1260), + [anon_sym_EQ] = ACTIONS(1260), + [anon_sym_PLUS_PLUS] = ACTIONS(1260), + [anon_sym_DASH_DASH] = ACTIONS(1260), + [anon_sym_PLUS_EQ] = ACTIONS(1260), + [anon_sym_DASH_EQ] = ACTIONS(1260), + [anon_sym_STAR_EQ] = ACTIONS(1260), + [anon_sym_SLASH_EQ] = ACTIONS(1260), + [anon_sym_PERCENT_EQ] = ACTIONS(1260), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1260), + [anon_sym_LT_LT_EQ] = ACTIONS(1260), + [anon_sym_GT_GT_EQ] = ACTIONS(1260), + [anon_sym_AMP_EQ] = ACTIONS(1260), + [anon_sym_CARET_EQ] = ACTIONS(1260), + [anon_sym_PIPE_EQ] = ACTIONS(1260), + [anon_sym_PIPE_PIPE] = ACTIONS(1260), + [anon_sym_AMP_AMP] = ACTIONS(1260), + [anon_sym_PIPE] = ACTIONS(1260), + [anon_sym_CARET] = ACTIONS(1260), + [anon_sym_AMP] = ACTIONS(1260), + [anon_sym_EQ_EQ] = ACTIONS(1260), + [anon_sym_BANG_EQ] = ACTIONS(1260), + [anon_sym_LT] = ACTIONS(1260), + [anon_sym_GT] = ACTIONS(1260), + [anon_sym_LT_EQ] = ACTIONS(1260), + [anon_sym_GT_EQ] = ACTIONS(1260), + [anon_sym_LT_LT] = ACTIONS(1260), + [anon_sym_GT_GT] = ACTIONS(1260), + [anon_sym_PLUS] = ACTIONS(1260), + [anon_sym_DASH] = ACTIONS(1260), + [anon_sym_STAR] = ACTIONS(1260), + [anon_sym_SLASH] = ACTIONS(1260), + [anon_sym_PERCENT] = ACTIONS(1260), + [anon_sym_STAR_STAR] = ACTIONS(1260), + [anon_sym_LPAREN] = ACTIONS(1260), + [anon_sym_RPAREN] = ACTIONS(1260), + [anon_sym_SEMI_SEMI] = ACTIONS(1260), + [anon_sym_PIPE_AMP] = ACTIONS(1260), + [anon_sym_EQ_TILDE] = ACTIONS(1260), + [anon_sym_AMP_GT] = ACTIONS(1260), + [anon_sym_AMP_GT_GT] = ACTIONS(1260), + [anon_sym_LT_AMP] = ACTIONS(1260), + [anon_sym_GT_AMP] = ACTIONS(1260), + [anon_sym_GT_PIPE] = ACTIONS(1260), + [anon_sym_LT_AMP_DASH] = ACTIONS(1260), + [anon_sym_GT_AMP_DASH] = ACTIONS(1260), + [anon_sym_LT_LT_DASH] = ACTIONS(1260), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1262), + [anon_sym_LT_LT_LT] = ACTIONS(1260), + [anon_sym_QMARK] = ACTIONS(1260), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1260), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1260), + [aux_sym_concatenation_token1] = ACTIONS(1260), + [anon_sym_DOLLAR] = ACTIONS(1260), + [sym__special_character] = ACTIONS(1260), + [anon_sym_DQUOTE] = ACTIONS(1260), + [sym_raw_string] = ACTIONS(1260), + [sym_ansi_c_string] = ACTIONS(1260), + [aux_sym_number_token1] = ACTIONS(1260), + [aux_sym_number_token2] = ACTIONS(1260), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1260), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1260), + [anon_sym_BQUOTE] = ACTIONS(1260), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1260), + [anon_sym_LT_LPAREN] = ACTIONS(1260), + [anon_sym_GT_LPAREN] = ACTIONS(1260), + [sym_comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(1262), + [sym__concat] = ACTIONS(1262), + [sym_test_operator] = ACTIONS(1262), + [sym__bare_dollar] = ACTIONS(1262), + [sym__brace_start] = ACTIONS(1262), + }, + [STATE(473)] = { + [sym_word] = ACTIONS(1264), + [anon_sym_SEMI] = ACTIONS(1264), + [anon_sym_EQ] = ACTIONS(1264), + [anon_sym_PLUS_PLUS] = ACTIONS(1264), + [anon_sym_DASH_DASH] = ACTIONS(1264), + [anon_sym_PLUS_EQ] = ACTIONS(1264), + [anon_sym_DASH_EQ] = ACTIONS(1264), + [anon_sym_STAR_EQ] = ACTIONS(1264), + [anon_sym_SLASH_EQ] = ACTIONS(1264), + [anon_sym_PERCENT_EQ] = ACTIONS(1264), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1264), + [anon_sym_LT_LT_EQ] = ACTIONS(1264), + [anon_sym_GT_GT_EQ] = ACTIONS(1264), + [anon_sym_AMP_EQ] = ACTIONS(1264), + [anon_sym_CARET_EQ] = ACTIONS(1264), + [anon_sym_PIPE_EQ] = ACTIONS(1264), + [anon_sym_PIPE_PIPE] = ACTIONS(1264), + [anon_sym_AMP_AMP] = ACTIONS(1264), + [anon_sym_PIPE] = ACTIONS(1264), + [anon_sym_CARET] = ACTIONS(1264), + [anon_sym_AMP] = ACTIONS(1264), + [anon_sym_EQ_EQ] = ACTIONS(1264), + [anon_sym_BANG_EQ] = ACTIONS(1264), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_GT] = ACTIONS(1264), + [anon_sym_LT_EQ] = ACTIONS(1264), + [anon_sym_GT_EQ] = ACTIONS(1264), + [anon_sym_LT_LT] = ACTIONS(1264), + [anon_sym_GT_GT] = ACTIONS(1264), + [anon_sym_PLUS] = ACTIONS(1264), + [anon_sym_DASH] = ACTIONS(1264), + [anon_sym_STAR] = ACTIONS(1264), + [anon_sym_SLASH] = ACTIONS(1264), + [anon_sym_PERCENT] = ACTIONS(1264), + [anon_sym_STAR_STAR] = ACTIONS(1264), + [anon_sym_LPAREN] = ACTIONS(1264), + [anon_sym_RPAREN] = ACTIONS(1264), + [anon_sym_SEMI_SEMI] = ACTIONS(1264), + [anon_sym_PIPE_AMP] = ACTIONS(1264), + [anon_sym_EQ_TILDE] = ACTIONS(1264), + [anon_sym_AMP_GT] = ACTIONS(1264), + [anon_sym_AMP_GT_GT] = ACTIONS(1264), + [anon_sym_LT_AMP] = ACTIONS(1264), + [anon_sym_GT_AMP] = ACTIONS(1264), + [anon_sym_GT_PIPE] = ACTIONS(1264), + [anon_sym_LT_AMP_DASH] = ACTIONS(1264), + [anon_sym_GT_AMP_DASH] = ACTIONS(1264), + [anon_sym_LT_LT_DASH] = ACTIONS(1264), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1266), + [anon_sym_LT_LT_LT] = ACTIONS(1264), + [anon_sym_QMARK] = ACTIONS(1264), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1264), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1264), + [aux_sym_concatenation_token1] = ACTIONS(1264), + [anon_sym_DOLLAR] = ACTIONS(1264), + [sym__special_character] = ACTIONS(1264), + [anon_sym_DQUOTE] = ACTIONS(1264), + [sym_raw_string] = ACTIONS(1264), + [sym_ansi_c_string] = ACTIONS(1264), + [aux_sym_number_token1] = ACTIONS(1264), + [aux_sym_number_token2] = ACTIONS(1264), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1264), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1264), + [anon_sym_BQUOTE] = ACTIONS(1264), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1264), + [anon_sym_LT_LPAREN] = ACTIONS(1264), + [anon_sym_GT_LPAREN] = ACTIONS(1264), + [sym_comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(1266), + [sym__concat] = ACTIONS(1266), + [sym_test_operator] = ACTIONS(1266), + [sym__bare_dollar] = ACTIONS(1266), + [sym__brace_start] = ACTIONS(1266), + }, + [STATE(474)] = { + [sym_word] = ACTIONS(1268), + [anon_sym_SEMI] = ACTIONS(1268), + [anon_sym_EQ] = ACTIONS(1268), + [anon_sym_PLUS_PLUS] = ACTIONS(1268), + [anon_sym_DASH_DASH] = ACTIONS(1268), + [anon_sym_PLUS_EQ] = ACTIONS(1268), + [anon_sym_DASH_EQ] = ACTIONS(1268), + [anon_sym_STAR_EQ] = ACTIONS(1268), + [anon_sym_SLASH_EQ] = ACTIONS(1268), + [anon_sym_PERCENT_EQ] = ACTIONS(1268), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1268), + [anon_sym_LT_LT_EQ] = ACTIONS(1268), + [anon_sym_GT_GT_EQ] = ACTIONS(1268), + [anon_sym_AMP_EQ] = ACTIONS(1268), + [anon_sym_CARET_EQ] = ACTIONS(1268), + [anon_sym_PIPE_EQ] = ACTIONS(1268), + [anon_sym_PIPE_PIPE] = ACTIONS(1268), + [anon_sym_AMP_AMP] = ACTIONS(1268), + [anon_sym_PIPE] = ACTIONS(1268), + [anon_sym_CARET] = ACTIONS(1268), + [anon_sym_AMP] = ACTIONS(1268), + [anon_sym_EQ_EQ] = ACTIONS(1268), + [anon_sym_BANG_EQ] = ACTIONS(1268), + [anon_sym_LT] = ACTIONS(1268), + [anon_sym_GT] = ACTIONS(1268), + [anon_sym_LT_EQ] = ACTIONS(1268), + [anon_sym_GT_EQ] = ACTIONS(1268), + [anon_sym_LT_LT] = ACTIONS(1268), + [anon_sym_GT_GT] = ACTIONS(1268), + [anon_sym_PLUS] = ACTIONS(1268), + [anon_sym_DASH] = ACTIONS(1268), + [anon_sym_STAR] = ACTIONS(1268), + [anon_sym_SLASH] = ACTIONS(1268), + [anon_sym_PERCENT] = ACTIONS(1268), + [anon_sym_STAR_STAR] = ACTIONS(1268), + [anon_sym_LPAREN] = ACTIONS(1268), + [anon_sym_RPAREN] = ACTIONS(1268), + [anon_sym_SEMI_SEMI] = ACTIONS(1268), + [anon_sym_PIPE_AMP] = ACTIONS(1268), + [anon_sym_EQ_TILDE] = ACTIONS(1268), + [anon_sym_AMP_GT] = ACTIONS(1268), + [anon_sym_AMP_GT_GT] = ACTIONS(1268), + [anon_sym_LT_AMP] = ACTIONS(1268), + [anon_sym_GT_AMP] = ACTIONS(1268), + [anon_sym_GT_PIPE] = ACTIONS(1268), + [anon_sym_LT_AMP_DASH] = ACTIONS(1268), + [anon_sym_GT_AMP_DASH] = ACTIONS(1268), + [anon_sym_LT_LT_DASH] = ACTIONS(1268), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1270), + [anon_sym_LT_LT_LT] = ACTIONS(1268), + [anon_sym_QMARK] = ACTIONS(1268), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1268), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1268), + [aux_sym_concatenation_token1] = ACTIONS(1268), + [anon_sym_DOLLAR] = ACTIONS(1268), + [sym__special_character] = ACTIONS(1268), + [anon_sym_DQUOTE] = ACTIONS(1268), + [sym_raw_string] = ACTIONS(1268), + [sym_ansi_c_string] = ACTIONS(1268), + [aux_sym_number_token1] = ACTIONS(1268), + [aux_sym_number_token2] = ACTIONS(1268), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1268), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1268), + [anon_sym_BQUOTE] = ACTIONS(1268), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1268), + [anon_sym_LT_LPAREN] = ACTIONS(1268), + [anon_sym_GT_LPAREN] = ACTIONS(1268), [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1268), + [sym_file_descriptor] = ACTIONS(1270), [sym__concat] = ACTIONS(1270), - [sym_test_operator] = ACTIONS(1268), - [sym__bare_dollar] = ACTIONS(1268), - [sym__brace_start] = ACTIONS(1268), + [sym_test_operator] = ACTIONS(1270), + [sym__bare_dollar] = ACTIONS(1270), + [sym__brace_start] = ACTIONS(1270), }, - [STATE(471)] = { - [aux_sym_concatenation_repeat1] = STATE(470), + [STATE(475)] = { [sym_word] = ACTIONS(1272), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1272), [anon_sym_SEMI] = ACTIONS(1272), [anon_sym_EQ] = ACTIONS(1272), [anon_sym_PLUS_PLUS] = ACTIONS(1272), @@ -72678,7 +72376,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(1272), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1272), [anon_sym_DOLLAR_LBRACK] = ACTIONS(1272), - [aux_sym_concatenation_token1] = ACTIONS(256), + [aux_sym_concatenation_token1] = ACTIONS(1272), [anon_sym_DOLLAR] = ACTIONS(1272), [sym__special_character] = ACTIONS(1272), [anon_sym_DQUOTE] = ACTIONS(1272), @@ -72694,15 +72392,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_LPAREN] = ACTIONS(1272), [sym_comment] = ACTIONS(3), [sym_file_descriptor] = ACTIONS(1274), - [sym__concat] = ACTIONS(280), + [sym__concat] = ACTIONS(1274), [sym_test_operator] = ACTIONS(1274), [sym__bare_dollar] = ACTIONS(1274), [sym__brace_start] = ACTIONS(1274), }, - [STATE(472)] = { - [aux_sym_concatenation_repeat1] = STATE(472), + [STATE(476)] = { [sym_word] = ACTIONS(1276), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1276), [anon_sym_SEMI] = ACTIONS(1276), [anon_sym_EQ] = ACTIONS(1276), [anon_sym_PLUS_PLUS] = ACTIONS(1276), @@ -72755,7 +72451,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(1276), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1276), [anon_sym_DOLLAR_LBRACK] = ACTIONS(1276), - [aux_sym_concatenation_token1] = ACTIONS(1280), + [aux_sym_concatenation_token1] = ACTIONS(1276), [anon_sym_DOLLAR] = ACTIONS(1276), [sym__special_character] = ACTIONS(1276), [anon_sym_DQUOTE] = ACTIONS(1276), @@ -72771,91 +72467,238 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_LPAREN] = ACTIONS(1276), [sym_comment] = ACTIONS(3), [sym_file_descriptor] = ACTIONS(1278), - [sym__concat] = ACTIONS(1283), + [sym__concat] = ACTIONS(1278), [sym_test_operator] = ACTIONS(1278), [sym__bare_dollar] = ACTIONS(1278), [sym__brace_start] = ACTIONS(1278), }, - [STATE(473)] = { - [aux_sym_concatenation_repeat1] = STATE(472), - [sym_word] = ACTIONS(1286), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1286), - [anon_sym_SEMI] = ACTIONS(1286), - [anon_sym_EQ] = ACTIONS(1286), - [anon_sym_PLUS_PLUS] = ACTIONS(1286), - [anon_sym_DASH_DASH] = ACTIONS(1286), - [anon_sym_PLUS_EQ] = ACTIONS(1286), - [anon_sym_DASH_EQ] = ACTIONS(1286), - [anon_sym_STAR_EQ] = ACTIONS(1286), - [anon_sym_SLASH_EQ] = ACTIONS(1286), - [anon_sym_PERCENT_EQ] = ACTIONS(1286), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1286), - [anon_sym_LT_LT_EQ] = ACTIONS(1286), - [anon_sym_GT_GT_EQ] = ACTIONS(1286), - [anon_sym_AMP_EQ] = ACTIONS(1286), - [anon_sym_CARET_EQ] = ACTIONS(1286), - [anon_sym_PIPE_EQ] = ACTIONS(1286), - [anon_sym_PIPE_PIPE] = ACTIONS(1286), - [anon_sym_AMP_AMP] = ACTIONS(1286), - [anon_sym_PIPE] = ACTIONS(1286), - [anon_sym_CARET] = ACTIONS(1286), - [anon_sym_AMP] = ACTIONS(1286), - [anon_sym_EQ_EQ] = ACTIONS(1286), - [anon_sym_BANG_EQ] = ACTIONS(1286), - [anon_sym_LT] = ACTIONS(1286), - [anon_sym_GT] = ACTIONS(1286), - [anon_sym_LT_EQ] = ACTIONS(1286), - [anon_sym_GT_EQ] = ACTIONS(1286), - [anon_sym_LT_LT] = ACTIONS(1286), - [anon_sym_GT_GT] = ACTIONS(1286), - [anon_sym_PLUS] = ACTIONS(1286), - [anon_sym_DASH] = ACTIONS(1286), - [anon_sym_STAR] = ACTIONS(1286), - [anon_sym_SLASH] = ACTIONS(1286), - [anon_sym_PERCENT] = ACTIONS(1286), - [anon_sym_STAR_STAR] = ACTIONS(1286), - [anon_sym_LPAREN] = ACTIONS(1286), - [anon_sym_RPAREN] = ACTIONS(1286), - [anon_sym_SEMI_SEMI] = ACTIONS(1286), - [anon_sym_PIPE_AMP] = ACTIONS(1286), - [anon_sym_EQ_TILDE] = ACTIONS(1286), - [anon_sym_AMP_GT] = ACTIONS(1286), - [anon_sym_AMP_GT_GT] = ACTIONS(1286), - [anon_sym_LT_AMP] = ACTIONS(1286), - [anon_sym_GT_AMP] = ACTIONS(1286), - [anon_sym_GT_PIPE] = ACTIONS(1286), - [anon_sym_LT_AMP_DASH] = ACTIONS(1286), - [anon_sym_GT_AMP_DASH] = ACTIONS(1286), - [anon_sym_LT_LT_DASH] = ACTIONS(1286), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1288), - [anon_sym_LT_LT_LT] = ACTIONS(1286), - [anon_sym_QMARK] = ACTIONS(1286), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1286), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1286), - [aux_sym_concatenation_token1] = ACTIONS(256), - [anon_sym_DOLLAR] = ACTIONS(1286), - [sym__special_character] = ACTIONS(1286), - [anon_sym_DQUOTE] = ACTIONS(1286), - [sym_raw_string] = ACTIONS(1286), - [sym_ansi_c_string] = ACTIONS(1286), - [aux_sym_number_token1] = ACTIONS(1286), - [aux_sym_number_token2] = ACTIONS(1286), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1286), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1286), - [anon_sym_BQUOTE] = ACTIONS(1286), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1286), - [anon_sym_LT_LPAREN] = ACTIONS(1286), - [anon_sym_GT_LPAREN] = ACTIONS(1286), + [STATE(477)] = { + [sym_word] = ACTIONS(1280), + [anon_sym_SEMI] = ACTIONS(1280), + [anon_sym_EQ] = ACTIONS(1280), + [anon_sym_PLUS_PLUS] = ACTIONS(1280), + [anon_sym_DASH_DASH] = ACTIONS(1280), + [anon_sym_PLUS_EQ] = ACTIONS(1280), + [anon_sym_DASH_EQ] = ACTIONS(1280), + [anon_sym_STAR_EQ] = ACTIONS(1280), + [anon_sym_SLASH_EQ] = ACTIONS(1280), + [anon_sym_PERCENT_EQ] = ACTIONS(1280), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1280), + [anon_sym_LT_LT_EQ] = ACTIONS(1280), + [anon_sym_GT_GT_EQ] = ACTIONS(1280), + [anon_sym_AMP_EQ] = ACTIONS(1280), + [anon_sym_CARET_EQ] = ACTIONS(1280), + [anon_sym_PIPE_EQ] = ACTIONS(1280), + [anon_sym_PIPE_PIPE] = ACTIONS(1280), + [anon_sym_AMP_AMP] = ACTIONS(1280), + [anon_sym_PIPE] = ACTIONS(1280), + [anon_sym_CARET] = ACTIONS(1280), + [anon_sym_AMP] = ACTIONS(1280), + [anon_sym_EQ_EQ] = ACTIONS(1280), + [anon_sym_BANG_EQ] = ACTIONS(1280), + [anon_sym_LT] = ACTIONS(1280), + [anon_sym_GT] = ACTIONS(1280), + [anon_sym_LT_EQ] = ACTIONS(1280), + [anon_sym_GT_EQ] = ACTIONS(1280), + [anon_sym_LT_LT] = ACTIONS(1280), + [anon_sym_GT_GT] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_STAR] = ACTIONS(1280), + [anon_sym_SLASH] = ACTIONS(1280), + [anon_sym_PERCENT] = ACTIONS(1280), + [anon_sym_STAR_STAR] = ACTIONS(1280), + [anon_sym_LPAREN] = ACTIONS(1280), + [anon_sym_RPAREN] = ACTIONS(1280), + [anon_sym_SEMI_SEMI] = ACTIONS(1280), + [anon_sym_PIPE_AMP] = ACTIONS(1280), + [anon_sym_EQ_TILDE] = ACTIONS(1280), + [anon_sym_AMP_GT] = ACTIONS(1280), + [anon_sym_AMP_GT_GT] = ACTIONS(1280), + [anon_sym_LT_AMP] = ACTIONS(1280), + [anon_sym_GT_AMP] = ACTIONS(1280), + [anon_sym_GT_PIPE] = ACTIONS(1280), + [anon_sym_LT_AMP_DASH] = ACTIONS(1280), + [anon_sym_GT_AMP_DASH] = ACTIONS(1280), + [anon_sym_LT_LT_DASH] = ACTIONS(1280), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1282), + [anon_sym_LT_LT_LT] = ACTIONS(1280), + [anon_sym_QMARK] = ACTIONS(1280), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1280), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1280), + [aux_sym_concatenation_token1] = ACTIONS(1280), + [anon_sym_DOLLAR] = ACTIONS(1280), + [sym__special_character] = ACTIONS(1280), + [anon_sym_DQUOTE] = ACTIONS(1280), + [sym_raw_string] = ACTIONS(1280), + [sym_ansi_c_string] = ACTIONS(1280), + [aux_sym_number_token1] = ACTIONS(1280), + [aux_sym_number_token2] = ACTIONS(1280), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1280), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1280), + [anon_sym_BQUOTE] = ACTIONS(1280), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1280), + [anon_sym_LT_LPAREN] = ACTIONS(1280), + [anon_sym_GT_LPAREN] = ACTIONS(1280), + [sym_comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(1282), + [sym__concat] = ACTIONS(1282), + [sym_test_operator] = ACTIONS(1282), + [sym__bare_dollar] = ACTIONS(1282), + [sym__brace_start] = ACTIONS(1282), + }, + [STATE(478)] = { + [sym_word] = ACTIONS(1284), + [anon_sym_SEMI] = ACTIONS(1284), + [anon_sym_EQ] = ACTIONS(1284), + [anon_sym_PLUS_PLUS] = ACTIONS(1284), + [anon_sym_DASH_DASH] = ACTIONS(1284), + [anon_sym_PLUS_EQ] = ACTIONS(1284), + [anon_sym_DASH_EQ] = ACTIONS(1284), + [anon_sym_STAR_EQ] = ACTIONS(1284), + [anon_sym_SLASH_EQ] = ACTIONS(1284), + [anon_sym_PERCENT_EQ] = ACTIONS(1284), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1284), + [anon_sym_LT_LT_EQ] = ACTIONS(1284), + [anon_sym_GT_GT_EQ] = ACTIONS(1284), + [anon_sym_AMP_EQ] = ACTIONS(1284), + [anon_sym_CARET_EQ] = ACTIONS(1284), + [anon_sym_PIPE_EQ] = ACTIONS(1284), + [anon_sym_PIPE_PIPE] = ACTIONS(1284), + [anon_sym_AMP_AMP] = ACTIONS(1284), + [anon_sym_PIPE] = ACTIONS(1284), + [anon_sym_CARET] = ACTIONS(1284), + [anon_sym_AMP] = ACTIONS(1284), + [anon_sym_EQ_EQ] = ACTIONS(1284), + [anon_sym_BANG_EQ] = ACTIONS(1284), + [anon_sym_LT] = ACTIONS(1284), + [anon_sym_GT] = ACTIONS(1284), + [anon_sym_LT_EQ] = ACTIONS(1284), + [anon_sym_GT_EQ] = ACTIONS(1284), + [anon_sym_LT_LT] = ACTIONS(1284), + [anon_sym_GT_GT] = ACTIONS(1284), + [anon_sym_PLUS] = ACTIONS(1284), + [anon_sym_DASH] = ACTIONS(1284), + [anon_sym_STAR] = ACTIONS(1284), + [anon_sym_SLASH] = ACTIONS(1284), + [anon_sym_PERCENT] = ACTIONS(1284), + [anon_sym_STAR_STAR] = ACTIONS(1284), + [anon_sym_LPAREN] = ACTIONS(1284), + [anon_sym_RPAREN] = ACTIONS(1284), + [anon_sym_SEMI_SEMI] = ACTIONS(1284), + [anon_sym_PIPE_AMP] = ACTIONS(1284), + [anon_sym_EQ_TILDE] = ACTIONS(1284), + [anon_sym_AMP_GT] = ACTIONS(1284), + [anon_sym_AMP_GT_GT] = ACTIONS(1284), + [anon_sym_LT_AMP] = ACTIONS(1284), + [anon_sym_GT_AMP] = ACTIONS(1284), + [anon_sym_GT_PIPE] = ACTIONS(1284), + [anon_sym_LT_AMP_DASH] = ACTIONS(1284), + [anon_sym_GT_AMP_DASH] = ACTIONS(1284), + [anon_sym_LT_LT_DASH] = ACTIONS(1284), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1286), + [anon_sym_LT_LT_LT] = ACTIONS(1284), + [anon_sym_QMARK] = ACTIONS(1284), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1284), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1284), + [aux_sym_concatenation_token1] = ACTIONS(1284), + [anon_sym_DOLLAR] = ACTIONS(1284), + [sym__special_character] = ACTIONS(1284), + [anon_sym_DQUOTE] = ACTIONS(1284), + [sym_raw_string] = ACTIONS(1284), + [sym_ansi_c_string] = ACTIONS(1284), + [aux_sym_number_token1] = ACTIONS(1284), + [aux_sym_number_token2] = ACTIONS(1284), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1284), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1284), + [anon_sym_BQUOTE] = ACTIONS(1284), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1284), + [anon_sym_LT_LPAREN] = ACTIONS(1284), + [anon_sym_GT_LPAREN] = ACTIONS(1284), + [sym_comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(1286), + [sym__concat] = ACTIONS(1286), + [sym_test_operator] = ACTIONS(1286), + [sym__bare_dollar] = ACTIONS(1286), + [sym__brace_start] = ACTIONS(1286), + }, + [STATE(479)] = { + [sym_word] = ACTIONS(1288), + [anon_sym_SEMI] = ACTIONS(1288), + [anon_sym_EQ] = ACTIONS(1288), + [anon_sym_PLUS_PLUS] = ACTIONS(1288), + [anon_sym_DASH_DASH] = ACTIONS(1288), + [anon_sym_PLUS_EQ] = ACTIONS(1288), + [anon_sym_DASH_EQ] = ACTIONS(1288), + [anon_sym_STAR_EQ] = ACTIONS(1288), + [anon_sym_SLASH_EQ] = ACTIONS(1288), + [anon_sym_PERCENT_EQ] = ACTIONS(1288), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1288), + [anon_sym_LT_LT_EQ] = ACTIONS(1288), + [anon_sym_GT_GT_EQ] = ACTIONS(1288), + [anon_sym_AMP_EQ] = ACTIONS(1288), + [anon_sym_CARET_EQ] = ACTIONS(1288), + [anon_sym_PIPE_EQ] = ACTIONS(1288), + [anon_sym_PIPE_PIPE] = ACTIONS(1288), + [anon_sym_AMP_AMP] = ACTIONS(1288), + [anon_sym_PIPE] = ACTIONS(1288), + [anon_sym_CARET] = ACTIONS(1288), + [anon_sym_AMP] = ACTIONS(1288), + [anon_sym_EQ_EQ] = ACTIONS(1288), + [anon_sym_BANG_EQ] = ACTIONS(1288), + [anon_sym_LT] = ACTIONS(1288), + [anon_sym_GT] = ACTIONS(1288), + [anon_sym_LT_EQ] = ACTIONS(1288), + [anon_sym_GT_EQ] = ACTIONS(1288), + [anon_sym_LT_LT] = ACTIONS(1288), + [anon_sym_GT_GT] = ACTIONS(1288), + [anon_sym_PLUS] = ACTIONS(1288), + [anon_sym_DASH] = ACTIONS(1288), + [anon_sym_STAR] = ACTIONS(1288), + [anon_sym_SLASH] = ACTIONS(1288), + [anon_sym_PERCENT] = ACTIONS(1288), + [anon_sym_STAR_STAR] = ACTIONS(1288), + [anon_sym_LPAREN] = ACTIONS(1288), + [anon_sym_RPAREN] = ACTIONS(1288), + [anon_sym_SEMI_SEMI] = ACTIONS(1288), + [anon_sym_PIPE_AMP] = ACTIONS(1288), + [anon_sym_EQ_TILDE] = ACTIONS(1288), + [anon_sym_AMP_GT] = ACTIONS(1288), + [anon_sym_AMP_GT_GT] = ACTIONS(1288), + [anon_sym_LT_AMP] = ACTIONS(1288), + [anon_sym_GT_AMP] = ACTIONS(1288), + [anon_sym_GT_PIPE] = ACTIONS(1288), + [anon_sym_LT_AMP_DASH] = ACTIONS(1288), + [anon_sym_GT_AMP_DASH] = ACTIONS(1288), + [anon_sym_LT_LT_DASH] = ACTIONS(1288), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1290), + [anon_sym_LT_LT_LT] = ACTIONS(1288), + [anon_sym_QMARK] = ACTIONS(1288), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1288), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1288), + [aux_sym_concatenation_token1] = ACTIONS(1288), + [anon_sym_DOLLAR] = ACTIONS(1288), + [sym__special_character] = ACTIONS(1288), + [anon_sym_DQUOTE] = ACTIONS(1288), + [sym_raw_string] = ACTIONS(1288), + [sym_ansi_c_string] = ACTIONS(1288), + [aux_sym_number_token1] = ACTIONS(1288), + [aux_sym_number_token2] = ACTIONS(1288), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1288), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1288), + [anon_sym_BQUOTE] = ACTIONS(1288), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1288), + [anon_sym_LT_LPAREN] = ACTIONS(1288), + [anon_sym_GT_LPAREN] = ACTIONS(1288), [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1288), + [sym_file_descriptor] = ACTIONS(1290), [sym__concat] = ACTIONS(1290), - [sym_test_operator] = ACTIONS(1288), - [sym__bare_dollar] = ACTIONS(1288), - [sym__brace_start] = ACTIONS(1288), + [sym_test_operator] = ACTIONS(1290), + [sym__bare_dollar] = ACTIONS(1290), + [sym__brace_start] = ACTIONS(1290), }, - [STATE(474)] = { + [STATE(480)] = { [sym_word] = ACTIONS(1292), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1292), [anon_sym_SEMI] = ACTIONS(1292), [anon_sym_EQ] = ACTIONS(1292), [anon_sym_PLUS_PLUS] = ACTIONS(1292), @@ -72929,85 +72772,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__bare_dollar] = ACTIONS(1294), [sym__brace_start] = ACTIONS(1294), }, - [STATE(475)] = { - [sym_word] = ACTIONS(1276), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1276), - [anon_sym_SEMI] = ACTIONS(1276), - [anon_sym_EQ] = ACTIONS(1276), - [anon_sym_PLUS_PLUS] = ACTIONS(1276), - [anon_sym_DASH_DASH] = ACTIONS(1276), - [anon_sym_PLUS_EQ] = ACTIONS(1276), - [anon_sym_DASH_EQ] = ACTIONS(1276), - [anon_sym_STAR_EQ] = ACTIONS(1276), - [anon_sym_SLASH_EQ] = ACTIONS(1276), - [anon_sym_PERCENT_EQ] = ACTIONS(1276), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1276), - [anon_sym_LT_LT_EQ] = ACTIONS(1276), - [anon_sym_GT_GT_EQ] = ACTIONS(1276), - [anon_sym_AMP_EQ] = ACTIONS(1276), - [anon_sym_CARET_EQ] = ACTIONS(1276), - [anon_sym_PIPE_EQ] = ACTIONS(1276), - [anon_sym_PIPE_PIPE] = ACTIONS(1276), - [anon_sym_AMP_AMP] = ACTIONS(1276), - [anon_sym_PIPE] = ACTIONS(1276), - [anon_sym_CARET] = ACTIONS(1276), - [anon_sym_AMP] = ACTIONS(1276), - [anon_sym_EQ_EQ] = ACTIONS(1276), - [anon_sym_BANG_EQ] = ACTIONS(1276), - [anon_sym_LT] = ACTIONS(1276), - [anon_sym_GT] = ACTIONS(1276), - [anon_sym_LT_EQ] = ACTIONS(1276), - [anon_sym_GT_EQ] = ACTIONS(1276), - [anon_sym_LT_LT] = ACTIONS(1276), - [anon_sym_GT_GT] = ACTIONS(1276), - [anon_sym_PLUS] = ACTIONS(1276), - [anon_sym_DASH] = ACTIONS(1276), - [anon_sym_STAR] = ACTIONS(1276), - [anon_sym_SLASH] = ACTIONS(1276), - [anon_sym_PERCENT] = ACTIONS(1276), - [anon_sym_STAR_STAR] = ACTIONS(1276), - [anon_sym_LPAREN] = ACTIONS(1276), - [anon_sym_RPAREN] = ACTIONS(1276), - [anon_sym_SEMI_SEMI] = ACTIONS(1276), - [anon_sym_PIPE_AMP] = ACTIONS(1276), - [anon_sym_EQ_TILDE] = ACTIONS(1276), - [anon_sym_AMP_GT] = ACTIONS(1276), - [anon_sym_AMP_GT_GT] = ACTIONS(1276), - [anon_sym_LT_AMP] = ACTIONS(1276), - [anon_sym_GT_AMP] = ACTIONS(1276), - [anon_sym_GT_PIPE] = ACTIONS(1276), - [anon_sym_LT_AMP_DASH] = ACTIONS(1276), - [anon_sym_GT_AMP_DASH] = ACTIONS(1276), - [anon_sym_LT_LT_DASH] = ACTIONS(1276), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1278), - [anon_sym_LT_LT_LT] = ACTIONS(1276), - [anon_sym_QMARK] = ACTIONS(1276), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1276), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1276), - [aux_sym_concatenation_token1] = ACTIONS(1276), - [anon_sym_DOLLAR] = ACTIONS(1276), - [sym__special_character] = ACTIONS(1276), - [anon_sym_DQUOTE] = ACTIONS(1276), - [sym_raw_string] = ACTIONS(1276), - [sym_ansi_c_string] = ACTIONS(1276), - [aux_sym_number_token1] = ACTIONS(1276), - [aux_sym_number_token2] = ACTIONS(1276), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1276), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1276), - [anon_sym_BQUOTE] = ACTIONS(1276), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1276), - [anon_sym_LT_LPAREN] = ACTIONS(1276), - [anon_sym_GT_LPAREN] = ACTIONS(1276), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1278), - [sym__concat] = ACTIONS(1278), - [sym_test_operator] = ACTIONS(1278), - [sym__bare_dollar] = ACTIONS(1278), - [sym__brace_start] = ACTIONS(1278), - }, - [STATE(476)] = { + [STATE(481)] = { [sym_word] = ACTIONS(1296), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1296), [anon_sym_SEMI] = ACTIONS(1296), [anon_sym_EQ] = ACTIONS(1296), [anon_sym_PLUS_PLUS] = ACTIONS(1296), @@ -73081,9 +72847,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__bare_dollar] = ACTIONS(1298), [sym__brace_start] = ACTIONS(1298), }, - [STATE(477)] = { + [STATE(482)] = { [sym_word] = ACTIONS(1300), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1300), [anon_sym_SEMI] = ACTIONS(1300), [anon_sym_EQ] = ACTIONS(1300), [anon_sym_PLUS_PLUS] = ACTIONS(1300), @@ -73157,9 +72922,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__bare_dollar] = ACTIONS(1302), [sym__brace_start] = ACTIONS(1302), }, - [STATE(478)] = { + [STATE(483)] = { [sym_word] = ACTIONS(1304), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1304), [anon_sym_SEMI] = ACTIONS(1304), [anon_sym_EQ] = ACTIONS(1304), [anon_sym_PLUS_PLUS] = ACTIONS(1304), @@ -73233,9 +72997,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__bare_dollar] = ACTIONS(1306), [sym__brace_start] = ACTIONS(1306), }, - [STATE(479)] = { + [STATE(484)] = { + [sym_word] = ACTIONS(1300), + [anon_sym_SEMI] = ACTIONS(1300), + [anon_sym_EQ] = ACTIONS(1300), + [anon_sym_PLUS_PLUS] = ACTIONS(1300), + [anon_sym_DASH_DASH] = ACTIONS(1300), + [anon_sym_PLUS_EQ] = ACTIONS(1300), + [anon_sym_DASH_EQ] = ACTIONS(1300), + [anon_sym_STAR_EQ] = ACTIONS(1300), + [anon_sym_SLASH_EQ] = ACTIONS(1300), + [anon_sym_PERCENT_EQ] = ACTIONS(1300), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1300), + [anon_sym_LT_LT_EQ] = ACTIONS(1300), + [anon_sym_GT_GT_EQ] = ACTIONS(1300), + [anon_sym_AMP_EQ] = ACTIONS(1300), + [anon_sym_CARET_EQ] = ACTIONS(1300), + [anon_sym_PIPE_EQ] = ACTIONS(1300), + [anon_sym_PIPE_PIPE] = ACTIONS(1300), + [anon_sym_AMP_AMP] = ACTIONS(1300), + [anon_sym_PIPE] = ACTIONS(1300), + [anon_sym_CARET] = ACTIONS(1300), + [anon_sym_AMP] = ACTIONS(1300), + [anon_sym_EQ_EQ] = ACTIONS(1300), + [anon_sym_BANG_EQ] = ACTIONS(1300), + [anon_sym_LT] = ACTIONS(1300), + [anon_sym_GT] = ACTIONS(1300), + [anon_sym_LT_EQ] = ACTIONS(1300), + [anon_sym_GT_EQ] = ACTIONS(1300), + [anon_sym_LT_LT] = ACTIONS(1300), + [anon_sym_GT_GT] = ACTIONS(1300), + [anon_sym_PLUS] = ACTIONS(1300), + [anon_sym_DASH] = ACTIONS(1300), + [anon_sym_STAR] = ACTIONS(1300), + [anon_sym_SLASH] = ACTIONS(1300), + [anon_sym_PERCENT] = ACTIONS(1300), + [anon_sym_STAR_STAR] = ACTIONS(1300), + [anon_sym_LPAREN] = ACTIONS(1300), + [anon_sym_RPAREN] = ACTIONS(1300), + [anon_sym_SEMI_SEMI] = ACTIONS(1300), + [anon_sym_PIPE_AMP] = ACTIONS(1300), + [anon_sym_EQ_TILDE] = ACTIONS(1300), + [anon_sym_AMP_GT] = ACTIONS(1300), + [anon_sym_AMP_GT_GT] = ACTIONS(1300), + [anon_sym_LT_AMP] = ACTIONS(1300), + [anon_sym_GT_AMP] = ACTIONS(1300), + [anon_sym_GT_PIPE] = ACTIONS(1300), + [anon_sym_LT_AMP_DASH] = ACTIONS(1300), + [anon_sym_GT_AMP_DASH] = ACTIONS(1300), + [anon_sym_LT_LT_DASH] = ACTIONS(1300), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1302), + [anon_sym_LT_LT_LT] = ACTIONS(1300), + [anon_sym_QMARK] = ACTIONS(1300), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1300), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1300), + [aux_sym_concatenation_token1] = ACTIONS(1300), + [anon_sym_DOLLAR] = ACTIONS(1300), + [sym__special_character] = ACTIONS(1300), + [anon_sym_DQUOTE] = ACTIONS(1300), + [sym_raw_string] = ACTIONS(1300), + [sym_ansi_c_string] = ACTIONS(1300), + [aux_sym_number_token1] = ACTIONS(1300), + [aux_sym_number_token2] = ACTIONS(1300), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1300), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1300), + [anon_sym_BQUOTE] = ACTIONS(1300), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1300), + [anon_sym_LT_LPAREN] = ACTIONS(1300), + [anon_sym_GT_LPAREN] = ACTIONS(1300), + [sym_comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(1302), + [sym__concat] = ACTIONS(1302), + [sym_test_operator] = ACTIONS(1302), + [sym__bare_dollar] = ACTIONS(1302), + [sym__brace_start] = ACTIONS(1302), + }, + [STATE(485)] = { [sym_word] = ACTIONS(1308), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1308), [anon_sym_SEMI] = ACTIONS(1308), [anon_sym_EQ] = ACTIONS(1308), [anon_sym_PLUS_PLUS] = ACTIONS(1308), @@ -73309,9 +73147,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__bare_dollar] = ACTIONS(1310), [sym__brace_start] = ACTIONS(1310), }, - [STATE(480)] = { + [STATE(486)] = { + [sym_word] = ACTIONS(1213), + [anon_sym_SEMI] = ACTIONS(1213), + [anon_sym_EQ] = ACTIONS(1213), + [anon_sym_PLUS_PLUS] = ACTIONS(1213), + [anon_sym_DASH_DASH] = ACTIONS(1213), + [anon_sym_PLUS_EQ] = ACTIONS(1213), + [anon_sym_DASH_EQ] = ACTIONS(1213), + [anon_sym_STAR_EQ] = ACTIONS(1213), + [anon_sym_SLASH_EQ] = ACTIONS(1213), + [anon_sym_PERCENT_EQ] = ACTIONS(1213), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1213), + [anon_sym_LT_LT_EQ] = ACTIONS(1213), + [anon_sym_GT_GT_EQ] = ACTIONS(1213), + [anon_sym_AMP_EQ] = ACTIONS(1213), + [anon_sym_CARET_EQ] = ACTIONS(1213), + [anon_sym_PIPE_EQ] = ACTIONS(1213), + [anon_sym_PIPE_PIPE] = ACTIONS(1213), + [anon_sym_AMP_AMP] = ACTIONS(1213), + [anon_sym_PIPE] = ACTIONS(1213), + [anon_sym_CARET] = ACTIONS(1213), + [anon_sym_AMP] = ACTIONS(1213), + [anon_sym_EQ_EQ] = ACTIONS(1213), + [anon_sym_BANG_EQ] = ACTIONS(1213), + [anon_sym_LT] = ACTIONS(1213), + [anon_sym_GT] = ACTIONS(1213), + [anon_sym_LT_EQ] = ACTIONS(1213), + [anon_sym_GT_EQ] = ACTIONS(1213), + [anon_sym_LT_LT] = ACTIONS(1213), + [anon_sym_GT_GT] = ACTIONS(1213), + [anon_sym_PLUS] = ACTIONS(1213), + [anon_sym_DASH] = ACTIONS(1213), + [anon_sym_STAR] = ACTIONS(1213), + [anon_sym_SLASH] = ACTIONS(1213), + [anon_sym_PERCENT] = ACTIONS(1213), + [anon_sym_STAR_STAR] = ACTIONS(1213), + [anon_sym_LPAREN] = ACTIONS(1213), + [anon_sym_RPAREN] = ACTIONS(1213), + [anon_sym_SEMI_SEMI] = ACTIONS(1213), + [anon_sym_PIPE_AMP] = ACTIONS(1213), + [anon_sym_EQ_TILDE] = ACTIONS(1213), + [anon_sym_AMP_GT] = ACTIONS(1213), + [anon_sym_AMP_GT_GT] = ACTIONS(1213), + [anon_sym_LT_AMP] = ACTIONS(1213), + [anon_sym_GT_AMP] = ACTIONS(1213), + [anon_sym_GT_PIPE] = ACTIONS(1213), + [anon_sym_LT_AMP_DASH] = ACTIONS(1213), + [anon_sym_GT_AMP_DASH] = ACTIONS(1213), + [anon_sym_LT_LT_DASH] = ACTIONS(1213), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1215), + [anon_sym_LT_LT_LT] = ACTIONS(1213), + [anon_sym_QMARK] = ACTIONS(1213), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1213), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1213), + [aux_sym_concatenation_token1] = ACTIONS(1213), + [anon_sym_DOLLAR] = ACTIONS(1213), + [sym__special_character] = ACTIONS(1213), + [anon_sym_DQUOTE] = ACTIONS(1213), + [sym_raw_string] = ACTIONS(1213), + [sym_ansi_c_string] = ACTIONS(1213), + [aux_sym_number_token1] = ACTIONS(1213), + [aux_sym_number_token2] = ACTIONS(1213), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1213), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1213), + [anon_sym_BQUOTE] = ACTIONS(1213), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1213), + [anon_sym_LT_LPAREN] = ACTIONS(1213), + [anon_sym_GT_LPAREN] = ACTIONS(1213), + [sym_comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(1215), + [sym__concat] = ACTIONS(1215), + [sym_test_operator] = ACTIONS(1215), + [sym__bare_dollar] = ACTIONS(1215), + [sym__brace_start] = ACTIONS(1215), + }, + [STATE(487)] = { [sym_word] = ACTIONS(1312), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1312), [anon_sym_SEMI] = ACTIONS(1312), [anon_sym_EQ] = ACTIONS(1312), [anon_sym_PLUS_PLUS] = ACTIONS(1312), @@ -73385,9 +73297,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__bare_dollar] = ACTIONS(1314), [sym__brace_start] = ACTIONS(1314), }, - [STATE(481)] = { + [STATE(488)] = { + [aux_sym__literal_repeat1] = STATE(488), [sym_word] = ACTIONS(1316), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1316), [anon_sym_SEMI] = ACTIONS(1316), [anon_sym_EQ] = ACTIONS(1316), [anon_sym_PLUS_PLUS] = ACTIONS(1316), @@ -73440,9 +73352,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(1316), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1316), [anon_sym_DOLLAR_LBRACK] = ACTIONS(1316), - [aux_sym_concatenation_token1] = ACTIONS(1316), [anon_sym_DOLLAR] = ACTIONS(1316), - [sym__special_character] = ACTIONS(1316), + [sym__special_character] = ACTIONS(1320), [anon_sym_DQUOTE] = ACTIONS(1316), [sym_raw_string] = ACTIONS(1316), [sym_ansi_c_string] = ACTIONS(1316), @@ -73456,1884 +73367,742 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_LPAREN] = ACTIONS(1316), [sym_comment] = ACTIONS(3), [sym_file_descriptor] = ACTIONS(1318), - [sym__concat] = ACTIONS(1318), [sym_test_operator] = ACTIONS(1318), [sym__bare_dollar] = ACTIONS(1318), [sym__brace_start] = ACTIONS(1318), }, - [STATE(482)] = { - [sym_word] = ACTIONS(1320), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1320), - [anon_sym_SEMI] = ACTIONS(1320), - [anon_sym_EQ] = ACTIONS(1320), - [anon_sym_PLUS_PLUS] = ACTIONS(1320), - [anon_sym_DASH_DASH] = ACTIONS(1320), - [anon_sym_PLUS_EQ] = ACTIONS(1320), - [anon_sym_DASH_EQ] = ACTIONS(1320), - [anon_sym_STAR_EQ] = ACTIONS(1320), - [anon_sym_SLASH_EQ] = ACTIONS(1320), - [anon_sym_PERCENT_EQ] = ACTIONS(1320), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1320), - [anon_sym_LT_LT_EQ] = ACTIONS(1320), - [anon_sym_GT_GT_EQ] = ACTIONS(1320), - [anon_sym_AMP_EQ] = ACTIONS(1320), - [anon_sym_CARET_EQ] = ACTIONS(1320), - [anon_sym_PIPE_EQ] = ACTIONS(1320), - [anon_sym_PIPE_PIPE] = ACTIONS(1320), - [anon_sym_AMP_AMP] = ACTIONS(1320), - [anon_sym_PIPE] = ACTIONS(1320), - [anon_sym_CARET] = ACTIONS(1320), - [anon_sym_AMP] = ACTIONS(1320), - [anon_sym_EQ_EQ] = ACTIONS(1320), - [anon_sym_BANG_EQ] = ACTIONS(1320), - [anon_sym_LT] = ACTIONS(1320), - [anon_sym_GT] = ACTIONS(1320), - [anon_sym_LT_EQ] = ACTIONS(1320), - [anon_sym_GT_EQ] = ACTIONS(1320), - [anon_sym_LT_LT] = ACTIONS(1320), - [anon_sym_GT_GT] = ACTIONS(1320), - [anon_sym_PLUS] = ACTIONS(1320), - [anon_sym_DASH] = ACTIONS(1320), - [anon_sym_STAR] = ACTIONS(1320), - [anon_sym_SLASH] = ACTIONS(1320), - [anon_sym_PERCENT] = ACTIONS(1320), - [anon_sym_STAR_STAR] = ACTIONS(1320), - [anon_sym_LPAREN] = ACTIONS(1320), - [anon_sym_RPAREN] = ACTIONS(1320), - [anon_sym_SEMI_SEMI] = ACTIONS(1320), - [anon_sym_PIPE_AMP] = ACTIONS(1320), - [anon_sym_EQ_TILDE] = ACTIONS(1320), - [anon_sym_AMP_GT] = ACTIONS(1320), - [anon_sym_AMP_GT_GT] = ACTIONS(1320), - [anon_sym_LT_AMP] = ACTIONS(1320), - [anon_sym_GT_AMP] = ACTIONS(1320), - [anon_sym_GT_PIPE] = ACTIONS(1320), - [anon_sym_LT_AMP_DASH] = ACTIONS(1320), - [anon_sym_GT_AMP_DASH] = ACTIONS(1320), - [anon_sym_LT_LT_DASH] = ACTIONS(1320), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1322), - [anon_sym_LT_LT_LT] = ACTIONS(1320), - [anon_sym_QMARK] = ACTIONS(1320), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1320), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1320), - [aux_sym_concatenation_token1] = ACTIONS(1320), - [anon_sym_DOLLAR] = ACTIONS(1320), - [sym__special_character] = ACTIONS(1320), - [anon_sym_DQUOTE] = ACTIONS(1320), - [sym_raw_string] = ACTIONS(1320), - [sym_ansi_c_string] = ACTIONS(1320), - [aux_sym_number_token1] = ACTIONS(1320), - [aux_sym_number_token2] = ACTIONS(1320), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1320), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1320), - [anon_sym_BQUOTE] = ACTIONS(1320), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1320), - [anon_sym_LT_LPAREN] = ACTIONS(1320), - [anon_sym_GT_LPAREN] = ACTIONS(1320), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1322), - [sym__concat] = ACTIONS(1322), - [sym_test_operator] = ACTIONS(1322), - [sym__bare_dollar] = ACTIONS(1322), - [sym__brace_start] = ACTIONS(1322), - }, - [STATE(483)] = { - [sym_word] = ACTIONS(1324), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1324), - [anon_sym_SEMI] = ACTIONS(1324), - [anon_sym_EQ] = ACTIONS(1324), - [anon_sym_PLUS_PLUS] = ACTIONS(1324), - [anon_sym_DASH_DASH] = ACTIONS(1324), - [anon_sym_PLUS_EQ] = ACTIONS(1324), - [anon_sym_DASH_EQ] = ACTIONS(1324), - [anon_sym_STAR_EQ] = ACTIONS(1324), - [anon_sym_SLASH_EQ] = ACTIONS(1324), - [anon_sym_PERCENT_EQ] = ACTIONS(1324), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1324), - [anon_sym_LT_LT_EQ] = ACTIONS(1324), - [anon_sym_GT_GT_EQ] = ACTIONS(1324), - [anon_sym_AMP_EQ] = ACTIONS(1324), - [anon_sym_CARET_EQ] = ACTIONS(1324), - [anon_sym_PIPE_EQ] = ACTIONS(1324), - [anon_sym_PIPE_PIPE] = ACTIONS(1324), - [anon_sym_AMP_AMP] = ACTIONS(1324), - [anon_sym_PIPE] = ACTIONS(1324), - [anon_sym_CARET] = ACTIONS(1324), - [anon_sym_AMP] = ACTIONS(1324), - [anon_sym_EQ_EQ] = ACTIONS(1324), - [anon_sym_BANG_EQ] = ACTIONS(1324), - [anon_sym_LT] = ACTIONS(1324), - [anon_sym_GT] = ACTIONS(1324), - [anon_sym_LT_EQ] = ACTIONS(1324), - [anon_sym_GT_EQ] = ACTIONS(1324), - [anon_sym_LT_LT] = ACTIONS(1324), - [anon_sym_GT_GT] = ACTIONS(1324), - [anon_sym_PLUS] = ACTIONS(1324), - [anon_sym_DASH] = ACTIONS(1324), - [anon_sym_STAR] = ACTIONS(1324), - [anon_sym_SLASH] = ACTIONS(1324), - [anon_sym_PERCENT] = ACTIONS(1324), - [anon_sym_STAR_STAR] = ACTIONS(1324), - [anon_sym_LPAREN] = ACTIONS(1324), - [anon_sym_RPAREN] = ACTIONS(1324), - [anon_sym_SEMI_SEMI] = ACTIONS(1324), - [anon_sym_PIPE_AMP] = ACTIONS(1324), - [anon_sym_EQ_TILDE] = ACTIONS(1324), - [anon_sym_AMP_GT] = ACTIONS(1324), - [anon_sym_AMP_GT_GT] = ACTIONS(1324), - [anon_sym_LT_AMP] = ACTIONS(1324), - [anon_sym_GT_AMP] = ACTIONS(1324), - [anon_sym_GT_PIPE] = ACTIONS(1324), - [anon_sym_LT_AMP_DASH] = ACTIONS(1324), - [anon_sym_GT_AMP_DASH] = ACTIONS(1324), - [anon_sym_LT_LT_DASH] = ACTIONS(1324), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1326), - [anon_sym_LT_LT_LT] = ACTIONS(1324), - [anon_sym_QMARK] = ACTIONS(1324), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1324), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1324), - [aux_sym_concatenation_token1] = ACTIONS(1324), - [anon_sym_DOLLAR] = ACTIONS(1324), - [sym__special_character] = ACTIONS(1324), - [anon_sym_DQUOTE] = ACTIONS(1324), - [sym_raw_string] = ACTIONS(1324), - [sym_ansi_c_string] = ACTIONS(1324), - [aux_sym_number_token1] = ACTIONS(1324), - [aux_sym_number_token2] = ACTIONS(1324), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1324), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1324), - [anon_sym_BQUOTE] = ACTIONS(1324), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1324), - [anon_sym_LT_LPAREN] = ACTIONS(1324), - [anon_sym_GT_LPAREN] = ACTIONS(1324), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1326), - [sym__concat] = ACTIONS(1326), - [sym_test_operator] = ACTIONS(1326), - [sym__bare_dollar] = ACTIONS(1326), - [sym__brace_start] = ACTIONS(1326), - }, - [STATE(484)] = { - [sym_word] = ACTIONS(1328), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1328), - [anon_sym_SEMI] = ACTIONS(1328), - [anon_sym_EQ] = ACTIONS(1328), - [anon_sym_PLUS_PLUS] = ACTIONS(1328), - [anon_sym_DASH_DASH] = ACTIONS(1328), - [anon_sym_PLUS_EQ] = ACTIONS(1328), - [anon_sym_DASH_EQ] = ACTIONS(1328), - [anon_sym_STAR_EQ] = ACTIONS(1328), - [anon_sym_SLASH_EQ] = ACTIONS(1328), - [anon_sym_PERCENT_EQ] = ACTIONS(1328), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1328), - [anon_sym_LT_LT_EQ] = ACTIONS(1328), - [anon_sym_GT_GT_EQ] = ACTIONS(1328), - [anon_sym_AMP_EQ] = ACTIONS(1328), - [anon_sym_CARET_EQ] = ACTIONS(1328), - [anon_sym_PIPE_EQ] = ACTIONS(1328), - [anon_sym_PIPE_PIPE] = ACTIONS(1328), - [anon_sym_AMP_AMP] = ACTIONS(1328), - [anon_sym_PIPE] = ACTIONS(1328), - [anon_sym_CARET] = ACTIONS(1328), - [anon_sym_AMP] = ACTIONS(1328), - [anon_sym_EQ_EQ] = ACTIONS(1328), - [anon_sym_BANG_EQ] = ACTIONS(1328), - [anon_sym_LT] = ACTIONS(1328), - [anon_sym_GT] = ACTIONS(1328), - [anon_sym_LT_EQ] = ACTIONS(1328), - [anon_sym_GT_EQ] = ACTIONS(1328), - [anon_sym_LT_LT] = ACTIONS(1328), - [anon_sym_GT_GT] = ACTIONS(1328), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1328), - [anon_sym_SLASH] = ACTIONS(1328), - [anon_sym_PERCENT] = ACTIONS(1328), - [anon_sym_STAR_STAR] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1328), - [anon_sym_RPAREN] = ACTIONS(1328), - [anon_sym_SEMI_SEMI] = ACTIONS(1328), - [anon_sym_PIPE_AMP] = ACTIONS(1328), - [anon_sym_EQ_TILDE] = ACTIONS(1328), - [anon_sym_AMP_GT] = ACTIONS(1328), - [anon_sym_AMP_GT_GT] = ACTIONS(1328), - [anon_sym_LT_AMP] = ACTIONS(1328), - [anon_sym_GT_AMP] = ACTIONS(1328), - [anon_sym_GT_PIPE] = ACTIONS(1328), - [anon_sym_LT_AMP_DASH] = ACTIONS(1328), - [anon_sym_GT_AMP_DASH] = ACTIONS(1328), - [anon_sym_LT_LT_DASH] = ACTIONS(1328), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1330), - [anon_sym_LT_LT_LT] = ACTIONS(1328), - [anon_sym_QMARK] = ACTIONS(1328), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1328), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1328), - [aux_sym_concatenation_token1] = ACTIONS(1328), - [anon_sym_DOLLAR] = ACTIONS(1328), - [sym__special_character] = ACTIONS(1328), - [anon_sym_DQUOTE] = ACTIONS(1328), - [sym_raw_string] = ACTIONS(1328), - [sym_ansi_c_string] = ACTIONS(1328), - [aux_sym_number_token1] = ACTIONS(1328), - [aux_sym_number_token2] = ACTIONS(1328), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1328), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1328), - [anon_sym_BQUOTE] = ACTIONS(1328), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1328), - [anon_sym_LT_LPAREN] = ACTIONS(1328), - [anon_sym_GT_LPAREN] = ACTIONS(1328), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1330), - [sym__concat] = ACTIONS(1330), - [sym_test_operator] = ACTIONS(1330), - [sym__bare_dollar] = ACTIONS(1330), - [sym__brace_start] = ACTIONS(1330), - }, - [STATE(485)] = { - [sym_word] = ACTIONS(1332), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1332), - [anon_sym_SEMI] = ACTIONS(1332), - [anon_sym_EQ] = ACTIONS(1332), - [anon_sym_PLUS_PLUS] = ACTIONS(1332), - [anon_sym_DASH_DASH] = ACTIONS(1332), - [anon_sym_PLUS_EQ] = ACTIONS(1332), - [anon_sym_DASH_EQ] = ACTIONS(1332), - [anon_sym_STAR_EQ] = ACTIONS(1332), - [anon_sym_SLASH_EQ] = ACTIONS(1332), - [anon_sym_PERCENT_EQ] = ACTIONS(1332), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1332), - [anon_sym_LT_LT_EQ] = ACTIONS(1332), - [anon_sym_GT_GT_EQ] = ACTIONS(1332), - [anon_sym_AMP_EQ] = ACTIONS(1332), - [anon_sym_CARET_EQ] = ACTIONS(1332), - [anon_sym_PIPE_EQ] = ACTIONS(1332), - [anon_sym_PIPE_PIPE] = ACTIONS(1332), - [anon_sym_AMP_AMP] = ACTIONS(1332), - [anon_sym_PIPE] = ACTIONS(1332), - [anon_sym_CARET] = ACTIONS(1332), - [anon_sym_AMP] = ACTIONS(1332), - [anon_sym_EQ_EQ] = ACTIONS(1332), - [anon_sym_BANG_EQ] = ACTIONS(1332), - [anon_sym_LT] = ACTIONS(1332), - [anon_sym_GT] = ACTIONS(1332), - [anon_sym_LT_EQ] = ACTIONS(1332), - [anon_sym_GT_EQ] = ACTIONS(1332), - [anon_sym_LT_LT] = ACTIONS(1332), - [anon_sym_GT_GT] = ACTIONS(1332), - [anon_sym_PLUS] = ACTIONS(1332), - [anon_sym_DASH] = ACTIONS(1332), - [anon_sym_STAR] = ACTIONS(1332), - [anon_sym_SLASH] = ACTIONS(1332), - [anon_sym_PERCENT] = ACTIONS(1332), - [anon_sym_STAR_STAR] = ACTIONS(1332), - [anon_sym_LPAREN] = ACTIONS(1332), - [anon_sym_RPAREN] = ACTIONS(1332), - [anon_sym_SEMI_SEMI] = ACTIONS(1332), - [anon_sym_PIPE_AMP] = ACTIONS(1332), - [anon_sym_EQ_TILDE] = ACTIONS(1332), - [anon_sym_AMP_GT] = ACTIONS(1332), - [anon_sym_AMP_GT_GT] = ACTIONS(1332), - [anon_sym_LT_AMP] = ACTIONS(1332), - [anon_sym_GT_AMP] = ACTIONS(1332), - [anon_sym_GT_PIPE] = ACTIONS(1332), - [anon_sym_LT_AMP_DASH] = ACTIONS(1332), - [anon_sym_GT_AMP_DASH] = ACTIONS(1332), - [anon_sym_LT_LT_DASH] = ACTIONS(1332), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1334), - [anon_sym_LT_LT_LT] = ACTIONS(1332), - [anon_sym_QMARK] = ACTIONS(1332), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1332), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1332), - [aux_sym_concatenation_token1] = ACTIONS(1332), - [anon_sym_DOLLAR] = ACTIONS(1332), - [sym__special_character] = ACTIONS(1332), - [anon_sym_DQUOTE] = ACTIONS(1332), - [sym_raw_string] = ACTIONS(1332), - [sym_ansi_c_string] = ACTIONS(1332), - [aux_sym_number_token1] = ACTIONS(1332), - [aux_sym_number_token2] = ACTIONS(1332), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1332), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1332), - [anon_sym_BQUOTE] = ACTIONS(1332), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1332), - [anon_sym_LT_LPAREN] = ACTIONS(1332), - [anon_sym_GT_LPAREN] = ACTIONS(1332), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1334), - [sym__concat] = ACTIONS(1334), - [sym_test_operator] = ACTIONS(1334), - [sym__bare_dollar] = ACTIONS(1334), - [sym__brace_start] = ACTIONS(1334), - }, - [STATE(486)] = { - [sym_word] = ACTIONS(1336), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1336), - [anon_sym_SEMI] = ACTIONS(1336), - [anon_sym_EQ] = ACTIONS(1336), - [anon_sym_PLUS_PLUS] = ACTIONS(1336), - [anon_sym_DASH_DASH] = ACTIONS(1336), - [anon_sym_PLUS_EQ] = ACTIONS(1336), - [anon_sym_DASH_EQ] = ACTIONS(1336), - [anon_sym_STAR_EQ] = ACTIONS(1336), - [anon_sym_SLASH_EQ] = ACTIONS(1336), - [anon_sym_PERCENT_EQ] = ACTIONS(1336), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1336), - [anon_sym_LT_LT_EQ] = ACTIONS(1336), - [anon_sym_GT_GT_EQ] = ACTIONS(1336), - [anon_sym_AMP_EQ] = ACTIONS(1336), - [anon_sym_CARET_EQ] = ACTIONS(1336), - [anon_sym_PIPE_EQ] = ACTIONS(1336), - [anon_sym_PIPE_PIPE] = ACTIONS(1336), - [anon_sym_AMP_AMP] = ACTIONS(1336), - [anon_sym_PIPE] = ACTIONS(1336), - [anon_sym_CARET] = ACTIONS(1336), - [anon_sym_AMP] = ACTIONS(1336), - [anon_sym_EQ_EQ] = ACTIONS(1336), - [anon_sym_BANG_EQ] = ACTIONS(1336), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_GT] = ACTIONS(1336), - [anon_sym_LT_EQ] = ACTIONS(1336), - [anon_sym_GT_EQ] = ACTIONS(1336), - [anon_sym_LT_LT] = ACTIONS(1336), - [anon_sym_GT_GT] = ACTIONS(1336), - [anon_sym_PLUS] = ACTIONS(1336), - [anon_sym_DASH] = ACTIONS(1336), - [anon_sym_STAR] = ACTIONS(1336), - [anon_sym_SLASH] = ACTIONS(1336), - [anon_sym_PERCENT] = ACTIONS(1336), - [anon_sym_STAR_STAR] = ACTIONS(1336), - [anon_sym_LPAREN] = ACTIONS(1336), - [anon_sym_RPAREN] = ACTIONS(1336), - [anon_sym_SEMI_SEMI] = ACTIONS(1336), - [anon_sym_PIPE_AMP] = ACTIONS(1336), - [anon_sym_EQ_TILDE] = ACTIONS(1336), - [anon_sym_AMP_GT] = ACTIONS(1336), - [anon_sym_AMP_GT_GT] = ACTIONS(1336), - [anon_sym_LT_AMP] = ACTIONS(1336), - [anon_sym_GT_AMP] = ACTIONS(1336), - [anon_sym_GT_PIPE] = ACTIONS(1336), - [anon_sym_LT_AMP_DASH] = ACTIONS(1336), - [anon_sym_GT_AMP_DASH] = ACTIONS(1336), - [anon_sym_LT_LT_DASH] = ACTIONS(1336), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1338), - [anon_sym_LT_LT_LT] = ACTIONS(1336), - [anon_sym_QMARK] = ACTIONS(1336), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1336), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1336), - [aux_sym_concatenation_token1] = ACTIONS(1336), - [anon_sym_DOLLAR] = ACTIONS(1336), - [sym__special_character] = ACTIONS(1336), - [anon_sym_DQUOTE] = ACTIONS(1336), - [sym_raw_string] = ACTIONS(1336), - [sym_ansi_c_string] = ACTIONS(1336), - [aux_sym_number_token1] = ACTIONS(1336), - [aux_sym_number_token2] = ACTIONS(1336), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1336), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1336), - [anon_sym_BQUOTE] = ACTIONS(1336), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1336), - [anon_sym_LT_LPAREN] = ACTIONS(1336), - [anon_sym_GT_LPAREN] = ACTIONS(1336), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1338), - [sym__concat] = ACTIONS(1338), - [sym_test_operator] = ACTIONS(1338), - [sym__bare_dollar] = ACTIONS(1338), - [sym__brace_start] = ACTIONS(1338), - }, - [STATE(487)] = { - [sym_word] = ACTIONS(1340), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1340), - [anon_sym_SEMI] = ACTIONS(1340), - [anon_sym_EQ] = ACTIONS(1340), - [anon_sym_PLUS_PLUS] = ACTIONS(1340), - [anon_sym_DASH_DASH] = ACTIONS(1340), - [anon_sym_PLUS_EQ] = ACTIONS(1340), - [anon_sym_DASH_EQ] = ACTIONS(1340), - [anon_sym_STAR_EQ] = ACTIONS(1340), - [anon_sym_SLASH_EQ] = ACTIONS(1340), - [anon_sym_PERCENT_EQ] = ACTIONS(1340), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1340), - [anon_sym_LT_LT_EQ] = ACTIONS(1340), - [anon_sym_GT_GT_EQ] = ACTIONS(1340), - [anon_sym_AMP_EQ] = ACTIONS(1340), - [anon_sym_CARET_EQ] = ACTIONS(1340), - [anon_sym_PIPE_EQ] = ACTIONS(1340), - [anon_sym_PIPE_PIPE] = ACTIONS(1340), - [anon_sym_AMP_AMP] = ACTIONS(1340), - [anon_sym_PIPE] = ACTIONS(1340), - [anon_sym_CARET] = ACTIONS(1340), - [anon_sym_AMP] = ACTIONS(1340), - [anon_sym_EQ_EQ] = ACTIONS(1340), - [anon_sym_BANG_EQ] = ACTIONS(1340), - [anon_sym_LT] = ACTIONS(1340), - [anon_sym_GT] = ACTIONS(1340), - [anon_sym_LT_EQ] = ACTIONS(1340), - [anon_sym_GT_EQ] = ACTIONS(1340), - [anon_sym_LT_LT] = ACTIONS(1340), - [anon_sym_GT_GT] = ACTIONS(1340), - [anon_sym_PLUS] = ACTIONS(1340), - [anon_sym_DASH] = ACTIONS(1340), - [anon_sym_STAR] = ACTIONS(1340), - [anon_sym_SLASH] = ACTIONS(1340), - [anon_sym_PERCENT] = ACTIONS(1340), - [anon_sym_STAR_STAR] = ACTIONS(1340), - [anon_sym_LPAREN] = ACTIONS(1340), - [anon_sym_RPAREN] = ACTIONS(1340), - [anon_sym_SEMI_SEMI] = ACTIONS(1340), - [anon_sym_PIPE_AMP] = ACTIONS(1340), - [anon_sym_EQ_TILDE] = ACTIONS(1340), - [anon_sym_AMP_GT] = ACTIONS(1340), - [anon_sym_AMP_GT_GT] = ACTIONS(1340), - [anon_sym_LT_AMP] = ACTIONS(1340), - [anon_sym_GT_AMP] = ACTIONS(1340), - [anon_sym_GT_PIPE] = ACTIONS(1340), - [anon_sym_LT_AMP_DASH] = ACTIONS(1340), - [anon_sym_GT_AMP_DASH] = ACTIONS(1340), - [anon_sym_LT_LT_DASH] = ACTIONS(1340), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1342), - [anon_sym_LT_LT_LT] = ACTIONS(1340), - [anon_sym_QMARK] = ACTIONS(1340), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1340), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1340), - [aux_sym_concatenation_token1] = ACTIONS(1340), - [anon_sym_DOLLAR] = ACTIONS(1340), - [sym__special_character] = ACTIONS(1340), - [anon_sym_DQUOTE] = ACTIONS(1340), - [sym_raw_string] = ACTIONS(1340), - [sym_ansi_c_string] = ACTIONS(1340), - [aux_sym_number_token1] = ACTIONS(1340), - [aux_sym_number_token2] = ACTIONS(1340), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1340), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1340), - [anon_sym_BQUOTE] = ACTIONS(1340), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1340), - [anon_sym_LT_LPAREN] = ACTIONS(1340), - [anon_sym_GT_LPAREN] = ACTIONS(1340), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1342), - [sym__concat] = ACTIONS(1342), - [sym_test_operator] = ACTIONS(1342), - [sym__bare_dollar] = ACTIONS(1342), - [sym__brace_start] = ACTIONS(1342), - }, - [STATE(488)] = { - [sym_word] = ACTIONS(1344), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1344), - [anon_sym_SEMI] = ACTIONS(1344), - [anon_sym_EQ] = ACTIONS(1344), - [anon_sym_PLUS_PLUS] = ACTIONS(1344), - [anon_sym_DASH_DASH] = ACTIONS(1344), - [anon_sym_PLUS_EQ] = ACTIONS(1344), - [anon_sym_DASH_EQ] = ACTIONS(1344), - [anon_sym_STAR_EQ] = ACTIONS(1344), - [anon_sym_SLASH_EQ] = ACTIONS(1344), - [anon_sym_PERCENT_EQ] = ACTIONS(1344), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1344), - [anon_sym_LT_LT_EQ] = ACTIONS(1344), - [anon_sym_GT_GT_EQ] = ACTIONS(1344), - [anon_sym_AMP_EQ] = ACTIONS(1344), - [anon_sym_CARET_EQ] = ACTIONS(1344), - [anon_sym_PIPE_EQ] = ACTIONS(1344), - [anon_sym_PIPE_PIPE] = ACTIONS(1344), - [anon_sym_AMP_AMP] = ACTIONS(1344), - [anon_sym_PIPE] = ACTIONS(1344), - [anon_sym_CARET] = ACTIONS(1344), - [anon_sym_AMP] = ACTIONS(1344), - [anon_sym_EQ_EQ] = ACTIONS(1344), - [anon_sym_BANG_EQ] = ACTIONS(1344), - [anon_sym_LT] = ACTIONS(1344), - [anon_sym_GT] = ACTIONS(1344), - [anon_sym_LT_EQ] = ACTIONS(1344), - [anon_sym_GT_EQ] = ACTIONS(1344), - [anon_sym_LT_LT] = ACTIONS(1344), - [anon_sym_GT_GT] = ACTIONS(1344), - [anon_sym_PLUS] = ACTIONS(1344), - [anon_sym_DASH] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(1344), - [anon_sym_SLASH] = ACTIONS(1344), - [anon_sym_PERCENT] = ACTIONS(1344), - [anon_sym_STAR_STAR] = ACTIONS(1344), - [anon_sym_LPAREN] = ACTIONS(1344), - [anon_sym_RPAREN] = ACTIONS(1344), - [anon_sym_SEMI_SEMI] = ACTIONS(1344), - [anon_sym_PIPE_AMP] = ACTIONS(1344), - [anon_sym_EQ_TILDE] = ACTIONS(1344), - [anon_sym_AMP_GT] = ACTIONS(1344), - [anon_sym_AMP_GT_GT] = ACTIONS(1344), - [anon_sym_LT_AMP] = ACTIONS(1344), - [anon_sym_GT_AMP] = ACTIONS(1344), - [anon_sym_GT_PIPE] = ACTIONS(1344), - [anon_sym_LT_AMP_DASH] = ACTIONS(1344), - [anon_sym_GT_AMP_DASH] = ACTIONS(1344), - [anon_sym_LT_LT_DASH] = ACTIONS(1344), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1346), - [anon_sym_LT_LT_LT] = ACTIONS(1344), - [anon_sym_QMARK] = ACTIONS(1344), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1344), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1344), - [aux_sym_concatenation_token1] = ACTIONS(1344), - [anon_sym_DOLLAR] = ACTIONS(1344), - [sym__special_character] = ACTIONS(1344), - [anon_sym_DQUOTE] = ACTIONS(1344), - [sym_raw_string] = ACTIONS(1344), - [sym_ansi_c_string] = ACTIONS(1344), - [aux_sym_number_token1] = ACTIONS(1344), - [aux_sym_number_token2] = ACTIONS(1344), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1344), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1344), - [anon_sym_BQUOTE] = ACTIONS(1344), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1344), - [anon_sym_LT_LPAREN] = ACTIONS(1344), - [anon_sym_GT_LPAREN] = ACTIONS(1344), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1346), - [sym__concat] = ACTIONS(1346), - [sym_test_operator] = ACTIONS(1346), - [sym__bare_dollar] = ACTIONS(1346), - [sym__brace_start] = ACTIONS(1346), - }, [STATE(489)] = { - [sym_word] = ACTIONS(1348), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1348), - [anon_sym_SEMI] = ACTIONS(1348), - [anon_sym_EQ] = ACTIONS(1348), - [anon_sym_PLUS_PLUS] = ACTIONS(1348), - [anon_sym_DASH_DASH] = ACTIONS(1348), - [anon_sym_PLUS_EQ] = ACTIONS(1348), - [anon_sym_DASH_EQ] = ACTIONS(1348), - [anon_sym_STAR_EQ] = ACTIONS(1348), - [anon_sym_SLASH_EQ] = ACTIONS(1348), - [anon_sym_PERCENT_EQ] = ACTIONS(1348), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1348), - [anon_sym_LT_LT_EQ] = ACTIONS(1348), - [anon_sym_GT_GT_EQ] = ACTIONS(1348), - [anon_sym_AMP_EQ] = ACTIONS(1348), - [anon_sym_CARET_EQ] = ACTIONS(1348), - [anon_sym_PIPE_EQ] = ACTIONS(1348), - [anon_sym_PIPE_PIPE] = ACTIONS(1348), - [anon_sym_AMP_AMP] = ACTIONS(1348), - [anon_sym_PIPE] = ACTIONS(1348), - [anon_sym_CARET] = ACTIONS(1348), - [anon_sym_AMP] = ACTIONS(1348), - [anon_sym_EQ_EQ] = ACTIONS(1348), - [anon_sym_BANG_EQ] = ACTIONS(1348), - [anon_sym_LT] = ACTIONS(1348), - [anon_sym_GT] = ACTIONS(1348), - [anon_sym_LT_EQ] = ACTIONS(1348), - [anon_sym_GT_EQ] = ACTIONS(1348), - [anon_sym_LT_LT] = ACTIONS(1348), - [anon_sym_GT_GT] = ACTIONS(1348), - [anon_sym_PLUS] = ACTIONS(1348), - [anon_sym_DASH] = ACTIONS(1348), - [anon_sym_STAR] = ACTIONS(1348), - [anon_sym_SLASH] = ACTIONS(1348), - [anon_sym_PERCENT] = ACTIONS(1348), - [anon_sym_STAR_STAR] = ACTIONS(1348), - [anon_sym_LPAREN] = ACTIONS(1348), - [anon_sym_RPAREN] = ACTIONS(1348), - [anon_sym_SEMI_SEMI] = ACTIONS(1348), - [anon_sym_PIPE_AMP] = ACTIONS(1348), - [anon_sym_EQ_TILDE] = ACTIONS(1348), - [anon_sym_AMP_GT] = ACTIONS(1348), - [anon_sym_AMP_GT_GT] = ACTIONS(1348), - [anon_sym_LT_AMP] = ACTIONS(1348), - [anon_sym_GT_AMP] = ACTIONS(1348), - [anon_sym_GT_PIPE] = ACTIONS(1348), - [anon_sym_LT_AMP_DASH] = ACTIONS(1348), - [anon_sym_GT_AMP_DASH] = ACTIONS(1348), - [anon_sym_LT_LT_DASH] = ACTIONS(1348), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1350), - [anon_sym_LT_LT_LT] = ACTIONS(1348), - [anon_sym_QMARK] = ACTIONS(1348), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1348), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1348), - [aux_sym_concatenation_token1] = ACTIONS(1348), - [anon_sym_DOLLAR] = ACTIONS(1348), - [sym__special_character] = ACTIONS(1348), - [anon_sym_DQUOTE] = ACTIONS(1348), - [sym_raw_string] = ACTIONS(1348), - [sym_ansi_c_string] = ACTIONS(1348), - [aux_sym_number_token1] = ACTIONS(1348), - [aux_sym_number_token2] = ACTIONS(1348), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1348), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1348), - [anon_sym_BQUOTE] = ACTIONS(1348), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1348), - [anon_sym_LT_LPAREN] = ACTIONS(1348), - [anon_sym_GT_LPAREN] = ACTIONS(1348), + [aux_sym__literal_repeat1] = STATE(488), + [sym_word] = ACTIONS(237), + [anon_sym_SEMI] = ACTIONS(237), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(239), + [anon_sym_GT_GT_EQ] = ACTIONS(239), + [anon_sym_AMP_EQ] = ACTIONS(239), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(239), + [anon_sym_PIPE_PIPE] = ACTIONS(241), + [anon_sym_AMP_AMP] = ACTIONS(241), + [anon_sym_PIPE] = ACTIONS(241), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(241), + [anon_sym_EQ_EQ] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(241), + [anon_sym_GT] = ACTIONS(241), + [anon_sym_LT_EQ] = ACTIONS(239), + [anon_sym_GT_EQ] = ACTIONS(239), + [anon_sym_LT_LT] = ACTIONS(241), + [anon_sym_GT_GT] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(237), + [anon_sym_RPAREN] = ACTIONS(241), + [anon_sym_SEMI_SEMI] = ACTIONS(237), + [anon_sym_PIPE_AMP] = ACTIONS(237), + [anon_sym_EQ_TILDE] = ACTIONS(241), + [anon_sym_AMP_GT] = ACTIONS(237), + [anon_sym_AMP_GT_GT] = ACTIONS(237), + [anon_sym_LT_AMP] = ACTIONS(237), + [anon_sym_GT_AMP] = ACTIONS(237), + [anon_sym_GT_PIPE] = ACTIONS(237), + [anon_sym_LT_AMP_DASH] = ACTIONS(237), + [anon_sym_GT_AMP_DASH] = ACTIONS(237), + [anon_sym_LT_LT_DASH] = ACTIONS(237), + [aux_sym_heredoc_redirect_token1] = ACTIONS(276), + [anon_sym_LT_LT_LT] = ACTIONS(237), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(237), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(237), + [anon_sym_DOLLAR] = ACTIONS(237), + [sym__special_character] = ACTIONS(1323), + [anon_sym_DQUOTE] = ACTIONS(237), + [sym_raw_string] = ACTIONS(237), + [sym_ansi_c_string] = ACTIONS(237), + [aux_sym_number_token1] = ACTIONS(237), + [aux_sym_number_token2] = ACTIONS(237), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(237), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(237), + [anon_sym_BQUOTE] = ACTIONS(237), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(237), + [anon_sym_LT_LPAREN] = ACTIONS(237), + [anon_sym_GT_LPAREN] = ACTIONS(237), [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1350), - [sym__concat] = ACTIONS(1350), - [sym_test_operator] = ACTIONS(1350), - [sym__bare_dollar] = ACTIONS(1350), - [sym__brace_start] = ACTIONS(1350), + [sym_file_descriptor] = ACTIONS(276), + [sym_test_operator] = ACTIONS(360), + [sym__bare_dollar] = ACTIONS(276), + [sym__brace_start] = ACTIONS(276), }, [STATE(490)] = { - [sym_word] = ACTIONS(1352), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1352), - [anon_sym_SEMI] = ACTIONS(1352), - [anon_sym_EQ] = ACTIONS(1352), - [anon_sym_PLUS_PLUS] = ACTIONS(1352), - [anon_sym_DASH_DASH] = ACTIONS(1352), - [anon_sym_PLUS_EQ] = ACTIONS(1352), - [anon_sym_DASH_EQ] = ACTIONS(1352), - [anon_sym_STAR_EQ] = ACTIONS(1352), - [anon_sym_SLASH_EQ] = ACTIONS(1352), - [anon_sym_PERCENT_EQ] = ACTIONS(1352), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1352), - [anon_sym_LT_LT_EQ] = ACTIONS(1352), - [anon_sym_GT_GT_EQ] = ACTIONS(1352), - [anon_sym_AMP_EQ] = ACTIONS(1352), - [anon_sym_CARET_EQ] = ACTIONS(1352), - [anon_sym_PIPE_EQ] = ACTIONS(1352), - [anon_sym_PIPE_PIPE] = ACTIONS(1352), - [anon_sym_AMP_AMP] = ACTIONS(1352), - [anon_sym_PIPE] = ACTIONS(1352), - [anon_sym_CARET] = ACTIONS(1352), - [anon_sym_AMP] = ACTIONS(1352), - [anon_sym_EQ_EQ] = ACTIONS(1352), - [anon_sym_BANG_EQ] = ACTIONS(1352), - [anon_sym_LT] = ACTIONS(1352), - [anon_sym_GT] = ACTIONS(1352), - [anon_sym_LT_EQ] = ACTIONS(1352), - [anon_sym_GT_EQ] = ACTIONS(1352), - [anon_sym_LT_LT] = ACTIONS(1352), - [anon_sym_GT_GT] = ACTIONS(1352), - [anon_sym_PLUS] = ACTIONS(1352), - [anon_sym_DASH] = ACTIONS(1352), - [anon_sym_STAR] = ACTIONS(1352), - [anon_sym_SLASH] = ACTIONS(1352), - [anon_sym_PERCENT] = ACTIONS(1352), - [anon_sym_STAR_STAR] = ACTIONS(1352), - [anon_sym_LPAREN] = ACTIONS(1352), - [anon_sym_RPAREN] = ACTIONS(1352), - [anon_sym_SEMI_SEMI] = ACTIONS(1352), - [anon_sym_PIPE_AMP] = ACTIONS(1352), - [anon_sym_EQ_TILDE] = ACTIONS(1352), - [anon_sym_AMP_GT] = ACTIONS(1352), - [anon_sym_AMP_GT_GT] = ACTIONS(1352), - [anon_sym_LT_AMP] = ACTIONS(1352), - [anon_sym_GT_AMP] = ACTIONS(1352), - [anon_sym_GT_PIPE] = ACTIONS(1352), - [anon_sym_LT_AMP_DASH] = ACTIONS(1352), - [anon_sym_GT_AMP_DASH] = ACTIONS(1352), - [anon_sym_LT_LT_DASH] = ACTIONS(1352), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1354), - [anon_sym_LT_LT_LT] = ACTIONS(1352), - [anon_sym_QMARK] = ACTIONS(1352), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1352), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1352), - [aux_sym_concatenation_token1] = ACTIONS(1352), - [anon_sym_DOLLAR] = ACTIONS(1352), - [sym__special_character] = ACTIONS(1352), - [anon_sym_DQUOTE] = ACTIONS(1352), - [sym_raw_string] = ACTIONS(1352), - [sym_ansi_c_string] = ACTIONS(1352), - [aux_sym_number_token1] = ACTIONS(1352), - [aux_sym_number_token2] = ACTIONS(1352), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1352), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1352), - [anon_sym_BQUOTE] = ACTIONS(1352), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1352), - [anon_sym_LT_LPAREN] = ACTIONS(1352), - [anon_sym_GT_LPAREN] = ACTIONS(1352), + [sym_word] = ACTIONS(1233), + [anon_sym_SEMI] = ACTIONS(1233), + [anon_sym_EQ] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_PLUS_EQ] = ACTIONS(1235), + [anon_sym_DASH_EQ] = ACTIONS(1235), + [anon_sym_STAR_EQ] = ACTIONS(1235), + [anon_sym_SLASH_EQ] = ACTIONS(1235), + [anon_sym_PERCENT_EQ] = ACTIONS(1235), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1235), + [anon_sym_LT_LT_EQ] = ACTIONS(1235), + [anon_sym_GT_GT_EQ] = ACTIONS(1235), + [anon_sym_AMP_EQ] = ACTIONS(1235), + [anon_sym_CARET_EQ] = ACTIONS(1235), + [anon_sym_PIPE_EQ] = ACTIONS(1235), + [anon_sym_PIPE_PIPE] = ACTIONS(1237), + [anon_sym_AMP_AMP] = ACTIONS(1237), + [anon_sym_PIPE] = ACTIONS(1237), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1237), + [anon_sym_EQ_EQ] = ACTIONS(1237), + [anon_sym_BANG_EQ] = ACTIONS(1235), + [anon_sym_LT] = ACTIONS(1237), + [anon_sym_GT] = ACTIONS(1237), + [anon_sym_LT_EQ] = ACTIONS(1235), + [anon_sym_GT_EQ] = ACTIONS(1235), + [anon_sym_LT_LT] = ACTIONS(1237), + [anon_sym_GT_GT] = ACTIONS(1237), + [anon_sym_PLUS] = ACTIONS(1235), + [anon_sym_DASH] = ACTIONS(1235), + [anon_sym_STAR] = ACTIONS(1235), + [anon_sym_SLASH] = ACTIONS(1235), + [anon_sym_PERCENT] = ACTIONS(1235), + [anon_sym_STAR_STAR] = ACTIONS(1235), + [anon_sym_LPAREN] = ACTIONS(1233), + [anon_sym_RPAREN] = ACTIONS(1237), + [anon_sym_SEMI_SEMI] = ACTIONS(1233), + [anon_sym_PIPE_AMP] = ACTIONS(1233), + [anon_sym_EQ_TILDE] = ACTIONS(1237), + [anon_sym_AMP_GT] = ACTIONS(1233), + [anon_sym_AMP_GT_GT] = ACTIONS(1233), + [anon_sym_LT_AMP] = ACTIONS(1233), + [anon_sym_GT_AMP] = ACTIONS(1233), + [anon_sym_GT_PIPE] = ACTIONS(1233), + [anon_sym_LT_AMP_DASH] = ACTIONS(1233), + [anon_sym_GT_AMP_DASH] = ACTIONS(1233), + [anon_sym_LT_LT_DASH] = ACTIONS(1233), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1240), + [anon_sym_LT_LT_LT] = ACTIONS(1233), + [anon_sym_QMARK] = ACTIONS(1235), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1233), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1233), + [anon_sym_DOLLAR] = ACTIONS(1233), + [sym__special_character] = ACTIONS(1233), + [anon_sym_DQUOTE] = ACTIONS(1233), + [sym_raw_string] = ACTIONS(1233), + [sym_ansi_c_string] = ACTIONS(1233), + [aux_sym_number_token1] = ACTIONS(1233), + [aux_sym_number_token2] = ACTIONS(1233), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1233), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1233), + [anon_sym_BQUOTE] = ACTIONS(1233), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1233), + [anon_sym_LT_LPAREN] = ACTIONS(1233), + [anon_sym_GT_LPAREN] = ACTIONS(1233), [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1354), - [sym__concat] = ACTIONS(1354), - [sym_test_operator] = ACTIONS(1354), - [sym__bare_dollar] = ACTIONS(1354), - [sym__brace_start] = ACTIONS(1354), + [sym_file_descriptor] = ACTIONS(1240), + [sym_test_operator] = ACTIONS(1242), + [sym__bare_dollar] = ACTIONS(1240), + [sym__brace_start] = ACTIONS(1240), }, [STATE(491)] = { - [sym_word] = ACTIONS(1356), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1356), - [anon_sym_SEMI] = ACTIONS(1356), - [anon_sym_EQ] = ACTIONS(1356), - [anon_sym_PLUS_PLUS] = ACTIONS(1356), - [anon_sym_DASH_DASH] = ACTIONS(1356), - [anon_sym_PLUS_EQ] = ACTIONS(1356), - [anon_sym_DASH_EQ] = ACTIONS(1356), - [anon_sym_STAR_EQ] = ACTIONS(1356), - [anon_sym_SLASH_EQ] = ACTIONS(1356), - [anon_sym_PERCENT_EQ] = ACTIONS(1356), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1356), - [anon_sym_LT_LT_EQ] = ACTIONS(1356), - [anon_sym_GT_GT_EQ] = ACTIONS(1356), - [anon_sym_AMP_EQ] = ACTIONS(1356), - [anon_sym_CARET_EQ] = ACTIONS(1356), - [anon_sym_PIPE_EQ] = ACTIONS(1356), - [anon_sym_PIPE_PIPE] = ACTIONS(1356), - [anon_sym_AMP_AMP] = ACTIONS(1356), - [anon_sym_PIPE] = ACTIONS(1356), - [anon_sym_CARET] = ACTIONS(1356), - [anon_sym_AMP] = ACTIONS(1356), - [anon_sym_EQ_EQ] = ACTIONS(1356), - [anon_sym_BANG_EQ] = ACTIONS(1356), - [anon_sym_LT] = ACTIONS(1356), - [anon_sym_GT] = ACTIONS(1356), - [anon_sym_LT_EQ] = ACTIONS(1356), - [anon_sym_GT_EQ] = ACTIONS(1356), - [anon_sym_LT_LT] = ACTIONS(1356), - [anon_sym_GT_GT] = ACTIONS(1356), - [anon_sym_PLUS] = ACTIONS(1356), - [anon_sym_DASH] = ACTIONS(1356), - [anon_sym_STAR] = ACTIONS(1356), - [anon_sym_SLASH] = ACTIONS(1356), - [anon_sym_PERCENT] = ACTIONS(1356), - [anon_sym_STAR_STAR] = ACTIONS(1356), - [anon_sym_LPAREN] = ACTIONS(1356), - [anon_sym_RPAREN] = ACTIONS(1356), - [anon_sym_SEMI_SEMI] = ACTIONS(1356), - [anon_sym_PIPE_AMP] = ACTIONS(1356), - [anon_sym_EQ_TILDE] = ACTIONS(1356), - [anon_sym_AMP_GT] = ACTIONS(1356), - [anon_sym_AMP_GT_GT] = ACTIONS(1356), - [anon_sym_LT_AMP] = ACTIONS(1356), - [anon_sym_GT_AMP] = ACTIONS(1356), - [anon_sym_GT_PIPE] = ACTIONS(1356), - [anon_sym_LT_AMP_DASH] = ACTIONS(1356), - [anon_sym_GT_AMP_DASH] = ACTIONS(1356), - [anon_sym_LT_LT_DASH] = ACTIONS(1356), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1358), - [anon_sym_LT_LT_LT] = ACTIONS(1356), - [anon_sym_QMARK] = ACTIONS(1356), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1356), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1356), - [aux_sym_concatenation_token1] = ACTIONS(1356), - [anon_sym_DOLLAR] = ACTIONS(1356), - [sym__special_character] = ACTIONS(1356), - [anon_sym_DQUOTE] = ACTIONS(1356), - [sym_raw_string] = ACTIONS(1356), - [sym_ansi_c_string] = ACTIONS(1356), - [aux_sym_number_token1] = ACTIONS(1356), - [aux_sym_number_token2] = ACTIONS(1356), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1356), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1356), - [anon_sym_BQUOTE] = ACTIONS(1356), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1356), - [anon_sym_LT_LPAREN] = ACTIONS(1356), - [anon_sym_GT_LPAREN] = ACTIONS(1356), + [sym_word] = ACTIONS(1223), + [anon_sym_SEMI] = ACTIONS(1223), + [anon_sym_EQ] = ACTIONS(1223), + [anon_sym_PLUS_PLUS] = ACTIONS(1223), + [anon_sym_DASH_DASH] = ACTIONS(1223), + [anon_sym_PLUS_EQ] = ACTIONS(1223), + [anon_sym_DASH_EQ] = ACTIONS(1223), + [anon_sym_STAR_EQ] = ACTIONS(1223), + [anon_sym_SLASH_EQ] = ACTIONS(1223), + [anon_sym_PERCENT_EQ] = ACTIONS(1223), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1223), + [anon_sym_LT_LT_EQ] = ACTIONS(1223), + [anon_sym_GT_GT_EQ] = ACTIONS(1223), + [anon_sym_AMP_EQ] = ACTIONS(1223), + [anon_sym_CARET_EQ] = ACTIONS(1223), + [anon_sym_PIPE_EQ] = ACTIONS(1223), + [anon_sym_PIPE_PIPE] = ACTIONS(1223), + [anon_sym_AMP_AMP] = ACTIONS(1223), + [anon_sym_PIPE] = ACTIONS(1223), + [anon_sym_CARET] = ACTIONS(1223), + [anon_sym_AMP] = ACTIONS(1223), + [anon_sym_EQ_EQ] = ACTIONS(1223), + [anon_sym_BANG_EQ] = ACTIONS(1223), + [anon_sym_LT] = ACTIONS(1223), + [anon_sym_GT] = ACTIONS(1223), + [anon_sym_LT_EQ] = ACTIONS(1223), + [anon_sym_GT_EQ] = ACTIONS(1223), + [anon_sym_LT_LT] = ACTIONS(1223), + [anon_sym_GT_GT] = ACTIONS(1223), + [anon_sym_PLUS] = ACTIONS(1223), + [anon_sym_DASH] = ACTIONS(1223), + [anon_sym_STAR] = ACTIONS(1223), + [anon_sym_SLASH] = ACTIONS(1223), + [anon_sym_PERCENT] = ACTIONS(1223), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_LPAREN] = ACTIONS(1223), + [anon_sym_RPAREN] = ACTIONS(1223), + [anon_sym_SEMI_SEMI] = ACTIONS(1223), + [anon_sym_PIPE_AMP] = ACTIONS(1223), + [anon_sym_EQ_TILDE] = ACTIONS(1223), + [anon_sym_AMP_GT] = ACTIONS(1223), + [anon_sym_AMP_GT_GT] = ACTIONS(1223), + [anon_sym_LT_AMP] = ACTIONS(1223), + [anon_sym_GT_AMP] = ACTIONS(1223), + [anon_sym_GT_PIPE] = ACTIONS(1223), + [anon_sym_LT_AMP_DASH] = ACTIONS(1223), + [anon_sym_GT_AMP_DASH] = ACTIONS(1223), + [anon_sym_LT_LT_DASH] = ACTIONS(1223), + [aux_sym_heredoc_redirect_token1] = ACTIONS(1225), + [anon_sym_LT_LT_LT] = ACTIONS(1223), + [anon_sym_QMARK] = ACTIONS(1223), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1223), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1223), + [anon_sym_DOLLAR] = ACTIONS(1223), + [sym__special_character] = ACTIONS(1223), + [anon_sym_DQUOTE] = ACTIONS(1223), + [sym_raw_string] = ACTIONS(1223), + [sym_ansi_c_string] = ACTIONS(1223), + [aux_sym_number_token1] = ACTIONS(1223), + [aux_sym_number_token2] = ACTIONS(1223), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1223), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1223), + [anon_sym_BQUOTE] = ACTIONS(1223), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1223), + [anon_sym_LT_LPAREN] = ACTIONS(1223), + [anon_sym_GT_LPAREN] = ACTIONS(1223), [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1358), - [sym__concat] = ACTIONS(1358), - [sym_test_operator] = ACTIONS(1358), - [sym__bare_dollar] = ACTIONS(1358), - [sym__brace_start] = ACTIONS(1358), + [sym_file_descriptor] = ACTIONS(1225), + [sym_test_operator] = ACTIONS(1225), + [sym__bare_dollar] = ACTIONS(1225), + [sym__brace_start] = ACTIONS(1225), }, [STATE(492)] = { - [sym_word] = ACTIONS(1356), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1356), - [anon_sym_SEMI] = ACTIONS(1356), - [anon_sym_EQ] = ACTIONS(1356), - [anon_sym_PLUS_PLUS] = ACTIONS(1356), - [anon_sym_DASH_DASH] = ACTIONS(1356), - [anon_sym_PLUS_EQ] = ACTIONS(1356), - [anon_sym_DASH_EQ] = ACTIONS(1356), - [anon_sym_STAR_EQ] = ACTIONS(1356), - [anon_sym_SLASH_EQ] = ACTIONS(1356), - [anon_sym_PERCENT_EQ] = ACTIONS(1356), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1356), - [anon_sym_LT_LT_EQ] = ACTIONS(1356), - [anon_sym_GT_GT_EQ] = ACTIONS(1356), - [anon_sym_AMP_EQ] = ACTIONS(1356), - [anon_sym_CARET_EQ] = ACTIONS(1356), - [anon_sym_PIPE_EQ] = ACTIONS(1356), - [anon_sym_PIPE_PIPE] = ACTIONS(1356), - [anon_sym_AMP_AMP] = ACTIONS(1356), - [anon_sym_PIPE] = ACTIONS(1356), - [anon_sym_CARET] = ACTIONS(1356), - [anon_sym_AMP] = ACTIONS(1356), - [anon_sym_EQ_EQ] = ACTIONS(1356), - [anon_sym_BANG_EQ] = ACTIONS(1356), - [anon_sym_LT] = ACTIONS(1356), - [anon_sym_GT] = ACTIONS(1356), - [anon_sym_LT_EQ] = ACTIONS(1356), - [anon_sym_GT_EQ] = ACTIONS(1356), - [anon_sym_LT_LT] = ACTIONS(1356), - [anon_sym_GT_GT] = ACTIONS(1356), - [anon_sym_PLUS] = ACTIONS(1356), - [anon_sym_DASH] = ACTIONS(1356), - [anon_sym_STAR] = ACTIONS(1356), - [anon_sym_SLASH] = ACTIONS(1356), - [anon_sym_PERCENT] = ACTIONS(1356), - [anon_sym_STAR_STAR] = ACTIONS(1356), - [anon_sym_LPAREN] = ACTIONS(1356), - [anon_sym_RPAREN] = ACTIONS(1356), - [anon_sym_SEMI_SEMI] = ACTIONS(1356), - [anon_sym_PIPE_AMP] = ACTIONS(1356), - [anon_sym_EQ_TILDE] = ACTIONS(1356), - [anon_sym_AMP_GT] = ACTIONS(1356), - [anon_sym_AMP_GT_GT] = ACTIONS(1356), - [anon_sym_LT_AMP] = ACTIONS(1356), - [anon_sym_GT_AMP] = ACTIONS(1356), - [anon_sym_GT_PIPE] = ACTIONS(1356), - [anon_sym_LT_AMP_DASH] = ACTIONS(1356), - [anon_sym_GT_AMP_DASH] = ACTIONS(1356), - [anon_sym_LT_LT_DASH] = ACTIONS(1356), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1358), - [anon_sym_LT_LT_LT] = ACTIONS(1356), - [anon_sym_QMARK] = ACTIONS(1356), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1356), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1356), - [aux_sym_concatenation_token1] = ACTIONS(1356), - [anon_sym_DOLLAR] = ACTIONS(1356), - [sym__special_character] = ACTIONS(1356), - [anon_sym_DQUOTE] = ACTIONS(1356), - [sym_raw_string] = ACTIONS(1356), - [sym_ansi_c_string] = ACTIONS(1356), - [aux_sym_number_token1] = ACTIONS(1356), - [aux_sym_number_token2] = ACTIONS(1356), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1356), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1356), - [anon_sym_BQUOTE] = ACTIONS(1356), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1356), - [anon_sym_LT_LPAREN] = ACTIONS(1356), - [anon_sym_GT_LPAREN] = ACTIONS(1356), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1358), - [sym__concat] = ACTIONS(1358), - [sym_test_operator] = ACTIONS(1358), - [sym__bare_dollar] = ACTIONS(1358), - [sym__brace_start] = ACTIONS(1358), + [aux_sym_concatenation_repeat1] = STATE(494), + [sym_word] = ACTIONS(1227), + [anon_sym_EQ] = ACTIONS(1227), + [anon_sym_PLUS_PLUS] = ACTIONS(1227), + [anon_sym_DASH_DASH] = ACTIONS(1227), + [anon_sym_PLUS_EQ] = ACTIONS(1227), + [anon_sym_DASH_EQ] = ACTIONS(1227), + [anon_sym_STAR_EQ] = ACTIONS(1227), + [anon_sym_SLASH_EQ] = ACTIONS(1227), + [anon_sym_PERCENT_EQ] = ACTIONS(1227), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1227), + [anon_sym_LT_LT_EQ] = ACTIONS(1229), + [anon_sym_GT_GT_EQ] = ACTIONS(1229), + [anon_sym_AMP_EQ] = ACTIONS(1229), + [anon_sym_CARET_EQ] = ACTIONS(1227), + [anon_sym_PIPE_EQ] = ACTIONS(1229), + [anon_sym_PIPE_PIPE] = ACTIONS(1229), + [anon_sym_AMP_AMP] = ACTIONS(1229), + [anon_sym_PIPE] = ACTIONS(1227), + [anon_sym_CARET] = ACTIONS(1227), + [anon_sym_AMP] = ACTIONS(1227), + [anon_sym_EQ_EQ] = ACTIONS(1227), + [anon_sym_BANG_EQ] = ACTIONS(1227), + [anon_sym_LT] = ACTIONS(1227), + [anon_sym_GT] = ACTIONS(1227), + [anon_sym_LT_EQ] = ACTIONS(1229), + [anon_sym_GT_EQ] = ACTIONS(1229), + [anon_sym_LT_LT] = ACTIONS(1227), + [anon_sym_GT_GT] = ACTIONS(1227), + [anon_sym_PLUS] = ACTIONS(1227), + [anon_sym_DASH] = ACTIONS(1227), + [anon_sym_STAR] = ACTIONS(1227), + [anon_sym_SLASH] = ACTIONS(1227), + [anon_sym_PERCENT] = ACTIONS(1227), + [anon_sym_STAR_STAR] = ACTIONS(1227), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_PIPE_AMP] = ACTIONS(1229), + [anon_sym_RBRACK] = ACTIONS(1229), + [anon_sym_EQ_TILDE] = ACTIONS(1227), + [anon_sym_AMP_GT] = ACTIONS(1227), + [anon_sym_AMP_GT_GT] = ACTIONS(1229), + [anon_sym_LT_AMP] = ACTIONS(1227), + [anon_sym_GT_AMP] = ACTIONS(1227), + [anon_sym_GT_PIPE] = ACTIONS(1229), + [anon_sym_LT_AMP_DASH] = ACTIONS(1229), + [anon_sym_GT_AMP_DASH] = ACTIONS(1229), + [anon_sym_LT_LT_DASH] = ACTIONS(1229), + [anon_sym_LT_LT_LT] = ACTIONS(1229), + [anon_sym_QMARK] = ACTIONS(1227), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1229), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1229), + [aux_sym_concatenation_token1] = ACTIONS(371), + [anon_sym_DOLLAR] = ACTIONS(1227), + [sym__special_character] = ACTIONS(1227), + [anon_sym_DQUOTE] = ACTIONS(1229), + [sym_raw_string] = ACTIONS(1229), + [sym_ansi_c_string] = ACTIONS(1229), + [aux_sym_number_token1] = ACTIONS(1227), + [aux_sym_number_token2] = ACTIONS(1227), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1229), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1227), + [anon_sym_BQUOTE] = ACTIONS(1227), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1229), + [anon_sym_LT_LPAREN] = ACTIONS(1229), + [anon_sym_GT_LPAREN] = ACTIONS(1229), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1229), + [sym__concat] = ACTIONS(1325), + [sym_test_operator] = ACTIONS(1229), + [sym__bare_dollar] = ACTIONS(1229), + [sym__brace_start] = ACTIONS(1229), }, [STATE(493)] = { - [aux_sym__literal_repeat1] = STATE(493), - [sym_word] = ACTIONS(1360), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1360), - [anon_sym_SEMI] = ACTIONS(1360), - [anon_sym_EQ] = ACTIONS(1360), - [anon_sym_PLUS_PLUS] = ACTIONS(1360), - [anon_sym_DASH_DASH] = ACTIONS(1360), - [anon_sym_PLUS_EQ] = ACTIONS(1360), - [anon_sym_DASH_EQ] = ACTIONS(1360), - [anon_sym_STAR_EQ] = ACTIONS(1360), - [anon_sym_SLASH_EQ] = ACTIONS(1360), - [anon_sym_PERCENT_EQ] = ACTIONS(1360), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1360), - [anon_sym_LT_LT_EQ] = ACTIONS(1360), - [anon_sym_GT_GT_EQ] = ACTIONS(1360), - [anon_sym_AMP_EQ] = ACTIONS(1360), - [anon_sym_CARET_EQ] = ACTIONS(1360), - [anon_sym_PIPE_EQ] = ACTIONS(1360), - [anon_sym_PIPE_PIPE] = ACTIONS(1360), - [anon_sym_AMP_AMP] = ACTIONS(1360), - [anon_sym_PIPE] = ACTIONS(1360), - [anon_sym_CARET] = ACTIONS(1360), - [anon_sym_AMP] = ACTIONS(1360), - [anon_sym_EQ_EQ] = ACTIONS(1360), - [anon_sym_BANG_EQ] = ACTIONS(1360), - [anon_sym_LT] = ACTIONS(1360), - [anon_sym_GT] = ACTIONS(1360), - [anon_sym_LT_EQ] = ACTIONS(1360), - [anon_sym_GT_EQ] = ACTIONS(1360), - [anon_sym_LT_LT] = ACTIONS(1360), - [anon_sym_GT_GT] = ACTIONS(1360), - [anon_sym_PLUS] = ACTIONS(1360), - [anon_sym_DASH] = ACTIONS(1360), - [anon_sym_STAR] = ACTIONS(1360), - [anon_sym_SLASH] = ACTIONS(1360), - [anon_sym_PERCENT] = ACTIONS(1360), - [anon_sym_STAR_STAR] = ACTIONS(1360), - [anon_sym_LPAREN] = ACTIONS(1360), - [anon_sym_RPAREN] = ACTIONS(1360), - [anon_sym_SEMI_SEMI] = ACTIONS(1360), - [anon_sym_PIPE_AMP] = ACTIONS(1360), - [anon_sym_EQ_TILDE] = ACTIONS(1360), - [anon_sym_AMP_GT] = ACTIONS(1360), - [anon_sym_AMP_GT_GT] = ACTIONS(1360), - [anon_sym_LT_AMP] = ACTIONS(1360), - [anon_sym_GT_AMP] = ACTIONS(1360), - [anon_sym_GT_PIPE] = ACTIONS(1360), - [anon_sym_LT_AMP_DASH] = ACTIONS(1360), - [anon_sym_GT_AMP_DASH] = ACTIONS(1360), - [anon_sym_LT_LT_DASH] = ACTIONS(1360), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1362), - [anon_sym_LT_LT_LT] = ACTIONS(1360), - [anon_sym_QMARK] = ACTIONS(1360), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1360), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1360), - [anon_sym_DOLLAR] = ACTIONS(1360), - [sym__special_character] = ACTIONS(1364), - [anon_sym_DQUOTE] = ACTIONS(1360), - [sym_raw_string] = ACTIONS(1360), - [sym_ansi_c_string] = ACTIONS(1360), - [aux_sym_number_token1] = ACTIONS(1360), - [aux_sym_number_token2] = ACTIONS(1360), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1360), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1360), - [anon_sym_BQUOTE] = ACTIONS(1360), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1360), - [anon_sym_LT_LPAREN] = ACTIONS(1360), - [anon_sym_GT_LPAREN] = ACTIONS(1360), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1362), - [sym_test_operator] = ACTIONS(1362), - [sym__bare_dollar] = ACTIONS(1362), - [sym__brace_start] = ACTIONS(1362), + [aux_sym_concatenation_repeat1] = STATE(494), + [sym_word] = ACTIONS(1207), + [anon_sym_EQ] = ACTIONS(1207), + [anon_sym_PLUS_PLUS] = ACTIONS(1207), + [anon_sym_DASH_DASH] = ACTIONS(1207), + [anon_sym_PLUS_EQ] = ACTIONS(1207), + [anon_sym_DASH_EQ] = ACTIONS(1207), + [anon_sym_STAR_EQ] = ACTIONS(1207), + [anon_sym_SLASH_EQ] = ACTIONS(1207), + [anon_sym_PERCENT_EQ] = ACTIONS(1207), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1207), + [anon_sym_LT_LT_EQ] = ACTIONS(1209), + [anon_sym_GT_GT_EQ] = ACTIONS(1209), + [anon_sym_AMP_EQ] = ACTIONS(1209), + [anon_sym_CARET_EQ] = ACTIONS(1207), + [anon_sym_PIPE_EQ] = ACTIONS(1209), + [anon_sym_PIPE_PIPE] = ACTIONS(1209), + [anon_sym_AMP_AMP] = ACTIONS(1209), + [anon_sym_PIPE] = ACTIONS(1207), + [anon_sym_CARET] = ACTIONS(1207), + [anon_sym_AMP] = ACTIONS(1207), + [anon_sym_EQ_EQ] = ACTIONS(1207), + [anon_sym_BANG_EQ] = ACTIONS(1207), + [anon_sym_LT] = ACTIONS(1207), + [anon_sym_GT] = ACTIONS(1207), + [anon_sym_LT_EQ] = ACTIONS(1209), + [anon_sym_GT_EQ] = ACTIONS(1209), + [anon_sym_LT_LT] = ACTIONS(1207), + [anon_sym_GT_GT] = ACTIONS(1207), + [anon_sym_PLUS] = ACTIONS(1207), + [anon_sym_DASH] = ACTIONS(1207), + [anon_sym_STAR] = ACTIONS(1207), + [anon_sym_SLASH] = ACTIONS(1207), + [anon_sym_PERCENT] = ACTIONS(1207), + [anon_sym_STAR_STAR] = ACTIONS(1207), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_PIPE_AMP] = ACTIONS(1209), + [anon_sym_RBRACK] = ACTIONS(1209), + [anon_sym_EQ_TILDE] = ACTIONS(1207), + [anon_sym_AMP_GT] = ACTIONS(1207), + [anon_sym_AMP_GT_GT] = ACTIONS(1209), + [anon_sym_LT_AMP] = ACTIONS(1207), + [anon_sym_GT_AMP] = ACTIONS(1207), + [anon_sym_GT_PIPE] = ACTIONS(1209), + [anon_sym_LT_AMP_DASH] = ACTIONS(1209), + [anon_sym_GT_AMP_DASH] = ACTIONS(1209), + [anon_sym_LT_LT_DASH] = ACTIONS(1209), + [anon_sym_LT_LT_LT] = ACTIONS(1209), + [anon_sym_QMARK] = ACTIONS(1207), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1209), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1209), + [aux_sym_concatenation_token1] = ACTIONS(371), + [anon_sym_DOLLAR] = ACTIONS(1207), + [sym__special_character] = ACTIONS(1207), + [anon_sym_DQUOTE] = ACTIONS(1209), + [sym_raw_string] = ACTIONS(1209), + [sym_ansi_c_string] = ACTIONS(1209), + [aux_sym_number_token1] = ACTIONS(1207), + [aux_sym_number_token2] = ACTIONS(1207), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1209), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1207), + [anon_sym_BQUOTE] = ACTIONS(1207), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1209), + [anon_sym_LT_LPAREN] = ACTIONS(1209), + [anon_sym_GT_LPAREN] = ACTIONS(1209), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1209), + [sym__concat] = ACTIONS(1327), + [sym_test_operator] = ACTIONS(1209), + [sym__bare_dollar] = ACTIONS(1209), + [sym__brace_start] = ACTIONS(1209), }, [STATE(494)] = { - [aux_sym__literal_repeat1] = STATE(493), - [sym_word] = ACTIONS(241), - [anon_sym_LPAREN_LPAREN] = ACTIONS(241), - [anon_sym_SEMI] = ACTIONS(241), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(243), - [anon_sym_GT_GT_EQ] = ACTIONS(243), - [anon_sym_AMP_EQ] = ACTIONS(243), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(243), - [anon_sym_PIPE_PIPE] = ACTIONS(245), - [anon_sym_AMP_AMP] = ACTIONS(245), - [anon_sym_PIPE] = ACTIONS(245), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(245), - [anon_sym_EQ_EQ] = ACTIONS(245), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(245), - [anon_sym_GT] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(243), - [anon_sym_GT_EQ] = ACTIONS(243), - [anon_sym_LT_LT] = ACTIONS(245), - [anon_sym_GT_GT] = ACTIONS(245), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_RPAREN] = ACTIONS(245), - [anon_sym_SEMI_SEMI] = ACTIONS(241), - [anon_sym_PIPE_AMP] = ACTIONS(241), - [anon_sym_EQ_TILDE] = ACTIONS(245), - [anon_sym_AMP_GT] = ACTIONS(241), - [anon_sym_AMP_GT_GT] = ACTIONS(241), - [anon_sym_LT_AMP] = ACTIONS(241), - [anon_sym_GT_AMP] = ACTIONS(241), - [anon_sym_GT_PIPE] = ACTIONS(241), - [anon_sym_LT_AMP_DASH] = ACTIONS(241), - [anon_sym_GT_AMP_DASH] = ACTIONS(241), - [anon_sym_LT_LT_DASH] = ACTIONS(241), - [aux_sym_heredoc_redirect_token1] = ACTIONS(278), - [anon_sym_LT_LT_LT] = ACTIONS(241), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(241), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(241), - [anon_sym_DOLLAR] = ACTIONS(241), - [sym__special_character] = ACTIONS(1367), - [anon_sym_DQUOTE] = ACTIONS(241), - [sym_raw_string] = ACTIONS(241), - [sym_ansi_c_string] = ACTIONS(241), - [aux_sym_number_token1] = ACTIONS(241), - [aux_sym_number_token2] = ACTIONS(241), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(241), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(241), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(241), - [anon_sym_LT_LPAREN] = ACTIONS(241), - [anon_sym_GT_LPAREN] = ACTIONS(241), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(278), - [sym_test_operator] = ACTIONS(292), - [sym__bare_dollar] = ACTIONS(278), - [sym__brace_start] = ACTIONS(278), + [aux_sym_concatenation_repeat1] = STATE(494), + [sym_word] = ACTIONS(1213), + [anon_sym_EQ] = ACTIONS(1213), + [anon_sym_PLUS_PLUS] = ACTIONS(1213), + [anon_sym_DASH_DASH] = ACTIONS(1213), + [anon_sym_PLUS_EQ] = ACTIONS(1213), + [anon_sym_DASH_EQ] = ACTIONS(1213), + [anon_sym_STAR_EQ] = ACTIONS(1213), + [anon_sym_SLASH_EQ] = ACTIONS(1213), + [anon_sym_PERCENT_EQ] = ACTIONS(1213), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1213), + [anon_sym_LT_LT_EQ] = ACTIONS(1215), + [anon_sym_GT_GT_EQ] = ACTIONS(1215), + [anon_sym_AMP_EQ] = ACTIONS(1215), + [anon_sym_CARET_EQ] = ACTIONS(1213), + [anon_sym_PIPE_EQ] = ACTIONS(1215), + [anon_sym_PIPE_PIPE] = ACTIONS(1215), + [anon_sym_AMP_AMP] = ACTIONS(1215), + [anon_sym_PIPE] = ACTIONS(1213), + [anon_sym_CARET] = ACTIONS(1213), + [anon_sym_AMP] = ACTIONS(1213), + [anon_sym_EQ_EQ] = ACTIONS(1213), + [anon_sym_BANG_EQ] = ACTIONS(1213), + [anon_sym_LT] = ACTIONS(1213), + [anon_sym_GT] = ACTIONS(1213), + [anon_sym_LT_EQ] = ACTIONS(1215), + [anon_sym_GT_EQ] = ACTIONS(1215), + [anon_sym_LT_LT] = ACTIONS(1213), + [anon_sym_GT_GT] = ACTIONS(1213), + [anon_sym_PLUS] = ACTIONS(1213), + [anon_sym_DASH] = ACTIONS(1213), + [anon_sym_STAR] = ACTIONS(1213), + [anon_sym_SLASH] = ACTIONS(1213), + [anon_sym_PERCENT] = ACTIONS(1213), + [anon_sym_STAR_STAR] = ACTIONS(1213), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_PIPE_AMP] = ACTIONS(1215), + [anon_sym_RBRACK] = ACTIONS(1215), + [anon_sym_EQ_TILDE] = ACTIONS(1213), + [anon_sym_AMP_GT] = ACTIONS(1213), + [anon_sym_AMP_GT_GT] = ACTIONS(1215), + [anon_sym_LT_AMP] = ACTIONS(1213), + [anon_sym_GT_AMP] = ACTIONS(1213), + [anon_sym_GT_PIPE] = ACTIONS(1215), + [anon_sym_LT_AMP_DASH] = ACTIONS(1215), + [anon_sym_GT_AMP_DASH] = ACTIONS(1215), + [anon_sym_LT_LT_DASH] = ACTIONS(1215), + [anon_sym_LT_LT_LT] = ACTIONS(1215), + [anon_sym_QMARK] = ACTIONS(1213), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1215), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1215), + [aux_sym_concatenation_token1] = ACTIONS(1329), + [anon_sym_DOLLAR] = ACTIONS(1213), + [sym__special_character] = ACTIONS(1213), + [anon_sym_DQUOTE] = ACTIONS(1215), + [sym_raw_string] = ACTIONS(1215), + [sym_ansi_c_string] = ACTIONS(1215), + [aux_sym_number_token1] = ACTIONS(1213), + [aux_sym_number_token2] = ACTIONS(1213), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1215), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1213), + [anon_sym_BQUOTE] = ACTIONS(1213), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1215), + [anon_sym_LT_LPAREN] = ACTIONS(1215), + [anon_sym_GT_LPAREN] = ACTIONS(1215), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1215), + [sym__concat] = ACTIONS(1329), + [sym_test_operator] = ACTIONS(1215), + [sym__bare_dollar] = ACTIONS(1215), + [sym__brace_start] = ACTIONS(1215), }, [STATE(495)] = { - [sym_word] = ACTIONS(1251), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1251), - [anon_sym_SEMI] = ACTIONS(1251), - [anon_sym_EQ] = ACTIONS(1253), - [anon_sym_PLUS_PLUS] = ACTIONS(1253), - [anon_sym_DASH_DASH] = ACTIONS(1253), - [anon_sym_PLUS_EQ] = ACTIONS(1253), - [anon_sym_DASH_EQ] = ACTIONS(1253), - [anon_sym_STAR_EQ] = ACTIONS(1253), - [anon_sym_SLASH_EQ] = ACTIONS(1253), - [anon_sym_PERCENT_EQ] = ACTIONS(1253), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1253), - [anon_sym_LT_LT_EQ] = ACTIONS(1253), - [anon_sym_GT_GT_EQ] = ACTIONS(1253), - [anon_sym_AMP_EQ] = ACTIONS(1253), - [anon_sym_CARET_EQ] = ACTIONS(1253), - [anon_sym_PIPE_EQ] = ACTIONS(1253), - [anon_sym_PIPE_PIPE] = ACTIONS(1255), - [anon_sym_AMP_AMP] = ACTIONS(1255), - [anon_sym_PIPE] = ACTIONS(1255), - [anon_sym_CARET] = ACTIONS(1253), - [anon_sym_AMP] = ACTIONS(1255), - [anon_sym_EQ_EQ] = ACTIONS(1255), - [anon_sym_BANG_EQ] = ACTIONS(1253), - [anon_sym_LT] = ACTIONS(1255), - [anon_sym_GT] = ACTIONS(1255), - [anon_sym_LT_EQ] = ACTIONS(1253), - [anon_sym_GT_EQ] = ACTIONS(1253), - [anon_sym_LT_LT] = ACTIONS(1255), - [anon_sym_GT_GT] = ACTIONS(1255), - [anon_sym_PLUS] = ACTIONS(1253), - [anon_sym_DASH] = ACTIONS(1253), - [anon_sym_STAR] = ACTIONS(1253), - [anon_sym_SLASH] = ACTIONS(1253), - [anon_sym_PERCENT] = ACTIONS(1253), - [anon_sym_STAR_STAR] = ACTIONS(1253), - [anon_sym_LPAREN] = ACTIONS(1251), - [anon_sym_RPAREN] = ACTIONS(1255), - [anon_sym_SEMI_SEMI] = ACTIONS(1251), - [anon_sym_PIPE_AMP] = ACTIONS(1251), - [anon_sym_EQ_TILDE] = ACTIONS(1255), - [anon_sym_AMP_GT] = ACTIONS(1251), - [anon_sym_AMP_GT_GT] = ACTIONS(1251), - [anon_sym_LT_AMP] = ACTIONS(1251), - [anon_sym_GT_AMP] = ACTIONS(1251), - [anon_sym_GT_PIPE] = ACTIONS(1251), - [anon_sym_LT_AMP_DASH] = ACTIONS(1251), - [anon_sym_GT_AMP_DASH] = ACTIONS(1251), - [anon_sym_LT_LT_DASH] = ACTIONS(1251), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1258), - [anon_sym_LT_LT_LT] = ACTIONS(1251), - [anon_sym_QMARK] = ACTIONS(1253), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1251), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1251), - [anon_sym_DOLLAR] = ACTIONS(1251), - [sym__special_character] = ACTIONS(1251), - [anon_sym_DQUOTE] = ACTIONS(1251), - [sym_raw_string] = ACTIONS(1251), - [sym_ansi_c_string] = ACTIONS(1251), - [aux_sym_number_token1] = ACTIONS(1251), - [aux_sym_number_token2] = ACTIONS(1251), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1251), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1251), - [anon_sym_BQUOTE] = ACTIONS(1251), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1251), - [anon_sym_LT_LPAREN] = ACTIONS(1251), - [anon_sym_GT_LPAREN] = ACTIONS(1251), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1258), - [sym_test_operator] = ACTIONS(1260), - [sym__bare_dollar] = ACTIONS(1258), - [sym__brace_start] = ACTIONS(1258), + [aux_sym_concatenation_repeat1] = STATE(493), + [sym_word] = ACTIONS(1233), + [anon_sym_EQ] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_PLUS_EQ] = ACTIONS(1235), + [anon_sym_DASH_EQ] = ACTIONS(1235), + [anon_sym_STAR_EQ] = ACTIONS(1235), + [anon_sym_SLASH_EQ] = ACTIONS(1235), + [anon_sym_PERCENT_EQ] = ACTIONS(1235), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1235), + [anon_sym_LT_LT_EQ] = ACTIONS(1332), + [anon_sym_GT_GT_EQ] = ACTIONS(1332), + [anon_sym_AMP_EQ] = ACTIONS(1332), + [anon_sym_CARET_EQ] = ACTIONS(1235), + [anon_sym_PIPE_EQ] = ACTIONS(1332), + [anon_sym_PIPE_PIPE] = ACTIONS(1242), + [anon_sym_AMP_AMP] = ACTIONS(1242), + [anon_sym_PIPE] = ACTIONS(1237), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_EQ_EQ] = ACTIONS(1237), + [anon_sym_BANG_EQ] = ACTIONS(1235), + [anon_sym_LT] = ACTIONS(1237), + [anon_sym_GT] = ACTIONS(1237), + [anon_sym_LT_EQ] = ACTIONS(1332), + [anon_sym_GT_EQ] = ACTIONS(1332), + [anon_sym_LT_LT] = ACTIONS(1237), + [anon_sym_GT_GT] = ACTIONS(1237), + [anon_sym_PLUS] = ACTIONS(1235), + [anon_sym_DASH] = ACTIONS(1235), + [anon_sym_STAR] = ACTIONS(1235), + [anon_sym_SLASH] = ACTIONS(1235), + [anon_sym_PERCENT] = ACTIONS(1235), + [anon_sym_STAR_STAR] = ACTIONS(1235), + [anon_sym_LPAREN] = ACTIONS(1334), + [anon_sym_PIPE_AMP] = ACTIONS(1240), + [anon_sym_RBRACK] = ACTIONS(1332), + [anon_sym_EQ_TILDE] = ACTIONS(1237), + [anon_sym_AMP_GT] = ACTIONS(1233), + [anon_sym_AMP_GT_GT] = ACTIONS(1240), + [anon_sym_LT_AMP] = ACTIONS(1233), + [anon_sym_GT_AMP] = ACTIONS(1233), + [anon_sym_GT_PIPE] = ACTIONS(1240), + [anon_sym_LT_AMP_DASH] = ACTIONS(1240), + [anon_sym_GT_AMP_DASH] = ACTIONS(1240), + [anon_sym_LT_LT_DASH] = ACTIONS(1240), + [anon_sym_LT_LT_LT] = ACTIONS(1240), + [anon_sym_QMARK] = ACTIONS(1235), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1240), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1240), + [aux_sym_concatenation_token1] = ACTIONS(371), + [anon_sym_DOLLAR] = ACTIONS(1233), + [sym__special_character] = ACTIONS(1233), + [anon_sym_DQUOTE] = ACTIONS(1240), + [sym_raw_string] = ACTIONS(1240), + [sym_ansi_c_string] = ACTIONS(1240), + [aux_sym_number_token1] = ACTIONS(1233), + [aux_sym_number_token2] = ACTIONS(1233), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1240), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1233), + [anon_sym_BQUOTE] = ACTIONS(1233), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1240), + [anon_sym_LT_LPAREN] = ACTIONS(1240), + [anon_sym_GT_LPAREN] = ACTIONS(1240), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1240), + [sym__concat] = ACTIONS(371), + [sym_test_operator] = ACTIONS(1242), + [sym__bare_dollar] = ACTIONS(1240), + [sym__brace_start] = ACTIONS(1240), }, [STATE(496)] = { - [aux_sym_concatenation_repeat1] = STATE(500), - [sym_word] = ACTIONS(1266), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1268), - [anon_sym_EQ] = ACTIONS(1266), - [anon_sym_PLUS_PLUS] = ACTIONS(1266), - [anon_sym_DASH_DASH] = ACTIONS(1266), - [anon_sym_PLUS_EQ] = ACTIONS(1266), - [anon_sym_DASH_EQ] = ACTIONS(1266), - [anon_sym_STAR_EQ] = ACTIONS(1266), - [anon_sym_SLASH_EQ] = ACTIONS(1266), - [anon_sym_PERCENT_EQ] = ACTIONS(1266), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1266), - [anon_sym_LT_LT_EQ] = ACTIONS(1268), - [anon_sym_GT_GT_EQ] = ACTIONS(1268), - [anon_sym_AMP_EQ] = ACTIONS(1268), - [anon_sym_CARET_EQ] = ACTIONS(1266), - [anon_sym_PIPE_EQ] = ACTIONS(1268), - [anon_sym_PIPE_PIPE] = ACTIONS(1268), - [anon_sym_AMP_AMP] = ACTIONS(1268), - [anon_sym_PIPE] = ACTIONS(1266), - [anon_sym_CARET] = ACTIONS(1266), - [anon_sym_AMP] = ACTIONS(1266), - [anon_sym_EQ_EQ] = ACTIONS(1266), - [anon_sym_BANG_EQ] = ACTIONS(1266), - [anon_sym_LT] = ACTIONS(1266), - [anon_sym_GT] = ACTIONS(1266), - [anon_sym_LT_EQ] = ACTIONS(1268), - [anon_sym_GT_EQ] = ACTIONS(1268), - [anon_sym_LT_LT] = ACTIONS(1266), - [anon_sym_GT_GT] = ACTIONS(1266), - [anon_sym_PLUS] = ACTIONS(1266), - [anon_sym_DASH] = ACTIONS(1266), - [anon_sym_STAR] = ACTIONS(1266), - [anon_sym_SLASH] = ACTIONS(1266), - [anon_sym_PERCENT] = ACTIONS(1266), - [anon_sym_STAR_STAR] = ACTIONS(1266), - [anon_sym_LPAREN] = ACTIONS(1266), - [anon_sym_PIPE_AMP] = ACTIONS(1268), - [anon_sym_RBRACK] = ACTIONS(1268), - [anon_sym_EQ_TILDE] = ACTIONS(1266), - [anon_sym_AMP_GT] = ACTIONS(1266), - [anon_sym_AMP_GT_GT] = ACTIONS(1268), - [anon_sym_LT_AMP] = ACTIONS(1266), - [anon_sym_GT_AMP] = ACTIONS(1266), - [anon_sym_GT_PIPE] = ACTIONS(1268), - [anon_sym_LT_AMP_DASH] = ACTIONS(1268), - [anon_sym_GT_AMP_DASH] = ACTIONS(1268), - [anon_sym_LT_LT_DASH] = ACTIONS(1268), - [anon_sym_LT_LT_LT] = ACTIONS(1268), - [anon_sym_QMARK] = ACTIONS(1266), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1268), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1268), - [aux_sym_concatenation_token1] = ACTIONS(301), - [anon_sym_DOLLAR] = ACTIONS(1266), - [sym__special_character] = ACTIONS(1266), - [anon_sym_DQUOTE] = ACTIONS(1268), - [sym_raw_string] = ACTIONS(1268), - [sym_ansi_c_string] = ACTIONS(1268), - [aux_sym_number_token1] = ACTIONS(1266), - [aux_sym_number_token2] = ACTIONS(1266), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1268), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1266), - [anon_sym_BQUOTE] = ACTIONS(1266), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1268), - [anon_sym_LT_LPAREN] = ACTIONS(1268), - [anon_sym_GT_LPAREN] = ACTIONS(1268), + [aux_sym_concatenation_repeat1] = STATE(493), + [sym_word] = ACTIONS(1233), + [anon_sym_EQ] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_PLUS_EQ] = ACTIONS(1235), + [anon_sym_DASH_EQ] = ACTIONS(1235), + [anon_sym_STAR_EQ] = ACTIONS(1235), + [anon_sym_SLASH_EQ] = ACTIONS(1235), + [anon_sym_PERCENT_EQ] = ACTIONS(1235), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1235), + [anon_sym_LT_LT_EQ] = ACTIONS(1332), + [anon_sym_GT_GT_EQ] = ACTIONS(1332), + [anon_sym_AMP_EQ] = ACTIONS(1332), + [anon_sym_CARET_EQ] = ACTIONS(1235), + [anon_sym_PIPE_EQ] = ACTIONS(1332), + [anon_sym_PIPE_PIPE] = ACTIONS(1242), + [anon_sym_AMP_AMP] = ACTIONS(1242), + [anon_sym_PIPE] = ACTIONS(1237), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_EQ_EQ] = ACTIONS(1237), + [anon_sym_BANG_EQ] = ACTIONS(1235), + [anon_sym_LT] = ACTIONS(1237), + [anon_sym_GT] = ACTIONS(1237), + [anon_sym_LT_EQ] = ACTIONS(1332), + [anon_sym_GT_EQ] = ACTIONS(1332), + [anon_sym_LT_LT] = ACTIONS(1237), + [anon_sym_GT_GT] = ACTIONS(1237), + [anon_sym_PLUS] = ACTIONS(1235), + [anon_sym_DASH] = ACTIONS(1235), + [anon_sym_STAR] = ACTIONS(1235), + [anon_sym_SLASH] = ACTIONS(1235), + [anon_sym_PERCENT] = ACTIONS(1235), + [anon_sym_STAR_STAR] = ACTIONS(1235), + [anon_sym_LPAREN] = ACTIONS(1240), + [anon_sym_PIPE_AMP] = ACTIONS(1240), + [anon_sym_RBRACK] = ACTIONS(1332), + [anon_sym_EQ_TILDE] = ACTIONS(1237), + [anon_sym_AMP_GT] = ACTIONS(1233), + [anon_sym_AMP_GT_GT] = ACTIONS(1240), + [anon_sym_LT_AMP] = ACTIONS(1233), + [anon_sym_GT_AMP] = ACTIONS(1233), + [anon_sym_GT_PIPE] = ACTIONS(1240), + [anon_sym_LT_AMP_DASH] = ACTIONS(1240), + [anon_sym_GT_AMP_DASH] = ACTIONS(1240), + [anon_sym_LT_LT_DASH] = ACTIONS(1240), + [anon_sym_LT_LT_LT] = ACTIONS(1240), + [anon_sym_QMARK] = ACTIONS(1235), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1240), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1240), + [aux_sym_concatenation_token1] = ACTIONS(371), + [anon_sym_DOLLAR] = ACTIONS(1233), + [sym__special_character] = ACTIONS(1233), + [anon_sym_DQUOTE] = ACTIONS(1240), + [sym_raw_string] = ACTIONS(1240), + [sym_ansi_c_string] = ACTIONS(1240), + [aux_sym_number_token1] = ACTIONS(1233), + [aux_sym_number_token2] = ACTIONS(1233), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1240), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1233), + [anon_sym_BQUOTE] = ACTIONS(1233), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1240), + [anon_sym_LT_LPAREN] = ACTIONS(1240), + [anon_sym_GT_LPAREN] = ACTIONS(1240), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1268), - [sym__concat] = ACTIONS(1369), - [sym_test_operator] = ACTIONS(1268), - [sym__bare_dollar] = ACTIONS(1268), - [sym__brace_start] = ACTIONS(1268), + [sym_file_descriptor] = ACTIONS(1240), + [sym__concat] = ACTIONS(371), + [sym_test_operator] = ACTIONS(1242), + [sym__bare_dollar] = ACTIONS(1240), + [sym__brace_start] = ACTIONS(1240), }, [STATE(497)] = { - [aux_sym_concatenation_repeat1] = STATE(500), - [sym_word] = ACTIONS(1286), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1288), - [anon_sym_EQ] = ACTIONS(1286), - [anon_sym_PLUS_PLUS] = ACTIONS(1286), - [anon_sym_DASH_DASH] = ACTIONS(1286), - [anon_sym_PLUS_EQ] = ACTIONS(1286), - [anon_sym_DASH_EQ] = ACTIONS(1286), - [anon_sym_STAR_EQ] = ACTIONS(1286), - [anon_sym_SLASH_EQ] = ACTIONS(1286), - [anon_sym_PERCENT_EQ] = ACTIONS(1286), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1286), - [anon_sym_LT_LT_EQ] = ACTIONS(1288), - [anon_sym_GT_GT_EQ] = ACTIONS(1288), - [anon_sym_AMP_EQ] = ACTIONS(1288), - [anon_sym_CARET_EQ] = ACTIONS(1286), - [anon_sym_PIPE_EQ] = ACTIONS(1288), - [anon_sym_PIPE_PIPE] = ACTIONS(1288), - [anon_sym_AMP_AMP] = ACTIONS(1288), - [anon_sym_PIPE] = ACTIONS(1286), - [anon_sym_CARET] = ACTIONS(1286), - [anon_sym_AMP] = ACTIONS(1286), - [anon_sym_EQ_EQ] = ACTIONS(1286), - [anon_sym_BANG_EQ] = ACTIONS(1286), - [anon_sym_LT] = ACTIONS(1286), - [anon_sym_GT] = ACTIONS(1286), - [anon_sym_LT_EQ] = ACTIONS(1288), - [anon_sym_GT_EQ] = ACTIONS(1288), - [anon_sym_LT_LT] = ACTIONS(1286), - [anon_sym_GT_GT] = ACTIONS(1286), - [anon_sym_PLUS] = ACTIONS(1286), - [anon_sym_DASH] = ACTIONS(1286), - [anon_sym_STAR] = ACTIONS(1286), - [anon_sym_SLASH] = ACTIONS(1286), - [anon_sym_PERCENT] = ACTIONS(1286), - [anon_sym_STAR_STAR] = ACTIONS(1286), - [anon_sym_LPAREN] = ACTIONS(1286), - [anon_sym_PIPE_AMP] = ACTIONS(1288), - [anon_sym_RBRACK] = ACTIONS(1288), - [anon_sym_EQ_TILDE] = ACTIONS(1286), - [anon_sym_AMP_GT] = ACTIONS(1286), - [anon_sym_AMP_GT_GT] = ACTIONS(1288), - [anon_sym_LT_AMP] = ACTIONS(1286), - [anon_sym_GT_AMP] = ACTIONS(1286), - [anon_sym_GT_PIPE] = ACTIONS(1288), - [anon_sym_LT_AMP_DASH] = ACTIONS(1288), - [anon_sym_GT_AMP_DASH] = ACTIONS(1288), - [anon_sym_LT_LT_DASH] = ACTIONS(1288), - [anon_sym_LT_LT_LT] = ACTIONS(1288), - [anon_sym_QMARK] = ACTIONS(1286), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1288), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1288), - [aux_sym_concatenation_token1] = ACTIONS(301), - [anon_sym_DOLLAR] = ACTIONS(1286), - [sym__special_character] = ACTIONS(1286), - [anon_sym_DQUOTE] = ACTIONS(1288), - [sym_raw_string] = ACTIONS(1288), - [sym_ansi_c_string] = ACTIONS(1288), - [aux_sym_number_token1] = ACTIONS(1286), - [aux_sym_number_token2] = ACTIONS(1286), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1288), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1286), - [anon_sym_BQUOTE] = ACTIONS(1286), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1288), - [anon_sym_LT_LPAREN] = ACTIONS(1288), - [anon_sym_GT_LPAREN] = ACTIONS(1288), + [aux_sym_concatenation_repeat1] = STATE(492), + [sym_word] = ACTIONS(1223), + [anon_sym_EQ] = ACTIONS(1223), + [anon_sym_PLUS_PLUS] = ACTIONS(1223), + [anon_sym_DASH_DASH] = ACTIONS(1223), + [anon_sym_PLUS_EQ] = ACTIONS(1223), + [anon_sym_DASH_EQ] = ACTIONS(1223), + [anon_sym_STAR_EQ] = ACTIONS(1223), + [anon_sym_SLASH_EQ] = ACTIONS(1223), + [anon_sym_PERCENT_EQ] = ACTIONS(1223), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1223), + [anon_sym_LT_LT_EQ] = ACTIONS(1225), + [anon_sym_GT_GT_EQ] = ACTIONS(1225), + [anon_sym_AMP_EQ] = ACTIONS(1225), + [anon_sym_CARET_EQ] = ACTIONS(1223), + [anon_sym_PIPE_EQ] = ACTIONS(1225), + [anon_sym_PIPE_PIPE] = ACTIONS(1225), + [anon_sym_AMP_AMP] = ACTIONS(1225), + [anon_sym_PIPE] = ACTIONS(1223), + [anon_sym_CARET] = ACTIONS(1223), + [anon_sym_AMP] = ACTIONS(1223), + [anon_sym_EQ_EQ] = ACTIONS(1223), + [anon_sym_BANG_EQ] = ACTIONS(1223), + [anon_sym_LT] = ACTIONS(1223), + [anon_sym_GT] = ACTIONS(1223), + [anon_sym_LT_EQ] = ACTIONS(1225), + [anon_sym_GT_EQ] = ACTIONS(1225), + [anon_sym_LT_LT] = ACTIONS(1223), + [anon_sym_GT_GT] = ACTIONS(1223), + [anon_sym_PLUS] = ACTIONS(1223), + [anon_sym_DASH] = ACTIONS(1223), + [anon_sym_STAR] = ACTIONS(1223), + [anon_sym_SLASH] = ACTIONS(1223), + [anon_sym_PERCENT] = ACTIONS(1223), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_LPAREN] = ACTIONS(1225), + [anon_sym_PIPE_AMP] = ACTIONS(1225), + [anon_sym_RBRACK] = ACTIONS(1225), + [anon_sym_EQ_TILDE] = ACTIONS(1223), + [anon_sym_AMP_GT] = ACTIONS(1223), + [anon_sym_AMP_GT_GT] = ACTIONS(1225), + [anon_sym_LT_AMP] = ACTIONS(1223), + [anon_sym_GT_AMP] = ACTIONS(1223), + [anon_sym_GT_PIPE] = ACTIONS(1225), + [anon_sym_LT_AMP_DASH] = ACTIONS(1225), + [anon_sym_GT_AMP_DASH] = ACTIONS(1225), + [anon_sym_LT_LT_DASH] = ACTIONS(1225), + [anon_sym_LT_LT_LT] = ACTIONS(1225), + [anon_sym_QMARK] = ACTIONS(1223), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1225), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1225), + [aux_sym_concatenation_token1] = ACTIONS(371), + [anon_sym_DOLLAR] = ACTIONS(1223), + [sym__special_character] = ACTIONS(1223), + [anon_sym_DQUOTE] = ACTIONS(1225), + [sym_raw_string] = ACTIONS(1225), + [sym_ansi_c_string] = ACTIONS(1225), + [aux_sym_number_token1] = ACTIONS(1223), + [aux_sym_number_token2] = ACTIONS(1223), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1225), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1223), + [anon_sym_BQUOTE] = ACTIONS(1223), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1225), + [anon_sym_LT_LPAREN] = ACTIONS(1225), + [anon_sym_GT_LPAREN] = ACTIONS(1225), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1288), - [sym__concat] = ACTIONS(1371), - [sym_test_operator] = ACTIONS(1288), - [sym__bare_dollar] = ACTIONS(1288), - [sym__brace_start] = ACTIONS(1288), + [sym_file_descriptor] = ACTIONS(1225), + [sym__concat] = ACTIONS(371), + [sym_test_operator] = ACTIONS(1225), + [sym__bare_dollar] = ACTIONS(1225), + [sym__brace_start] = ACTIONS(1225), }, [STATE(498)] = { - [sym_word] = ACTIONS(1272), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1272), - [anon_sym_SEMI] = ACTIONS(1272), - [anon_sym_EQ] = ACTIONS(1272), - [anon_sym_PLUS_PLUS] = ACTIONS(1272), - [anon_sym_DASH_DASH] = ACTIONS(1272), - [anon_sym_PLUS_EQ] = ACTIONS(1272), - [anon_sym_DASH_EQ] = ACTIONS(1272), - [anon_sym_STAR_EQ] = ACTIONS(1272), - [anon_sym_SLASH_EQ] = ACTIONS(1272), - [anon_sym_PERCENT_EQ] = ACTIONS(1272), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1272), - [anon_sym_LT_LT_EQ] = ACTIONS(1272), - [anon_sym_GT_GT_EQ] = ACTIONS(1272), - [anon_sym_AMP_EQ] = ACTIONS(1272), - [anon_sym_CARET_EQ] = ACTIONS(1272), - [anon_sym_PIPE_EQ] = ACTIONS(1272), - [anon_sym_PIPE_PIPE] = ACTIONS(1272), - [anon_sym_AMP_AMP] = ACTIONS(1272), - [anon_sym_PIPE] = ACTIONS(1272), - [anon_sym_CARET] = ACTIONS(1272), - [anon_sym_AMP] = ACTIONS(1272), - [anon_sym_EQ_EQ] = ACTIONS(1272), - [anon_sym_BANG_EQ] = ACTIONS(1272), - [anon_sym_LT] = ACTIONS(1272), - [anon_sym_GT] = ACTIONS(1272), - [anon_sym_LT_EQ] = ACTIONS(1272), - [anon_sym_GT_EQ] = ACTIONS(1272), - [anon_sym_LT_LT] = ACTIONS(1272), - [anon_sym_GT_GT] = ACTIONS(1272), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_DASH] = ACTIONS(1272), - [anon_sym_STAR] = ACTIONS(1272), - [anon_sym_SLASH] = ACTIONS(1272), - [anon_sym_PERCENT] = ACTIONS(1272), - [anon_sym_STAR_STAR] = ACTIONS(1272), - [anon_sym_LPAREN] = ACTIONS(1272), - [anon_sym_RPAREN] = ACTIONS(1272), - [anon_sym_SEMI_SEMI] = ACTIONS(1272), - [anon_sym_PIPE_AMP] = ACTIONS(1272), - [anon_sym_EQ_TILDE] = ACTIONS(1272), - [anon_sym_AMP_GT] = ACTIONS(1272), - [anon_sym_AMP_GT_GT] = ACTIONS(1272), - [anon_sym_LT_AMP] = ACTIONS(1272), - [anon_sym_GT_AMP] = ACTIONS(1272), - [anon_sym_GT_PIPE] = ACTIONS(1272), - [anon_sym_LT_AMP_DASH] = ACTIONS(1272), - [anon_sym_GT_AMP_DASH] = ACTIONS(1272), - [anon_sym_LT_LT_DASH] = ACTIONS(1272), - [aux_sym_heredoc_redirect_token1] = ACTIONS(1274), - [anon_sym_LT_LT_LT] = ACTIONS(1272), - [anon_sym_QMARK] = ACTIONS(1272), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1272), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1272), - [anon_sym_DOLLAR] = ACTIONS(1272), - [sym__special_character] = ACTIONS(1272), - [anon_sym_DQUOTE] = ACTIONS(1272), - [sym_raw_string] = ACTIONS(1272), - [sym_ansi_c_string] = ACTIONS(1272), - [aux_sym_number_token1] = ACTIONS(1272), - [aux_sym_number_token2] = ACTIONS(1272), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1272), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1272), - [anon_sym_BQUOTE] = ACTIONS(1272), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1272), - [anon_sym_LT_LPAREN] = ACTIONS(1272), - [anon_sym_GT_LPAREN] = ACTIONS(1272), - [sym_comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(1274), - [sym_test_operator] = ACTIONS(1274), - [sym__bare_dollar] = ACTIONS(1274), - [sym__brace_start] = ACTIONS(1274), - }, - [STATE(499)] = { - [aux_sym_concatenation_repeat1] = STATE(496), - [sym_word] = ACTIONS(1272), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1274), - [anon_sym_EQ] = ACTIONS(1272), - [anon_sym_PLUS_PLUS] = ACTIONS(1272), - [anon_sym_DASH_DASH] = ACTIONS(1272), - [anon_sym_PLUS_EQ] = ACTIONS(1272), - [anon_sym_DASH_EQ] = ACTIONS(1272), - [anon_sym_STAR_EQ] = ACTIONS(1272), - [anon_sym_SLASH_EQ] = ACTIONS(1272), - [anon_sym_PERCENT_EQ] = ACTIONS(1272), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1272), - [anon_sym_LT_LT_EQ] = ACTIONS(1274), - [anon_sym_GT_GT_EQ] = ACTIONS(1274), - [anon_sym_AMP_EQ] = ACTIONS(1274), - [anon_sym_CARET_EQ] = ACTIONS(1272), - [anon_sym_PIPE_EQ] = ACTIONS(1274), - [anon_sym_PIPE_PIPE] = ACTIONS(1274), - [anon_sym_AMP_AMP] = ACTIONS(1274), - [anon_sym_PIPE] = ACTIONS(1272), - [anon_sym_CARET] = ACTIONS(1272), - [anon_sym_AMP] = ACTIONS(1272), - [anon_sym_EQ_EQ] = ACTIONS(1272), - [anon_sym_BANG_EQ] = ACTIONS(1272), - [anon_sym_LT] = ACTIONS(1272), - [anon_sym_GT] = ACTIONS(1272), - [anon_sym_LT_EQ] = ACTIONS(1274), - [anon_sym_GT_EQ] = ACTIONS(1274), - [anon_sym_LT_LT] = ACTIONS(1272), - [anon_sym_GT_GT] = ACTIONS(1272), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_DASH] = ACTIONS(1272), - [anon_sym_STAR] = ACTIONS(1272), - [anon_sym_SLASH] = ACTIONS(1272), - [anon_sym_PERCENT] = ACTIONS(1272), - [anon_sym_STAR_STAR] = ACTIONS(1272), - [anon_sym_LPAREN] = ACTIONS(1272), - [anon_sym_PIPE_AMP] = ACTIONS(1274), - [anon_sym_RBRACK] = ACTIONS(1274), - [anon_sym_EQ_TILDE] = ACTIONS(1272), - [anon_sym_AMP_GT] = ACTIONS(1272), - [anon_sym_AMP_GT_GT] = ACTIONS(1274), - [anon_sym_LT_AMP] = ACTIONS(1272), - [anon_sym_GT_AMP] = ACTIONS(1272), - [anon_sym_GT_PIPE] = ACTIONS(1274), - [anon_sym_LT_AMP_DASH] = ACTIONS(1274), - [anon_sym_GT_AMP_DASH] = ACTIONS(1274), - [anon_sym_LT_LT_DASH] = ACTIONS(1274), - [anon_sym_LT_LT_LT] = ACTIONS(1274), - [anon_sym_QMARK] = ACTIONS(1272), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1274), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1274), - [aux_sym_concatenation_token1] = ACTIONS(301), - [anon_sym_DOLLAR] = ACTIONS(1272), - [sym__special_character] = ACTIONS(1272), - [anon_sym_DQUOTE] = ACTIONS(1274), - [sym_raw_string] = ACTIONS(1274), - [sym_ansi_c_string] = ACTIONS(1274), - [aux_sym_number_token1] = ACTIONS(1272), - [aux_sym_number_token2] = ACTIONS(1272), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1274), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1272), - [anon_sym_BQUOTE] = ACTIONS(1272), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1274), - [anon_sym_LT_LPAREN] = ACTIONS(1274), - [anon_sym_GT_LPAREN] = ACTIONS(1274), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1274), - [sym__concat] = ACTIONS(301), - [sym_test_operator] = ACTIONS(1274), - [sym__bare_dollar] = ACTIONS(1274), - [sym__brace_start] = ACTIONS(1274), - }, - [STATE(500)] = { - [aux_sym_concatenation_repeat1] = STATE(500), - [sym_word] = ACTIONS(1276), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1278), - [anon_sym_EQ] = ACTIONS(1276), - [anon_sym_PLUS_PLUS] = ACTIONS(1276), - [anon_sym_DASH_DASH] = ACTIONS(1276), - [anon_sym_PLUS_EQ] = ACTIONS(1276), - [anon_sym_DASH_EQ] = ACTIONS(1276), - [anon_sym_STAR_EQ] = ACTIONS(1276), - [anon_sym_SLASH_EQ] = ACTIONS(1276), - [anon_sym_PERCENT_EQ] = ACTIONS(1276), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1276), - [anon_sym_LT_LT_EQ] = ACTIONS(1278), - [anon_sym_GT_GT_EQ] = ACTIONS(1278), - [anon_sym_AMP_EQ] = ACTIONS(1278), - [anon_sym_CARET_EQ] = ACTIONS(1276), - [anon_sym_PIPE_EQ] = ACTIONS(1278), - [anon_sym_PIPE_PIPE] = ACTIONS(1278), - [anon_sym_AMP_AMP] = ACTIONS(1278), - [anon_sym_PIPE] = ACTIONS(1276), - [anon_sym_CARET] = ACTIONS(1276), - [anon_sym_AMP] = ACTIONS(1276), - [anon_sym_EQ_EQ] = ACTIONS(1276), - [anon_sym_BANG_EQ] = ACTIONS(1276), - [anon_sym_LT] = ACTIONS(1276), - [anon_sym_GT] = ACTIONS(1276), - [anon_sym_LT_EQ] = ACTIONS(1278), - [anon_sym_GT_EQ] = ACTIONS(1278), - [anon_sym_LT_LT] = ACTIONS(1276), - [anon_sym_GT_GT] = ACTIONS(1276), - [anon_sym_PLUS] = ACTIONS(1276), - [anon_sym_DASH] = ACTIONS(1276), - [anon_sym_STAR] = ACTIONS(1276), - [anon_sym_SLASH] = ACTIONS(1276), - [anon_sym_PERCENT] = ACTIONS(1276), - [anon_sym_STAR_STAR] = ACTIONS(1276), - [anon_sym_LPAREN] = ACTIONS(1276), - [anon_sym_PIPE_AMP] = ACTIONS(1278), - [anon_sym_RBRACK] = ACTIONS(1278), - [anon_sym_EQ_TILDE] = ACTIONS(1276), - [anon_sym_AMP_GT] = ACTIONS(1276), - [anon_sym_AMP_GT_GT] = ACTIONS(1278), - [anon_sym_LT_AMP] = ACTIONS(1276), - [anon_sym_GT_AMP] = ACTIONS(1276), - [anon_sym_GT_PIPE] = ACTIONS(1278), - [anon_sym_LT_AMP_DASH] = ACTIONS(1278), - [anon_sym_GT_AMP_DASH] = ACTIONS(1278), - [anon_sym_LT_LT_DASH] = ACTIONS(1278), - [anon_sym_LT_LT_LT] = ACTIONS(1278), - [anon_sym_QMARK] = ACTIONS(1276), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1278), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1278), - [aux_sym_concatenation_token1] = ACTIONS(1373), - [anon_sym_DOLLAR] = ACTIONS(1276), - [sym__special_character] = ACTIONS(1276), - [anon_sym_DQUOTE] = ACTIONS(1278), - [sym_raw_string] = ACTIONS(1278), - [sym_ansi_c_string] = ACTIONS(1278), - [aux_sym_number_token1] = ACTIONS(1276), - [aux_sym_number_token2] = ACTIONS(1276), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1278), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1276), - [anon_sym_BQUOTE] = ACTIONS(1276), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1278), - [anon_sym_LT_LPAREN] = ACTIONS(1278), - [anon_sym_GT_LPAREN] = ACTIONS(1278), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1278), - [sym__concat] = ACTIONS(1373), - [sym_test_operator] = ACTIONS(1278), - [sym__bare_dollar] = ACTIONS(1278), - [sym__brace_start] = ACTIONS(1278), - }, - [STATE(501)] = { - [aux_sym_concatenation_repeat1] = STATE(497), - [sym_word] = ACTIONS(1251), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1258), - [anon_sym_EQ] = ACTIONS(1253), - [anon_sym_PLUS_PLUS] = ACTIONS(1253), - [anon_sym_DASH_DASH] = ACTIONS(1253), - [anon_sym_PLUS_EQ] = ACTIONS(1253), - [anon_sym_DASH_EQ] = ACTIONS(1253), - [anon_sym_STAR_EQ] = ACTIONS(1253), - [anon_sym_SLASH_EQ] = ACTIONS(1253), - [anon_sym_PERCENT_EQ] = ACTIONS(1253), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1253), - [anon_sym_LT_LT_EQ] = ACTIONS(1376), - [anon_sym_GT_GT_EQ] = ACTIONS(1376), - [anon_sym_AMP_EQ] = ACTIONS(1376), - [anon_sym_CARET_EQ] = ACTIONS(1253), - [anon_sym_PIPE_EQ] = ACTIONS(1376), - [anon_sym_PIPE_PIPE] = ACTIONS(1260), - [anon_sym_AMP_AMP] = ACTIONS(1260), - [anon_sym_PIPE] = ACTIONS(1255), - [anon_sym_CARET] = ACTIONS(1253), - [anon_sym_AMP] = ACTIONS(1253), - [anon_sym_EQ_EQ] = ACTIONS(1255), - [anon_sym_BANG_EQ] = ACTIONS(1253), - [anon_sym_LT] = ACTIONS(1255), - [anon_sym_GT] = ACTIONS(1255), - [anon_sym_LT_EQ] = ACTIONS(1376), - [anon_sym_GT_EQ] = ACTIONS(1376), - [anon_sym_LT_LT] = ACTIONS(1255), - [anon_sym_GT_GT] = ACTIONS(1255), - [anon_sym_PLUS] = ACTIONS(1253), - [anon_sym_DASH] = ACTIONS(1253), - [anon_sym_STAR] = ACTIONS(1253), - [anon_sym_SLASH] = ACTIONS(1253), - [anon_sym_PERCENT] = ACTIONS(1253), - [anon_sym_STAR_STAR] = ACTIONS(1253), - [anon_sym_LPAREN] = ACTIONS(1251), - [anon_sym_PIPE_AMP] = ACTIONS(1258), - [anon_sym_RBRACK] = ACTIONS(1376), - [anon_sym_EQ_TILDE] = ACTIONS(1255), - [anon_sym_AMP_GT] = ACTIONS(1251), - [anon_sym_AMP_GT_GT] = ACTIONS(1258), - [anon_sym_LT_AMP] = ACTIONS(1251), - [anon_sym_GT_AMP] = ACTIONS(1251), - [anon_sym_GT_PIPE] = ACTIONS(1258), - [anon_sym_LT_AMP_DASH] = ACTIONS(1258), - [anon_sym_GT_AMP_DASH] = ACTIONS(1258), - [anon_sym_LT_LT_DASH] = ACTIONS(1258), - [anon_sym_LT_LT_LT] = ACTIONS(1258), - [anon_sym_QMARK] = ACTIONS(1253), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1258), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1258), - [aux_sym_concatenation_token1] = ACTIONS(301), - [anon_sym_DOLLAR] = ACTIONS(1251), - [sym__special_character] = ACTIONS(1251), - [anon_sym_DQUOTE] = ACTIONS(1258), - [sym_raw_string] = ACTIONS(1258), - [sym_ansi_c_string] = ACTIONS(1258), - [aux_sym_number_token1] = ACTIONS(1251), - [aux_sym_number_token2] = ACTIONS(1251), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1258), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1251), - [anon_sym_BQUOTE] = ACTIONS(1251), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1258), - [anon_sym_LT_LPAREN] = ACTIONS(1258), - [anon_sym_GT_LPAREN] = ACTIONS(1258), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1258), - [sym__concat] = ACTIONS(301), - [sym_test_operator] = ACTIONS(1260), - [sym__bare_dollar] = ACTIONS(1258), - [sym__brace_start] = ACTIONS(1258), - }, - [STATE(502)] = { - [aux_sym_concatenation_repeat1] = STATE(497), - [sym_word] = ACTIONS(1251), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1258), - [anon_sym_EQ] = ACTIONS(1253), - [anon_sym_PLUS_PLUS] = ACTIONS(1253), - [anon_sym_DASH_DASH] = ACTIONS(1253), - [anon_sym_PLUS_EQ] = ACTIONS(1253), - [anon_sym_DASH_EQ] = ACTIONS(1253), - [anon_sym_STAR_EQ] = ACTIONS(1253), - [anon_sym_SLASH_EQ] = ACTIONS(1253), - [anon_sym_PERCENT_EQ] = ACTIONS(1253), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1253), - [anon_sym_LT_LT_EQ] = ACTIONS(1376), - [anon_sym_GT_GT_EQ] = ACTIONS(1376), - [anon_sym_AMP_EQ] = ACTIONS(1376), - [anon_sym_CARET_EQ] = ACTIONS(1253), - [anon_sym_PIPE_EQ] = ACTIONS(1376), - [anon_sym_PIPE_PIPE] = ACTIONS(1260), - [anon_sym_AMP_AMP] = ACTIONS(1260), - [anon_sym_PIPE] = ACTIONS(1255), - [anon_sym_CARET] = ACTIONS(1253), - [anon_sym_AMP] = ACTIONS(1253), - [anon_sym_EQ_EQ] = ACTIONS(1255), - [anon_sym_BANG_EQ] = ACTIONS(1253), - [anon_sym_LT] = ACTIONS(1255), - [anon_sym_GT] = ACTIONS(1255), - [anon_sym_LT_EQ] = ACTIONS(1376), - [anon_sym_GT_EQ] = ACTIONS(1376), - [anon_sym_LT_LT] = ACTIONS(1255), - [anon_sym_GT_GT] = ACTIONS(1255), - [anon_sym_PLUS] = ACTIONS(1253), - [anon_sym_DASH] = ACTIONS(1253), - [anon_sym_STAR] = ACTIONS(1253), - [anon_sym_SLASH] = ACTIONS(1253), - [anon_sym_PERCENT] = ACTIONS(1253), - [anon_sym_STAR_STAR] = ACTIONS(1253), - [anon_sym_LPAREN] = ACTIONS(1378), - [anon_sym_PIPE_AMP] = ACTIONS(1258), - [anon_sym_RBRACK] = ACTIONS(1376), - [anon_sym_EQ_TILDE] = ACTIONS(1255), - [anon_sym_AMP_GT] = ACTIONS(1251), - [anon_sym_AMP_GT_GT] = ACTIONS(1258), - [anon_sym_LT_AMP] = ACTIONS(1251), - [anon_sym_GT_AMP] = ACTIONS(1251), - [anon_sym_GT_PIPE] = ACTIONS(1258), - [anon_sym_LT_AMP_DASH] = ACTIONS(1258), - [anon_sym_GT_AMP_DASH] = ACTIONS(1258), - [anon_sym_LT_LT_DASH] = ACTIONS(1258), - [anon_sym_LT_LT_LT] = ACTIONS(1258), - [anon_sym_QMARK] = ACTIONS(1253), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1258), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1258), - [aux_sym_concatenation_token1] = ACTIONS(301), - [anon_sym_DOLLAR] = ACTIONS(1251), - [sym__special_character] = ACTIONS(1251), - [anon_sym_DQUOTE] = ACTIONS(1258), - [sym_raw_string] = ACTIONS(1258), - [sym_ansi_c_string] = ACTIONS(1258), - [aux_sym_number_token1] = ACTIONS(1251), - [aux_sym_number_token2] = ACTIONS(1251), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1258), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1251), - [anon_sym_BQUOTE] = ACTIONS(1251), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1258), - [anon_sym_LT_LPAREN] = ACTIONS(1258), - [anon_sym_GT_LPAREN] = ACTIONS(1258), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1258), - [sym__concat] = ACTIONS(301), - [sym_test_operator] = ACTIONS(1260), - [sym__bare_dollar] = ACTIONS(1258), - [sym__brace_start] = ACTIONS(1258), - }, - [STATE(503)] = { - [sym_word] = ACTIONS(1352), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1354), - [anon_sym_EQ] = ACTIONS(1352), - [anon_sym_PLUS_PLUS] = ACTIONS(1352), - [anon_sym_DASH_DASH] = ACTIONS(1352), - [anon_sym_PLUS_EQ] = ACTIONS(1352), - [anon_sym_DASH_EQ] = ACTIONS(1352), - [anon_sym_STAR_EQ] = ACTIONS(1352), - [anon_sym_SLASH_EQ] = ACTIONS(1352), - [anon_sym_PERCENT_EQ] = ACTIONS(1352), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1352), - [anon_sym_LT_LT_EQ] = ACTIONS(1354), - [anon_sym_GT_GT_EQ] = ACTIONS(1354), - [anon_sym_AMP_EQ] = ACTIONS(1354), - [anon_sym_CARET_EQ] = ACTIONS(1352), - [anon_sym_PIPE_EQ] = ACTIONS(1354), - [anon_sym_PIPE_PIPE] = ACTIONS(1354), - [anon_sym_AMP_AMP] = ACTIONS(1354), - [anon_sym_PIPE] = ACTIONS(1352), - [anon_sym_CARET] = ACTIONS(1352), - [anon_sym_AMP] = ACTIONS(1352), - [anon_sym_EQ_EQ] = ACTIONS(1352), - [anon_sym_BANG_EQ] = ACTIONS(1352), - [anon_sym_LT] = ACTIONS(1352), - [anon_sym_GT] = ACTIONS(1352), - [anon_sym_LT_EQ] = ACTIONS(1354), - [anon_sym_GT_EQ] = ACTIONS(1354), - [anon_sym_LT_LT] = ACTIONS(1352), - [anon_sym_GT_GT] = ACTIONS(1352), - [anon_sym_PLUS] = ACTIONS(1352), - [anon_sym_DASH] = ACTIONS(1352), - [anon_sym_STAR] = ACTIONS(1352), - [anon_sym_SLASH] = ACTIONS(1352), - [anon_sym_PERCENT] = ACTIONS(1352), - [anon_sym_STAR_STAR] = ACTIONS(1352), - [anon_sym_LPAREN] = ACTIONS(1352), - [anon_sym_PIPE_AMP] = ACTIONS(1354), - [anon_sym_RBRACK] = ACTIONS(1354), - [anon_sym_EQ_TILDE] = ACTIONS(1352), - [anon_sym_AMP_GT] = ACTIONS(1352), - [anon_sym_AMP_GT_GT] = ACTIONS(1354), - [anon_sym_LT_AMP] = ACTIONS(1352), - [anon_sym_GT_AMP] = ACTIONS(1352), - [anon_sym_GT_PIPE] = ACTIONS(1354), - [anon_sym_LT_AMP_DASH] = ACTIONS(1354), - [anon_sym_GT_AMP_DASH] = ACTIONS(1354), - [anon_sym_LT_LT_DASH] = ACTIONS(1354), - [anon_sym_LT_LT_LT] = ACTIONS(1354), - [anon_sym_QMARK] = ACTIONS(1352), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1354), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1354), - [aux_sym_concatenation_token1] = ACTIONS(1354), - [anon_sym_DOLLAR] = ACTIONS(1352), - [sym__special_character] = ACTIONS(1352), - [anon_sym_DQUOTE] = ACTIONS(1354), - [sym_raw_string] = ACTIONS(1354), - [sym_ansi_c_string] = ACTIONS(1354), - [aux_sym_number_token1] = ACTIONS(1352), - [aux_sym_number_token2] = ACTIONS(1352), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1354), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1352), - [anon_sym_BQUOTE] = ACTIONS(1352), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1354), - [anon_sym_LT_LPAREN] = ACTIONS(1354), - [anon_sym_GT_LPAREN] = ACTIONS(1354), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1354), - [sym__concat] = ACTIONS(1354), - [sym_test_operator] = ACTIONS(1354), - [sym__bare_dollar] = ACTIONS(1354), - [sym__brace_start] = ACTIONS(1354), - }, - [STATE(504)] = { - [sym_word] = ACTIONS(1320), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1322), - [anon_sym_EQ] = ACTIONS(1320), - [anon_sym_PLUS_PLUS] = ACTIONS(1320), - [anon_sym_DASH_DASH] = ACTIONS(1320), - [anon_sym_PLUS_EQ] = ACTIONS(1320), - [anon_sym_DASH_EQ] = ACTIONS(1320), - [anon_sym_STAR_EQ] = ACTIONS(1320), - [anon_sym_SLASH_EQ] = ACTIONS(1320), - [anon_sym_PERCENT_EQ] = ACTIONS(1320), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1320), - [anon_sym_LT_LT_EQ] = ACTIONS(1322), - [anon_sym_GT_GT_EQ] = ACTIONS(1322), - [anon_sym_AMP_EQ] = ACTIONS(1322), - [anon_sym_CARET_EQ] = ACTIONS(1320), - [anon_sym_PIPE_EQ] = ACTIONS(1322), - [anon_sym_PIPE_PIPE] = ACTIONS(1322), - [anon_sym_AMP_AMP] = ACTIONS(1322), - [anon_sym_PIPE] = ACTIONS(1320), - [anon_sym_CARET] = ACTIONS(1320), - [anon_sym_AMP] = ACTIONS(1320), - [anon_sym_EQ_EQ] = ACTIONS(1320), - [anon_sym_BANG_EQ] = ACTIONS(1320), - [anon_sym_LT] = ACTIONS(1320), - [anon_sym_GT] = ACTIONS(1320), - [anon_sym_LT_EQ] = ACTIONS(1322), - [anon_sym_GT_EQ] = ACTIONS(1322), - [anon_sym_LT_LT] = ACTIONS(1320), - [anon_sym_GT_GT] = ACTIONS(1320), - [anon_sym_PLUS] = ACTIONS(1320), - [anon_sym_DASH] = ACTIONS(1320), - [anon_sym_STAR] = ACTIONS(1320), - [anon_sym_SLASH] = ACTIONS(1320), - [anon_sym_PERCENT] = ACTIONS(1320), - [anon_sym_STAR_STAR] = ACTIONS(1320), - [anon_sym_LPAREN] = ACTIONS(1320), - [anon_sym_PIPE_AMP] = ACTIONS(1322), - [anon_sym_RBRACK] = ACTIONS(1322), - [anon_sym_EQ_TILDE] = ACTIONS(1320), - [anon_sym_AMP_GT] = ACTIONS(1320), - [anon_sym_AMP_GT_GT] = ACTIONS(1322), - [anon_sym_LT_AMP] = ACTIONS(1320), - [anon_sym_GT_AMP] = ACTIONS(1320), - [anon_sym_GT_PIPE] = ACTIONS(1322), - [anon_sym_LT_AMP_DASH] = ACTIONS(1322), - [anon_sym_GT_AMP_DASH] = ACTIONS(1322), - [anon_sym_LT_LT_DASH] = ACTIONS(1322), - [anon_sym_LT_LT_LT] = ACTIONS(1322), - [anon_sym_QMARK] = ACTIONS(1320), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1322), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1322), - [aux_sym_concatenation_token1] = ACTIONS(1322), - [anon_sym_DOLLAR] = ACTIONS(1320), - [sym__special_character] = ACTIONS(1320), - [anon_sym_DQUOTE] = ACTIONS(1322), - [sym_raw_string] = ACTIONS(1322), - [sym_ansi_c_string] = ACTIONS(1322), - [aux_sym_number_token1] = ACTIONS(1320), - [aux_sym_number_token2] = ACTIONS(1320), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1322), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1320), - [anon_sym_BQUOTE] = ACTIONS(1320), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1322), - [anon_sym_LT_LPAREN] = ACTIONS(1322), - [anon_sym_GT_LPAREN] = ACTIONS(1322), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1322), - [sym__concat] = ACTIONS(1322), - [sym_test_operator] = ACTIONS(1322), - [sym__bare_dollar] = ACTIONS(1322), - [sym__brace_start] = ACTIONS(1322), - }, - [STATE(505)] = { - [sym_word] = ACTIONS(1328), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1330), - [anon_sym_EQ] = ACTIONS(1328), - [anon_sym_PLUS_PLUS] = ACTIONS(1328), - [anon_sym_DASH_DASH] = ACTIONS(1328), - [anon_sym_PLUS_EQ] = ACTIONS(1328), - [anon_sym_DASH_EQ] = ACTIONS(1328), - [anon_sym_STAR_EQ] = ACTIONS(1328), - [anon_sym_SLASH_EQ] = ACTIONS(1328), - [anon_sym_PERCENT_EQ] = ACTIONS(1328), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1328), - [anon_sym_LT_LT_EQ] = ACTIONS(1330), - [anon_sym_GT_GT_EQ] = ACTIONS(1330), - [anon_sym_AMP_EQ] = ACTIONS(1330), - [anon_sym_CARET_EQ] = ACTIONS(1328), - [anon_sym_PIPE_EQ] = ACTIONS(1330), - [anon_sym_PIPE_PIPE] = ACTIONS(1330), - [anon_sym_AMP_AMP] = ACTIONS(1330), - [anon_sym_PIPE] = ACTIONS(1328), - [anon_sym_CARET] = ACTIONS(1328), - [anon_sym_AMP] = ACTIONS(1328), - [anon_sym_EQ_EQ] = ACTIONS(1328), - [anon_sym_BANG_EQ] = ACTIONS(1328), - [anon_sym_LT] = ACTIONS(1328), - [anon_sym_GT] = ACTIONS(1328), - [anon_sym_LT_EQ] = ACTIONS(1330), - [anon_sym_GT_EQ] = ACTIONS(1330), - [anon_sym_LT_LT] = ACTIONS(1328), - [anon_sym_GT_GT] = ACTIONS(1328), - [anon_sym_PLUS] = ACTIONS(1328), - [anon_sym_DASH] = ACTIONS(1328), - [anon_sym_STAR] = ACTIONS(1328), - [anon_sym_SLASH] = ACTIONS(1328), - [anon_sym_PERCENT] = ACTIONS(1328), - [anon_sym_STAR_STAR] = ACTIONS(1328), - [anon_sym_LPAREN] = ACTIONS(1328), - [anon_sym_PIPE_AMP] = ACTIONS(1330), - [anon_sym_RBRACK] = ACTIONS(1330), - [anon_sym_EQ_TILDE] = ACTIONS(1328), - [anon_sym_AMP_GT] = ACTIONS(1328), - [anon_sym_AMP_GT_GT] = ACTIONS(1330), - [anon_sym_LT_AMP] = ACTIONS(1328), - [anon_sym_GT_AMP] = ACTIONS(1328), - [anon_sym_GT_PIPE] = ACTIONS(1330), - [anon_sym_LT_AMP_DASH] = ACTIONS(1330), - [anon_sym_GT_AMP_DASH] = ACTIONS(1330), - [anon_sym_LT_LT_DASH] = ACTIONS(1330), - [anon_sym_LT_LT_LT] = ACTIONS(1330), - [anon_sym_QMARK] = ACTIONS(1328), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1330), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1330), - [aux_sym_concatenation_token1] = ACTIONS(1330), - [anon_sym_DOLLAR] = ACTIONS(1328), - [sym__special_character] = ACTIONS(1328), - [anon_sym_DQUOTE] = ACTIONS(1330), - [sym_raw_string] = ACTIONS(1330), - [sym_ansi_c_string] = ACTIONS(1330), - [aux_sym_number_token1] = ACTIONS(1328), - [aux_sym_number_token2] = ACTIONS(1328), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1330), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1328), - [anon_sym_BQUOTE] = ACTIONS(1328), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1330), - [anon_sym_LT_LPAREN] = ACTIONS(1330), - [anon_sym_GT_LPAREN] = ACTIONS(1330), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1330), - [sym__concat] = ACTIONS(1330), - [sym_test_operator] = ACTIONS(1330), - [sym__bare_dollar] = ACTIONS(1330), - [sym__brace_start] = ACTIONS(1330), - }, - [STATE(506)] = { - [sym_word] = ACTIONS(1340), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1342), - [anon_sym_EQ] = ACTIONS(1340), - [anon_sym_PLUS_PLUS] = ACTIONS(1340), - [anon_sym_DASH_DASH] = ACTIONS(1340), - [anon_sym_PLUS_EQ] = ACTIONS(1340), - [anon_sym_DASH_EQ] = ACTIONS(1340), - [anon_sym_STAR_EQ] = ACTIONS(1340), - [anon_sym_SLASH_EQ] = ACTIONS(1340), - [anon_sym_PERCENT_EQ] = ACTIONS(1340), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1340), - [anon_sym_LT_LT_EQ] = ACTIONS(1342), - [anon_sym_GT_GT_EQ] = ACTIONS(1342), - [anon_sym_AMP_EQ] = ACTIONS(1342), - [anon_sym_CARET_EQ] = ACTIONS(1340), - [anon_sym_PIPE_EQ] = ACTIONS(1342), - [anon_sym_PIPE_PIPE] = ACTIONS(1342), - [anon_sym_AMP_AMP] = ACTIONS(1342), - [anon_sym_PIPE] = ACTIONS(1340), - [anon_sym_CARET] = ACTIONS(1340), - [anon_sym_AMP] = ACTIONS(1340), - [anon_sym_EQ_EQ] = ACTIONS(1340), - [anon_sym_BANG_EQ] = ACTIONS(1340), - [anon_sym_LT] = ACTIONS(1340), - [anon_sym_GT] = ACTIONS(1340), - [anon_sym_LT_EQ] = ACTIONS(1342), - [anon_sym_GT_EQ] = ACTIONS(1342), - [anon_sym_LT_LT] = ACTIONS(1340), - [anon_sym_GT_GT] = ACTIONS(1340), - [anon_sym_PLUS] = ACTIONS(1340), - [anon_sym_DASH] = ACTIONS(1340), - [anon_sym_STAR] = ACTIONS(1340), - [anon_sym_SLASH] = ACTIONS(1340), - [anon_sym_PERCENT] = ACTIONS(1340), - [anon_sym_STAR_STAR] = ACTIONS(1340), - [anon_sym_LPAREN] = ACTIONS(1340), - [anon_sym_PIPE_AMP] = ACTIONS(1342), - [anon_sym_RBRACK] = ACTIONS(1342), - [anon_sym_EQ_TILDE] = ACTIONS(1340), - [anon_sym_AMP_GT] = ACTIONS(1340), - [anon_sym_AMP_GT_GT] = ACTIONS(1342), - [anon_sym_LT_AMP] = ACTIONS(1340), - [anon_sym_GT_AMP] = ACTIONS(1340), - [anon_sym_GT_PIPE] = ACTIONS(1342), - [anon_sym_LT_AMP_DASH] = ACTIONS(1342), - [anon_sym_GT_AMP_DASH] = ACTIONS(1342), - [anon_sym_LT_LT_DASH] = ACTIONS(1342), - [anon_sym_LT_LT_LT] = ACTIONS(1342), - [anon_sym_QMARK] = ACTIONS(1340), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1342), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1342), - [aux_sym_concatenation_token1] = ACTIONS(1342), - [anon_sym_DOLLAR] = ACTIONS(1340), - [sym__special_character] = ACTIONS(1340), - [anon_sym_DQUOTE] = ACTIONS(1342), - [sym_raw_string] = ACTIONS(1342), - [sym_ansi_c_string] = ACTIONS(1342), - [aux_sym_number_token1] = ACTIONS(1340), - [aux_sym_number_token2] = ACTIONS(1340), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1342), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1340), - [anon_sym_BQUOTE] = ACTIONS(1340), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1342), - [anon_sym_LT_LPAREN] = ACTIONS(1342), - [anon_sym_GT_LPAREN] = ACTIONS(1342), + [sym_word] = ACTIONS(1264), + [anon_sym_EQ] = ACTIONS(1264), + [anon_sym_PLUS_PLUS] = ACTIONS(1264), + [anon_sym_DASH_DASH] = ACTIONS(1264), + [anon_sym_PLUS_EQ] = ACTIONS(1264), + [anon_sym_DASH_EQ] = ACTIONS(1264), + [anon_sym_STAR_EQ] = ACTIONS(1264), + [anon_sym_SLASH_EQ] = ACTIONS(1264), + [anon_sym_PERCENT_EQ] = ACTIONS(1264), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1264), + [anon_sym_LT_LT_EQ] = ACTIONS(1266), + [anon_sym_GT_GT_EQ] = ACTIONS(1266), + [anon_sym_AMP_EQ] = ACTIONS(1266), + [anon_sym_CARET_EQ] = ACTIONS(1264), + [anon_sym_PIPE_EQ] = ACTIONS(1266), + [anon_sym_PIPE_PIPE] = ACTIONS(1266), + [anon_sym_AMP_AMP] = ACTIONS(1266), + [anon_sym_PIPE] = ACTIONS(1264), + [anon_sym_CARET] = ACTIONS(1264), + [anon_sym_AMP] = ACTIONS(1264), + [anon_sym_EQ_EQ] = ACTIONS(1264), + [anon_sym_BANG_EQ] = ACTIONS(1264), + [anon_sym_LT] = ACTIONS(1264), + [anon_sym_GT] = ACTIONS(1264), + [anon_sym_LT_EQ] = ACTIONS(1266), + [anon_sym_GT_EQ] = ACTIONS(1266), + [anon_sym_LT_LT] = ACTIONS(1264), + [anon_sym_GT_GT] = ACTIONS(1264), + [anon_sym_PLUS] = ACTIONS(1264), + [anon_sym_DASH] = ACTIONS(1264), + [anon_sym_STAR] = ACTIONS(1264), + [anon_sym_SLASH] = ACTIONS(1264), + [anon_sym_PERCENT] = ACTIONS(1264), + [anon_sym_STAR_STAR] = ACTIONS(1264), + [anon_sym_LPAREN] = ACTIONS(1266), + [anon_sym_PIPE_AMP] = ACTIONS(1266), + [anon_sym_RBRACK] = ACTIONS(1266), + [anon_sym_EQ_TILDE] = ACTIONS(1264), + [anon_sym_AMP_GT] = ACTIONS(1264), + [anon_sym_AMP_GT_GT] = ACTIONS(1266), + [anon_sym_LT_AMP] = ACTIONS(1264), + [anon_sym_GT_AMP] = ACTIONS(1264), + [anon_sym_GT_PIPE] = ACTIONS(1266), + [anon_sym_LT_AMP_DASH] = ACTIONS(1266), + [anon_sym_GT_AMP_DASH] = ACTIONS(1266), + [anon_sym_LT_LT_DASH] = ACTIONS(1266), + [anon_sym_LT_LT_LT] = ACTIONS(1266), + [anon_sym_QMARK] = ACTIONS(1264), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1266), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1266), + [aux_sym_concatenation_token1] = ACTIONS(1266), + [anon_sym_DOLLAR] = ACTIONS(1264), + [sym__special_character] = ACTIONS(1264), + [anon_sym_DQUOTE] = ACTIONS(1266), + [sym_raw_string] = ACTIONS(1266), + [sym_ansi_c_string] = ACTIONS(1266), + [aux_sym_number_token1] = ACTIONS(1264), + [aux_sym_number_token2] = ACTIONS(1264), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1266), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1264), + [anon_sym_BQUOTE] = ACTIONS(1264), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1266), + [anon_sym_LT_LPAREN] = ACTIONS(1266), + [anon_sym_GT_LPAREN] = ACTIONS(1266), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1342), - [sym__concat] = ACTIONS(1342), - [sym_test_operator] = ACTIONS(1342), - [sym__bare_dollar] = ACTIONS(1342), - [sym__brace_start] = ACTIONS(1342), + [sym_file_descriptor] = ACTIONS(1266), + [sym__concat] = ACTIONS(1266), + [sym_test_operator] = ACTIONS(1266), + [sym__bare_dollar] = ACTIONS(1266), + [sym__brace_start] = ACTIONS(1266), }, - [STATE(507)] = { + [STATE(499)] = { [sym_word] = ACTIONS(1292), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1294), [anon_sym_EQ] = ACTIONS(1292), [anon_sym_PLUS_PLUS] = ACTIONS(1292), [anon_sym_DASH_DASH] = ACTIONS(1292), @@ -75367,7 +74136,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(1292), [anon_sym_PERCENT] = ACTIONS(1292), [anon_sym_STAR_STAR] = ACTIONS(1292), - [anon_sym_LPAREN] = ACTIONS(1292), + [anon_sym_LPAREN] = ACTIONS(1294), [anon_sym_PIPE_AMP] = ACTIONS(1294), [anon_sym_RBRACK] = ACTIONS(1294), [anon_sym_EQ_TILDE] = ACTIONS(1292), @@ -75404,9 +74173,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__bare_dollar] = ACTIONS(1294), [sym__brace_start] = ACTIONS(1294), }, - [STATE(508)] = { + [STATE(500)] = { + [sym_word] = ACTIONS(1248), + [anon_sym_EQ] = ACTIONS(1248), + [anon_sym_PLUS_PLUS] = ACTIONS(1248), + [anon_sym_DASH_DASH] = ACTIONS(1248), + [anon_sym_PLUS_EQ] = ACTIONS(1248), + [anon_sym_DASH_EQ] = ACTIONS(1248), + [anon_sym_STAR_EQ] = ACTIONS(1248), + [anon_sym_SLASH_EQ] = ACTIONS(1248), + [anon_sym_PERCENT_EQ] = ACTIONS(1248), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1248), + [anon_sym_LT_LT_EQ] = ACTIONS(1250), + [anon_sym_GT_GT_EQ] = ACTIONS(1250), + [anon_sym_AMP_EQ] = ACTIONS(1250), + [anon_sym_CARET_EQ] = ACTIONS(1248), + [anon_sym_PIPE_EQ] = ACTIONS(1250), + [anon_sym_PIPE_PIPE] = ACTIONS(1250), + [anon_sym_AMP_AMP] = ACTIONS(1250), + [anon_sym_PIPE] = ACTIONS(1248), + [anon_sym_CARET] = ACTIONS(1248), + [anon_sym_AMP] = ACTIONS(1248), + [anon_sym_EQ_EQ] = ACTIONS(1248), + [anon_sym_BANG_EQ] = ACTIONS(1248), + [anon_sym_LT] = ACTIONS(1248), + [anon_sym_GT] = ACTIONS(1248), + [anon_sym_LT_EQ] = ACTIONS(1250), + [anon_sym_GT_EQ] = ACTIONS(1250), + [anon_sym_LT_LT] = ACTIONS(1248), + [anon_sym_GT_GT] = ACTIONS(1248), + [anon_sym_PLUS] = ACTIONS(1248), + [anon_sym_DASH] = ACTIONS(1248), + [anon_sym_STAR] = ACTIONS(1248), + [anon_sym_SLASH] = ACTIONS(1248), + [anon_sym_PERCENT] = ACTIONS(1248), + [anon_sym_STAR_STAR] = ACTIONS(1248), + [anon_sym_LPAREN] = ACTIONS(1250), + [anon_sym_PIPE_AMP] = ACTIONS(1250), + [anon_sym_RBRACK] = ACTIONS(1250), + [anon_sym_EQ_TILDE] = ACTIONS(1248), + [anon_sym_AMP_GT] = ACTIONS(1248), + [anon_sym_AMP_GT_GT] = ACTIONS(1250), + [anon_sym_LT_AMP] = ACTIONS(1248), + [anon_sym_GT_AMP] = ACTIONS(1248), + [anon_sym_GT_PIPE] = ACTIONS(1250), + [anon_sym_LT_AMP_DASH] = ACTIONS(1250), + [anon_sym_GT_AMP_DASH] = ACTIONS(1250), + [anon_sym_LT_LT_DASH] = ACTIONS(1250), + [anon_sym_LT_LT_LT] = ACTIONS(1250), + [anon_sym_QMARK] = ACTIONS(1248), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1250), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1250), + [aux_sym_concatenation_token1] = ACTIONS(1250), + [anon_sym_DOLLAR] = ACTIONS(1248), + [sym__special_character] = ACTIONS(1248), + [anon_sym_DQUOTE] = ACTIONS(1250), + [sym_raw_string] = ACTIONS(1250), + [sym_ansi_c_string] = ACTIONS(1250), + [aux_sym_number_token1] = ACTIONS(1248), + [aux_sym_number_token2] = ACTIONS(1248), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1250), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1248), + [anon_sym_BQUOTE] = ACTIONS(1248), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1250), + [anon_sym_LT_LPAREN] = ACTIONS(1250), + [anon_sym_GT_LPAREN] = ACTIONS(1250), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1250), + [sym__concat] = ACTIONS(1250), + [sym_test_operator] = ACTIONS(1250), + [sym__bare_dollar] = ACTIONS(1250), + [sym__brace_start] = ACTIONS(1250), + }, + [STATE(501)] = { [sym_word] = ACTIONS(1296), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1298), [anon_sym_EQ] = ACTIONS(1296), [anon_sym_PLUS_PLUS] = ACTIONS(1296), [anon_sym_DASH_DASH] = ACTIONS(1296), @@ -75440,7 +74280,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(1296), [anon_sym_PERCENT] = ACTIONS(1296), [anon_sym_STAR_STAR] = ACTIONS(1296), - [anon_sym_LPAREN] = ACTIONS(1296), + [anon_sym_LPAREN] = ACTIONS(1298), [anon_sym_PIPE_AMP] = ACTIONS(1298), [anon_sym_RBRACK] = ACTIONS(1298), [anon_sym_EQ_TILDE] = ACTIONS(1296), @@ -75477,228 +74317,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__bare_dollar] = ACTIONS(1298), [sym__brace_start] = ACTIONS(1298), }, - [STATE(509)] = { - [sym_word] = ACTIONS(1324), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1326), - [anon_sym_EQ] = ACTIONS(1324), - [anon_sym_PLUS_PLUS] = ACTIONS(1324), - [anon_sym_DASH_DASH] = ACTIONS(1324), - [anon_sym_PLUS_EQ] = ACTIONS(1324), - [anon_sym_DASH_EQ] = ACTIONS(1324), - [anon_sym_STAR_EQ] = ACTIONS(1324), - [anon_sym_SLASH_EQ] = ACTIONS(1324), - [anon_sym_PERCENT_EQ] = ACTIONS(1324), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1324), - [anon_sym_LT_LT_EQ] = ACTIONS(1326), - [anon_sym_GT_GT_EQ] = ACTIONS(1326), - [anon_sym_AMP_EQ] = ACTIONS(1326), - [anon_sym_CARET_EQ] = ACTIONS(1324), - [anon_sym_PIPE_EQ] = ACTIONS(1326), - [anon_sym_PIPE_PIPE] = ACTIONS(1326), - [anon_sym_AMP_AMP] = ACTIONS(1326), - [anon_sym_PIPE] = ACTIONS(1324), - [anon_sym_CARET] = ACTIONS(1324), - [anon_sym_AMP] = ACTIONS(1324), - [anon_sym_EQ_EQ] = ACTIONS(1324), - [anon_sym_BANG_EQ] = ACTIONS(1324), - [anon_sym_LT] = ACTIONS(1324), - [anon_sym_GT] = ACTIONS(1324), - [anon_sym_LT_EQ] = ACTIONS(1326), - [anon_sym_GT_EQ] = ACTIONS(1326), - [anon_sym_LT_LT] = ACTIONS(1324), - [anon_sym_GT_GT] = ACTIONS(1324), - [anon_sym_PLUS] = ACTIONS(1324), - [anon_sym_DASH] = ACTIONS(1324), - [anon_sym_STAR] = ACTIONS(1324), - [anon_sym_SLASH] = ACTIONS(1324), - [anon_sym_PERCENT] = ACTIONS(1324), - [anon_sym_STAR_STAR] = ACTIONS(1324), - [anon_sym_LPAREN] = ACTIONS(1324), - [anon_sym_PIPE_AMP] = ACTIONS(1326), - [anon_sym_RBRACK] = ACTIONS(1326), - [anon_sym_EQ_TILDE] = ACTIONS(1324), - [anon_sym_AMP_GT] = ACTIONS(1324), - [anon_sym_AMP_GT_GT] = ACTIONS(1326), - [anon_sym_LT_AMP] = ACTIONS(1324), - [anon_sym_GT_AMP] = ACTIONS(1324), - [anon_sym_GT_PIPE] = ACTIONS(1326), - [anon_sym_LT_AMP_DASH] = ACTIONS(1326), - [anon_sym_GT_AMP_DASH] = ACTIONS(1326), - [anon_sym_LT_LT_DASH] = ACTIONS(1326), - [anon_sym_LT_LT_LT] = ACTIONS(1326), - [anon_sym_QMARK] = ACTIONS(1324), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1326), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1326), - [aux_sym_concatenation_token1] = ACTIONS(1326), - [anon_sym_DOLLAR] = ACTIONS(1324), - [sym__special_character] = ACTIONS(1324), - [anon_sym_DQUOTE] = ACTIONS(1326), - [sym_raw_string] = ACTIONS(1326), - [sym_ansi_c_string] = ACTIONS(1326), - [aux_sym_number_token1] = ACTIONS(1324), - [aux_sym_number_token2] = ACTIONS(1324), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1326), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1324), - [anon_sym_BQUOTE] = ACTIONS(1324), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1326), - [anon_sym_LT_LPAREN] = ACTIONS(1326), - [anon_sym_GT_LPAREN] = ACTIONS(1326), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1326), - [sym__concat] = ACTIONS(1326), - [sym_test_operator] = ACTIONS(1326), - [sym__bare_dollar] = ACTIONS(1326), - [sym__brace_start] = ACTIONS(1326), - }, - [STATE(510)] = { - [sym_word] = ACTIONS(1276), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1278), - [anon_sym_EQ] = ACTIONS(1276), - [anon_sym_PLUS_PLUS] = ACTIONS(1276), - [anon_sym_DASH_DASH] = ACTIONS(1276), - [anon_sym_PLUS_EQ] = ACTIONS(1276), - [anon_sym_DASH_EQ] = ACTIONS(1276), - [anon_sym_STAR_EQ] = ACTIONS(1276), - [anon_sym_SLASH_EQ] = ACTIONS(1276), - [anon_sym_PERCENT_EQ] = ACTIONS(1276), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1276), - [anon_sym_LT_LT_EQ] = ACTIONS(1278), - [anon_sym_GT_GT_EQ] = ACTIONS(1278), - [anon_sym_AMP_EQ] = ACTIONS(1278), - [anon_sym_CARET_EQ] = ACTIONS(1276), - [anon_sym_PIPE_EQ] = ACTIONS(1278), - [anon_sym_PIPE_PIPE] = ACTIONS(1278), - [anon_sym_AMP_AMP] = ACTIONS(1278), - [anon_sym_PIPE] = ACTIONS(1276), - [anon_sym_CARET] = ACTIONS(1276), - [anon_sym_AMP] = ACTIONS(1276), - [anon_sym_EQ_EQ] = ACTIONS(1276), - [anon_sym_BANG_EQ] = ACTIONS(1276), - [anon_sym_LT] = ACTIONS(1276), - [anon_sym_GT] = ACTIONS(1276), - [anon_sym_LT_EQ] = ACTIONS(1278), - [anon_sym_GT_EQ] = ACTIONS(1278), - [anon_sym_LT_LT] = ACTIONS(1276), - [anon_sym_GT_GT] = ACTIONS(1276), - [anon_sym_PLUS] = ACTIONS(1276), - [anon_sym_DASH] = ACTIONS(1276), - [anon_sym_STAR] = ACTIONS(1276), - [anon_sym_SLASH] = ACTIONS(1276), - [anon_sym_PERCENT] = ACTIONS(1276), - [anon_sym_STAR_STAR] = ACTIONS(1276), - [anon_sym_LPAREN] = ACTIONS(1276), - [anon_sym_PIPE_AMP] = ACTIONS(1278), - [anon_sym_RBRACK] = ACTIONS(1278), - [anon_sym_EQ_TILDE] = ACTIONS(1276), - [anon_sym_AMP_GT] = ACTIONS(1276), - [anon_sym_AMP_GT_GT] = ACTIONS(1278), - [anon_sym_LT_AMP] = ACTIONS(1276), - [anon_sym_GT_AMP] = ACTIONS(1276), - [anon_sym_GT_PIPE] = ACTIONS(1278), - [anon_sym_LT_AMP_DASH] = ACTIONS(1278), - [anon_sym_GT_AMP_DASH] = ACTIONS(1278), - [anon_sym_LT_LT_DASH] = ACTIONS(1278), - [anon_sym_LT_LT_LT] = ACTIONS(1278), - [anon_sym_QMARK] = ACTIONS(1276), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1278), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1278), - [aux_sym_concatenation_token1] = ACTIONS(1278), - [anon_sym_DOLLAR] = ACTIONS(1276), - [sym__special_character] = ACTIONS(1276), - [anon_sym_DQUOTE] = ACTIONS(1278), - [sym_raw_string] = ACTIONS(1278), - [sym_ansi_c_string] = ACTIONS(1278), - [aux_sym_number_token1] = ACTIONS(1276), - [aux_sym_number_token2] = ACTIONS(1276), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1278), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1276), - [anon_sym_BQUOTE] = ACTIONS(1276), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1278), - [anon_sym_LT_LPAREN] = ACTIONS(1278), - [anon_sym_GT_LPAREN] = ACTIONS(1278), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1278), - [sym__concat] = ACTIONS(1278), - [sym_test_operator] = ACTIONS(1278), - [sym__bare_dollar] = ACTIONS(1278), - [sym__brace_start] = ACTIONS(1278), - }, - [STATE(511)] = { - [sym_word] = ACTIONS(1348), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1350), - [anon_sym_EQ] = ACTIONS(1348), - [anon_sym_PLUS_PLUS] = ACTIONS(1348), - [anon_sym_DASH_DASH] = ACTIONS(1348), - [anon_sym_PLUS_EQ] = ACTIONS(1348), - [anon_sym_DASH_EQ] = ACTIONS(1348), - [anon_sym_STAR_EQ] = ACTIONS(1348), - [anon_sym_SLASH_EQ] = ACTIONS(1348), - [anon_sym_PERCENT_EQ] = ACTIONS(1348), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1348), - [anon_sym_LT_LT_EQ] = ACTIONS(1350), - [anon_sym_GT_GT_EQ] = ACTIONS(1350), - [anon_sym_AMP_EQ] = ACTIONS(1350), - [anon_sym_CARET_EQ] = ACTIONS(1348), - [anon_sym_PIPE_EQ] = ACTIONS(1350), - [anon_sym_PIPE_PIPE] = ACTIONS(1350), - [anon_sym_AMP_AMP] = ACTIONS(1350), - [anon_sym_PIPE] = ACTIONS(1348), - [anon_sym_CARET] = ACTIONS(1348), - [anon_sym_AMP] = ACTIONS(1348), - [anon_sym_EQ_EQ] = ACTIONS(1348), - [anon_sym_BANG_EQ] = ACTIONS(1348), - [anon_sym_LT] = ACTIONS(1348), - [anon_sym_GT] = ACTIONS(1348), - [anon_sym_LT_EQ] = ACTIONS(1350), - [anon_sym_GT_EQ] = ACTIONS(1350), - [anon_sym_LT_LT] = ACTIONS(1348), - [anon_sym_GT_GT] = ACTIONS(1348), - [anon_sym_PLUS] = ACTIONS(1348), - [anon_sym_DASH] = ACTIONS(1348), - [anon_sym_STAR] = ACTIONS(1348), - [anon_sym_SLASH] = ACTIONS(1348), - [anon_sym_PERCENT] = ACTIONS(1348), - [anon_sym_STAR_STAR] = ACTIONS(1348), - [anon_sym_LPAREN] = ACTIONS(1348), - [anon_sym_PIPE_AMP] = ACTIONS(1350), - [anon_sym_RBRACK] = ACTIONS(1350), - [anon_sym_EQ_TILDE] = ACTIONS(1348), - [anon_sym_AMP_GT] = ACTIONS(1348), - [anon_sym_AMP_GT_GT] = ACTIONS(1350), - [anon_sym_LT_AMP] = ACTIONS(1348), - [anon_sym_GT_AMP] = ACTIONS(1348), - [anon_sym_GT_PIPE] = ACTIONS(1350), - [anon_sym_LT_AMP_DASH] = ACTIONS(1350), - [anon_sym_GT_AMP_DASH] = ACTIONS(1350), - [anon_sym_LT_LT_DASH] = ACTIONS(1350), - [anon_sym_LT_LT_LT] = ACTIONS(1350), - [anon_sym_QMARK] = ACTIONS(1348), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1350), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1350), - [aux_sym_concatenation_token1] = ACTIONS(1350), - [anon_sym_DOLLAR] = ACTIONS(1348), - [sym__special_character] = ACTIONS(1348), - [anon_sym_DQUOTE] = ACTIONS(1350), - [sym_raw_string] = ACTIONS(1350), - [sym_ansi_c_string] = ACTIONS(1350), - [aux_sym_number_token1] = ACTIONS(1348), - [aux_sym_number_token2] = ACTIONS(1348), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1350), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1348), - [anon_sym_BQUOTE] = ACTIONS(1348), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1350), - [anon_sym_LT_LPAREN] = ACTIONS(1350), - [anon_sym_GT_LPAREN] = ACTIONS(1350), + [STATE(502)] = { + [sym_word] = ACTIONS(1300), + [anon_sym_EQ] = ACTIONS(1300), + [anon_sym_PLUS_PLUS] = ACTIONS(1300), + [anon_sym_DASH_DASH] = ACTIONS(1300), + [anon_sym_PLUS_EQ] = ACTIONS(1300), + [anon_sym_DASH_EQ] = ACTIONS(1300), + [anon_sym_STAR_EQ] = ACTIONS(1300), + [anon_sym_SLASH_EQ] = ACTIONS(1300), + [anon_sym_PERCENT_EQ] = ACTIONS(1300), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1300), + [anon_sym_LT_LT_EQ] = ACTIONS(1302), + [anon_sym_GT_GT_EQ] = ACTIONS(1302), + [anon_sym_AMP_EQ] = ACTIONS(1302), + [anon_sym_CARET_EQ] = ACTIONS(1300), + [anon_sym_PIPE_EQ] = ACTIONS(1302), + [anon_sym_PIPE_PIPE] = ACTIONS(1302), + [anon_sym_AMP_AMP] = ACTIONS(1302), + [anon_sym_PIPE] = ACTIONS(1300), + [anon_sym_CARET] = ACTIONS(1300), + [anon_sym_AMP] = ACTIONS(1300), + [anon_sym_EQ_EQ] = ACTIONS(1300), + [anon_sym_BANG_EQ] = ACTIONS(1300), + [anon_sym_LT] = ACTIONS(1300), + [anon_sym_GT] = ACTIONS(1300), + [anon_sym_LT_EQ] = ACTIONS(1302), + [anon_sym_GT_EQ] = ACTIONS(1302), + [anon_sym_LT_LT] = ACTIONS(1300), + [anon_sym_GT_GT] = ACTIONS(1300), + [anon_sym_PLUS] = ACTIONS(1300), + [anon_sym_DASH] = ACTIONS(1300), + [anon_sym_STAR] = ACTIONS(1300), + [anon_sym_SLASH] = ACTIONS(1300), + [anon_sym_PERCENT] = ACTIONS(1300), + [anon_sym_STAR_STAR] = ACTIONS(1300), + [anon_sym_LPAREN] = ACTIONS(1302), + [anon_sym_PIPE_AMP] = ACTIONS(1302), + [anon_sym_RBRACK] = ACTIONS(1302), + [anon_sym_EQ_TILDE] = ACTIONS(1300), + [anon_sym_AMP_GT] = ACTIONS(1300), + [anon_sym_AMP_GT_GT] = ACTIONS(1302), + [anon_sym_LT_AMP] = ACTIONS(1300), + [anon_sym_GT_AMP] = ACTIONS(1300), + [anon_sym_GT_PIPE] = ACTIONS(1302), + [anon_sym_LT_AMP_DASH] = ACTIONS(1302), + [anon_sym_GT_AMP_DASH] = ACTIONS(1302), + [anon_sym_LT_LT_DASH] = ACTIONS(1302), + [anon_sym_LT_LT_LT] = ACTIONS(1302), + [anon_sym_QMARK] = ACTIONS(1300), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1302), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1302), + [aux_sym_concatenation_token1] = ACTIONS(1302), + [anon_sym_DOLLAR] = ACTIONS(1300), + [sym__special_character] = ACTIONS(1300), + [anon_sym_DQUOTE] = ACTIONS(1302), + [sym_raw_string] = ACTIONS(1302), + [sym_ansi_c_string] = ACTIONS(1302), + [aux_sym_number_token1] = ACTIONS(1300), + [aux_sym_number_token2] = ACTIONS(1300), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1302), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1300), + [anon_sym_BQUOTE] = ACTIONS(1300), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1302), + [anon_sym_LT_LPAREN] = ACTIONS(1302), + [anon_sym_GT_LPAREN] = ACTIONS(1302), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1350), - [sym__concat] = ACTIONS(1350), - [sym_test_operator] = ACTIONS(1350), - [sym__bare_dollar] = ACTIONS(1350), - [sym__brace_start] = ACTIONS(1350), + [sym_file_descriptor] = ACTIONS(1302), + [sym__concat] = ACTIONS(1302), + [sym_test_operator] = ACTIONS(1302), + [sym__bare_dollar] = ACTIONS(1302), + [sym__brace_start] = ACTIONS(1302), }, - [STATE(512)] = { + [STATE(503)] = { [sym_word] = ACTIONS(1304), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1306), [anon_sym_EQ] = ACTIONS(1304), [anon_sym_PLUS_PLUS] = ACTIONS(1304), [anon_sym_DASH_DASH] = ACTIONS(1304), @@ -75732,7 +74424,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(1304), [anon_sym_PERCENT] = ACTIONS(1304), [anon_sym_STAR_STAR] = ACTIONS(1304), - [anon_sym_LPAREN] = ACTIONS(1304), + [anon_sym_LPAREN] = ACTIONS(1306), [anon_sym_PIPE_AMP] = ACTIONS(1306), [anon_sym_RBRACK] = ACTIONS(1306), [anon_sym_EQ_TILDE] = ACTIONS(1304), @@ -75769,447 +74461,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__bare_dollar] = ACTIONS(1306), [sym__brace_start] = ACTIONS(1306), }, - [STATE(513)] = { - [sym_word] = ACTIONS(1316), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1318), - [anon_sym_EQ] = ACTIONS(1316), - [anon_sym_PLUS_PLUS] = ACTIONS(1316), - [anon_sym_DASH_DASH] = ACTIONS(1316), - [anon_sym_PLUS_EQ] = ACTIONS(1316), - [anon_sym_DASH_EQ] = ACTIONS(1316), - [anon_sym_STAR_EQ] = ACTIONS(1316), - [anon_sym_SLASH_EQ] = ACTIONS(1316), - [anon_sym_PERCENT_EQ] = ACTIONS(1316), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1316), - [anon_sym_LT_LT_EQ] = ACTIONS(1318), - [anon_sym_GT_GT_EQ] = ACTIONS(1318), - [anon_sym_AMP_EQ] = ACTIONS(1318), - [anon_sym_CARET_EQ] = ACTIONS(1316), - [anon_sym_PIPE_EQ] = ACTIONS(1318), - [anon_sym_PIPE_PIPE] = ACTIONS(1318), - [anon_sym_AMP_AMP] = ACTIONS(1318), - [anon_sym_PIPE] = ACTIONS(1316), - [anon_sym_CARET] = ACTIONS(1316), - [anon_sym_AMP] = ACTIONS(1316), - [anon_sym_EQ_EQ] = ACTIONS(1316), - [anon_sym_BANG_EQ] = ACTIONS(1316), - [anon_sym_LT] = ACTIONS(1316), - [anon_sym_GT] = ACTIONS(1316), - [anon_sym_LT_EQ] = ACTIONS(1318), - [anon_sym_GT_EQ] = ACTIONS(1318), - [anon_sym_LT_LT] = ACTIONS(1316), - [anon_sym_GT_GT] = ACTIONS(1316), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_DASH] = ACTIONS(1316), - [anon_sym_STAR] = ACTIONS(1316), - [anon_sym_SLASH] = ACTIONS(1316), - [anon_sym_PERCENT] = ACTIONS(1316), - [anon_sym_STAR_STAR] = ACTIONS(1316), - [anon_sym_LPAREN] = ACTIONS(1316), - [anon_sym_PIPE_AMP] = ACTIONS(1318), - [anon_sym_RBRACK] = ACTIONS(1318), - [anon_sym_EQ_TILDE] = ACTIONS(1316), - [anon_sym_AMP_GT] = ACTIONS(1316), - [anon_sym_AMP_GT_GT] = ACTIONS(1318), - [anon_sym_LT_AMP] = ACTIONS(1316), - [anon_sym_GT_AMP] = ACTIONS(1316), - [anon_sym_GT_PIPE] = ACTIONS(1318), - [anon_sym_LT_AMP_DASH] = ACTIONS(1318), - [anon_sym_GT_AMP_DASH] = ACTIONS(1318), - [anon_sym_LT_LT_DASH] = ACTIONS(1318), - [anon_sym_LT_LT_LT] = ACTIONS(1318), - [anon_sym_QMARK] = ACTIONS(1316), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1318), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1318), - [aux_sym_concatenation_token1] = ACTIONS(1318), - [anon_sym_DOLLAR] = ACTIONS(1316), - [sym__special_character] = ACTIONS(1316), - [anon_sym_DQUOTE] = ACTIONS(1318), - [sym_raw_string] = ACTIONS(1318), - [sym_ansi_c_string] = ACTIONS(1318), - [aux_sym_number_token1] = ACTIONS(1316), - [aux_sym_number_token2] = ACTIONS(1316), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1318), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1316), - [anon_sym_BQUOTE] = ACTIONS(1316), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1318), - [anon_sym_LT_LPAREN] = ACTIONS(1318), - [anon_sym_GT_LPAREN] = ACTIONS(1318), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1318), - [sym__concat] = ACTIONS(1318), - [sym_test_operator] = ACTIONS(1318), - [sym__bare_dollar] = ACTIONS(1318), - [sym__brace_start] = ACTIONS(1318), - }, - [STATE(514)] = { - [sym_word] = ACTIONS(1332), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1334), - [anon_sym_EQ] = ACTIONS(1332), - [anon_sym_PLUS_PLUS] = ACTIONS(1332), - [anon_sym_DASH_DASH] = ACTIONS(1332), - [anon_sym_PLUS_EQ] = ACTIONS(1332), - [anon_sym_DASH_EQ] = ACTIONS(1332), - [anon_sym_STAR_EQ] = ACTIONS(1332), - [anon_sym_SLASH_EQ] = ACTIONS(1332), - [anon_sym_PERCENT_EQ] = ACTIONS(1332), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1332), - [anon_sym_LT_LT_EQ] = ACTIONS(1334), - [anon_sym_GT_GT_EQ] = ACTIONS(1334), - [anon_sym_AMP_EQ] = ACTIONS(1334), - [anon_sym_CARET_EQ] = ACTIONS(1332), - [anon_sym_PIPE_EQ] = ACTIONS(1334), - [anon_sym_PIPE_PIPE] = ACTIONS(1334), - [anon_sym_AMP_AMP] = ACTIONS(1334), - [anon_sym_PIPE] = ACTIONS(1332), - [anon_sym_CARET] = ACTIONS(1332), - [anon_sym_AMP] = ACTIONS(1332), - [anon_sym_EQ_EQ] = ACTIONS(1332), - [anon_sym_BANG_EQ] = ACTIONS(1332), - [anon_sym_LT] = ACTIONS(1332), - [anon_sym_GT] = ACTIONS(1332), - [anon_sym_LT_EQ] = ACTIONS(1334), - [anon_sym_GT_EQ] = ACTIONS(1334), - [anon_sym_LT_LT] = ACTIONS(1332), - [anon_sym_GT_GT] = ACTIONS(1332), - [anon_sym_PLUS] = ACTIONS(1332), - [anon_sym_DASH] = ACTIONS(1332), - [anon_sym_STAR] = ACTIONS(1332), - [anon_sym_SLASH] = ACTIONS(1332), - [anon_sym_PERCENT] = ACTIONS(1332), - [anon_sym_STAR_STAR] = ACTIONS(1332), - [anon_sym_LPAREN] = ACTIONS(1332), - [anon_sym_PIPE_AMP] = ACTIONS(1334), - [anon_sym_RBRACK] = ACTIONS(1334), - [anon_sym_EQ_TILDE] = ACTIONS(1332), - [anon_sym_AMP_GT] = ACTIONS(1332), - [anon_sym_AMP_GT_GT] = ACTIONS(1334), - [anon_sym_LT_AMP] = ACTIONS(1332), - [anon_sym_GT_AMP] = ACTIONS(1332), - [anon_sym_GT_PIPE] = ACTIONS(1334), - [anon_sym_LT_AMP_DASH] = ACTIONS(1334), - [anon_sym_GT_AMP_DASH] = ACTIONS(1334), - [anon_sym_LT_LT_DASH] = ACTIONS(1334), - [anon_sym_LT_LT_LT] = ACTIONS(1334), - [anon_sym_QMARK] = ACTIONS(1332), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1334), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1334), - [aux_sym_concatenation_token1] = ACTIONS(1334), - [anon_sym_DOLLAR] = ACTIONS(1332), - [sym__special_character] = ACTIONS(1332), - [anon_sym_DQUOTE] = ACTIONS(1334), - [sym_raw_string] = ACTIONS(1334), - [sym_ansi_c_string] = ACTIONS(1334), - [aux_sym_number_token1] = ACTIONS(1332), - [aux_sym_number_token2] = ACTIONS(1332), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1334), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1332), - [anon_sym_BQUOTE] = ACTIONS(1332), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1334), - [anon_sym_LT_LPAREN] = ACTIONS(1334), - [anon_sym_GT_LPAREN] = ACTIONS(1334), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1334), - [sym__concat] = ACTIONS(1334), - [sym_test_operator] = ACTIONS(1334), - [sym__bare_dollar] = ACTIONS(1334), - [sym__brace_start] = ACTIONS(1334), - }, - [STATE(515)] = { - [sym_word] = ACTIONS(1356), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1358), - [anon_sym_EQ] = ACTIONS(1356), - [anon_sym_PLUS_PLUS] = ACTIONS(1356), - [anon_sym_DASH_DASH] = ACTIONS(1356), - [anon_sym_PLUS_EQ] = ACTIONS(1356), - [anon_sym_DASH_EQ] = ACTIONS(1356), - [anon_sym_STAR_EQ] = ACTIONS(1356), - [anon_sym_SLASH_EQ] = ACTIONS(1356), - [anon_sym_PERCENT_EQ] = ACTIONS(1356), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1356), - [anon_sym_LT_LT_EQ] = ACTIONS(1358), - [anon_sym_GT_GT_EQ] = ACTIONS(1358), - [anon_sym_AMP_EQ] = ACTIONS(1358), - [anon_sym_CARET_EQ] = ACTIONS(1356), - [anon_sym_PIPE_EQ] = ACTIONS(1358), - [anon_sym_PIPE_PIPE] = ACTIONS(1358), - [anon_sym_AMP_AMP] = ACTIONS(1358), - [anon_sym_PIPE] = ACTIONS(1356), - [anon_sym_CARET] = ACTIONS(1356), - [anon_sym_AMP] = ACTIONS(1356), - [anon_sym_EQ_EQ] = ACTIONS(1356), - [anon_sym_BANG_EQ] = ACTIONS(1356), - [anon_sym_LT] = ACTIONS(1356), - [anon_sym_GT] = ACTIONS(1356), - [anon_sym_LT_EQ] = ACTIONS(1358), - [anon_sym_GT_EQ] = ACTIONS(1358), - [anon_sym_LT_LT] = ACTIONS(1356), - [anon_sym_GT_GT] = ACTIONS(1356), - [anon_sym_PLUS] = ACTIONS(1356), - [anon_sym_DASH] = ACTIONS(1356), - [anon_sym_STAR] = ACTIONS(1356), - [anon_sym_SLASH] = ACTIONS(1356), - [anon_sym_PERCENT] = ACTIONS(1356), - [anon_sym_STAR_STAR] = ACTIONS(1356), - [anon_sym_LPAREN] = ACTIONS(1356), - [anon_sym_PIPE_AMP] = ACTIONS(1358), - [anon_sym_RBRACK] = ACTIONS(1358), - [anon_sym_EQ_TILDE] = ACTIONS(1356), - [anon_sym_AMP_GT] = ACTIONS(1356), - [anon_sym_AMP_GT_GT] = ACTIONS(1358), - [anon_sym_LT_AMP] = ACTIONS(1356), - [anon_sym_GT_AMP] = ACTIONS(1356), - [anon_sym_GT_PIPE] = ACTIONS(1358), - [anon_sym_LT_AMP_DASH] = ACTIONS(1358), - [anon_sym_GT_AMP_DASH] = ACTIONS(1358), - [anon_sym_LT_LT_DASH] = ACTIONS(1358), - [anon_sym_LT_LT_LT] = ACTIONS(1358), - [anon_sym_QMARK] = ACTIONS(1356), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1358), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1358), - [aux_sym_concatenation_token1] = ACTIONS(1358), - [anon_sym_DOLLAR] = ACTIONS(1356), - [sym__special_character] = ACTIONS(1356), - [anon_sym_DQUOTE] = ACTIONS(1358), - [sym_raw_string] = ACTIONS(1358), - [sym_ansi_c_string] = ACTIONS(1358), - [aux_sym_number_token1] = ACTIONS(1356), - [aux_sym_number_token2] = ACTIONS(1356), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1358), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1356), - [anon_sym_BQUOTE] = ACTIONS(1356), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1358), - [anon_sym_LT_LPAREN] = ACTIONS(1358), - [anon_sym_GT_LPAREN] = ACTIONS(1358), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1358), - [sym__concat] = ACTIONS(1358), - [sym_test_operator] = ACTIONS(1358), - [sym__bare_dollar] = ACTIONS(1358), - [sym__brace_start] = ACTIONS(1358), - }, - [STATE(516)] = { - [sym_word] = ACTIONS(1344), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1346), - [anon_sym_EQ] = ACTIONS(1344), - [anon_sym_PLUS_PLUS] = ACTIONS(1344), - [anon_sym_DASH_DASH] = ACTIONS(1344), - [anon_sym_PLUS_EQ] = ACTIONS(1344), - [anon_sym_DASH_EQ] = ACTIONS(1344), - [anon_sym_STAR_EQ] = ACTIONS(1344), - [anon_sym_SLASH_EQ] = ACTIONS(1344), - [anon_sym_PERCENT_EQ] = ACTIONS(1344), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1344), - [anon_sym_LT_LT_EQ] = ACTIONS(1346), - [anon_sym_GT_GT_EQ] = ACTIONS(1346), - [anon_sym_AMP_EQ] = ACTIONS(1346), - [anon_sym_CARET_EQ] = ACTIONS(1344), - [anon_sym_PIPE_EQ] = ACTIONS(1346), - [anon_sym_PIPE_PIPE] = ACTIONS(1346), - [anon_sym_AMP_AMP] = ACTIONS(1346), - [anon_sym_PIPE] = ACTIONS(1344), - [anon_sym_CARET] = ACTIONS(1344), - [anon_sym_AMP] = ACTIONS(1344), - [anon_sym_EQ_EQ] = ACTIONS(1344), - [anon_sym_BANG_EQ] = ACTIONS(1344), - [anon_sym_LT] = ACTIONS(1344), - [anon_sym_GT] = ACTIONS(1344), - [anon_sym_LT_EQ] = ACTIONS(1346), - [anon_sym_GT_EQ] = ACTIONS(1346), - [anon_sym_LT_LT] = ACTIONS(1344), - [anon_sym_GT_GT] = ACTIONS(1344), - [anon_sym_PLUS] = ACTIONS(1344), - [anon_sym_DASH] = ACTIONS(1344), - [anon_sym_STAR] = ACTIONS(1344), - [anon_sym_SLASH] = ACTIONS(1344), - [anon_sym_PERCENT] = ACTIONS(1344), - [anon_sym_STAR_STAR] = ACTIONS(1344), - [anon_sym_LPAREN] = ACTIONS(1344), - [anon_sym_PIPE_AMP] = ACTIONS(1346), - [anon_sym_RBRACK] = ACTIONS(1346), - [anon_sym_EQ_TILDE] = ACTIONS(1344), - [anon_sym_AMP_GT] = ACTIONS(1344), - [anon_sym_AMP_GT_GT] = ACTIONS(1346), - [anon_sym_LT_AMP] = ACTIONS(1344), - [anon_sym_GT_AMP] = ACTIONS(1344), - [anon_sym_GT_PIPE] = ACTIONS(1346), - [anon_sym_LT_AMP_DASH] = ACTIONS(1346), - [anon_sym_GT_AMP_DASH] = ACTIONS(1346), - [anon_sym_LT_LT_DASH] = ACTIONS(1346), - [anon_sym_LT_LT_LT] = ACTIONS(1346), - [anon_sym_QMARK] = ACTIONS(1344), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1346), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1346), - [aux_sym_concatenation_token1] = ACTIONS(1346), - [anon_sym_DOLLAR] = ACTIONS(1344), - [sym__special_character] = ACTIONS(1344), - [anon_sym_DQUOTE] = ACTIONS(1346), - [sym_raw_string] = ACTIONS(1346), - [sym_ansi_c_string] = ACTIONS(1346), - [aux_sym_number_token1] = ACTIONS(1344), - [aux_sym_number_token2] = ACTIONS(1344), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1346), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1344), - [anon_sym_BQUOTE] = ACTIONS(1344), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1346), - [anon_sym_LT_LPAREN] = ACTIONS(1346), - [anon_sym_GT_LPAREN] = ACTIONS(1346), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1346), - [sym__concat] = ACTIONS(1346), - [sym_test_operator] = ACTIONS(1346), - [sym__bare_dollar] = ACTIONS(1346), - [sym__brace_start] = ACTIONS(1346), - }, - [STATE(517)] = { - [sym_word] = ACTIONS(1356), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1358), - [anon_sym_EQ] = ACTIONS(1356), - [anon_sym_PLUS_PLUS] = ACTIONS(1356), - [anon_sym_DASH_DASH] = ACTIONS(1356), - [anon_sym_PLUS_EQ] = ACTIONS(1356), - [anon_sym_DASH_EQ] = ACTIONS(1356), - [anon_sym_STAR_EQ] = ACTIONS(1356), - [anon_sym_SLASH_EQ] = ACTIONS(1356), - [anon_sym_PERCENT_EQ] = ACTIONS(1356), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1356), - [anon_sym_LT_LT_EQ] = ACTIONS(1358), - [anon_sym_GT_GT_EQ] = ACTIONS(1358), - [anon_sym_AMP_EQ] = ACTIONS(1358), - [anon_sym_CARET_EQ] = ACTIONS(1356), - [anon_sym_PIPE_EQ] = ACTIONS(1358), - [anon_sym_PIPE_PIPE] = ACTIONS(1358), - [anon_sym_AMP_AMP] = ACTIONS(1358), - [anon_sym_PIPE] = ACTIONS(1356), - [anon_sym_CARET] = ACTIONS(1356), - [anon_sym_AMP] = ACTIONS(1356), - [anon_sym_EQ_EQ] = ACTIONS(1356), - [anon_sym_BANG_EQ] = ACTIONS(1356), - [anon_sym_LT] = ACTIONS(1356), - [anon_sym_GT] = ACTIONS(1356), - [anon_sym_LT_EQ] = ACTIONS(1358), - [anon_sym_GT_EQ] = ACTIONS(1358), - [anon_sym_LT_LT] = ACTIONS(1356), - [anon_sym_GT_GT] = ACTIONS(1356), - [anon_sym_PLUS] = ACTIONS(1356), - [anon_sym_DASH] = ACTIONS(1356), - [anon_sym_STAR] = ACTIONS(1356), - [anon_sym_SLASH] = ACTIONS(1356), - [anon_sym_PERCENT] = ACTIONS(1356), - [anon_sym_STAR_STAR] = ACTIONS(1356), - [anon_sym_LPAREN] = ACTIONS(1356), - [anon_sym_PIPE_AMP] = ACTIONS(1358), - [anon_sym_RBRACK] = ACTIONS(1358), - [anon_sym_EQ_TILDE] = ACTIONS(1356), - [anon_sym_AMP_GT] = ACTIONS(1356), - [anon_sym_AMP_GT_GT] = ACTIONS(1358), - [anon_sym_LT_AMP] = ACTIONS(1356), - [anon_sym_GT_AMP] = ACTIONS(1356), - [anon_sym_GT_PIPE] = ACTIONS(1358), - [anon_sym_LT_AMP_DASH] = ACTIONS(1358), - [anon_sym_GT_AMP_DASH] = ACTIONS(1358), - [anon_sym_LT_LT_DASH] = ACTIONS(1358), - [anon_sym_LT_LT_LT] = ACTIONS(1358), - [anon_sym_QMARK] = ACTIONS(1356), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1358), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1358), - [aux_sym_concatenation_token1] = ACTIONS(1358), - [anon_sym_DOLLAR] = ACTIONS(1356), - [sym__special_character] = ACTIONS(1356), - [anon_sym_DQUOTE] = ACTIONS(1358), - [sym_raw_string] = ACTIONS(1358), - [sym_ansi_c_string] = ACTIONS(1358), - [aux_sym_number_token1] = ACTIONS(1356), - [aux_sym_number_token2] = ACTIONS(1356), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1358), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1356), - [anon_sym_BQUOTE] = ACTIONS(1356), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1358), - [anon_sym_LT_LPAREN] = ACTIONS(1358), - [anon_sym_GT_LPAREN] = ACTIONS(1358), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1358), - [sym__concat] = ACTIONS(1358), - [sym_test_operator] = ACTIONS(1358), - [sym__bare_dollar] = ACTIONS(1358), - [sym__brace_start] = ACTIONS(1358), - }, - [STATE(518)] = { - [sym_word] = ACTIONS(1308), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1310), - [anon_sym_EQ] = ACTIONS(1308), - [anon_sym_PLUS_PLUS] = ACTIONS(1308), - [anon_sym_DASH_DASH] = ACTIONS(1308), - [anon_sym_PLUS_EQ] = ACTIONS(1308), - [anon_sym_DASH_EQ] = ACTIONS(1308), - [anon_sym_STAR_EQ] = ACTIONS(1308), - [anon_sym_SLASH_EQ] = ACTIONS(1308), - [anon_sym_PERCENT_EQ] = ACTIONS(1308), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1308), - [anon_sym_LT_LT_EQ] = ACTIONS(1310), - [anon_sym_GT_GT_EQ] = ACTIONS(1310), - [anon_sym_AMP_EQ] = ACTIONS(1310), - [anon_sym_CARET_EQ] = ACTIONS(1308), - [anon_sym_PIPE_EQ] = ACTIONS(1310), - [anon_sym_PIPE_PIPE] = ACTIONS(1310), - [anon_sym_AMP_AMP] = ACTIONS(1310), - [anon_sym_PIPE] = ACTIONS(1308), - [anon_sym_CARET] = ACTIONS(1308), - [anon_sym_AMP] = ACTIONS(1308), - [anon_sym_EQ_EQ] = ACTIONS(1308), - [anon_sym_BANG_EQ] = ACTIONS(1308), - [anon_sym_LT] = ACTIONS(1308), - [anon_sym_GT] = ACTIONS(1308), - [anon_sym_LT_EQ] = ACTIONS(1310), - [anon_sym_GT_EQ] = ACTIONS(1310), - [anon_sym_LT_LT] = ACTIONS(1308), - [anon_sym_GT_GT] = ACTIONS(1308), - [anon_sym_PLUS] = ACTIONS(1308), - [anon_sym_DASH] = ACTIONS(1308), - [anon_sym_STAR] = ACTIONS(1308), - [anon_sym_SLASH] = ACTIONS(1308), - [anon_sym_PERCENT] = ACTIONS(1308), - [anon_sym_STAR_STAR] = ACTIONS(1308), - [anon_sym_LPAREN] = ACTIONS(1308), - [anon_sym_PIPE_AMP] = ACTIONS(1310), - [anon_sym_RBRACK] = ACTIONS(1310), - [anon_sym_EQ_TILDE] = ACTIONS(1308), - [anon_sym_AMP_GT] = ACTIONS(1308), - [anon_sym_AMP_GT_GT] = ACTIONS(1310), - [anon_sym_LT_AMP] = ACTIONS(1308), - [anon_sym_GT_AMP] = ACTIONS(1308), - [anon_sym_GT_PIPE] = ACTIONS(1310), - [anon_sym_LT_AMP_DASH] = ACTIONS(1310), - [anon_sym_GT_AMP_DASH] = ACTIONS(1310), - [anon_sym_LT_LT_DASH] = ACTIONS(1310), - [anon_sym_LT_LT_LT] = ACTIONS(1310), - [anon_sym_QMARK] = ACTIONS(1308), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1310), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1310), - [aux_sym_concatenation_token1] = ACTIONS(1310), - [anon_sym_DOLLAR] = ACTIONS(1308), - [sym__special_character] = ACTIONS(1308), - [anon_sym_DQUOTE] = ACTIONS(1310), - [sym_raw_string] = ACTIONS(1310), - [sym_ansi_c_string] = ACTIONS(1310), - [aux_sym_number_token1] = ACTIONS(1308), - [aux_sym_number_token2] = ACTIONS(1308), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1310), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1308), - [anon_sym_BQUOTE] = ACTIONS(1308), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1310), - [anon_sym_LT_LPAREN] = ACTIONS(1310), - [anon_sym_GT_LPAREN] = ACTIONS(1310), - [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1310), - [sym__concat] = ACTIONS(1310), - [sym_test_operator] = ACTIONS(1310), - [sym__bare_dollar] = ACTIONS(1310), - [sym__brace_start] = ACTIONS(1310), - }, - [STATE(519)] = { + [STATE(504)] = { [sym_word] = ACTIONS(1300), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1302), [anon_sym_EQ] = ACTIONS(1300), [anon_sym_PLUS_PLUS] = ACTIONS(1300), [anon_sym_DASH_DASH] = ACTIONS(1300), @@ -76243,7 +74496,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(1300), [anon_sym_PERCENT] = ACTIONS(1300), [anon_sym_STAR_STAR] = ACTIONS(1300), - [anon_sym_LPAREN] = ACTIONS(1300), + [anon_sym_LPAREN] = ACTIONS(1302), [anon_sym_PIPE_AMP] = ACTIONS(1302), [anon_sym_RBRACK] = ACTIONS(1302), [anon_sym_EQ_TILDE] = ACTIONS(1300), @@ -76280,82 +74533,368 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__bare_dollar] = ACTIONS(1302), [sym__brace_start] = ACTIONS(1302), }, - [STATE(520)] = { - [sym_word] = ACTIONS(1336), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1338), - [anon_sym_EQ] = ACTIONS(1336), - [anon_sym_PLUS_PLUS] = ACTIONS(1336), - [anon_sym_DASH_DASH] = ACTIONS(1336), - [anon_sym_PLUS_EQ] = ACTIONS(1336), - [anon_sym_DASH_EQ] = ACTIONS(1336), - [anon_sym_STAR_EQ] = ACTIONS(1336), - [anon_sym_SLASH_EQ] = ACTIONS(1336), - [anon_sym_PERCENT_EQ] = ACTIONS(1336), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1336), - [anon_sym_LT_LT_EQ] = ACTIONS(1338), - [anon_sym_GT_GT_EQ] = ACTIONS(1338), - [anon_sym_AMP_EQ] = ACTIONS(1338), - [anon_sym_CARET_EQ] = ACTIONS(1336), - [anon_sym_PIPE_EQ] = ACTIONS(1338), - [anon_sym_PIPE_PIPE] = ACTIONS(1338), - [anon_sym_AMP_AMP] = ACTIONS(1338), - [anon_sym_PIPE] = ACTIONS(1336), - [anon_sym_CARET] = ACTIONS(1336), - [anon_sym_AMP] = ACTIONS(1336), - [anon_sym_EQ_EQ] = ACTIONS(1336), - [anon_sym_BANG_EQ] = ACTIONS(1336), - [anon_sym_LT] = ACTIONS(1336), - [anon_sym_GT] = ACTIONS(1336), - [anon_sym_LT_EQ] = ACTIONS(1338), - [anon_sym_GT_EQ] = ACTIONS(1338), - [anon_sym_LT_LT] = ACTIONS(1336), - [anon_sym_GT_GT] = ACTIONS(1336), - [anon_sym_PLUS] = ACTIONS(1336), - [anon_sym_DASH] = ACTIONS(1336), - [anon_sym_STAR] = ACTIONS(1336), - [anon_sym_SLASH] = ACTIONS(1336), - [anon_sym_PERCENT] = ACTIONS(1336), - [anon_sym_STAR_STAR] = ACTIONS(1336), - [anon_sym_LPAREN] = ACTIONS(1336), - [anon_sym_PIPE_AMP] = ACTIONS(1338), - [anon_sym_RBRACK] = ACTIONS(1338), - [anon_sym_EQ_TILDE] = ACTIONS(1336), - [anon_sym_AMP_GT] = ACTIONS(1336), - [anon_sym_AMP_GT_GT] = ACTIONS(1338), - [anon_sym_LT_AMP] = ACTIONS(1336), - [anon_sym_GT_AMP] = ACTIONS(1336), - [anon_sym_GT_PIPE] = ACTIONS(1338), - [anon_sym_LT_AMP_DASH] = ACTIONS(1338), - [anon_sym_GT_AMP_DASH] = ACTIONS(1338), - [anon_sym_LT_LT_DASH] = ACTIONS(1338), - [anon_sym_LT_LT_LT] = ACTIONS(1338), - [anon_sym_QMARK] = ACTIONS(1336), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1338), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1338), - [aux_sym_concatenation_token1] = ACTIONS(1338), - [anon_sym_DOLLAR] = ACTIONS(1336), - [sym__special_character] = ACTIONS(1336), - [anon_sym_DQUOTE] = ACTIONS(1338), - [sym_raw_string] = ACTIONS(1338), - [sym_ansi_c_string] = ACTIONS(1338), - [aux_sym_number_token1] = ACTIONS(1336), - [aux_sym_number_token2] = ACTIONS(1336), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1338), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1336), - [anon_sym_BQUOTE] = ACTIONS(1336), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1338), - [anon_sym_LT_LPAREN] = ACTIONS(1338), - [anon_sym_GT_LPAREN] = ACTIONS(1338), + [STATE(505)] = { + [sym_word] = ACTIONS(1256), + [anon_sym_EQ] = ACTIONS(1256), + [anon_sym_PLUS_PLUS] = ACTIONS(1256), + [anon_sym_DASH_DASH] = ACTIONS(1256), + [anon_sym_PLUS_EQ] = ACTIONS(1256), + [anon_sym_DASH_EQ] = ACTIONS(1256), + [anon_sym_STAR_EQ] = ACTIONS(1256), + [anon_sym_SLASH_EQ] = ACTIONS(1256), + [anon_sym_PERCENT_EQ] = ACTIONS(1256), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1256), + [anon_sym_LT_LT_EQ] = ACTIONS(1258), + [anon_sym_GT_GT_EQ] = ACTIONS(1258), + [anon_sym_AMP_EQ] = ACTIONS(1258), + [anon_sym_CARET_EQ] = ACTIONS(1256), + [anon_sym_PIPE_EQ] = ACTIONS(1258), + [anon_sym_PIPE_PIPE] = ACTIONS(1258), + [anon_sym_AMP_AMP] = ACTIONS(1258), + [anon_sym_PIPE] = ACTIONS(1256), + [anon_sym_CARET] = ACTIONS(1256), + [anon_sym_AMP] = ACTIONS(1256), + [anon_sym_EQ_EQ] = ACTIONS(1256), + [anon_sym_BANG_EQ] = ACTIONS(1256), + [anon_sym_LT] = ACTIONS(1256), + [anon_sym_GT] = ACTIONS(1256), + [anon_sym_LT_EQ] = ACTIONS(1258), + [anon_sym_GT_EQ] = ACTIONS(1258), + [anon_sym_LT_LT] = ACTIONS(1256), + [anon_sym_GT_GT] = ACTIONS(1256), + [anon_sym_PLUS] = ACTIONS(1256), + [anon_sym_DASH] = ACTIONS(1256), + [anon_sym_STAR] = ACTIONS(1256), + [anon_sym_SLASH] = ACTIONS(1256), + [anon_sym_PERCENT] = ACTIONS(1256), + [anon_sym_STAR_STAR] = ACTIONS(1256), + [anon_sym_LPAREN] = ACTIONS(1258), + [anon_sym_PIPE_AMP] = ACTIONS(1258), + [anon_sym_RBRACK] = ACTIONS(1258), + [anon_sym_EQ_TILDE] = ACTIONS(1256), + [anon_sym_AMP_GT] = ACTIONS(1256), + [anon_sym_AMP_GT_GT] = ACTIONS(1258), + [anon_sym_LT_AMP] = ACTIONS(1256), + [anon_sym_GT_AMP] = ACTIONS(1256), + [anon_sym_GT_PIPE] = ACTIONS(1258), + [anon_sym_LT_AMP_DASH] = ACTIONS(1258), + [anon_sym_GT_AMP_DASH] = ACTIONS(1258), + [anon_sym_LT_LT_DASH] = ACTIONS(1258), + [anon_sym_LT_LT_LT] = ACTIONS(1258), + [anon_sym_QMARK] = ACTIONS(1256), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1258), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1258), + [aux_sym_concatenation_token1] = ACTIONS(1258), + [anon_sym_DOLLAR] = ACTIONS(1256), + [sym__special_character] = ACTIONS(1256), + [anon_sym_DQUOTE] = ACTIONS(1258), + [sym_raw_string] = ACTIONS(1258), + [sym_ansi_c_string] = ACTIONS(1258), + [aux_sym_number_token1] = ACTIONS(1256), + [aux_sym_number_token2] = ACTIONS(1256), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1258), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1256), + [anon_sym_BQUOTE] = ACTIONS(1256), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1258), + [anon_sym_LT_LPAREN] = ACTIONS(1258), + [anon_sym_GT_LPAREN] = ACTIONS(1258), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1338), - [sym__concat] = ACTIONS(1338), - [sym_test_operator] = ACTIONS(1338), - [sym__bare_dollar] = ACTIONS(1338), - [sym__brace_start] = ACTIONS(1338), + [sym_file_descriptor] = ACTIONS(1258), + [sym__concat] = ACTIONS(1258), + [sym_test_operator] = ACTIONS(1258), + [sym__bare_dollar] = ACTIONS(1258), + [sym__brace_start] = ACTIONS(1258), }, - [STATE(521)] = { + [STATE(506)] = { + [sym_word] = ACTIONS(1280), + [anon_sym_EQ] = ACTIONS(1280), + [anon_sym_PLUS_PLUS] = ACTIONS(1280), + [anon_sym_DASH_DASH] = ACTIONS(1280), + [anon_sym_PLUS_EQ] = ACTIONS(1280), + [anon_sym_DASH_EQ] = ACTIONS(1280), + [anon_sym_STAR_EQ] = ACTIONS(1280), + [anon_sym_SLASH_EQ] = ACTIONS(1280), + [anon_sym_PERCENT_EQ] = ACTIONS(1280), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1280), + [anon_sym_LT_LT_EQ] = ACTIONS(1282), + [anon_sym_GT_GT_EQ] = ACTIONS(1282), + [anon_sym_AMP_EQ] = ACTIONS(1282), + [anon_sym_CARET_EQ] = ACTIONS(1280), + [anon_sym_PIPE_EQ] = ACTIONS(1282), + [anon_sym_PIPE_PIPE] = ACTIONS(1282), + [anon_sym_AMP_AMP] = ACTIONS(1282), + [anon_sym_PIPE] = ACTIONS(1280), + [anon_sym_CARET] = ACTIONS(1280), + [anon_sym_AMP] = ACTIONS(1280), + [anon_sym_EQ_EQ] = ACTIONS(1280), + [anon_sym_BANG_EQ] = ACTIONS(1280), + [anon_sym_LT] = ACTIONS(1280), + [anon_sym_GT] = ACTIONS(1280), + [anon_sym_LT_EQ] = ACTIONS(1282), + [anon_sym_GT_EQ] = ACTIONS(1282), + [anon_sym_LT_LT] = ACTIONS(1280), + [anon_sym_GT_GT] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1280), + [anon_sym_DASH] = ACTIONS(1280), + [anon_sym_STAR] = ACTIONS(1280), + [anon_sym_SLASH] = ACTIONS(1280), + [anon_sym_PERCENT] = ACTIONS(1280), + [anon_sym_STAR_STAR] = ACTIONS(1280), + [anon_sym_LPAREN] = ACTIONS(1282), + [anon_sym_PIPE_AMP] = ACTIONS(1282), + [anon_sym_RBRACK] = ACTIONS(1282), + [anon_sym_EQ_TILDE] = ACTIONS(1280), + [anon_sym_AMP_GT] = ACTIONS(1280), + [anon_sym_AMP_GT_GT] = ACTIONS(1282), + [anon_sym_LT_AMP] = ACTIONS(1280), + [anon_sym_GT_AMP] = ACTIONS(1280), + [anon_sym_GT_PIPE] = ACTIONS(1282), + [anon_sym_LT_AMP_DASH] = ACTIONS(1282), + [anon_sym_GT_AMP_DASH] = ACTIONS(1282), + [anon_sym_LT_LT_DASH] = ACTIONS(1282), + [anon_sym_LT_LT_LT] = ACTIONS(1282), + [anon_sym_QMARK] = ACTIONS(1280), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1282), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1282), + [aux_sym_concatenation_token1] = ACTIONS(1282), + [anon_sym_DOLLAR] = ACTIONS(1280), + [sym__special_character] = ACTIONS(1280), + [anon_sym_DQUOTE] = ACTIONS(1282), + [sym_raw_string] = ACTIONS(1282), + [sym_ansi_c_string] = ACTIONS(1282), + [aux_sym_number_token1] = ACTIONS(1280), + [aux_sym_number_token2] = ACTIONS(1280), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1282), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1280), + [anon_sym_BQUOTE] = ACTIONS(1280), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1282), + [anon_sym_LT_LPAREN] = ACTIONS(1282), + [anon_sym_GT_LPAREN] = ACTIONS(1282), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1282), + [sym__concat] = ACTIONS(1282), + [sym_test_operator] = ACTIONS(1282), + [sym__bare_dollar] = ACTIONS(1282), + [sym__brace_start] = ACTIONS(1282), + }, + [STATE(507)] = { + [sym_word] = ACTIONS(1284), + [anon_sym_EQ] = ACTIONS(1284), + [anon_sym_PLUS_PLUS] = ACTIONS(1284), + [anon_sym_DASH_DASH] = ACTIONS(1284), + [anon_sym_PLUS_EQ] = ACTIONS(1284), + [anon_sym_DASH_EQ] = ACTIONS(1284), + [anon_sym_STAR_EQ] = ACTIONS(1284), + [anon_sym_SLASH_EQ] = ACTIONS(1284), + [anon_sym_PERCENT_EQ] = ACTIONS(1284), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1284), + [anon_sym_LT_LT_EQ] = ACTIONS(1286), + [anon_sym_GT_GT_EQ] = ACTIONS(1286), + [anon_sym_AMP_EQ] = ACTIONS(1286), + [anon_sym_CARET_EQ] = ACTIONS(1284), + [anon_sym_PIPE_EQ] = ACTIONS(1286), + [anon_sym_PIPE_PIPE] = ACTIONS(1286), + [anon_sym_AMP_AMP] = ACTIONS(1286), + [anon_sym_PIPE] = ACTIONS(1284), + [anon_sym_CARET] = ACTIONS(1284), + [anon_sym_AMP] = ACTIONS(1284), + [anon_sym_EQ_EQ] = ACTIONS(1284), + [anon_sym_BANG_EQ] = ACTIONS(1284), + [anon_sym_LT] = ACTIONS(1284), + [anon_sym_GT] = ACTIONS(1284), + [anon_sym_LT_EQ] = ACTIONS(1286), + [anon_sym_GT_EQ] = ACTIONS(1286), + [anon_sym_LT_LT] = ACTIONS(1284), + [anon_sym_GT_GT] = ACTIONS(1284), + [anon_sym_PLUS] = ACTIONS(1284), + [anon_sym_DASH] = ACTIONS(1284), + [anon_sym_STAR] = ACTIONS(1284), + [anon_sym_SLASH] = ACTIONS(1284), + [anon_sym_PERCENT] = ACTIONS(1284), + [anon_sym_STAR_STAR] = ACTIONS(1284), + [anon_sym_LPAREN] = ACTIONS(1286), + [anon_sym_PIPE_AMP] = ACTIONS(1286), + [anon_sym_RBRACK] = ACTIONS(1286), + [anon_sym_EQ_TILDE] = ACTIONS(1284), + [anon_sym_AMP_GT] = ACTIONS(1284), + [anon_sym_AMP_GT_GT] = ACTIONS(1286), + [anon_sym_LT_AMP] = ACTIONS(1284), + [anon_sym_GT_AMP] = ACTIONS(1284), + [anon_sym_GT_PIPE] = ACTIONS(1286), + [anon_sym_LT_AMP_DASH] = ACTIONS(1286), + [anon_sym_GT_AMP_DASH] = ACTIONS(1286), + [anon_sym_LT_LT_DASH] = ACTIONS(1286), + [anon_sym_LT_LT_LT] = ACTIONS(1286), + [anon_sym_QMARK] = ACTIONS(1284), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1286), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1286), + [aux_sym_concatenation_token1] = ACTIONS(1286), + [anon_sym_DOLLAR] = ACTIONS(1284), + [sym__special_character] = ACTIONS(1284), + [anon_sym_DQUOTE] = ACTIONS(1286), + [sym_raw_string] = ACTIONS(1286), + [sym_ansi_c_string] = ACTIONS(1286), + [aux_sym_number_token1] = ACTIONS(1284), + [aux_sym_number_token2] = ACTIONS(1284), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1286), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1284), + [anon_sym_BQUOTE] = ACTIONS(1284), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1286), + [anon_sym_LT_LPAREN] = ACTIONS(1286), + [anon_sym_GT_LPAREN] = ACTIONS(1286), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1286), + [sym__concat] = ACTIONS(1286), + [sym_test_operator] = ACTIONS(1286), + [sym__bare_dollar] = ACTIONS(1286), + [sym__brace_start] = ACTIONS(1286), + }, + [STATE(508)] = { + [sym_word] = ACTIONS(1213), + [anon_sym_EQ] = ACTIONS(1213), + [anon_sym_PLUS_PLUS] = ACTIONS(1213), + [anon_sym_DASH_DASH] = ACTIONS(1213), + [anon_sym_PLUS_EQ] = ACTIONS(1213), + [anon_sym_DASH_EQ] = ACTIONS(1213), + [anon_sym_STAR_EQ] = ACTIONS(1213), + [anon_sym_SLASH_EQ] = ACTIONS(1213), + [anon_sym_PERCENT_EQ] = ACTIONS(1213), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1213), + [anon_sym_LT_LT_EQ] = ACTIONS(1215), + [anon_sym_GT_GT_EQ] = ACTIONS(1215), + [anon_sym_AMP_EQ] = ACTIONS(1215), + [anon_sym_CARET_EQ] = ACTIONS(1213), + [anon_sym_PIPE_EQ] = ACTIONS(1215), + [anon_sym_PIPE_PIPE] = ACTIONS(1215), + [anon_sym_AMP_AMP] = ACTIONS(1215), + [anon_sym_PIPE] = ACTIONS(1213), + [anon_sym_CARET] = ACTIONS(1213), + [anon_sym_AMP] = ACTIONS(1213), + [anon_sym_EQ_EQ] = ACTIONS(1213), + [anon_sym_BANG_EQ] = ACTIONS(1213), + [anon_sym_LT] = ACTIONS(1213), + [anon_sym_GT] = ACTIONS(1213), + [anon_sym_LT_EQ] = ACTIONS(1215), + [anon_sym_GT_EQ] = ACTIONS(1215), + [anon_sym_LT_LT] = ACTIONS(1213), + [anon_sym_GT_GT] = ACTIONS(1213), + [anon_sym_PLUS] = ACTIONS(1213), + [anon_sym_DASH] = ACTIONS(1213), + [anon_sym_STAR] = ACTIONS(1213), + [anon_sym_SLASH] = ACTIONS(1213), + [anon_sym_PERCENT] = ACTIONS(1213), + [anon_sym_STAR_STAR] = ACTIONS(1213), + [anon_sym_LPAREN] = ACTIONS(1215), + [anon_sym_PIPE_AMP] = ACTIONS(1215), + [anon_sym_RBRACK] = ACTIONS(1215), + [anon_sym_EQ_TILDE] = ACTIONS(1213), + [anon_sym_AMP_GT] = ACTIONS(1213), + [anon_sym_AMP_GT_GT] = ACTIONS(1215), + [anon_sym_LT_AMP] = ACTIONS(1213), + [anon_sym_GT_AMP] = ACTIONS(1213), + [anon_sym_GT_PIPE] = ACTIONS(1215), + [anon_sym_LT_AMP_DASH] = ACTIONS(1215), + [anon_sym_GT_AMP_DASH] = ACTIONS(1215), + [anon_sym_LT_LT_DASH] = ACTIONS(1215), + [anon_sym_LT_LT_LT] = ACTIONS(1215), + [anon_sym_QMARK] = ACTIONS(1213), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1215), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1215), + [aux_sym_concatenation_token1] = ACTIONS(1215), + [anon_sym_DOLLAR] = ACTIONS(1213), + [sym__special_character] = ACTIONS(1213), + [anon_sym_DQUOTE] = ACTIONS(1215), + [sym_raw_string] = ACTIONS(1215), + [sym_ansi_c_string] = ACTIONS(1215), + [aux_sym_number_token1] = ACTIONS(1213), + [aux_sym_number_token2] = ACTIONS(1213), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1215), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1213), + [anon_sym_BQUOTE] = ACTIONS(1213), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1215), + [anon_sym_LT_LPAREN] = ACTIONS(1215), + [anon_sym_GT_LPAREN] = ACTIONS(1215), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1215), + [sym__concat] = ACTIONS(1215), + [sym_test_operator] = ACTIONS(1215), + [sym__bare_dollar] = ACTIONS(1215), + [sym__brace_start] = ACTIONS(1215), + }, + [STATE(509)] = { + [sym_word] = ACTIONS(1260), + [anon_sym_EQ] = ACTIONS(1260), + [anon_sym_PLUS_PLUS] = ACTIONS(1260), + [anon_sym_DASH_DASH] = ACTIONS(1260), + [anon_sym_PLUS_EQ] = ACTIONS(1260), + [anon_sym_DASH_EQ] = ACTIONS(1260), + [anon_sym_STAR_EQ] = ACTIONS(1260), + [anon_sym_SLASH_EQ] = ACTIONS(1260), + [anon_sym_PERCENT_EQ] = ACTIONS(1260), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1260), + [anon_sym_LT_LT_EQ] = ACTIONS(1262), + [anon_sym_GT_GT_EQ] = ACTIONS(1262), + [anon_sym_AMP_EQ] = ACTIONS(1262), + [anon_sym_CARET_EQ] = ACTIONS(1260), + [anon_sym_PIPE_EQ] = ACTIONS(1262), + [anon_sym_PIPE_PIPE] = ACTIONS(1262), + [anon_sym_AMP_AMP] = ACTIONS(1262), + [anon_sym_PIPE] = ACTIONS(1260), + [anon_sym_CARET] = ACTIONS(1260), + [anon_sym_AMP] = ACTIONS(1260), + [anon_sym_EQ_EQ] = ACTIONS(1260), + [anon_sym_BANG_EQ] = ACTIONS(1260), + [anon_sym_LT] = ACTIONS(1260), + [anon_sym_GT] = ACTIONS(1260), + [anon_sym_LT_EQ] = ACTIONS(1262), + [anon_sym_GT_EQ] = ACTIONS(1262), + [anon_sym_LT_LT] = ACTIONS(1260), + [anon_sym_GT_GT] = ACTIONS(1260), + [anon_sym_PLUS] = ACTIONS(1260), + [anon_sym_DASH] = ACTIONS(1260), + [anon_sym_STAR] = ACTIONS(1260), + [anon_sym_SLASH] = ACTIONS(1260), + [anon_sym_PERCENT] = ACTIONS(1260), + [anon_sym_STAR_STAR] = ACTIONS(1260), + [anon_sym_LPAREN] = ACTIONS(1262), + [anon_sym_PIPE_AMP] = ACTIONS(1262), + [anon_sym_RBRACK] = ACTIONS(1262), + [anon_sym_EQ_TILDE] = ACTIONS(1260), + [anon_sym_AMP_GT] = ACTIONS(1260), + [anon_sym_AMP_GT_GT] = ACTIONS(1262), + [anon_sym_LT_AMP] = ACTIONS(1260), + [anon_sym_GT_AMP] = ACTIONS(1260), + [anon_sym_GT_PIPE] = ACTIONS(1262), + [anon_sym_LT_AMP_DASH] = ACTIONS(1262), + [anon_sym_GT_AMP_DASH] = ACTIONS(1262), + [anon_sym_LT_LT_DASH] = ACTIONS(1262), + [anon_sym_LT_LT_LT] = ACTIONS(1262), + [anon_sym_QMARK] = ACTIONS(1260), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1262), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1262), + [aux_sym_concatenation_token1] = ACTIONS(1262), + [anon_sym_DOLLAR] = ACTIONS(1260), + [sym__special_character] = ACTIONS(1260), + [anon_sym_DQUOTE] = ACTIONS(1262), + [sym_raw_string] = ACTIONS(1262), + [sym_ansi_c_string] = ACTIONS(1262), + [aux_sym_number_token1] = ACTIONS(1260), + [aux_sym_number_token2] = ACTIONS(1260), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1262), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1260), + [anon_sym_BQUOTE] = ACTIONS(1260), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1262), + [anon_sym_LT_LPAREN] = ACTIONS(1262), + [anon_sym_GT_LPAREN] = ACTIONS(1262), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1262), + [sym__concat] = ACTIONS(1262), + [sym_test_operator] = ACTIONS(1262), + [sym__bare_dollar] = ACTIONS(1262), + [sym__brace_start] = ACTIONS(1262), + }, + [STATE(510)] = { [sym_word] = ACTIONS(1312), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1314), [anon_sym_EQ] = ACTIONS(1312), [anon_sym_PLUS_PLUS] = ACTIONS(1312), [anon_sym_DASH_DASH] = ACTIONS(1312), @@ -76389,7 +74928,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(1312), [anon_sym_PERCENT] = ACTIONS(1312), [anon_sym_STAR_STAR] = ACTIONS(1312), - [anon_sym_LPAREN] = ACTIONS(1312), + [anon_sym_LPAREN] = ACTIONS(1314), [anon_sym_PIPE_AMP] = ACTIONS(1314), [anon_sym_RBRACK] = ACTIONS(1314), [anon_sym_EQ_TILDE] = ACTIONS(1312), @@ -76426,153 +74965,224 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__bare_dollar] = ACTIONS(1314), [sym__brace_start] = ACTIONS(1314), }, - [STATE(522)] = { - [aux_sym__literal_repeat1] = STATE(522), - [sym_word] = ACTIONS(1360), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1362), - [anon_sym_EQ] = ACTIONS(1360), - [anon_sym_PLUS_PLUS] = ACTIONS(1360), - [anon_sym_DASH_DASH] = ACTIONS(1360), - [anon_sym_PLUS_EQ] = ACTIONS(1360), - [anon_sym_DASH_EQ] = ACTIONS(1360), - [anon_sym_STAR_EQ] = ACTIONS(1360), - [anon_sym_SLASH_EQ] = ACTIONS(1360), - [anon_sym_PERCENT_EQ] = ACTIONS(1360), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1360), - [anon_sym_LT_LT_EQ] = ACTIONS(1362), - [anon_sym_GT_GT_EQ] = ACTIONS(1362), - [anon_sym_AMP_EQ] = ACTIONS(1362), - [anon_sym_CARET_EQ] = ACTIONS(1360), - [anon_sym_PIPE_EQ] = ACTIONS(1362), - [anon_sym_PIPE_PIPE] = ACTIONS(1362), - [anon_sym_AMP_AMP] = ACTIONS(1362), - [anon_sym_PIPE] = ACTIONS(1360), - [anon_sym_CARET] = ACTIONS(1360), - [anon_sym_AMP] = ACTIONS(1360), - [anon_sym_EQ_EQ] = ACTIONS(1360), - [anon_sym_BANG_EQ] = ACTIONS(1360), - [anon_sym_LT] = ACTIONS(1360), - [anon_sym_GT] = ACTIONS(1360), - [anon_sym_LT_EQ] = ACTIONS(1362), - [anon_sym_GT_EQ] = ACTIONS(1362), - [anon_sym_LT_LT] = ACTIONS(1360), - [anon_sym_GT_GT] = ACTIONS(1360), - [anon_sym_PLUS] = ACTIONS(1360), - [anon_sym_DASH] = ACTIONS(1360), - [anon_sym_STAR] = ACTIONS(1360), - [anon_sym_SLASH] = ACTIONS(1360), - [anon_sym_PERCENT] = ACTIONS(1360), - [anon_sym_STAR_STAR] = ACTIONS(1360), - [anon_sym_LPAREN] = ACTIONS(1360), - [anon_sym_PIPE_AMP] = ACTIONS(1362), - [anon_sym_RBRACK] = ACTIONS(1362), - [anon_sym_EQ_TILDE] = ACTIONS(1360), - [anon_sym_AMP_GT] = ACTIONS(1360), - [anon_sym_AMP_GT_GT] = ACTIONS(1362), - [anon_sym_LT_AMP] = ACTIONS(1360), - [anon_sym_GT_AMP] = ACTIONS(1360), - [anon_sym_GT_PIPE] = ACTIONS(1362), - [anon_sym_LT_AMP_DASH] = ACTIONS(1362), - [anon_sym_GT_AMP_DASH] = ACTIONS(1362), - [anon_sym_LT_LT_DASH] = ACTIONS(1362), - [anon_sym_LT_LT_LT] = ACTIONS(1362), - [anon_sym_QMARK] = ACTIONS(1360), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1362), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1362), - [anon_sym_DOLLAR] = ACTIONS(1360), - [sym__special_character] = ACTIONS(1381), - [anon_sym_DQUOTE] = ACTIONS(1362), - [sym_raw_string] = ACTIONS(1362), - [sym_ansi_c_string] = ACTIONS(1362), - [aux_sym_number_token1] = ACTIONS(1360), - [aux_sym_number_token2] = ACTIONS(1360), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1362), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1360), - [anon_sym_BQUOTE] = ACTIONS(1362), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1362), - [anon_sym_LT_LPAREN] = ACTIONS(1362), - [anon_sym_GT_LPAREN] = ACTIONS(1362), + [STATE(511)] = { + [sym_word] = ACTIONS(1288), + [anon_sym_EQ] = ACTIONS(1288), + [anon_sym_PLUS_PLUS] = ACTIONS(1288), + [anon_sym_DASH_DASH] = ACTIONS(1288), + [anon_sym_PLUS_EQ] = ACTIONS(1288), + [anon_sym_DASH_EQ] = ACTIONS(1288), + [anon_sym_STAR_EQ] = ACTIONS(1288), + [anon_sym_SLASH_EQ] = ACTIONS(1288), + [anon_sym_PERCENT_EQ] = ACTIONS(1288), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1288), + [anon_sym_LT_LT_EQ] = ACTIONS(1290), + [anon_sym_GT_GT_EQ] = ACTIONS(1290), + [anon_sym_AMP_EQ] = ACTIONS(1290), + [anon_sym_CARET_EQ] = ACTIONS(1288), + [anon_sym_PIPE_EQ] = ACTIONS(1290), + [anon_sym_PIPE_PIPE] = ACTIONS(1290), + [anon_sym_AMP_AMP] = ACTIONS(1290), + [anon_sym_PIPE] = ACTIONS(1288), + [anon_sym_CARET] = ACTIONS(1288), + [anon_sym_AMP] = ACTIONS(1288), + [anon_sym_EQ_EQ] = ACTIONS(1288), + [anon_sym_BANG_EQ] = ACTIONS(1288), + [anon_sym_LT] = ACTIONS(1288), + [anon_sym_GT] = ACTIONS(1288), + [anon_sym_LT_EQ] = ACTIONS(1290), + [anon_sym_GT_EQ] = ACTIONS(1290), + [anon_sym_LT_LT] = ACTIONS(1288), + [anon_sym_GT_GT] = ACTIONS(1288), + [anon_sym_PLUS] = ACTIONS(1288), + [anon_sym_DASH] = ACTIONS(1288), + [anon_sym_STAR] = ACTIONS(1288), + [anon_sym_SLASH] = ACTIONS(1288), + [anon_sym_PERCENT] = ACTIONS(1288), + [anon_sym_STAR_STAR] = ACTIONS(1288), + [anon_sym_LPAREN] = ACTIONS(1290), + [anon_sym_PIPE_AMP] = ACTIONS(1290), + [anon_sym_RBRACK] = ACTIONS(1290), + [anon_sym_EQ_TILDE] = ACTIONS(1288), + [anon_sym_AMP_GT] = ACTIONS(1288), + [anon_sym_AMP_GT_GT] = ACTIONS(1290), + [anon_sym_LT_AMP] = ACTIONS(1288), + [anon_sym_GT_AMP] = ACTIONS(1288), + [anon_sym_GT_PIPE] = ACTIONS(1290), + [anon_sym_LT_AMP_DASH] = ACTIONS(1290), + [anon_sym_GT_AMP_DASH] = ACTIONS(1290), + [anon_sym_LT_LT_DASH] = ACTIONS(1290), + [anon_sym_LT_LT_LT] = ACTIONS(1290), + [anon_sym_QMARK] = ACTIONS(1288), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1290), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1290), + [aux_sym_concatenation_token1] = ACTIONS(1290), + [anon_sym_DOLLAR] = ACTIONS(1288), + [sym__special_character] = ACTIONS(1288), + [anon_sym_DQUOTE] = ACTIONS(1290), + [sym_raw_string] = ACTIONS(1290), + [sym_ansi_c_string] = ACTIONS(1290), + [aux_sym_number_token1] = ACTIONS(1288), + [aux_sym_number_token2] = ACTIONS(1288), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1290), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1288), + [anon_sym_BQUOTE] = ACTIONS(1288), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1290), + [anon_sym_LT_LPAREN] = ACTIONS(1290), + [anon_sym_GT_LPAREN] = ACTIONS(1290), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1290), + [sym__concat] = ACTIONS(1290), + [sym_test_operator] = ACTIONS(1290), + [sym__bare_dollar] = ACTIONS(1290), + [sym__brace_start] = ACTIONS(1290), + }, + [STATE(512)] = { + [sym_word] = ACTIONS(1268), + [anon_sym_EQ] = ACTIONS(1268), + [anon_sym_PLUS_PLUS] = ACTIONS(1268), + [anon_sym_DASH_DASH] = ACTIONS(1268), + [anon_sym_PLUS_EQ] = ACTIONS(1268), + [anon_sym_DASH_EQ] = ACTIONS(1268), + [anon_sym_STAR_EQ] = ACTIONS(1268), + [anon_sym_SLASH_EQ] = ACTIONS(1268), + [anon_sym_PERCENT_EQ] = ACTIONS(1268), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1268), + [anon_sym_LT_LT_EQ] = ACTIONS(1270), + [anon_sym_GT_GT_EQ] = ACTIONS(1270), + [anon_sym_AMP_EQ] = ACTIONS(1270), + [anon_sym_CARET_EQ] = ACTIONS(1268), + [anon_sym_PIPE_EQ] = ACTIONS(1270), + [anon_sym_PIPE_PIPE] = ACTIONS(1270), + [anon_sym_AMP_AMP] = ACTIONS(1270), + [anon_sym_PIPE] = ACTIONS(1268), + [anon_sym_CARET] = ACTIONS(1268), + [anon_sym_AMP] = ACTIONS(1268), + [anon_sym_EQ_EQ] = ACTIONS(1268), + [anon_sym_BANG_EQ] = ACTIONS(1268), + [anon_sym_LT] = ACTIONS(1268), + [anon_sym_GT] = ACTIONS(1268), + [anon_sym_LT_EQ] = ACTIONS(1270), + [anon_sym_GT_EQ] = ACTIONS(1270), + [anon_sym_LT_LT] = ACTIONS(1268), + [anon_sym_GT_GT] = ACTIONS(1268), + [anon_sym_PLUS] = ACTIONS(1268), + [anon_sym_DASH] = ACTIONS(1268), + [anon_sym_STAR] = ACTIONS(1268), + [anon_sym_SLASH] = ACTIONS(1268), + [anon_sym_PERCENT] = ACTIONS(1268), + [anon_sym_STAR_STAR] = ACTIONS(1268), + [anon_sym_LPAREN] = ACTIONS(1270), + [anon_sym_PIPE_AMP] = ACTIONS(1270), + [anon_sym_RBRACK] = ACTIONS(1270), + [anon_sym_EQ_TILDE] = ACTIONS(1268), + [anon_sym_AMP_GT] = ACTIONS(1268), + [anon_sym_AMP_GT_GT] = ACTIONS(1270), + [anon_sym_LT_AMP] = ACTIONS(1268), + [anon_sym_GT_AMP] = ACTIONS(1268), + [anon_sym_GT_PIPE] = ACTIONS(1270), + [anon_sym_LT_AMP_DASH] = ACTIONS(1270), + [anon_sym_GT_AMP_DASH] = ACTIONS(1270), + [anon_sym_LT_LT_DASH] = ACTIONS(1270), + [anon_sym_LT_LT_LT] = ACTIONS(1270), + [anon_sym_QMARK] = ACTIONS(1268), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1270), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1270), + [aux_sym_concatenation_token1] = ACTIONS(1270), + [anon_sym_DOLLAR] = ACTIONS(1268), + [sym__special_character] = ACTIONS(1268), + [anon_sym_DQUOTE] = ACTIONS(1270), + [sym_raw_string] = ACTIONS(1270), + [sym_ansi_c_string] = ACTIONS(1270), + [aux_sym_number_token1] = ACTIONS(1268), + [aux_sym_number_token2] = ACTIONS(1268), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1270), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1268), + [anon_sym_BQUOTE] = ACTIONS(1268), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1270), + [anon_sym_LT_LPAREN] = ACTIONS(1270), + [anon_sym_GT_LPAREN] = ACTIONS(1270), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1362), - [sym_test_operator] = ACTIONS(1362), - [sym__bare_dollar] = ACTIONS(1362), - [sym__brace_start] = ACTIONS(1362), + [sym_file_descriptor] = ACTIONS(1270), + [sym__concat] = ACTIONS(1270), + [sym_test_operator] = ACTIONS(1270), + [sym__bare_dollar] = ACTIONS(1270), + [sym__brace_start] = ACTIONS(1270), }, - [STATE(523)] = { - [aux_sym__literal_repeat1] = STATE(522), - [sym_word] = ACTIONS(241), - [anon_sym_LPAREN_LPAREN] = ACTIONS(278), - [anon_sym_EQ] = ACTIONS(243), - [anon_sym_PLUS_PLUS] = ACTIONS(243), - [anon_sym_DASH_DASH] = ACTIONS(243), - [anon_sym_PLUS_EQ] = ACTIONS(243), - [anon_sym_DASH_EQ] = ACTIONS(243), - [anon_sym_STAR_EQ] = ACTIONS(243), - [anon_sym_SLASH_EQ] = ACTIONS(243), - [anon_sym_PERCENT_EQ] = ACTIONS(243), - [anon_sym_STAR_STAR_EQ] = ACTIONS(243), - [anon_sym_LT_LT_EQ] = ACTIONS(290), - [anon_sym_GT_GT_EQ] = ACTIONS(290), - [anon_sym_AMP_EQ] = ACTIONS(290), - [anon_sym_CARET_EQ] = ACTIONS(243), - [anon_sym_PIPE_EQ] = ACTIONS(290), - [anon_sym_PIPE_PIPE] = ACTIONS(292), - [anon_sym_AMP_AMP] = ACTIONS(292), - [anon_sym_PIPE] = ACTIONS(245), - [anon_sym_CARET] = ACTIONS(243), - [anon_sym_AMP] = ACTIONS(243), - [anon_sym_EQ_EQ] = ACTIONS(245), - [anon_sym_BANG_EQ] = ACTIONS(243), - [anon_sym_LT] = ACTIONS(245), - [anon_sym_GT] = ACTIONS(245), - [anon_sym_LT_EQ] = ACTIONS(290), - [anon_sym_GT_EQ] = ACTIONS(290), - [anon_sym_LT_LT] = ACTIONS(245), - [anon_sym_GT_GT] = ACTIONS(245), - [anon_sym_PLUS] = ACTIONS(243), - [anon_sym_DASH] = ACTIONS(243), - [anon_sym_STAR] = ACTIONS(243), - [anon_sym_SLASH] = ACTIONS(243), - [anon_sym_PERCENT] = ACTIONS(243), - [anon_sym_STAR_STAR] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(241), - [anon_sym_PIPE_AMP] = ACTIONS(278), - [anon_sym_RBRACK] = ACTIONS(290), - [anon_sym_EQ_TILDE] = ACTIONS(245), - [anon_sym_AMP_GT] = ACTIONS(241), - [anon_sym_AMP_GT_GT] = ACTIONS(278), - [anon_sym_LT_AMP] = ACTIONS(241), - [anon_sym_GT_AMP] = ACTIONS(241), - [anon_sym_GT_PIPE] = ACTIONS(278), - [anon_sym_LT_AMP_DASH] = ACTIONS(278), - [anon_sym_GT_AMP_DASH] = ACTIONS(278), - [anon_sym_LT_LT_DASH] = ACTIONS(278), - [anon_sym_LT_LT_LT] = ACTIONS(278), - [anon_sym_QMARK] = ACTIONS(243), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(278), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(278), - [anon_sym_DOLLAR] = ACTIONS(241), - [sym__special_character] = ACTIONS(1384), - [anon_sym_DQUOTE] = ACTIONS(278), - [sym_raw_string] = ACTIONS(278), - [sym_ansi_c_string] = ACTIONS(278), - [aux_sym_number_token1] = ACTIONS(241), - [aux_sym_number_token2] = ACTIONS(241), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(278), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(241), - [anon_sym_BQUOTE] = ACTIONS(278), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(278), - [anon_sym_LT_LPAREN] = ACTIONS(278), - [anon_sym_GT_LPAREN] = ACTIONS(278), + [STATE(513)] = { + [sym_word] = ACTIONS(1308), + [anon_sym_EQ] = ACTIONS(1308), + [anon_sym_PLUS_PLUS] = ACTIONS(1308), + [anon_sym_DASH_DASH] = ACTIONS(1308), + [anon_sym_PLUS_EQ] = ACTIONS(1308), + [anon_sym_DASH_EQ] = ACTIONS(1308), + [anon_sym_STAR_EQ] = ACTIONS(1308), + [anon_sym_SLASH_EQ] = ACTIONS(1308), + [anon_sym_PERCENT_EQ] = ACTIONS(1308), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1308), + [anon_sym_LT_LT_EQ] = ACTIONS(1310), + [anon_sym_GT_GT_EQ] = ACTIONS(1310), + [anon_sym_AMP_EQ] = ACTIONS(1310), + [anon_sym_CARET_EQ] = ACTIONS(1308), + [anon_sym_PIPE_EQ] = ACTIONS(1310), + [anon_sym_PIPE_PIPE] = ACTIONS(1310), + [anon_sym_AMP_AMP] = ACTIONS(1310), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_CARET] = ACTIONS(1308), + [anon_sym_AMP] = ACTIONS(1308), + [anon_sym_EQ_EQ] = ACTIONS(1308), + [anon_sym_BANG_EQ] = ACTIONS(1308), + [anon_sym_LT] = ACTIONS(1308), + [anon_sym_GT] = ACTIONS(1308), + [anon_sym_LT_EQ] = ACTIONS(1310), + [anon_sym_GT_EQ] = ACTIONS(1310), + [anon_sym_LT_LT] = ACTIONS(1308), + [anon_sym_GT_GT] = ACTIONS(1308), + [anon_sym_PLUS] = ACTIONS(1308), + [anon_sym_DASH] = ACTIONS(1308), + [anon_sym_STAR] = ACTIONS(1308), + [anon_sym_SLASH] = ACTIONS(1308), + [anon_sym_PERCENT] = ACTIONS(1308), + [anon_sym_STAR_STAR] = ACTIONS(1308), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_PIPE_AMP] = ACTIONS(1310), + [anon_sym_RBRACK] = ACTIONS(1310), + [anon_sym_EQ_TILDE] = ACTIONS(1308), + [anon_sym_AMP_GT] = ACTIONS(1308), + [anon_sym_AMP_GT_GT] = ACTIONS(1310), + [anon_sym_LT_AMP] = ACTIONS(1308), + [anon_sym_GT_AMP] = ACTIONS(1308), + [anon_sym_GT_PIPE] = ACTIONS(1310), + [anon_sym_LT_AMP_DASH] = ACTIONS(1310), + [anon_sym_GT_AMP_DASH] = ACTIONS(1310), + [anon_sym_LT_LT_DASH] = ACTIONS(1310), + [anon_sym_LT_LT_LT] = ACTIONS(1310), + [anon_sym_QMARK] = ACTIONS(1308), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1310), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1310), + [aux_sym_concatenation_token1] = ACTIONS(1310), + [anon_sym_DOLLAR] = ACTIONS(1308), + [sym__special_character] = ACTIONS(1308), + [anon_sym_DQUOTE] = ACTIONS(1310), + [sym_raw_string] = ACTIONS(1310), + [sym_ansi_c_string] = ACTIONS(1310), + [aux_sym_number_token1] = ACTIONS(1308), + [aux_sym_number_token2] = ACTIONS(1308), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1310), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1308), + [anon_sym_BQUOTE] = ACTIONS(1308), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1310), + [anon_sym_LT_LPAREN] = ACTIONS(1310), + [anon_sym_GT_LPAREN] = ACTIONS(1310), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(278), - [sym_test_operator] = ACTIONS(292), - [sym__bare_dollar] = ACTIONS(278), - [sym__brace_start] = ACTIONS(278), + [sym_file_descriptor] = ACTIONS(1310), + [sym__concat] = ACTIONS(1310), + [sym_test_operator] = ACTIONS(1310), + [sym__bare_dollar] = ACTIONS(1310), + [sym__brace_start] = ACTIONS(1310), }, - [STATE(524)] = { + [STATE(514)] = { [sym_word] = ACTIONS(1272), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1274), [anon_sym_EQ] = ACTIONS(1272), [anon_sym_PLUS_PLUS] = ACTIONS(1272), [anon_sym_DASH_DASH] = ACTIONS(1272), @@ -76606,7 +75216,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(1272), [anon_sym_PERCENT] = ACTIONS(1272), [anon_sym_STAR_STAR] = ACTIONS(1272), - [anon_sym_LPAREN] = ACTIONS(1272), + [anon_sym_LPAREN] = ACTIONS(1274), [anon_sym_PIPE_AMP] = ACTIONS(1274), [anon_sym_RBRACK] = ACTIONS(1274), [anon_sym_EQ_TILDE] = ACTIONS(1272), @@ -76622,6 +75232,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(1272), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1274), [anon_sym_DOLLAR_LBRACK] = ACTIONS(1274), + [aux_sym_concatenation_token1] = ACTIONS(1274), [anon_sym_DOLLAR] = ACTIONS(1272), [sym__special_character] = ACTIONS(1272), [anon_sym_DQUOTE] = ACTIONS(1274), @@ -76631,226 +75242,580 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_number_token2] = ACTIONS(1272), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1274), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1272), - [anon_sym_BQUOTE] = ACTIONS(1274), + [anon_sym_BQUOTE] = ACTIONS(1272), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1274), [anon_sym_LT_LPAREN] = ACTIONS(1274), [anon_sym_GT_LPAREN] = ACTIONS(1274), [sym_comment] = ACTIONS(71), [sym_file_descriptor] = ACTIONS(1274), + [sym__concat] = ACTIONS(1274), [sym_test_operator] = ACTIONS(1274), [sym__bare_dollar] = ACTIONS(1274), [sym__brace_start] = ACTIONS(1274), }, - [STATE(525)] = { - [sym_word] = ACTIONS(1251), - [anon_sym_LPAREN_LPAREN] = ACTIONS(1258), - [anon_sym_EQ] = ACTIONS(1253), - [anon_sym_PLUS_PLUS] = ACTIONS(1253), - [anon_sym_DASH_DASH] = ACTIONS(1253), - [anon_sym_PLUS_EQ] = ACTIONS(1253), - [anon_sym_DASH_EQ] = ACTIONS(1253), - [anon_sym_STAR_EQ] = ACTIONS(1253), - [anon_sym_SLASH_EQ] = ACTIONS(1253), - [anon_sym_PERCENT_EQ] = ACTIONS(1253), - [anon_sym_STAR_STAR_EQ] = ACTIONS(1253), - [anon_sym_LT_LT_EQ] = ACTIONS(1376), - [anon_sym_GT_GT_EQ] = ACTIONS(1376), - [anon_sym_AMP_EQ] = ACTIONS(1376), - [anon_sym_CARET_EQ] = ACTIONS(1253), - [anon_sym_PIPE_EQ] = ACTIONS(1376), - [anon_sym_PIPE_PIPE] = ACTIONS(1260), - [anon_sym_AMP_AMP] = ACTIONS(1260), - [anon_sym_PIPE] = ACTIONS(1255), - [anon_sym_CARET] = ACTIONS(1253), - [anon_sym_AMP] = ACTIONS(1253), - [anon_sym_EQ_EQ] = ACTIONS(1255), - [anon_sym_BANG_EQ] = ACTIONS(1253), - [anon_sym_LT] = ACTIONS(1255), - [anon_sym_GT] = ACTIONS(1255), - [anon_sym_LT_EQ] = ACTIONS(1376), - [anon_sym_GT_EQ] = ACTIONS(1376), - [anon_sym_LT_LT] = ACTIONS(1255), - [anon_sym_GT_GT] = ACTIONS(1255), - [anon_sym_PLUS] = ACTIONS(1253), - [anon_sym_DASH] = ACTIONS(1253), - [anon_sym_STAR] = ACTIONS(1253), - [anon_sym_SLASH] = ACTIONS(1253), - [anon_sym_PERCENT] = ACTIONS(1253), - [anon_sym_STAR_STAR] = ACTIONS(1253), - [anon_sym_LPAREN] = ACTIONS(1251), - [anon_sym_PIPE_AMP] = ACTIONS(1258), - [anon_sym_RBRACK] = ACTIONS(1376), - [anon_sym_EQ_TILDE] = ACTIONS(1255), - [anon_sym_AMP_GT] = ACTIONS(1251), - [anon_sym_AMP_GT_GT] = ACTIONS(1258), - [anon_sym_LT_AMP] = ACTIONS(1251), - [anon_sym_GT_AMP] = ACTIONS(1251), - [anon_sym_GT_PIPE] = ACTIONS(1258), - [anon_sym_LT_AMP_DASH] = ACTIONS(1258), - [anon_sym_GT_AMP_DASH] = ACTIONS(1258), - [anon_sym_LT_LT_DASH] = ACTIONS(1258), - [anon_sym_LT_LT_LT] = ACTIONS(1258), - [anon_sym_QMARK] = ACTIONS(1253), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1258), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(1258), - [anon_sym_DOLLAR] = ACTIONS(1251), - [sym__special_character] = ACTIONS(1251), - [anon_sym_DQUOTE] = ACTIONS(1258), - [sym_raw_string] = ACTIONS(1258), - [sym_ansi_c_string] = ACTIONS(1258), - [aux_sym_number_token1] = ACTIONS(1251), - [aux_sym_number_token2] = ACTIONS(1251), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1258), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(1251), - [anon_sym_BQUOTE] = ACTIONS(1258), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1258), - [anon_sym_LT_LPAREN] = ACTIONS(1258), - [anon_sym_GT_LPAREN] = ACTIONS(1258), + [STATE(515)] = { + [sym_word] = ACTIONS(1276), + [anon_sym_EQ] = ACTIONS(1276), + [anon_sym_PLUS_PLUS] = ACTIONS(1276), + [anon_sym_DASH_DASH] = ACTIONS(1276), + [anon_sym_PLUS_EQ] = ACTIONS(1276), + [anon_sym_DASH_EQ] = ACTIONS(1276), + [anon_sym_STAR_EQ] = ACTIONS(1276), + [anon_sym_SLASH_EQ] = ACTIONS(1276), + [anon_sym_PERCENT_EQ] = ACTIONS(1276), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1276), + [anon_sym_LT_LT_EQ] = ACTIONS(1278), + [anon_sym_GT_GT_EQ] = ACTIONS(1278), + [anon_sym_AMP_EQ] = ACTIONS(1278), + [anon_sym_CARET_EQ] = ACTIONS(1276), + [anon_sym_PIPE_EQ] = ACTIONS(1278), + [anon_sym_PIPE_PIPE] = ACTIONS(1278), + [anon_sym_AMP_AMP] = ACTIONS(1278), + [anon_sym_PIPE] = ACTIONS(1276), + [anon_sym_CARET] = ACTIONS(1276), + [anon_sym_AMP] = ACTIONS(1276), + [anon_sym_EQ_EQ] = ACTIONS(1276), + [anon_sym_BANG_EQ] = ACTIONS(1276), + [anon_sym_LT] = ACTIONS(1276), + [anon_sym_GT] = ACTIONS(1276), + [anon_sym_LT_EQ] = ACTIONS(1278), + [anon_sym_GT_EQ] = ACTIONS(1278), + [anon_sym_LT_LT] = ACTIONS(1276), + [anon_sym_GT_GT] = ACTIONS(1276), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_DASH] = ACTIONS(1276), + [anon_sym_STAR] = ACTIONS(1276), + [anon_sym_SLASH] = ACTIONS(1276), + [anon_sym_PERCENT] = ACTIONS(1276), + [anon_sym_STAR_STAR] = ACTIONS(1276), + [anon_sym_LPAREN] = ACTIONS(1278), + [anon_sym_PIPE_AMP] = ACTIONS(1278), + [anon_sym_RBRACK] = ACTIONS(1278), + [anon_sym_EQ_TILDE] = ACTIONS(1276), + [anon_sym_AMP_GT] = ACTIONS(1276), + [anon_sym_AMP_GT_GT] = ACTIONS(1278), + [anon_sym_LT_AMP] = ACTIONS(1276), + [anon_sym_GT_AMP] = ACTIONS(1276), + [anon_sym_GT_PIPE] = ACTIONS(1278), + [anon_sym_LT_AMP_DASH] = ACTIONS(1278), + [anon_sym_GT_AMP_DASH] = ACTIONS(1278), + [anon_sym_LT_LT_DASH] = ACTIONS(1278), + [anon_sym_LT_LT_LT] = ACTIONS(1278), + [anon_sym_QMARK] = ACTIONS(1276), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1278), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1278), + [aux_sym_concatenation_token1] = ACTIONS(1278), + [anon_sym_DOLLAR] = ACTIONS(1276), + [sym__special_character] = ACTIONS(1276), + [anon_sym_DQUOTE] = ACTIONS(1278), + [sym_raw_string] = ACTIONS(1278), + [sym_ansi_c_string] = ACTIONS(1278), + [aux_sym_number_token1] = ACTIONS(1276), + [aux_sym_number_token2] = ACTIONS(1276), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1278), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1276), + [anon_sym_BQUOTE] = ACTIONS(1276), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1278), + [anon_sym_LT_LPAREN] = ACTIONS(1278), + [anon_sym_GT_LPAREN] = ACTIONS(1278), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1258), - [sym_test_operator] = ACTIONS(1260), - [sym__bare_dollar] = ACTIONS(1258), - [sym__brace_start] = ACTIONS(1258), + [sym_file_descriptor] = ACTIONS(1278), + [sym__concat] = ACTIONS(1278), + [sym_test_operator] = ACTIONS(1278), + [sym__bare_dollar] = ACTIONS(1278), + [sym__brace_start] = ACTIONS(1278), + }, + [STATE(516)] = { + [sym_word] = ACTIONS(1252), + [anon_sym_EQ] = ACTIONS(1252), + [anon_sym_PLUS_PLUS] = ACTIONS(1252), + [anon_sym_DASH_DASH] = ACTIONS(1252), + [anon_sym_PLUS_EQ] = ACTIONS(1252), + [anon_sym_DASH_EQ] = ACTIONS(1252), + [anon_sym_STAR_EQ] = ACTIONS(1252), + [anon_sym_SLASH_EQ] = ACTIONS(1252), + [anon_sym_PERCENT_EQ] = ACTIONS(1252), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1252), + [anon_sym_LT_LT_EQ] = ACTIONS(1254), + [anon_sym_GT_GT_EQ] = ACTIONS(1254), + [anon_sym_AMP_EQ] = ACTIONS(1254), + [anon_sym_CARET_EQ] = ACTIONS(1252), + [anon_sym_PIPE_EQ] = ACTIONS(1254), + [anon_sym_PIPE_PIPE] = ACTIONS(1254), + [anon_sym_AMP_AMP] = ACTIONS(1254), + [anon_sym_PIPE] = ACTIONS(1252), + [anon_sym_CARET] = ACTIONS(1252), + [anon_sym_AMP] = ACTIONS(1252), + [anon_sym_EQ_EQ] = ACTIONS(1252), + [anon_sym_BANG_EQ] = ACTIONS(1252), + [anon_sym_LT] = ACTIONS(1252), + [anon_sym_GT] = ACTIONS(1252), + [anon_sym_LT_EQ] = ACTIONS(1254), + [anon_sym_GT_EQ] = ACTIONS(1254), + [anon_sym_LT_LT] = ACTIONS(1252), + [anon_sym_GT_GT] = ACTIONS(1252), + [anon_sym_PLUS] = ACTIONS(1252), + [anon_sym_DASH] = ACTIONS(1252), + [anon_sym_STAR] = ACTIONS(1252), + [anon_sym_SLASH] = ACTIONS(1252), + [anon_sym_PERCENT] = ACTIONS(1252), + [anon_sym_STAR_STAR] = ACTIONS(1252), + [anon_sym_LPAREN] = ACTIONS(1254), + [anon_sym_PIPE_AMP] = ACTIONS(1254), + [anon_sym_RBRACK] = ACTIONS(1254), + [anon_sym_EQ_TILDE] = ACTIONS(1252), + [anon_sym_AMP_GT] = ACTIONS(1252), + [anon_sym_AMP_GT_GT] = ACTIONS(1254), + [anon_sym_LT_AMP] = ACTIONS(1252), + [anon_sym_GT_AMP] = ACTIONS(1252), + [anon_sym_GT_PIPE] = ACTIONS(1254), + [anon_sym_LT_AMP_DASH] = ACTIONS(1254), + [anon_sym_GT_AMP_DASH] = ACTIONS(1254), + [anon_sym_LT_LT_DASH] = ACTIONS(1254), + [anon_sym_LT_LT_LT] = ACTIONS(1254), + [anon_sym_QMARK] = ACTIONS(1252), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1254), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1254), + [aux_sym_concatenation_token1] = ACTIONS(1254), + [anon_sym_DOLLAR] = ACTIONS(1252), + [sym__special_character] = ACTIONS(1252), + [anon_sym_DQUOTE] = ACTIONS(1254), + [sym_raw_string] = ACTIONS(1254), + [sym_ansi_c_string] = ACTIONS(1254), + [aux_sym_number_token1] = ACTIONS(1252), + [aux_sym_number_token2] = ACTIONS(1252), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1254), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1252), + [anon_sym_BQUOTE] = ACTIONS(1252), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1254), + [anon_sym_LT_LPAREN] = ACTIONS(1254), + [anon_sym_GT_LPAREN] = ACTIONS(1254), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1254), + [sym__concat] = ACTIONS(1254), + [sym_test_operator] = ACTIONS(1254), + [sym__bare_dollar] = ACTIONS(1254), + [sym__brace_start] = ACTIONS(1254), + }, + [STATE(517)] = { + [aux_sym__literal_repeat1] = STATE(518), + [sym_word] = ACTIONS(237), + [anon_sym_EQ] = ACTIONS(239), + [anon_sym_PLUS_PLUS] = ACTIONS(239), + [anon_sym_DASH_DASH] = ACTIONS(239), + [anon_sym_PLUS_EQ] = ACTIONS(239), + [anon_sym_DASH_EQ] = ACTIONS(239), + [anon_sym_STAR_EQ] = ACTIONS(239), + [anon_sym_SLASH_EQ] = ACTIONS(239), + [anon_sym_PERCENT_EQ] = ACTIONS(239), + [anon_sym_STAR_STAR_EQ] = ACTIONS(239), + [anon_sym_LT_LT_EQ] = ACTIONS(358), + [anon_sym_GT_GT_EQ] = ACTIONS(358), + [anon_sym_AMP_EQ] = ACTIONS(358), + [anon_sym_CARET_EQ] = ACTIONS(239), + [anon_sym_PIPE_EQ] = ACTIONS(358), + [anon_sym_PIPE_PIPE] = ACTIONS(360), + [anon_sym_AMP_AMP] = ACTIONS(360), + [anon_sym_PIPE] = ACTIONS(241), + [anon_sym_CARET] = ACTIONS(239), + [anon_sym_AMP] = ACTIONS(239), + [anon_sym_EQ_EQ] = ACTIONS(241), + [anon_sym_BANG_EQ] = ACTIONS(239), + [anon_sym_LT] = ACTIONS(241), + [anon_sym_GT] = ACTIONS(241), + [anon_sym_LT_EQ] = ACTIONS(358), + [anon_sym_GT_EQ] = ACTIONS(358), + [anon_sym_LT_LT] = ACTIONS(241), + [anon_sym_GT_GT] = ACTIONS(241), + [anon_sym_PLUS] = ACTIONS(239), + [anon_sym_DASH] = ACTIONS(239), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_SLASH] = ACTIONS(239), + [anon_sym_PERCENT] = ACTIONS(239), + [anon_sym_STAR_STAR] = ACTIONS(239), + [anon_sym_LPAREN] = ACTIONS(276), + [anon_sym_PIPE_AMP] = ACTIONS(276), + [anon_sym_RBRACK] = ACTIONS(358), + [anon_sym_EQ_TILDE] = ACTIONS(241), + [anon_sym_AMP_GT] = ACTIONS(237), + [anon_sym_AMP_GT_GT] = ACTIONS(276), + [anon_sym_LT_AMP] = ACTIONS(237), + [anon_sym_GT_AMP] = ACTIONS(237), + [anon_sym_GT_PIPE] = ACTIONS(276), + [anon_sym_LT_AMP_DASH] = ACTIONS(276), + [anon_sym_GT_AMP_DASH] = ACTIONS(276), + [anon_sym_LT_LT_DASH] = ACTIONS(276), + [anon_sym_LT_LT_LT] = ACTIONS(276), + [anon_sym_QMARK] = ACTIONS(239), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(276), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(276), + [anon_sym_DOLLAR] = ACTIONS(237), + [sym__special_character] = ACTIONS(1337), + [anon_sym_DQUOTE] = ACTIONS(276), + [sym_raw_string] = ACTIONS(276), + [sym_ansi_c_string] = ACTIONS(276), + [aux_sym_number_token1] = ACTIONS(237), + [aux_sym_number_token2] = ACTIONS(237), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(276), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(237), + [anon_sym_BQUOTE] = ACTIONS(276), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(276), + [anon_sym_LT_LPAREN] = ACTIONS(276), + [anon_sym_GT_LPAREN] = ACTIONS(276), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(276), + [sym_test_operator] = ACTIONS(360), + [sym__bare_dollar] = ACTIONS(276), + [sym__brace_start] = ACTIONS(276), + }, + [STATE(518)] = { + [aux_sym__literal_repeat1] = STATE(518), + [sym_word] = ACTIONS(1316), + [anon_sym_EQ] = ACTIONS(1316), + [anon_sym_PLUS_PLUS] = ACTIONS(1316), + [anon_sym_DASH_DASH] = ACTIONS(1316), + [anon_sym_PLUS_EQ] = ACTIONS(1316), + [anon_sym_DASH_EQ] = ACTIONS(1316), + [anon_sym_STAR_EQ] = ACTIONS(1316), + [anon_sym_SLASH_EQ] = ACTIONS(1316), + [anon_sym_PERCENT_EQ] = ACTIONS(1316), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1316), + [anon_sym_LT_LT_EQ] = ACTIONS(1318), + [anon_sym_GT_GT_EQ] = ACTIONS(1318), + [anon_sym_AMP_EQ] = ACTIONS(1318), + [anon_sym_CARET_EQ] = ACTIONS(1316), + [anon_sym_PIPE_EQ] = ACTIONS(1318), + [anon_sym_PIPE_PIPE] = ACTIONS(1318), + [anon_sym_AMP_AMP] = ACTIONS(1318), + [anon_sym_PIPE] = ACTIONS(1316), + [anon_sym_CARET] = ACTIONS(1316), + [anon_sym_AMP] = ACTIONS(1316), + [anon_sym_EQ_EQ] = ACTIONS(1316), + [anon_sym_BANG_EQ] = ACTIONS(1316), + [anon_sym_LT] = ACTIONS(1316), + [anon_sym_GT] = ACTIONS(1316), + [anon_sym_LT_EQ] = ACTIONS(1318), + [anon_sym_GT_EQ] = ACTIONS(1318), + [anon_sym_LT_LT] = ACTIONS(1316), + [anon_sym_GT_GT] = ACTIONS(1316), + [anon_sym_PLUS] = ACTIONS(1316), + [anon_sym_DASH] = ACTIONS(1316), + [anon_sym_STAR] = ACTIONS(1316), + [anon_sym_SLASH] = ACTIONS(1316), + [anon_sym_PERCENT] = ACTIONS(1316), + [anon_sym_STAR_STAR] = ACTIONS(1316), + [anon_sym_LPAREN] = ACTIONS(1318), + [anon_sym_PIPE_AMP] = ACTIONS(1318), + [anon_sym_RBRACK] = ACTIONS(1318), + [anon_sym_EQ_TILDE] = ACTIONS(1316), + [anon_sym_AMP_GT] = ACTIONS(1316), + [anon_sym_AMP_GT_GT] = ACTIONS(1318), + [anon_sym_LT_AMP] = ACTIONS(1316), + [anon_sym_GT_AMP] = ACTIONS(1316), + [anon_sym_GT_PIPE] = ACTIONS(1318), + [anon_sym_LT_AMP_DASH] = ACTIONS(1318), + [anon_sym_GT_AMP_DASH] = ACTIONS(1318), + [anon_sym_LT_LT_DASH] = ACTIONS(1318), + [anon_sym_LT_LT_LT] = ACTIONS(1318), + [anon_sym_QMARK] = ACTIONS(1316), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1318), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1318), + [anon_sym_DOLLAR] = ACTIONS(1316), + [sym__special_character] = ACTIONS(1339), + [anon_sym_DQUOTE] = ACTIONS(1318), + [sym_raw_string] = ACTIONS(1318), + [sym_ansi_c_string] = ACTIONS(1318), + [aux_sym_number_token1] = ACTIONS(1316), + [aux_sym_number_token2] = ACTIONS(1316), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1318), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1316), + [anon_sym_BQUOTE] = ACTIONS(1318), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1318), + [anon_sym_LT_LPAREN] = ACTIONS(1318), + [anon_sym_GT_LPAREN] = ACTIONS(1318), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1318), + [sym_test_operator] = ACTIONS(1318), + [sym__bare_dollar] = ACTIONS(1318), + [sym__brace_start] = ACTIONS(1318), + }, + [STATE(519)] = { + [sym_word] = ACTIONS(1223), + [anon_sym_EQ] = ACTIONS(1223), + [anon_sym_PLUS_PLUS] = ACTIONS(1223), + [anon_sym_DASH_DASH] = ACTIONS(1223), + [anon_sym_PLUS_EQ] = ACTIONS(1223), + [anon_sym_DASH_EQ] = ACTIONS(1223), + [anon_sym_STAR_EQ] = ACTIONS(1223), + [anon_sym_SLASH_EQ] = ACTIONS(1223), + [anon_sym_PERCENT_EQ] = ACTIONS(1223), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1223), + [anon_sym_LT_LT_EQ] = ACTIONS(1225), + [anon_sym_GT_GT_EQ] = ACTIONS(1225), + [anon_sym_AMP_EQ] = ACTIONS(1225), + [anon_sym_CARET_EQ] = ACTIONS(1223), + [anon_sym_PIPE_EQ] = ACTIONS(1225), + [anon_sym_PIPE_PIPE] = ACTIONS(1225), + [anon_sym_AMP_AMP] = ACTIONS(1225), + [anon_sym_PIPE] = ACTIONS(1223), + [anon_sym_CARET] = ACTIONS(1223), + [anon_sym_AMP] = ACTIONS(1223), + [anon_sym_EQ_EQ] = ACTIONS(1223), + [anon_sym_BANG_EQ] = ACTIONS(1223), + [anon_sym_LT] = ACTIONS(1223), + [anon_sym_GT] = ACTIONS(1223), + [anon_sym_LT_EQ] = ACTIONS(1225), + [anon_sym_GT_EQ] = ACTIONS(1225), + [anon_sym_LT_LT] = ACTIONS(1223), + [anon_sym_GT_GT] = ACTIONS(1223), + [anon_sym_PLUS] = ACTIONS(1223), + [anon_sym_DASH] = ACTIONS(1223), + [anon_sym_STAR] = ACTIONS(1223), + [anon_sym_SLASH] = ACTIONS(1223), + [anon_sym_PERCENT] = ACTIONS(1223), + [anon_sym_STAR_STAR] = ACTIONS(1223), + [anon_sym_LPAREN] = ACTIONS(1225), + [anon_sym_PIPE_AMP] = ACTIONS(1225), + [anon_sym_RBRACK] = ACTIONS(1225), + [anon_sym_EQ_TILDE] = ACTIONS(1223), + [anon_sym_AMP_GT] = ACTIONS(1223), + [anon_sym_AMP_GT_GT] = ACTIONS(1225), + [anon_sym_LT_AMP] = ACTIONS(1223), + [anon_sym_GT_AMP] = ACTIONS(1223), + [anon_sym_GT_PIPE] = ACTIONS(1225), + [anon_sym_LT_AMP_DASH] = ACTIONS(1225), + [anon_sym_GT_AMP_DASH] = ACTIONS(1225), + [anon_sym_LT_LT_DASH] = ACTIONS(1225), + [anon_sym_LT_LT_LT] = ACTIONS(1225), + [anon_sym_QMARK] = ACTIONS(1223), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1225), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1225), + [anon_sym_DOLLAR] = ACTIONS(1223), + [sym__special_character] = ACTIONS(1223), + [anon_sym_DQUOTE] = ACTIONS(1225), + [sym_raw_string] = ACTIONS(1225), + [sym_ansi_c_string] = ACTIONS(1225), + [aux_sym_number_token1] = ACTIONS(1223), + [aux_sym_number_token2] = ACTIONS(1223), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1225), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1223), + [anon_sym_BQUOTE] = ACTIONS(1225), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1225), + [anon_sym_LT_LPAREN] = ACTIONS(1225), + [anon_sym_GT_LPAREN] = ACTIONS(1225), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1225), + [sym_test_operator] = ACTIONS(1225), + [sym__bare_dollar] = ACTIONS(1225), + [sym__brace_start] = ACTIONS(1225), }, - [STATE(526)] = { - [sym_subshell] = STATE(5682), - [sym_test_command] = STATE(5682), - [sym_command] = STATE(5685), - [sym_command_name] = STATE(634), - [sym_variable_assignment] = STATE(2929), - [sym_subscript] = STATE(6766), - [sym_file_redirect] = STATE(3591), - [sym_herestring_redirect] = STATE(3591), - [sym__expression] = STATE(3112), - [sym_binary_expression] = STATE(2952), - [sym_ternary_expression] = STATE(2952), - [sym_unary_expression] = STATE(2952), - [sym_postfix_expression] = STATE(2952), - [sym_parenthesized_expression] = STATE(2952), - [sym_arithmetic_expansion] = STATE(501), - [sym_brace_expression] = STATE(501), - [sym_concatenation] = STATE(525), - [sym_string] = STATE(501), - [sym_translated_string] = STATE(501), - [sym_number] = STATE(501), - [sym_simple_expansion] = STATE(501), - [sym_expansion] = STATE(501), - [sym_command_substitution] = STATE(501), - [sym_process_substitution] = STATE(501), - [aux_sym_command_repeat1] = STATE(950), - [aux_sym__literal_repeat1] = STATE(523), - [sym_word] = ACTIONS(1386), - [anon_sym_LPAREN_LPAREN] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(1388), - [anon_sym_GT] = ACTIONS(1388), - [anon_sym_GT_GT] = ACTIONS(1390), - [anon_sym_LPAREN] = ACTIONS(155), - [anon_sym_BANG] = ACTIONS(297), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_LBRACK_LBRACK] = ACTIONS(173), - [anon_sym_AMP_GT] = ACTIONS(1388), - [anon_sym_AMP_GT_GT] = ACTIONS(1390), - [anon_sym_LT_AMP] = ACTIONS(1388), - [anon_sym_GT_AMP] = ACTIONS(1388), - [anon_sym_GT_PIPE] = ACTIONS(1390), - [anon_sym_LT_AMP_DASH] = ACTIONS(1392), - [anon_sym_GT_AMP_DASH] = ACTIONS(1392), - [anon_sym_LT_LT_LT] = ACTIONS(1394), - [anon_sym_PLUS_PLUS2] = ACTIONS(183), - [anon_sym_DASH_DASH2] = ACTIONS(183), - [anon_sym_DASH2] = ACTIONS(185), - [anon_sym_PLUS2] = ACTIONS(185), - [anon_sym_TILDE] = ACTIONS(187), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(189), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(191), - [anon_sym_DOLLAR] = ACTIONS(193), - [sym__special_character] = ACTIONS(195), - [anon_sym_DQUOTE] = ACTIONS(197), - [sym_raw_string] = ACTIONS(199), - [sym_ansi_c_string] = ACTIONS(199), - [aux_sym_number_token1] = ACTIONS(201), - [aux_sym_number_token2] = ACTIONS(203), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(205), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(207), - [anon_sym_BQUOTE] = ACTIONS(209), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(211), - [anon_sym_LT_LPAREN] = ACTIONS(213), - [anon_sym_GT_LPAREN] = ACTIONS(213), + [STATE(520)] = { + [sym_word] = ACTIONS(1233), + [anon_sym_EQ] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_PLUS_EQ] = ACTIONS(1235), + [anon_sym_DASH_EQ] = ACTIONS(1235), + [anon_sym_STAR_EQ] = ACTIONS(1235), + [anon_sym_SLASH_EQ] = ACTIONS(1235), + [anon_sym_PERCENT_EQ] = ACTIONS(1235), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1235), + [anon_sym_LT_LT_EQ] = ACTIONS(1332), + [anon_sym_GT_GT_EQ] = ACTIONS(1332), + [anon_sym_AMP_EQ] = ACTIONS(1332), + [anon_sym_CARET_EQ] = ACTIONS(1235), + [anon_sym_PIPE_EQ] = ACTIONS(1332), + [anon_sym_PIPE_PIPE] = ACTIONS(1242), + [anon_sym_AMP_AMP] = ACTIONS(1242), + [anon_sym_PIPE] = ACTIONS(1237), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_EQ_EQ] = ACTIONS(1237), + [anon_sym_BANG_EQ] = ACTIONS(1235), + [anon_sym_LT] = ACTIONS(1237), + [anon_sym_GT] = ACTIONS(1237), + [anon_sym_LT_EQ] = ACTIONS(1332), + [anon_sym_GT_EQ] = ACTIONS(1332), + [anon_sym_LT_LT] = ACTIONS(1237), + [anon_sym_GT_GT] = ACTIONS(1237), + [anon_sym_PLUS] = ACTIONS(1235), + [anon_sym_DASH] = ACTIONS(1235), + [anon_sym_STAR] = ACTIONS(1235), + [anon_sym_SLASH] = ACTIONS(1235), + [anon_sym_PERCENT] = ACTIONS(1235), + [anon_sym_STAR_STAR] = ACTIONS(1235), + [anon_sym_LPAREN] = ACTIONS(1240), + [anon_sym_PIPE_AMP] = ACTIONS(1240), + [anon_sym_RBRACK] = ACTIONS(1332), + [anon_sym_EQ_TILDE] = ACTIONS(1237), + [anon_sym_AMP_GT] = ACTIONS(1233), + [anon_sym_AMP_GT_GT] = ACTIONS(1240), + [anon_sym_LT_AMP] = ACTIONS(1233), + [anon_sym_GT_AMP] = ACTIONS(1233), + [anon_sym_GT_PIPE] = ACTIONS(1240), + [anon_sym_LT_AMP_DASH] = ACTIONS(1240), + [anon_sym_GT_AMP_DASH] = ACTIONS(1240), + [anon_sym_LT_LT_DASH] = ACTIONS(1240), + [anon_sym_LT_LT_LT] = ACTIONS(1240), + [anon_sym_QMARK] = ACTIONS(1235), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1240), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(1240), + [anon_sym_DOLLAR] = ACTIONS(1233), + [sym__special_character] = ACTIONS(1233), + [anon_sym_DQUOTE] = ACTIONS(1240), + [sym_raw_string] = ACTIONS(1240), + [sym_ansi_c_string] = ACTIONS(1240), + [aux_sym_number_token1] = ACTIONS(1233), + [aux_sym_number_token2] = ACTIONS(1233), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1240), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(1233), + [anon_sym_BQUOTE] = ACTIONS(1240), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1240), + [anon_sym_LT_LPAREN] = ACTIONS(1240), + [anon_sym_GT_LPAREN] = ACTIONS(1240), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1396), - [sym_variable_name] = ACTIONS(217), - [sym_test_operator] = ACTIONS(219), - [sym__brace_start] = ACTIONS(221), + [sym_file_descriptor] = ACTIONS(1240), + [sym_test_operator] = ACTIONS(1242), + [sym__bare_dollar] = ACTIONS(1240), + [sym__brace_start] = ACTIONS(1240), }, - [STATE(527)] = { - [sym_subshell] = STATE(5028), - [sym_test_command] = STATE(5028), - [sym_command] = STATE(5029), - [sym_command_name] = STATE(539), - [sym_variable_assignment] = STATE(2207), - [sym_subscript] = STATE(6758), - [sym_file_redirect] = STATE(3591), - [sym_herestring_redirect] = STATE(3591), - [sym__expression] = STATE(3059), - [sym_binary_expression] = STATE(2976), - [sym_ternary_expression] = STATE(2976), - [sym_unary_expression] = STATE(2976), - [sym_postfix_expression] = STATE(2976), - [sym_parenthesized_expression] = STATE(2976), - [sym_arithmetic_expansion] = STATE(468), - [sym_brace_expression] = STATE(468), - [sym_concatenation] = STATE(495), - [sym_string] = STATE(468), - [sym_translated_string] = STATE(468), - [sym_number] = STATE(468), - [sym_simple_expansion] = STATE(468), - [sym_expansion] = STATE(468), - [sym_command_substitution] = STATE(468), - [sym_process_substitution] = STATE(468), - [aux_sym_command_repeat1] = STATE(984), - [aux_sym__literal_repeat1] = STATE(494), - [sym_word] = ACTIONS(1398), - [anon_sym_LPAREN_LPAREN] = ACTIONS(83), - [anon_sym_LT] = ACTIONS(1388), - [anon_sym_GT] = ACTIONS(1388), - [anon_sym_GT_GT] = ACTIONS(1390), - [anon_sym_LPAREN] = ACTIONS(89), - [anon_sym_BANG] = ACTIONS(250), + [STATE(521)] = { + [sym_subshell] = STATE(4724), + [sym_test_command] = STATE(4724), + [sym_command] = STATE(4726), + [sym_command_name] = STATE(532), + [sym_variable_assignment] = STATE(2030), + [sym_subscript] = STATE(6664), + [sym_file_redirect] = STATE(3491), + [sym_herestring_redirect] = STATE(3491), + [sym__expression] = STATE(2957), + [sym_binary_expression] = STATE(2518), + [sym_ternary_expression] = STATE(2518), + [sym_unary_expression] = STATE(2518), + [sym_postfix_expression] = STATE(2518), + [sym_parenthesized_expression] = STATE(2518), + [sym_arithmetic_expansion] = STATE(467), + [sym_brace_expression] = STATE(467), + [sym_concatenation] = STATE(490), + [sym_string] = STATE(467), + [sym_translated_string] = STATE(467), + [sym_number] = STATE(467), + [sym_simple_expansion] = STATE(467), + [sym_expansion] = STATE(467), + [sym_command_substitution] = STATE(467), + [sym_process_substitution] = STATE(467), + [aux_sym_command_repeat1] = STATE(961), + [aux_sym__literal_repeat1] = STATE(489), + [sym_word] = ACTIONS(1342), + [anon_sym_LT] = ACTIONS(1344), + [anon_sym_GT] = ACTIONS(1344), + [anon_sym_GT_GT] = ACTIONS(1346), + [anon_sym_LPAREN] = ACTIONS(1348), + [anon_sym_BANG] = ACTIONS(246), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), - [anon_sym_AMP_GT] = ACTIONS(1388), - [anon_sym_AMP_GT_GT] = ACTIONS(1390), - [anon_sym_LT_AMP] = ACTIONS(1388), - [anon_sym_GT_AMP] = ACTIONS(1388), - [anon_sym_GT_PIPE] = ACTIONS(1390), - [anon_sym_LT_AMP_DASH] = ACTIONS(1392), - [anon_sym_GT_AMP_DASH] = ACTIONS(1392), - [anon_sym_LT_LT_LT] = ACTIONS(1394), - [anon_sym_PLUS_PLUS2] = ACTIONS(103), - [anon_sym_DASH_DASH2] = ACTIONS(103), - [anon_sym_DASH2] = ACTIONS(105), - [anon_sym_PLUS2] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(107), - [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(109), - [anon_sym_DOLLAR_LBRACK] = ACTIONS(111), - [anon_sym_DOLLAR] = ACTIONS(113), - [sym__special_character] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(117), - [sym_raw_string] = ACTIONS(119), - [sym_ansi_c_string] = ACTIONS(119), - [aux_sym_number_token1] = ACTIONS(121), - [aux_sym_number_token2] = ACTIONS(123), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(125), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(127), - [anon_sym_BQUOTE] = ACTIONS(129), - [anon_sym_DOLLAR_BQUOTE] = ACTIONS(131), - [anon_sym_LT_LPAREN] = ACTIONS(133), - [anon_sym_GT_LPAREN] = ACTIONS(133), + [anon_sym_AMP_GT] = ACTIONS(1344), + [anon_sym_AMP_GT_GT] = ACTIONS(1346), + [anon_sym_LT_AMP] = ACTIONS(1344), + [anon_sym_GT_AMP] = ACTIONS(1344), + [anon_sym_GT_PIPE] = ACTIONS(1346), + [anon_sym_LT_AMP_DASH] = ACTIONS(1350), + [anon_sym_GT_AMP_DASH] = ACTIONS(1350), + [anon_sym_LT_LT_LT] = ACTIONS(1352), + [anon_sym_PLUS_PLUS2] = ACTIONS(101), + [anon_sym_DASH_DASH2] = ACTIONS(101), + [anon_sym_DASH2] = ACTIONS(103), + [anon_sym_PLUS2] = ACTIONS(103), + [anon_sym_TILDE] = ACTIONS(105), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(107), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(109), + [anon_sym_DOLLAR] = ACTIONS(111), + [sym__special_character] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [sym_raw_string] = ACTIONS(117), + [sym_ansi_c_string] = ACTIONS(117), + [aux_sym_number_token1] = ACTIONS(119), + [aux_sym_number_token2] = ACTIONS(121), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(123), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(125), + [anon_sym_BQUOTE] = ACTIONS(127), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(129), + [anon_sym_LT_LPAREN] = ACTIONS(131), + [anon_sym_GT_LPAREN] = ACTIONS(131), + [sym_comment] = ACTIONS(71), + [sym_file_descriptor] = ACTIONS(1354), + [sym_variable_name] = ACTIONS(135), + [sym_test_operator] = ACTIONS(137), + [sym__brace_start] = ACTIONS(139), + }, + [STATE(522)] = { + [sym_subshell] = STATE(5584), + [sym_test_command] = STATE(5584), + [sym_command] = STATE(5567), + [sym_command_name] = STATE(639), + [sym_variable_assignment] = STATE(2945), + [sym_subscript] = STATE(6641), + [sym_file_redirect] = STATE(3491), + [sym_herestring_redirect] = STATE(3491), + [sym__expression] = STATE(3013), + [sym_binary_expression] = STATE(2847), + [sym_ternary_expression] = STATE(2847), + [sym_unary_expression] = STATE(2847), + [sym_postfix_expression] = STATE(2847), + [sym_parenthesized_expression] = STATE(2847), + [sym_arithmetic_expansion] = STATE(496), + [sym_brace_expression] = STATE(496), + [sym_concatenation] = STATE(520), + [sym_string] = STATE(496), + [sym_translated_string] = STATE(496), + [sym_number] = STATE(496), + [sym_simple_expansion] = STATE(496), + [sym_expansion] = STATE(496), + [sym_command_substitution] = STATE(496), + [sym_process_substitution] = STATE(496), + [aux_sym_command_repeat1] = STATE(880), + [aux_sym__literal_repeat1] = STATE(517), + [sym_word] = ACTIONS(1356), + [anon_sym_LT] = ACTIONS(1344), + [anon_sym_GT] = ACTIONS(1344), + [anon_sym_GT_GT] = ACTIONS(1346), + [anon_sym_LPAREN] = ACTIONS(1358), + [anon_sym_BANG] = ACTIONS(365), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_LBRACK_LBRACK] = ACTIONS(171), + [anon_sym_AMP_GT] = ACTIONS(1344), + [anon_sym_AMP_GT_GT] = ACTIONS(1346), + [anon_sym_LT_AMP] = ACTIONS(1344), + [anon_sym_GT_AMP] = ACTIONS(1344), + [anon_sym_GT_PIPE] = ACTIONS(1346), + [anon_sym_LT_AMP_DASH] = ACTIONS(1350), + [anon_sym_GT_AMP_DASH] = ACTIONS(1350), + [anon_sym_LT_LT_LT] = ACTIONS(1352), + [anon_sym_PLUS_PLUS2] = ACTIONS(181), + [anon_sym_DASH_DASH2] = ACTIONS(181), + [anon_sym_DASH2] = ACTIONS(183), + [anon_sym_PLUS2] = ACTIONS(183), + [anon_sym_TILDE] = ACTIONS(185), + [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(187), + [anon_sym_DOLLAR_LBRACK] = ACTIONS(189), + [anon_sym_DOLLAR] = ACTIONS(191), + [sym__special_character] = ACTIONS(193), + [anon_sym_DQUOTE] = ACTIONS(195), + [sym_raw_string] = ACTIONS(197), + [sym_ansi_c_string] = ACTIONS(197), + [aux_sym_number_token1] = ACTIONS(199), + [aux_sym_number_token2] = ACTIONS(201), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(203), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(205), + [anon_sym_BQUOTE] = ACTIONS(207), + [anon_sym_DOLLAR_BQUOTE] = ACTIONS(209), + [anon_sym_LT_LPAREN] = ACTIONS(211), + [anon_sym_GT_LPAREN] = ACTIONS(211), [sym_comment] = ACTIONS(71), - [sym_file_descriptor] = ACTIONS(1396), - [sym_variable_name] = ACTIONS(137), - [sym_test_operator] = ACTIONS(139), - [sym__brace_start] = ACTIONS(141), + [sym_file_descriptor] = ACTIONS(1354), + [sym_variable_name] = ACTIONS(215), + [sym_test_operator] = ACTIONS(217), + [sym__brace_start] = ACTIONS(219), }, }; @@ -76858,63 +75823,62 @@ static const uint16_t ts_small_parse_table[] = { [0] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, + ACTIONS(411), 1, anon_sym_LPAREN, - ACTIONS(1410), 1, + ACTIONS(1368), 1, anon_sym_LT_LT_LT, - ACTIONS(1412), 1, + ACTIONS(1370), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1372), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1414), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(1416), 1, + ACTIONS(1376), 1, sym__special_character, - ACTIONS(1418), 1, + ACTIONS(1378), 1, anon_sym_DQUOTE, - ACTIONS(1420), 1, + ACTIONS(1380), 1, aux_sym_number_token1, - ACTIONS(1422), 1, + ACTIONS(1382), 1, aux_sym_number_token2, - ACTIONS(1424), 1, + ACTIONS(1384), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1426), 1, + ACTIONS(1386), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1428), 1, + ACTIONS(1388), 1, anon_sym_BQUOTE, - ACTIONS(1430), 1, + ACTIONS(1390), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1434), 1, + ACTIONS(1394), 1, sym_test_operator, - ACTIONS(1436), 1, + ACTIONS(1396), 1, sym__bare_dollar, - ACTIONS(1438), 1, + ACTIONS(1398), 1, sym__brace_start, - STATE(536), 1, + STATE(531), 1, aux_sym_command_repeat2, - STATE(1097), 1, + STATE(1071), 1, aux_sym__literal_repeat1, - STATE(1171), 1, + STATE(1196), 1, sym_concatenation, - STATE(1174), 1, + STATE(1197), 1, sym_herestring_redirect, - STATE(4975), 1, + STATE(4723), 1, sym_subshell, - ACTIONS(1402), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1406), 2, + ACTIONS(1364), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1408), 2, + ACTIONS(1366), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1432), 2, + ACTIONS(1392), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1400), 3, + ACTIONS(1360), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(879), 9, + STATE(839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -76924,7 +75888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1404), 22, + ACTIONS(1362), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -76947,66 +75911,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [120] = 28, + [119] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, + ACTIONS(411), 1, anon_sym_LPAREN, - ACTIONS(1410), 1, + ACTIONS(1368), 1, anon_sym_LT_LT_LT, - ACTIONS(1412), 1, + ACTIONS(1370), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1372), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1414), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(1416), 1, + ACTIONS(1376), 1, sym__special_character, - ACTIONS(1418), 1, + ACTIONS(1378), 1, anon_sym_DQUOTE, - ACTIONS(1420), 1, + ACTIONS(1380), 1, aux_sym_number_token1, - ACTIONS(1422), 1, + ACTIONS(1382), 1, aux_sym_number_token2, - ACTIONS(1424), 1, + ACTIONS(1384), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1426), 1, + ACTIONS(1386), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1428), 1, + ACTIONS(1388), 1, anon_sym_BQUOTE, - ACTIONS(1430), 1, + ACTIONS(1390), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1434), 1, + ACTIONS(1394), 1, sym_test_operator, - ACTIONS(1436), 1, + ACTIONS(1396), 1, sym__bare_dollar, - ACTIONS(1438), 1, + ACTIONS(1398), 1, sym__brace_start, - STATE(532), 1, + STATE(527), 1, aux_sym_command_repeat2, - STATE(1097), 1, + STATE(1071), 1, aux_sym__literal_repeat1, - STATE(1171), 1, + STATE(1196), 1, sym_concatenation, - STATE(1174), 1, + STATE(1197), 1, sym_herestring_redirect, - STATE(4985), 1, + STATE(4837), 1, sym_subshell, - ACTIONS(1402), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1406), 2, + ACTIONS(1364), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1432), 2, + ACTIONS(1392), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1442), 2, + ACTIONS(1402), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1400), 3, + ACTIONS(1360), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(879), 9, + STATE(839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -77016,7 +75979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1440), 22, + ACTIONS(1400), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -77039,66 +76002,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [240] = 28, + [238] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(1450), 1, + ACTIONS(1408), 1, anon_sym_LT_LT_LT, - ACTIONS(1452), 1, + ACTIONS(1410), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1412), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1454), 1, + ACTIONS(1414), 1, anon_sym_DOLLAR, - ACTIONS(1456), 1, + ACTIONS(1416), 1, sym__special_character, - ACTIONS(1458), 1, + ACTIONS(1418), 1, anon_sym_DQUOTE, - ACTIONS(1460), 1, + ACTIONS(1420), 1, aux_sym_number_token1, - ACTIONS(1462), 1, + ACTIONS(1422), 1, aux_sym_number_token2, - ACTIONS(1464), 1, + ACTIONS(1424), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1426), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1468), 1, + ACTIONS(1428), 1, anon_sym_BQUOTE, - ACTIONS(1470), 1, + ACTIONS(1430), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1474), 1, + ACTIONS(1434), 1, sym_test_operator, - ACTIONS(1476), 1, + ACTIONS(1436), 1, sym__bare_dollar, - ACTIONS(1478), 1, + ACTIONS(1438), 1, sym__brace_start, - STATE(543), 1, + STATE(545), 1, aux_sym_command_repeat2, - STATE(1261), 1, + STATE(1230), 1, aux_sym__literal_repeat1, - STATE(1444), 1, + STATE(1330), 1, sym_concatenation, - STATE(1446), 1, + STATE(1332), 1, sym_herestring_redirect, - STATE(5118), 1, + STATE(4960), 1, sym_subshell, - ACTIONS(1442), 2, + ACTIONS(1366), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1446), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1448), 2, + ACTIONS(1406), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1472), 2, + ACTIONS(1432), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1444), 3, + ACTIONS(1404), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(994), 9, + STATE(952), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -77108,7 +76070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1440), 21, + ACTIONS(1362), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -77130,66 +76092,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [359] = 28, + [356] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(673), 1, anon_sym_LPAREN, - ACTIONS(1450), 1, + ACTIONS(1408), 1, anon_sym_LT_LT_LT, - ACTIONS(1452), 1, + ACTIONS(1410), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1412), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1454), 1, + ACTIONS(1414), 1, anon_sym_DOLLAR, - ACTIONS(1456), 1, + ACTIONS(1416), 1, sym__special_character, - ACTIONS(1458), 1, + ACTIONS(1418), 1, anon_sym_DQUOTE, - ACTIONS(1460), 1, + ACTIONS(1420), 1, aux_sym_number_token1, - ACTIONS(1462), 1, + ACTIONS(1422), 1, aux_sym_number_token2, - ACTIONS(1464), 1, + ACTIONS(1424), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1426), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1468), 1, + ACTIONS(1428), 1, anon_sym_BQUOTE, - ACTIONS(1470), 1, + ACTIONS(1430), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1474), 1, + ACTIONS(1434), 1, sym_test_operator, - ACTIONS(1476), 1, + ACTIONS(1436), 1, sym__bare_dollar, - ACTIONS(1478), 1, + ACTIONS(1438), 1, sym__brace_start, - STATE(547), 1, + STATE(543), 1, aux_sym_command_repeat2, - STATE(1261), 1, + STATE(1230), 1, aux_sym__literal_repeat1, - STATE(1444), 1, + STATE(1330), 1, sym_concatenation, - STATE(1446), 1, + STATE(1332), 1, sym_herestring_redirect, - STATE(5081), 1, + STATE(5016), 1, sym_subshell, - ACTIONS(1408), 2, + ACTIONS(1402), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1446), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1448), 2, + ACTIONS(1406), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1472), 2, + ACTIONS(1432), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1444), 3, + ACTIONS(1404), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(994), 9, + STATE(952), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -77199,7 +76160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1404), 21, + ACTIONS(1400), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -77221,62 +76182,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [478] = 26, + [474] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(1410), 1, + ACTIONS(1368), 1, anon_sym_LT_LT_LT, - ACTIONS(1412), 1, + ACTIONS(1370), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1372), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1414), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(1416), 1, + ACTIONS(1376), 1, sym__special_character, - ACTIONS(1418), 1, + ACTIONS(1378), 1, anon_sym_DQUOTE, - ACTIONS(1420), 1, + ACTIONS(1380), 1, aux_sym_number_token1, - ACTIONS(1422), 1, + ACTIONS(1382), 1, aux_sym_number_token2, - ACTIONS(1424), 1, + ACTIONS(1384), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1426), 1, + ACTIONS(1386), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1428), 1, + ACTIONS(1388), 1, anon_sym_BQUOTE, - ACTIONS(1430), 1, + ACTIONS(1390), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1434), 1, + ACTIONS(1394), 1, sym_test_operator, - ACTIONS(1436), 1, + ACTIONS(1396), 1, sym__bare_dollar, - ACTIONS(1438), 1, + ACTIONS(1398), 1, sym__brace_start, - STATE(535), 1, + STATE(529), 1, aux_sym_command_repeat2, - STATE(1097), 1, + STATE(1071), 1, aux_sym__literal_repeat1, - STATE(1171), 1, + STATE(1196), 1, sym_concatenation, - STATE(1174), 1, + STATE(1197), 1, sym_herestring_redirect, - ACTIONS(1402), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1406), 2, + ACTIONS(1364), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1432), 2, + ACTIONS(1392), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1482), 2, + ACTIONS(1442), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1400), 3, + ACTIONS(1360), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(879), 9, + STATE(839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -77286,7 +76246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1480), 22, + ACTIONS(1440), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -77309,66 +76269,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [592] = 28, + [587] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1490), 1, + ACTIONS(1448), 1, anon_sym_LT_LT_LT, - ACTIONS(1492), 1, + ACTIONS(1450), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1452), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, + ACTIONS(1454), 1, anon_sym_DOLLAR, - ACTIONS(1496), 1, + ACTIONS(1456), 1, sym__special_character, - ACTIONS(1498), 1, + ACTIONS(1458), 1, anon_sym_DQUOTE, - ACTIONS(1500), 1, + ACTIONS(1460), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(1462), 1, aux_sym_number_token2, - ACTIONS(1504), 1, + ACTIONS(1464), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, + ACTIONS(1466), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1508), 1, + ACTIONS(1468), 1, anon_sym_BQUOTE, - ACTIONS(1510), 1, + ACTIONS(1470), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1514), 1, + ACTIONS(1474), 1, sym_test_operator, - ACTIONS(1516), 1, + ACTIONS(1476), 1, sym__bare_dollar, - ACTIONS(1518), 1, + ACTIONS(1478), 1, sym__brace_start, - STATE(563), 1, + STATE(552), 1, aux_sym_command_repeat2, - STATE(1457), 1, + STATE(1334), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(1606), 1, sym_concatenation, - STATE(1633), 1, + STATE(1607), 1, sym_herestring_redirect, - STATE(4930), 1, + STATE(4842), 1, sym_subshell, - ACTIONS(1442), 2, + ACTIONS(1446), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(1472), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1402), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(1444), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1095), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1400), 19, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [704] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1488), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1490), 1, + anon_sym_LT_LT_LT, + ACTIONS(1493), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1488), 2, + ACTIONS(1496), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1499), 1, + anon_sym_DOLLAR, + ACTIONS(1502), 1, + sym__special_character, + ACTIONS(1505), 1, + anon_sym_DQUOTE, + ACTIONS(1508), 1, + aux_sym_number_token1, + ACTIONS(1511), 1, + aux_sym_number_token2, + ACTIONS(1514), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1517), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(1520), 1, + anon_sym_BQUOTE, + ACTIONS(1523), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1529), 1, + sym_file_descriptor, + ACTIONS(1532), 1, + sym_test_operator, + ACTIONS(1535), 1, + sym__bare_dollar, + ACTIONS(1538), 1, + sym__brace_start, + STATE(529), 1, + aux_sym_command_repeat2, + STATE(1071), 1, + aux_sym__literal_repeat1, + STATE(1196), 1, + sym_concatenation, + STATE(1197), 1, + sym_herestring_redirect, + ACTIONS(1485), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1512), 2, + ACTIONS(1526), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1484), 3, + ACTIONS(1480), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1135), 9, + STATE(839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -77378,7 +76423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1440), 20, + ACTIONS(1483), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -77388,8 +76433,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -77399,67 +76446,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [710] = 28, + [819] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1526), 1, + ACTIONS(1545), 1, anon_sym_LT_LT_LT, - ACTIONS(1528), 1, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1530), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(1532), 1, + ACTIONS(1553), 1, sym__special_character, - ACTIONS(1534), 1, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(1536), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(1538), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(1540), 1, + ACTIONS(1561), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1542), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1544), 1, + ACTIONS(1565), 1, anon_sym_BQUOTE, - ACTIONS(1546), 1, + ACTIONS(1567), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1550), 1, + ACTIONS(1571), 1, sym_test_operator, - ACTIONS(1552), 1, + ACTIONS(1573), 1, sym__bare_dollar, - ACTIONS(1554), 1, + ACTIONS(1575), 1, sym__brace_start, - STATE(564), 1, + STATE(548), 1, aux_sym_command_repeat2, - STATE(1410), 1, + STATE(1412), 1, aux_sym__literal_repeat1, - STATE(1534), 1, - sym_herestring_redirect, - STATE(1682), 1, + STATE(1649), 1, sym_concatenation, - STATE(4893), 1, + STATE(1654), 1, + sym_herestring_redirect, + STATE(4702), 1, sym_subshell, - ACTIONS(1522), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(1366), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1543), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(1569), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1541), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1118), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1362), 20, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [936] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1368), 1, + anon_sym_LT_LT_LT, + ACTIONS(1370), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1524), 2, + ACTIONS(1372), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1374), 1, + anon_sym_DOLLAR, + ACTIONS(1376), 1, + sym__special_character, + ACTIONS(1378), 1, + anon_sym_DQUOTE, + ACTIONS(1380), 1, + aux_sym_number_token1, + ACTIONS(1382), 1, + aux_sym_number_token2, + ACTIONS(1384), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1386), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(1388), 1, + anon_sym_BQUOTE, + ACTIONS(1390), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1394), 1, + sym_test_operator, + ACTIONS(1396), 1, + sym__bare_dollar, + ACTIONS(1398), 1, + sym__brace_start, + STATE(529), 1, + aux_sym_command_repeat2, + STATE(1071), 1, + aux_sym__literal_repeat1, + STATE(1196), 1, + sym_concatenation, + STATE(1197), 1, + sym_herestring_redirect, + ACTIONS(1364), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1548), 2, + ACTIONS(1392), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1408), 3, + ACTIONS(1579), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1520), 3, + ACTIONS(1360), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1157), 9, + STATE(839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -77469,7 +76599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1404), 19, + ACTIONS(1577), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -77479,7 +76609,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -77489,63 +76622,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [828] = 27, + [1049] = 28, ACTIONS(3), 1, sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(1545), 1, + anon_sym_LT_LT_LT, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1551), 1, + anon_sym_DOLLAR, + ACTIONS(1553), 1, + sym__special_character, + ACTIONS(1555), 1, + anon_sym_DQUOTE, + ACTIONS(1557), 1, + aux_sym_number_token1, + ACTIONS(1559), 1, + aux_sym_number_token2, + ACTIONS(1561), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1563), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(1565), 1, + anon_sym_BQUOTE, ACTIONS(1567), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1571), 1, + sym_test_operator, + ACTIONS(1573), 1, + sym__bare_dollar, + ACTIONS(1575), 1, + sym__brace_start, + STATE(555), 1, + aux_sym_command_repeat2, + STATE(1412), 1, + aux_sym__literal_repeat1, + STATE(1649), 1, + sym_concatenation, + STATE(1654), 1, + sym_herestring_redirect, + STATE(4842), 1, + sym_subshell, + ACTIONS(1402), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1569), 1, + ACTIONS(1543), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(1569), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1541), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1118), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1400), 20, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [1166] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(1448), 1, anon_sym_LT_LT_LT, - ACTIONS(1572), 1, + ACTIONS(1450), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1452), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1575), 1, + ACTIONS(1454), 1, anon_sym_DOLLAR, - ACTIONS(1578), 1, + ACTIONS(1456), 1, sym__special_character, - ACTIONS(1581), 1, + ACTIONS(1458), 1, anon_sym_DQUOTE, - ACTIONS(1584), 1, + ACTIONS(1460), 1, aux_sym_number_token1, - ACTIONS(1587), 1, + ACTIONS(1462), 1, aux_sym_number_token2, - ACTIONS(1590), 1, + ACTIONS(1464), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1593), 1, + ACTIONS(1466), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1596), 1, + ACTIONS(1468), 1, anon_sym_BQUOTE, - ACTIONS(1599), 1, + ACTIONS(1470), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1605), 1, - sym_file_descriptor, - ACTIONS(1608), 1, + ACTIONS(1474), 1, sym_test_operator, - ACTIONS(1611), 1, + ACTIONS(1476), 1, sym__bare_dollar, - ACTIONS(1614), 1, + ACTIONS(1478), 1, sym__brace_start, - STATE(535), 1, + STATE(553), 1, aux_sym_command_repeat2, - STATE(1097), 1, + STATE(1334), 1, aux_sym__literal_repeat1, - STATE(1171), 1, + STATE(1606), 1, sym_concatenation, - STATE(1174), 1, + STATE(1607), 1, sym_herestring_redirect, - ACTIONS(1559), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1564), 2, + STATE(4702), 1, + sym_subshell, + ACTIONS(1446), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1602), 2, + ACTIONS(1472), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1556), 3, + ACTIONS(1366), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1444), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(879), 9, + STATE(1095), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1362), 19, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [1283] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1587), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1589), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1591), 1, + anon_sym_DOLLAR, + ACTIONS(1593), 1, + sym__special_character, + ACTIONS(1595), 1, + anon_sym_DQUOTE, + ACTIONS(1597), 1, + aux_sym_number_token1, + ACTIONS(1599), 1, + aux_sym_number_token2, + ACTIONS(1601), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1603), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(1605), 1, + anon_sym_BQUOTE, + ACTIONS(1607), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1611), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(1613), 1, + sym_variable_name, + ACTIONS(1615), 1, + sym_test_operator, + ACTIONS(1617), 1, + sym__brace_start, + STATE(1427), 1, + aux_sym__literal_repeat1, + STATE(6651), 1, + sym_subscript, + ACTIONS(1585), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1609), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1581), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(539), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + STATE(1064), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -77555,7 +76861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1562), 22, + ACTIONS(1583), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -77578,62 +76884,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [944] = 26, + [1391] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(1410), 1, + ACTIONS(1488), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1625), 1, anon_sym_LT_LT_LT, - ACTIONS(1412), 1, + ACTIONS(1628), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1631), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1414), 1, + ACTIONS(1634), 1, anon_sym_DOLLAR, - ACTIONS(1416), 1, + ACTIONS(1637), 1, sym__special_character, - ACTIONS(1418), 1, + ACTIONS(1640), 1, anon_sym_DQUOTE, - ACTIONS(1420), 1, + ACTIONS(1643), 1, aux_sym_number_token1, - ACTIONS(1422), 1, + ACTIONS(1646), 1, aux_sym_number_token2, - ACTIONS(1424), 1, + ACTIONS(1649), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1426), 1, + ACTIONS(1652), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1428), 1, + ACTIONS(1655), 1, anon_sym_BQUOTE, - ACTIONS(1430), 1, + ACTIONS(1658), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1434), 1, + ACTIONS(1664), 1, + sym_file_descriptor, + ACTIONS(1667), 1, sym_test_operator, - ACTIONS(1436), 1, + ACTIONS(1670), 1, sym__bare_dollar, - ACTIONS(1438), 1, + ACTIONS(1673), 1, sym__brace_start, STATE(535), 1, aux_sym_command_repeat2, - STATE(1097), 1, + STATE(1230), 1, aux_sym__literal_repeat1, - STATE(1171), 1, + STATE(1330), 1, sym_concatenation, - STATE(1174), 1, + STATE(1332), 1, sym_herestring_redirect, - ACTIONS(1402), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1406), 2, + ACTIONS(1622), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1432), 2, + ACTIONS(1661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1619), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1400), 3, + ACTIONS(1619), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(879), 9, + STATE(952), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -77643,7 +76949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1617), 22, + ACTIONS(1483), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -77653,7 +76959,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -77666,24 +76971,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [1058] = 8, + [1505] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(1678), 1, anon_sym_DQUOTE, - ACTIONS(1627), 1, + ACTIONS(1682), 1, sym_variable_name, - STATE(838), 1, + STATE(857), 1, sym_string, - ACTIONS(1625), 2, + ACTIONS(1680), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + ACTIONS(1197), 4, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ACTIONS(1621), 9, + ACTIONS(1676), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -77691,10 +76996,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -77736,24 +77039,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [1136] = 8, + [1581] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(1678), 1, anon_sym_DQUOTE, - ACTIONS(1627), 1, + ACTIONS(1682), 1, sym_variable_name, - STATE(838), 1, + STATE(857), 1, sym_string, - ACTIONS(1625), 2, + ACTIONS(1680), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, + ACTIONS(1191), 4, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ACTIONS(1621), 9, + ACTIONS(1676), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -77761,10 +77064,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -77806,66 +77107,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [1214] = 28, + [1657] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1490), 1, - anon_sym_LT_LT_LT, - ACTIONS(1492), 1, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(1496), 1, - sym__special_character, - ACTIONS(1498), 1, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(1500), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(1504), 1, + ACTIONS(1561), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1508), 1, - anon_sym_BQUOTE, - ACTIONS(1510), 1, + ACTIONS(1567), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1514), 1, - sym_test_operator, - ACTIONS(1516), 1, + ACTIONS(1573), 1, sym__bare_dollar, - ACTIONS(1518), 1, + ACTIONS(1575), 1, sym__brace_start, - STATE(569), 1, + ACTIONS(1688), 1, + anon_sym_LT_LT_LT, + ACTIONS(1690), 1, + sym__special_character, + ACTIONS(1692), 1, + sym_test_operator, + STATE(561), 1, aux_sym_command_repeat2, - STATE(1457), 1, + STATE(1412), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(1649), 1, sym_concatenation, - STATE(1633), 1, + STATE(1654), 1, sym_herestring_redirect, - STATE(4893), 1, + STATE(4842), 1, sym_subshell, - ACTIONS(1408), 2, + ACTIONS(1402), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1488), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(1512), 2, + ACTIONS(1569), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1484), 3, + ACTIONS(1686), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(1684), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1135), 9, + STATE(1270), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -77875,7 +77173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1404), 20, + ACTIONS(1400), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -77885,7 +77183,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -77896,67 +77193,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [1332] = 28, + anon_sym_BQUOTE, + [1771] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(1526), 1, - anon_sym_LT_LT_LT, - ACTIONS(1528), 1, + ACTIONS(1587), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1589), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1530), 1, + ACTIONS(1591), 1, anon_sym_DOLLAR, - ACTIONS(1532), 1, + ACTIONS(1593), 1, sym__special_character, - ACTIONS(1534), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1536), 1, + ACTIONS(1597), 1, aux_sym_number_token1, - ACTIONS(1538), 1, + ACTIONS(1599), 1, aux_sym_number_token2, - ACTIONS(1540), 1, + ACTIONS(1601), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1542), 1, + ACTIONS(1603), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1544), 1, + ACTIONS(1605), 1, anon_sym_BQUOTE, - ACTIONS(1546), 1, + ACTIONS(1607), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1550), 1, + ACTIONS(1613), 1, + sym_variable_name, + ACTIONS(1615), 1, sym_test_operator, - ACTIONS(1552), 1, - sym__bare_dollar, - ACTIONS(1554), 1, + ACTIONS(1617), 1, sym__brace_start, - STATE(561), 1, - aux_sym_command_repeat2, - STATE(1410), 1, + ACTIONS(1698), 1, + aux_sym__simple_variable_name_token1, + STATE(1427), 1, aux_sym__literal_repeat1, - STATE(1534), 1, - sym_herestring_redirect, - STATE(1682), 1, - sym_concatenation, - STATE(4930), 1, - sym_subshell, - ACTIONS(1522), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1524), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(1548), 2, + STATE(6651), 1, + sym_subscript, + ACTIONS(1609), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1442), 3, + ACTIONS(1696), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1520), 3, + ACTIONS(1581), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1157), 9, + STATE(541), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + STATE(1064), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -77966,7 +77255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1440), 19, + ACTIONS(1694), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -77976,7 +77265,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -77986,59 +77278,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [1450] = 24, + [1879] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(1639), 1, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1642), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(1645), 1, - sym__special_character, - ACTIONS(1648), 1, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(1651), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(1654), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(1657), 1, + ACTIONS(1561), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1660), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1663), 1, - anon_sym_BQUOTE, - ACTIONS(1666), 1, + ACTIONS(1567), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1672), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(1675), 1, - sym_variable_name, - ACTIONS(1678), 1, - sym_test_operator, - ACTIONS(1681), 1, + ACTIONS(1573), 1, + sym__bare_dollar, + ACTIONS(1575), 1, sym__brace_start, - STATE(1384), 1, + ACTIONS(1688), 1, + anon_sym_LT_LT_LT, + ACTIONS(1690), 1, + sym__special_character, + ACTIONS(1692), 1, + sym_test_operator, + STATE(562), 1, + aux_sym_command_repeat2, + STATE(1412), 1, aux_sym__literal_repeat1, - STATE(6737), 1, - sym_subscript, - ACTIONS(1632), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1637), 2, + STATE(1649), 1, + sym_concatenation, + STATE(1654), 1, + sym_herestring_redirect, + STATE(4702), 1, + sym_subshell, + ACTIONS(1366), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1669), 2, + ACTIONS(1569), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1629), 3, + ACTIONS(1686), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(1684), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(541), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - STATE(1085), 9, + STATE(1270), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -78048,7 +77344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1635), 22, + ACTIONS(1362), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -78058,10 +77354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -78071,59 +77364,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [1559] = 24, + anon_sym_BQUOTE, + [1993] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(1692), 1, + ACTIONS(1707), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1710), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1694), 1, + ACTIONS(1713), 1, anon_sym_DOLLAR, - ACTIONS(1696), 1, + ACTIONS(1716), 1, sym__special_character, - ACTIONS(1698), 1, + ACTIONS(1719), 1, anon_sym_DQUOTE, - ACTIONS(1700), 1, + ACTIONS(1722), 1, aux_sym_number_token1, - ACTIONS(1702), 1, + ACTIONS(1725), 1, aux_sym_number_token2, - ACTIONS(1704), 1, + ACTIONS(1728), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1706), 1, + ACTIONS(1731), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1708), 1, + ACTIONS(1734), 1, anon_sym_BQUOTE, - ACTIONS(1710), 1, + ACTIONS(1737), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1714), 1, + ACTIONS(1743), 1, aux_sym__simple_variable_name_token1, - ACTIONS(1716), 1, + ACTIONS(1746), 1, sym_variable_name, - ACTIONS(1718), 1, + ACTIONS(1749), 1, sym_test_operator, - ACTIONS(1720), 1, + ACTIONS(1752), 1, sym__brace_start, - STATE(1384), 1, + STATE(1427), 1, aux_sym__literal_repeat1, - STATE(6737), 1, + STATE(6651), 1, sym_subscript, - ACTIONS(1686), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1690), 2, + ACTIONS(1705), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1712), 2, + ACTIONS(1740), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1684), 3, + ACTIONS(1700), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(544), 3, + STATE(541), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, - STATE(1085), 9, + STATE(1064), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -78133,7 +77426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1688), 22, + ACTIONS(1703), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -78156,146 +77449,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [1668] = 26, + [2101] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(1450), 1, - anon_sym_LT_LT_LT, - ACTIONS(1452), 1, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1454), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(1456), 1, - sym__special_character, - ACTIONS(1458), 1, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(1460), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(1462), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(1464), 1, + ACTIONS(1561), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1468), 1, + ACTIONS(1565), 1, anon_sym_BQUOTE, - ACTIONS(1470), 1, + ACTIONS(1567), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1474), 1, - sym_test_operator, - ACTIONS(1476), 1, + ACTIONS(1573), 1, sym__bare_dollar, - ACTIONS(1478), 1, + ACTIONS(1575), 1, sym__brace_start, - STATE(554), 1, + ACTIONS(1688), 1, + anon_sym_LT_LT_LT, + ACTIONS(1690), 1, + sym__special_character, + ACTIONS(1692), 1, + sym_test_operator, + STATE(579), 1, aux_sym_command_repeat2, - STATE(1261), 1, + STATE(1412), 1, aux_sym__literal_repeat1, - STATE(1444), 1, + STATE(1649), 1, sym_concatenation, - STATE(1446), 1, + STATE(1654), 1, sym_herestring_redirect, - ACTIONS(1446), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1448), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(1472), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1482), 2, + STATE(4702), 1, + sym_subshell, + ACTIONS(1366), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1444), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(994), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(1480), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [1781] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1692), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1694), 1, - anon_sym_DOLLAR, - ACTIONS(1696), 1, - sym__special_character, - ACTIONS(1698), 1, - anon_sym_DQUOTE, - ACTIONS(1700), 1, - aux_sym_number_token1, - ACTIONS(1702), 1, - aux_sym_number_token2, - ACTIONS(1704), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1706), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1708), 1, - anon_sym_BQUOTE, - ACTIONS(1710), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1716), 1, - sym_variable_name, - ACTIONS(1718), 1, - sym_test_operator, - ACTIONS(1720), 1, - sym__brace_start, - ACTIONS(1726), 1, - aux_sym__simple_variable_name_token1, - STATE(1384), 1, - aux_sym__literal_repeat1, - STATE(6737), 1, - sym_subscript, - ACTIONS(1686), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1712), 2, + ACTIONS(1569), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1724), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, + ACTIONS(1686), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, ACTIONS(1684), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(541), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - STATE(1085), 9, + STATE(1270), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -78305,7 +77517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1722), 22, + ACTIONS(1362), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -78315,10 +77527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -78328,64 +77537,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [1890] = 27, + [2217] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(1492), 1, + ACTIONS(1408), 1, + anon_sym_LT_LT_LT, + ACTIONS(1410), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1412), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, + ACTIONS(1414), 1, anon_sym_DOLLAR, - ACTIONS(1498), 1, + ACTIONS(1416), 1, + sym__special_character, + ACTIONS(1418), 1, anon_sym_DQUOTE, - ACTIONS(1500), 1, + ACTIONS(1420), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(1422), 1, aux_sym_number_token2, - ACTIONS(1504), 1, + ACTIONS(1424), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, + ACTIONS(1426), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1510), 1, + ACTIONS(1428), 1, + anon_sym_BQUOTE, + ACTIONS(1430), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1516), 1, + ACTIONS(1434), 1, + sym_test_operator, + ACTIONS(1436), 1, sym__bare_dollar, - ACTIONS(1518), 1, + ACTIONS(1438), 1, sym__brace_start, - ACTIONS(1732), 1, - anon_sym_LT_LT_LT, - ACTIONS(1734), 1, - sym__special_character, - ACTIONS(1736), 1, - sym_test_operator, - STATE(571), 1, + STATE(535), 1, aux_sym_command_repeat2, - STATE(1457), 1, + STATE(1230), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(1330), 1, sym_concatenation, - STATE(1633), 1, + STATE(1332), 1, sym_herestring_redirect, - STATE(4930), 1, - sym_subshell, + ACTIONS(1406), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(1432), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, ACTIONS(1442), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1512), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1730), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(1728), 3, + ACTIONS(1404), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1263), 9, + STATE(952), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -78395,7 +77601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1440), 20, + ACTIONS(1440), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -78406,6 +77612,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -78415,65 +77623,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [2005] = 27, + [2329] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1492), 1, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(1498), 1, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(1500), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(1504), 1, + ACTIONS(1561), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1510), 1, + ACTIONS(1565), 1, + anon_sym_BQUOTE, + ACTIONS(1567), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1516), 1, + ACTIONS(1573), 1, sym__bare_dollar, - ACTIONS(1518), 1, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(1732), 1, + ACTIONS(1688), 1, anon_sym_LT_LT_LT, - ACTIONS(1734), 1, + ACTIONS(1690), 1, sym__special_character, - ACTIONS(1736), 1, + ACTIONS(1692), 1, sym_test_operator, - STATE(572), 1, + STATE(577), 1, aux_sym_command_repeat2, - STATE(1457), 1, + STATE(1412), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(1649), 1, sym_concatenation, - STATE(1633), 1, + STATE(1654), 1, sym_herestring_redirect, - STATE(4893), 1, + STATE(4842), 1, sym_subshell, - ACTIONS(1408), 2, + ACTIONS(1402), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1512), 2, + ACTIONS(1569), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1730), 2, + ACTIONS(1686), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1728), 3, + ACTIONS(1684), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1263), 9, + STATE(1270), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -78483,7 +77691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1404), 20, + ACTIONS(1400), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -78503,63 +77711,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [2120] = 26, + [2445] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(1450), 1, + ACTIONS(1408), 1, anon_sym_LT_LT_LT, - ACTIONS(1452), 1, + ACTIONS(1410), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1412), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1454), 1, + ACTIONS(1414), 1, anon_sym_DOLLAR, - ACTIONS(1456), 1, + ACTIONS(1416), 1, sym__special_character, - ACTIONS(1458), 1, + ACTIONS(1418), 1, anon_sym_DQUOTE, - ACTIONS(1460), 1, + ACTIONS(1420), 1, aux_sym_number_token1, - ACTIONS(1462), 1, + ACTIONS(1422), 1, aux_sym_number_token2, - ACTIONS(1464), 1, + ACTIONS(1424), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1466), 1, + ACTIONS(1426), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1468), 1, + ACTIONS(1428), 1, anon_sym_BQUOTE, - ACTIONS(1470), 1, + ACTIONS(1430), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1474), 1, + ACTIONS(1434), 1, sym_test_operator, - ACTIONS(1476), 1, + ACTIONS(1436), 1, sym__bare_dollar, - ACTIONS(1478), 1, + ACTIONS(1438), 1, sym__brace_start, - STATE(554), 1, + STATE(535), 1, aux_sym_command_repeat2, - STATE(1261), 1, + STATE(1230), 1, aux_sym__literal_repeat1, - STATE(1444), 1, + STATE(1330), 1, sym_concatenation, - STATE(1446), 1, + STATE(1332), 1, sym_herestring_redirect, - ACTIONS(1446), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1448), 2, + ACTIONS(1406), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1472), 2, + ACTIONS(1432), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1619), 2, + ACTIONS(1579), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1444), 3, + ACTIONS(1404), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(994), 9, + STATE(952), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -78569,7 +77775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1617), 21, + ACTIONS(1577), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -78591,24 +77797,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [2233] = 8, + [2557] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1757), 1, anon_sym_DQUOTE, - ACTIONS(1742), 1, + ACTIONS(1761), 1, sym_variable_name, - STATE(1000), 1, + STATE(898), 1, sym_string, - ACTIONS(1740), 2, + ACTIONS(1759), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, + ACTIONS(1197), 4, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ACTIONS(1738), 9, + ACTIONS(1755), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -78616,10 +77822,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -78630,7 +77834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -78660,24 +77864,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [2310] = 8, + [2632] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1378), 1, anon_sym_DQUOTE, - ACTIONS(1742), 1, + ACTIONS(1767), 1, sym_variable_name, - STATE(1000), 1, + STATE(890), 1, sym_string, - ACTIONS(1740), 2, + ACTIONS(1765), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + ACTIONS(1191), 4, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ACTIONS(1738), 9, + ACTIONS(1763), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -78685,10 +77889,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -78729,51 +77931,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [2387] = 8, + [2707] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1545), 1, + anon_sym_LT_LT_LT, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1551), 1, + anon_sym_DOLLAR, + ACTIONS(1553), 1, + sym__special_character, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(1750), 1, - sym_variable_name, - STATE(904), 1, - sym_string, - ACTIONS(1748), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, - sym_file_descriptor, + ACTIONS(1557), 1, + aux_sym_number_token1, + ACTIONS(1559), 1, + aux_sym_number_token2, + ACTIONS(1561), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1563), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(1565), 1, + anon_sym_BQUOTE, + ACTIONS(1567), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1571), 1, sym_test_operator, + ACTIONS(1573), 1, sym__bare_dollar, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(1744), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 41, - anon_sym_LPAREN_LPAREN, + STATE(556), 1, + aux_sym_command_repeat2, + STATE(1412), 1, + aux_sym__literal_repeat1, + STATE(1649), 1, + sym_concatenation, + STATE(1654), 1, + sym_herestring_redirect, + ACTIONS(1543), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(1569), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1579), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1541), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1118), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1577), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -78782,40 +78016,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [2464] = 8, + [2818] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1757), 1, anon_sym_DQUOTE, - ACTIONS(1750), 1, + ACTIONS(1761), 1, sym_variable_name, - STATE(904), 1, + STATE(898), 1, sym_string, - ACTIONS(1748), 2, + ACTIONS(1759), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, + ACTIONS(1191), 4, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ACTIONS(1744), 9, + ACTIONS(1755), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -78823,10 +78041,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -78867,66 +78083,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [2541] = 28, + [2893] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(1492), 1, + ACTIONS(1772), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1775), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, + ACTIONS(1778), 1, anon_sym_DOLLAR, - ACTIONS(1498), 1, + ACTIONS(1781), 1, + sym__special_character, + ACTIONS(1784), 1, anon_sym_DQUOTE, - ACTIONS(1500), 1, + ACTIONS(1787), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(1790), 1, aux_sym_number_token2, - ACTIONS(1504), 1, + ACTIONS(1793), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, + ACTIONS(1796), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1508), 1, + ACTIONS(1799), 1, anon_sym_BQUOTE, - ACTIONS(1510), 1, + ACTIONS(1802), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1516), 1, - sym__bare_dollar, - ACTIONS(1518), 1, - sym__brace_start, - ACTIONS(1732), 1, - anon_sym_LT_LT_LT, - ACTIONS(1734), 1, - sym__special_character, - ACTIONS(1736), 1, + ACTIONS(1808), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(1811), 1, + sym_variable_name, + ACTIONS(1814), 1, sym_test_operator, - STATE(587), 1, - aux_sym_command_repeat2, - STATE(1457), 1, + ACTIONS(1817), 1, + sym__brace_start, + STATE(1605), 1, aux_sym__literal_repeat1, - STATE(1626), 1, - sym_concatenation, - STATE(1633), 1, - sym_herestring_redirect, - STATE(4893), 1, - sym_subshell, - ACTIONS(1408), 2, + STATE(6695), 1, + sym_subscript, + ACTIONS(1705), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1512), 2, + ACTIONS(1805), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1730), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(1728), 3, + ACTIONS(1769), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1263), 9, + STATE(550), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + STATE(1227), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -78936,7 +78144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1404), 19, + ACTIONS(1703), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -78947,6 +78155,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -78956,66 +78166,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [2658] = 28, + [3000] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(1492), 1, + ACTIONS(1826), 1, + anon_sym_LT_LT_LT, + ACTIONS(1829), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1832), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, + ACTIONS(1835), 1, anon_sym_DOLLAR, - ACTIONS(1498), 1, + ACTIONS(1838), 1, + sym__special_character, + ACTIONS(1841), 1, anon_sym_DQUOTE, - ACTIONS(1500), 1, + ACTIONS(1844), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(1847), 1, aux_sym_number_token2, - ACTIONS(1504), 1, + ACTIONS(1850), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, + ACTIONS(1853), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1508), 1, + ACTIONS(1856), 1, anon_sym_BQUOTE, - ACTIONS(1510), 1, + ACTIONS(1859), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1516), 1, + ACTIONS(1865), 1, + sym_file_descriptor, + ACTIONS(1868), 1, + sym_test_operator, + ACTIONS(1871), 1, sym__bare_dollar, - ACTIONS(1518), 1, + ACTIONS(1874), 1, sym__brace_start, - ACTIONS(1732), 1, - anon_sym_LT_LT_LT, - ACTIONS(1734), 1, - sym__special_character, - ACTIONS(1736), 1, - sym_test_operator, - STATE(589), 1, + STATE(551), 1, aux_sym_command_repeat2, - STATE(1457), 1, + STATE(1334), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(1606), 1, sym_concatenation, - STATE(1633), 1, + STATE(1607), 1, sym_herestring_redirect, - STATE(4930), 1, - sym_subshell, - ACTIONS(1442), 2, - sym_file_descriptor, + ACTIONS(1488), 2, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1512), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1730), 2, + ACTIONS(1823), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1728), 3, + ACTIONS(1862), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1820), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1263), 9, + STATE(1095), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -79025,7 +78232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1440), 19, + ACTIONS(1483), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -79045,63 +78252,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [2775] = 27, + [3113] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(1567), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1761), 1, + ACTIONS(1448), 1, anon_sym_LT_LT_LT, - ACTIONS(1764), 1, + ACTIONS(1450), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1452), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1767), 1, + ACTIONS(1454), 1, anon_sym_DOLLAR, - ACTIONS(1770), 1, + ACTIONS(1456), 1, sym__special_character, - ACTIONS(1773), 1, + ACTIONS(1458), 1, anon_sym_DQUOTE, - ACTIONS(1776), 1, + ACTIONS(1460), 1, aux_sym_number_token1, - ACTIONS(1779), 1, + ACTIONS(1462), 1, aux_sym_number_token2, - ACTIONS(1782), 1, + ACTIONS(1464), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1785), 1, + ACTIONS(1466), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1788), 1, + ACTIONS(1468), 1, anon_sym_BQUOTE, - ACTIONS(1791), 1, + ACTIONS(1470), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1797), 1, - sym_file_descriptor, - ACTIONS(1800), 1, + ACTIONS(1474), 1, sym_test_operator, - ACTIONS(1803), 1, + ACTIONS(1476), 1, sym__bare_dollar, - ACTIONS(1806), 1, + ACTIONS(1478), 1, sym__brace_start, - STATE(554), 1, + STATE(551), 1, aux_sym_command_repeat2, - STATE(1261), 1, + STATE(1334), 1, aux_sym__literal_repeat1, - STATE(1444), 1, + STATE(1606), 1, sym_concatenation, - STATE(1446), 1, + STATE(1607), 1, sym_herestring_redirect, - ACTIONS(1755), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1758), 2, + ACTIONS(1446), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1794), 2, + ACTIONS(1472), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1752), 3, + ACTIONS(1442), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1444), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(994), 9, + STATE(1095), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -79111,7 +78317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1562), 21, + ACTIONS(1440), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -79122,8 +78328,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -79133,131 +78337,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [2890] = 8, + [3224] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 1, - anon_sym_DQUOTE, - ACTIONS(1813), 1, - sym_variable_name, - STATE(1026), 1, - sym_string, - ACTIONS(1811), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ACTIONS(1809), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + ACTIONS(1448), 1, anon_sym_LT_LT_LT, + ACTIONS(1450), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1452), 1, anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [2966] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1567), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1824), 1, - anon_sym_LT_LT_LT, - ACTIONS(1827), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1830), 1, + ACTIONS(1454), 1, anon_sym_DOLLAR, - ACTIONS(1833), 1, + ACTIONS(1456), 1, sym__special_character, - ACTIONS(1836), 1, + ACTIONS(1458), 1, anon_sym_DQUOTE, - ACTIONS(1839), 1, + ACTIONS(1460), 1, aux_sym_number_token1, - ACTIONS(1842), 1, + ACTIONS(1462), 1, aux_sym_number_token2, - ACTIONS(1845), 1, + ACTIONS(1464), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1848), 1, + ACTIONS(1466), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1851), 1, + ACTIONS(1468), 1, anon_sym_BQUOTE, - ACTIONS(1854), 1, + ACTIONS(1470), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1860), 1, - sym_file_descriptor, - ACTIONS(1863), 1, + ACTIONS(1474), 1, sym_test_operator, - ACTIONS(1866), 1, + ACTIONS(1476), 1, sym__bare_dollar, - ACTIONS(1869), 1, + ACTIONS(1478), 1, sym__brace_start, - STATE(556), 1, + STATE(551), 1, aux_sym_command_repeat2, - STATE(1457), 1, + STATE(1334), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(1606), 1, sym_concatenation, - STATE(1633), 1, + STATE(1607), 1, sym_herestring_redirect, - ACTIONS(1818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1821), 2, + ACTIONS(1446), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1857), 2, + ACTIONS(1472), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1815), 3, + ACTIONS(1444), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1135), 9, + ACTIONS(1579), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + STATE(1095), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -79267,7 +78402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1562), 20, + ACTIONS(1577), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -79277,7 +78412,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -79288,59 +78422,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [3080] = 24, + [3335] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(1876), 1, + ACTIONS(1879), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1881), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1878), 1, + ACTIONS(1883), 1, anon_sym_DOLLAR, - ACTIONS(1880), 1, + ACTIONS(1885), 1, sym__special_character, - ACTIONS(1882), 1, + ACTIONS(1887), 1, anon_sym_DQUOTE, - ACTIONS(1884), 1, + ACTIONS(1889), 1, aux_sym_number_token1, - ACTIONS(1886), 1, + ACTIONS(1891), 1, aux_sym_number_token2, - ACTIONS(1888), 1, + ACTIONS(1893), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1890), 1, + ACTIONS(1895), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1892), 1, + ACTIONS(1897), 1, anon_sym_BQUOTE, - ACTIONS(1894), 1, + ACTIONS(1899), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1898), 1, + ACTIONS(1903), 1, aux_sym__simple_variable_name_token1, - ACTIONS(1900), 1, + ACTIONS(1905), 1, sym_variable_name, - ACTIONS(1902), 1, + ACTIONS(1907), 1, sym_test_operator, - ACTIONS(1904), 1, + ACTIONS(1909), 1, sym__brace_start, - STATE(1622), 1, + STATE(1605), 1, aux_sym__literal_repeat1, - STATE(6756), 1, + STATE(6695), 1, sym_subscript, - ACTIONS(1690), 2, + ACTIONS(1585), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1874), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1896), 2, + ACTIONS(1901), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1872), 3, + ACTIONS(1877), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(562), 3, + STATE(557), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, - STATE(1306), 9, + STATE(1227), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -79350,7 +78483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1688), 21, + ACTIONS(1583), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -79372,50 +78505,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [3188] = 8, + [3442] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(1908), 1, + ACTIONS(1545), 1, + anon_sym_LT_LT_LT, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1551), 1, + anon_sym_DOLLAR, + ACTIONS(1553), 1, + sym__special_character, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(1912), 1, - sym_variable_name, - STATE(1129), 1, - sym_string, - ACTIONS(1910), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 5, - sym_file_descriptor, + ACTIONS(1557), 1, + aux_sym_number_token1, + ACTIONS(1559), 1, + aux_sym_number_token2, + ACTIONS(1561), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1563), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(1565), 1, + anon_sym_BQUOTE, + ACTIONS(1567), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1571), 1, sym_test_operator, + ACTIONS(1573), 1, sym__bare_dollar, + ACTIONS(1575), 1, sym__brace_start, - ts_builtin_sym_end, - ACTIONS(1906), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 39, - anon_sym_LPAREN_LPAREN, + STATE(556), 1, + aux_sym_command_repeat2, + STATE(1412), 1, + aux_sym__literal_repeat1, + STATE(1649), 1, + sym_concatenation, + STATE(1654), 1, + sym_herestring_redirect, + ACTIONS(1442), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1543), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(1569), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1541), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1118), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1440), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -79424,66 +78590,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [3553] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1488), 1, aux_sym_heredoc_redirect_token1, + ACTIONS(1917), 1, anon_sym_LT_LT_LT, + ACTIONS(1920), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1923), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(1926), 1, + anon_sym_DOLLAR, + ACTIONS(1929), 1, sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(1932), 1, + anon_sym_DQUOTE, + ACTIONS(1935), 1, aux_sym_number_token1, + ACTIONS(1938), 1, aux_sym_number_token2, + ACTIONS(1941), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(1944), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(1947), 1, anon_sym_BQUOTE, + ACTIONS(1950), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [3264] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1916), 1, - anon_sym_DQUOTE, - ACTIONS(1920), 1, - sym_variable_name, - STATE(1090), 1, - sym_string, - ACTIONS(1918), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + ACTIONS(1956), 1, sym_file_descriptor, + ACTIONS(1959), 1, sym_test_operator, + ACTIONS(1962), 1, sym__bare_dollar, + ACTIONS(1965), 1, sym__brace_start, - ACTIONS(1914), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 40, - anon_sym_LPAREN_LPAREN, + STATE(556), 1, + aux_sym_command_repeat2, + STATE(1412), 1, + aux_sym__literal_repeat1, + STATE(1649), 1, + sym_concatenation, + STATE(1654), 1, + sym_herestring_redirect, + ACTIONS(1914), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(1953), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1911), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1118), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1483), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -79492,40 +78676,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, + [3666] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1879), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1881), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(1883), 1, + anon_sym_DOLLAR, + ACTIONS(1885), 1, sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(1887), 1, + anon_sym_DQUOTE, + ACTIONS(1889), 1, aux_sym_number_token1, + ACTIONS(1891), 1, aux_sym_number_token2, + ACTIONS(1893), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(1895), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(1897), 1, anon_sym_BQUOTE, + ACTIONS(1899), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(1905), 1, + sym_variable_name, + ACTIONS(1907), 1, + sym_test_operator, + ACTIONS(1909), 1, + sym__brace_start, + ACTIONS(1968), 1, + aux_sym__simple_variable_name_token1, + STATE(1605), 1, + aux_sym__literal_repeat1, + STATE(6695), 1, + sym_subscript, + ACTIONS(1696), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1901), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(1877), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [3340] = 8, + STATE(550), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + STATE(1227), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1694), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [3773] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1916), 1, + ACTIONS(1378), 1, anon_sym_DQUOTE, - ACTIONS(1920), 1, + ACTIONS(1767), 1, sym_variable_name, - STATE(1090), 1, + STATE(890), 1, sym_string, - ACTIONS(1918), 2, + ACTIONS(1765), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, + ACTIONS(1197), 4, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ACTIONS(1914), 9, + ACTIONS(1763), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -79533,10 +78784,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -79547,9 +78796,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -79576,63 +78826,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [3416] = 26, + [3848] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(1526), 1, - anon_sym_LT_LT_LT, - ACTIONS(1528), 1, + ACTIONS(1973), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1530), 1, + ACTIONS(1979), 1, anon_sym_DOLLAR, - ACTIONS(1532), 1, + ACTIONS(1982), 1, sym__special_character, - ACTIONS(1534), 1, + ACTIONS(1985), 1, anon_sym_DQUOTE, - ACTIONS(1536), 1, + ACTIONS(1988), 1, aux_sym_number_token1, - ACTIONS(1538), 1, + ACTIONS(1991), 1, aux_sym_number_token2, - ACTIONS(1540), 1, + ACTIONS(1994), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1542), 1, + ACTIONS(1997), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1544), 1, + ACTIONS(2000), 1, anon_sym_BQUOTE, - ACTIONS(1546), 1, + ACTIONS(2003), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1550), 1, + ACTIONS(2009), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(2012), 1, + sym_variable_name, + ACTIONS(2015), 1, sym_test_operator, - ACTIONS(1552), 1, - sym__bare_dollar, - ACTIONS(1554), 1, + ACTIONS(2018), 1, sym__brace_start, - STATE(567), 1, - aux_sym_command_repeat2, - STATE(1410), 1, + STATE(1771), 1, aux_sym__literal_repeat1, - STATE(1534), 1, - sym_herestring_redirect, - STATE(1682), 1, - sym_concatenation, - ACTIONS(1522), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1524), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(1548), 2, + STATE(6634), 1, + sym_subscript, + ACTIONS(2006), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1482), 3, + ACTIONS(1705), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1520), 3, + ACTIONS(1970), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1157), 9, + STATE(559), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + STATE(1445), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -79642,7 +78888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1480), 19, + ACTIONS(1703), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -79662,59 +78908,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [3528] = 24, + [3954] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1876), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1878), 1, + ACTIONS(1418), 1, + anon_sym_DQUOTE, + ACTIONS(2025), 1, + sym_variable_name, + STATE(1012), 1, + sym_string, + ACTIONS(2023), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 4, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + ACTIONS(2021), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, anon_sym_DOLLAR, - ACTIONS(1880), 1, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 39, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, sym__special_character, - ACTIONS(1882), 1, - anon_sym_DQUOTE, - ACTIONS(1884), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(1886), 1, aux_sym_number_token2, - ACTIONS(1888), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1890), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1892), 1, anon_sym_BQUOTE, - ACTIONS(1894), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1900), 1, - sym_variable_name, - ACTIONS(1902), 1, - sym_test_operator, - ACTIONS(1904), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [4028] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1551), 1, + anon_sym_DOLLAR, + ACTIONS(1555), 1, + anon_sym_DQUOTE, + ACTIONS(1557), 1, + aux_sym_number_token1, + ACTIONS(1559), 1, + aux_sym_number_token2, + ACTIONS(1561), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1563), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(1567), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1573), 1, + sym__bare_dollar, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(1922), 1, - aux_sym__simple_variable_name_token1, - STATE(1622), 1, + ACTIONS(1688), 1, + anon_sym_LT_LT_LT, + ACTIONS(1690), 1, + sym__special_character, + ACTIONS(1692), 1, + sym_test_operator, + STATE(578), 1, + aux_sym_command_repeat2, + STATE(1412), 1, aux_sym__literal_repeat1, - STATE(6756), 1, - sym_subscript, - ACTIONS(1724), 2, + STATE(1649), 1, + sym_concatenation, + STATE(1654), 1, + sym_herestring_redirect, + ACTIONS(1442), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1874), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1896), 2, + ACTIONS(1569), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1872), 3, + ACTIONS(1686), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(1684), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(566), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - STATE(1306), 9, + STATE(1270), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -79724,7 +79036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1722), 21, + ACTIONS(1440), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -79735,8 +79047,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -79746,62 +79056,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [3636] = 26, + anon_sym_BQUOTE, + [4136] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, - anon_sym_LT_LT_LT, - ACTIONS(1492), 1, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(1496), 1, - sym__special_character, - ACTIONS(1498), 1, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(1500), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(1504), 1, + ACTIONS(1561), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1508), 1, - anon_sym_BQUOTE, - ACTIONS(1510), 1, + ACTIONS(1567), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1514), 1, - sym_test_operator, - ACTIONS(1516), 1, + ACTIONS(1573), 1, sym__bare_dollar, - ACTIONS(1518), 1, + ACTIONS(1575), 1, sym__brace_start, - STATE(556), 1, + ACTIONS(1688), 1, + anon_sym_LT_LT_LT, + ACTIONS(1690), 1, + sym__special_character, + ACTIONS(1692), 1, + sym_test_operator, + STATE(578), 1, aux_sym_command_repeat2, - STATE(1457), 1, + STATE(1412), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(1649), 1, sym_concatenation, - STATE(1633), 1, + STATE(1654), 1, sym_herestring_redirect, - ACTIONS(1482), 2, + ACTIONS(1569), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1579), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1488), 2, + ACTIONS(1686), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1512), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1484), 3, + ACTIONS(1684), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1135), 9, + STATE(1270), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -79811,7 +79119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1480), 20, + ACTIONS(1577), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -79821,7 +79129,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -79832,63 +79139,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [3748] = 26, + anon_sym_BQUOTE, + [4244] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(1526), 1, - anon_sym_LT_LT_LT, - ACTIONS(1528), 1, + ACTIONS(2029), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2031), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1530), 1, + ACTIONS(2033), 1, anon_sym_DOLLAR, - ACTIONS(1532), 1, + ACTIONS(2035), 1, sym__special_character, - ACTIONS(1534), 1, + ACTIONS(2037), 1, anon_sym_DQUOTE, - ACTIONS(1536), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(1538), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(1540), 1, + ACTIONS(2043), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1542), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1544), 1, + ACTIONS(2047), 1, anon_sym_BQUOTE, - ACTIONS(1546), 1, + ACTIONS(2049), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1550), 1, + ACTIONS(2053), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(2055), 1, + sym_variable_name, + ACTIONS(2057), 1, sym_test_operator, - ACTIONS(1552), 1, - sym__bare_dollar, - ACTIONS(1554), 1, + ACTIONS(2059), 1, sym__brace_start, - STATE(567), 1, - aux_sym_command_repeat2, - STATE(1410), 1, + STATE(1820), 1, aux_sym__literal_repeat1, - STATE(1534), 1, - sym_herestring_redirect, - STATE(1682), 1, - sym_concatenation, - ACTIONS(1522), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1524), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(1548), 2, + STATE(6636), 1, + sym_subscript, + ACTIONS(1585), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2051), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1520), 3, + ACTIONS(2027), 3, sym_raw_string, sym_ansi_c_string, sym_word, - ACTIONS(1619), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - STATE(1157), 9, + STATE(566), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + STATE(1368), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -79898,7 +79201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1617), 19, + ACTIONS(1583), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -79908,6 +79211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -79918,24 +79222,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [3860] = 8, + [4350] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 1, + ACTIONS(1418), 1, anon_sym_DQUOTE, - ACTIONS(1813), 1, + ACTIONS(2025), 1, sym_variable_name, - STATE(1026), 1, + STATE(1012), 1, sym_string, - ACTIONS(1811), 2, + ACTIONS(2023), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + ACTIONS(1191), 4, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ACTIONS(1809), 9, + ACTIONS(2021), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -79943,10 +79247,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -79986,59 +79288,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [3936] = 24, + [4424] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(1930), 1, + ACTIONS(2063), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2065), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1933), 1, + ACTIONS(2067), 1, anon_sym_DOLLAR, - ACTIONS(1936), 1, + ACTIONS(2069), 1, sym__special_character, - ACTIONS(1939), 1, + ACTIONS(2071), 1, anon_sym_DQUOTE, - ACTIONS(1942), 1, + ACTIONS(2073), 1, aux_sym_number_token1, - ACTIONS(1945), 1, + ACTIONS(2075), 1, aux_sym_number_token2, - ACTIONS(1948), 1, + ACTIONS(2077), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1951), 1, + ACTIONS(2079), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1954), 1, + ACTIONS(2081), 1, anon_sym_BQUOTE, - ACTIONS(1957), 1, + ACTIONS(2083), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1963), 1, + ACTIONS(2087), 1, aux_sym__simple_variable_name_token1, - ACTIONS(1966), 1, + ACTIONS(2089), 1, sym_variable_name, - ACTIONS(1969), 1, + ACTIONS(2091), 1, sym_test_operator, - ACTIONS(1972), 1, + ACTIONS(2093), 1, sym__brace_start, - STATE(1622), 1, + STATE(1771), 1, aux_sym__literal_repeat1, - STATE(6756), 1, + STATE(6634), 1, sym_subscript, - ACTIONS(1637), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1927), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1960), 2, + ACTIONS(2085), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1924), 3, + ACTIONS(1585), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(2061), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(566), 3, + STATE(573), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, - STATE(1306), 9, + STATE(1445), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -80048,7 +79350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1635), 21, + ACTIONS(1583), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -80059,8 +79361,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -80070,64 +79370,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [4044] = 27, + [4530] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(1984), 1, - anon_sym_LT_LT_LT, - ACTIONS(1987), 1, + ACTIONS(2029), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2031), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1990), 1, + ACTIONS(2033), 1, anon_sym_DOLLAR, - ACTIONS(1993), 1, + ACTIONS(2035), 1, sym__special_character, - ACTIONS(1996), 1, + ACTIONS(2037), 1, anon_sym_DQUOTE, - ACTIONS(1999), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(2002), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(2005), 1, + ACTIONS(2043), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2008), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2011), 1, + ACTIONS(2047), 1, anon_sym_BQUOTE, - ACTIONS(2014), 1, + ACTIONS(2049), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2020), 1, - sym_file_descriptor, - ACTIONS(2023), 1, + ACTIONS(2055), 1, + sym_variable_name, + ACTIONS(2057), 1, sym_test_operator, - ACTIONS(2026), 1, - sym__bare_dollar, - ACTIONS(2029), 1, + ACTIONS(2059), 1, sym__brace_start, - STATE(567), 1, - aux_sym_command_repeat2, - STATE(1410), 1, + ACTIONS(2095), 1, + aux_sym__simple_variable_name_token1, + STATE(1820), 1, aux_sym__literal_repeat1, - STATE(1534), 1, - sym_herestring_redirect, - STATE(1682), 1, - sym_concatenation, - ACTIONS(1567), 2, - ts_builtin_sym_end, + STATE(6636), 1, + sym_subscript, + ACTIONS(1696), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1978), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1981), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(2017), 2, + ACTIONS(2051), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1975), 3, + ACTIONS(2027), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1157), 9, + STATE(568), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + STATE(1368), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -80137,7 +79431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1562), 19, + ACTIONS(1694), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -80147,6 +79441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -80157,25 +79452,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [4158] = 8, + [4636] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1908), 1, + ACTIONS(2099), 1, anon_sym_DQUOTE, - ACTIONS(1912), 1, + ACTIONS(2103), 1, sym_variable_name, - STATE(1129), 1, + STATE(1087), 1, sym_string, - ACTIONS(1910), 2, + ACTIONS(2101), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 5, + ACTIONS(1191), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, - ACTIONS(1906), 9, + ACTIONS(2097), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -80183,10 +79478,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -80225,145 +79518,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [4234] = 26, + [4710] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 1, - anon_sym_LT_LT_LT, - ACTIONS(1492), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, - anon_sym_DOLLAR, - ACTIONS(1496), 1, - sym__special_character, - ACTIONS(1498), 1, - anon_sym_DQUOTE, - ACTIONS(1500), 1, - aux_sym_number_token1, - ACTIONS(1502), 1, - aux_sym_number_token2, - ACTIONS(1504), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1508), 1, - anon_sym_BQUOTE, - ACTIONS(1510), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1514), 1, - sym_test_operator, - ACTIONS(1516), 1, - sym__bare_dollar, - ACTIONS(1518), 1, - sym__brace_start, - STATE(556), 1, - aux_sym_command_repeat2, - STATE(1457), 1, - aux_sym__literal_repeat1, - STATE(1626), 1, - sym_concatenation, - STATE(1633), 1, - sym_herestring_redirect, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(2108), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1488), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(1512), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1619), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1484), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(1135), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(1617), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [4346] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2036), 1, + ACTIONS(2111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2038), 1, + ACTIONS(2114), 1, anon_sym_DOLLAR, - ACTIONS(2040), 1, + ACTIONS(2117), 1, sym__special_character, - ACTIONS(2042), 1, + ACTIONS(2120), 1, anon_sym_DQUOTE, - ACTIONS(2044), 1, + ACTIONS(2123), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(2126), 1, aux_sym_number_token2, - ACTIONS(2048), 1, + ACTIONS(2129), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2050), 1, + ACTIONS(2132), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2052), 1, + ACTIONS(2135), 1, anon_sym_BQUOTE, - ACTIONS(2054), 1, + ACTIONS(2138), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2058), 1, + ACTIONS(2144), 1, aux_sym__simple_variable_name_token1, - ACTIONS(2060), 1, + ACTIONS(2147), 1, sym_variable_name, - ACTIONS(2062), 1, + ACTIONS(2150), 1, sym_test_operator, - ACTIONS(2064), 1, + ACTIONS(2153), 1, sym__brace_start, - STATE(1786), 1, + STATE(1820), 1, aux_sym__literal_repeat1, - STATE(6736), 1, + STATE(6636), 1, sym_subscript, - ACTIONS(1690), 2, + ACTIONS(1705), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2034), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2056), 2, + ACTIONS(2141), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2032), 3, + ACTIONS(2105), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(574), 3, + STATE(568), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, - STATE(1431), 9, + STATE(1368), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -80373,7 +79579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1688), 20, + ACTIONS(1703), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -80394,60 +79600,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [4453] = 25, + [4816] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1492), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, - anon_sym_DOLLAR, - ACTIONS(1498), 1, - anon_sym_DQUOTE, - ACTIONS(1500), 1, - aux_sym_number_token1, - ACTIONS(1502), 1, - aux_sym_number_token2, - ACTIONS(1504), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1510), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1516), 1, - sym__bare_dollar, - ACTIONS(1518), 1, - sym__brace_start, - ACTIONS(1732), 1, - anon_sym_LT_LT_LT, - ACTIONS(1734), 1, - sym__special_character, - ACTIONS(1736), 1, - sym_test_operator, - STATE(588), 1, - aux_sym_command_repeat2, - STATE(1457), 1, + STATE(1320), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(572), 2, sym_concatenation, - STATE(1633), 1, - sym_herestring_redirect, - ACTIONS(1482), 2, + aux_sym_for_statement_repeat1, + ACTIONS(2158), 5, sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1512), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1730), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(1728), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(1263), 9, + STATE(1021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -80457,7 +79624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1480), 20, + ACTIONS(2156), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -80467,7 +79634,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -80477,144 +79647,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [4562] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1492), 1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, anon_sym_DOLLAR, - ACTIONS(1498), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(1500), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(1502), 1, aux_sym_number_token2, - ACTIONS(1504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1510), 1, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1516), 1, - sym__bare_dollar, - ACTIONS(1518), 1, - sym__brace_start, - ACTIONS(1732), 1, - anon_sym_LT_LT_LT, - ACTIONS(1734), 1, - sym__special_character, - ACTIONS(1736), 1, - sym_test_operator, - STATE(588), 1, - aux_sym_command_repeat2, - STATE(1457), 1, - aux_sym__literal_repeat1, - STATE(1626), 1, - sym_concatenation, - STATE(1633), 1, - sym_herestring_redirect, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1512), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1619), 2, + sym_word, + [4886] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(801), 23, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1730), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(1728), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(1263), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(1617), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(517), 33, + anon_sym_for, + anon_sym_select, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_if, + anon_sym_then, + anon_sym_fi, + anon_sym_elif, + anon_sym_else, + anon_sym_case, + anon_sym_function, + anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_declare, + anon_sym_typeset, + anon_sym_export, + anon_sym_readonly, + anon_sym_local, + anon_sym_unset, + anon_sym_unsetenv, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [4671] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2072), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2075), 1, anon_sym_DOLLAR, - ACTIONS(2078), 1, sym__special_character, - ACTIONS(2081), 1, - anon_sym_DQUOTE, - ACTIONS(2084), 1, aux_sym_number_token1, - ACTIONS(2087), 1, aux_sym_number_token2, - ACTIONS(2090), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2093), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2096), 1, - anon_sym_BQUOTE, - ACTIONS(2099), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(2105), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(2108), 1, + sym_word, + [4950] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(1320), 1, + aux_sym__literal_repeat1, + STATE(572), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2162), 5, + sym_file_descriptor, sym_variable_name, - ACTIONS(2111), 1, sym_test_operator, - ACTIONS(2114), 1, sym__brace_start, - STATE(1786), 1, - aux_sym__literal_repeat1, - STATE(6736), 1, - sym_subscript, - ACTIONS(1637), 2, - sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2069), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2102), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(2066), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(573), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - STATE(1431), 9, + STATE(1021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -80624,7 +79749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1635), 20, + ACTIONS(2160), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -80634,8 +79759,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -80645,143 +79772,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [4778] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2036), 1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(2038), 1, anon_sym_DOLLAR, - ACTIONS(2040), 1, sym__special_character, - ACTIONS(2042), 1, anon_sym_DQUOTE, - ACTIONS(2044), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(2046), 1, aux_sym_number_token2, - ACTIONS(2048), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2050), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2052), 1, anon_sym_BQUOTE, - ACTIONS(2054), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2060), 1, - sym_variable_name, - ACTIONS(2062), 1, - sym_test_operator, - ACTIONS(2064), 1, - sym__brace_start, - ACTIONS(2117), 1, - aux_sym__simple_variable_name_token1, - STATE(1786), 1, - aux_sym__literal_repeat1, - STATE(6736), 1, - sym_subscript, - ACTIONS(1724), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2034), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2056), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2032), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(573), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - STATE(1431), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(1722), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [4885] = 24, + [5020] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2123), 1, + ACTIONS(2171), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2174), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2125), 1, + ACTIONS(2177), 1, anon_sym_DOLLAR, - ACTIONS(2127), 1, + ACTIONS(2180), 1, sym__special_character, - ACTIONS(2129), 1, + ACTIONS(2183), 1, anon_sym_DQUOTE, - ACTIONS(2131), 1, + ACTIONS(2186), 1, aux_sym_number_token1, - ACTIONS(2133), 1, + ACTIONS(2189), 1, aux_sym_number_token2, - ACTIONS(2135), 1, + ACTIONS(2192), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2137), 1, + ACTIONS(2195), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2139), 1, + ACTIONS(2198), 1, anon_sym_BQUOTE, - ACTIONS(2141), 1, + ACTIONS(2201), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2145), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(2147), 1, - sym_variable_name, - ACTIONS(2149), 1, + ACTIONS(2207), 1, sym_test_operator, - ACTIONS(2151), 1, + ACTIONS(2210), 1, sym__brace_start, - STATE(1893), 1, + STATE(1320), 1, aux_sym__literal_repeat1, - STATE(6733), 1, - sym_subscript, - ACTIONS(2121), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2143), 2, + ACTIONS(2204), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1690), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(2119), 3, + STATE(572), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2164), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(577), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - STATE(1346), 9, + ACTIONS(2169), 3, + sym_file_descriptor, + sym_variable_name, + aux_sym_heredoc_redirect_token1, + STATE(1021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -80791,69 +79844,21 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1688), 19, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [4992] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1916), 1, - anon_sym_DQUOTE, - ACTIONS(1920), 1, - sym_variable_name, - STATE(1090), 1, - sym_string, - ACTIONS(1918), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ACTIONS(1914), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(2167), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -80862,76 +79867,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [5067] = 24, + [5120] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(2123), 1, + ACTIONS(2063), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2065), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2125), 1, + ACTIONS(2067), 1, anon_sym_DOLLAR, - ACTIONS(2127), 1, + ACTIONS(2069), 1, sym__special_character, - ACTIONS(2129), 1, + ACTIONS(2071), 1, anon_sym_DQUOTE, - ACTIONS(2131), 1, + ACTIONS(2073), 1, aux_sym_number_token1, - ACTIONS(2133), 1, + ACTIONS(2075), 1, aux_sym_number_token2, - ACTIONS(2135), 1, + ACTIONS(2077), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2137), 1, + ACTIONS(2079), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2139), 1, + ACTIONS(2081), 1, anon_sym_BQUOTE, - ACTIONS(2141), 1, + ACTIONS(2083), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2147), 1, + ACTIONS(2089), 1, sym_variable_name, - ACTIONS(2149), 1, + ACTIONS(2091), 1, sym_test_operator, - ACTIONS(2151), 1, + ACTIONS(2093), 1, sym__brace_start, - ACTIONS(2153), 1, + ACTIONS(2213), 1, aux_sym__simple_variable_name_token1, - STATE(1893), 1, + STATE(1771), 1, aux_sym__literal_repeat1, - STATE(6733), 1, + STATE(6634), 1, sym_subscript, - ACTIONS(2121), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2143), 2, + ACTIONS(2085), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1724), 3, + ACTIONS(1696), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2119), 3, + ACTIONS(2061), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(586), 3, + STATE(559), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, - STATE(1346), 9, + STATE(1445), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -80941,7 +79930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1722), 19, + ACTIONS(1694), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -80961,25 +79950,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [5174] = 8, + [5226] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1534), 1, + ACTIONS(2099), 1, anon_sym_DQUOTE, - ACTIONS(2159), 1, + ACTIONS(2103), 1, sym_variable_name, - STATE(1202), 1, + STATE(1087), 1, sym_string, - ACTIONS(2157), 2, + ACTIONS(2101), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 5, + ACTIONS(1197), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, - ACTIONS(2155), 9, + ACTIONS(2097), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -80987,10 +79976,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -81001,6 +79988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -81028,25 +80016,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [5249] = 8, + [5300] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1534), 1, + ACTIONS(2217), 1, anon_sym_DQUOTE, - ACTIONS(2159), 1, + ACTIONS(2221), 1, sym_variable_name, - STATE(1202), 1, + STATE(983), 1, sym_string, - ACTIONS(2157), 2, + ACTIONS(2219), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 5, + ACTIONS(1197), 4, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, - ACTIONS(2155), 9, + ACTIONS(2215), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -81054,10 +80041,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -81068,6 +80053,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -81095,24 +80082,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [5324] = 8, + [5374] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1916), 1, + ACTIONS(2217), 1, anon_sym_DQUOTE, - ACTIONS(1920), 1, + ACTIONS(2221), 1, sym_variable_name, - STATE(1090), 1, + STATE(983), 1, sym_string, - ACTIONS(1918), 2, + ACTIONS(2219), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + ACTIONS(1191), 4, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ACTIONS(1914), 9, + ACTIONS(2215), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -81120,10 +80107,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -81135,6 +80120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -81162,116 +80148,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [5399] = 8, + [5448] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(1498), 1, - anon_sym_DQUOTE, - ACTIONS(2165), 1, - sym_variable_name, - STATE(1215), 1, - sym_string, - ACTIONS(2163), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ACTIONS(2161), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, + ACTIONS(1547), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(1551), 1, + anon_sym_DOLLAR, + ACTIONS(1555), 1, + anon_sym_DQUOTE, + ACTIONS(1557), 1, aux_sym_number_token1, + ACTIONS(1559), 1, aux_sym_number_token2, + ACTIONS(1561), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(1565), 1, anon_sym_BQUOTE, + ACTIONS(1567), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(1573), 1, + sym__bare_dollar, + ACTIONS(1575), 1, + sym__brace_start, + ACTIONS(1688), 1, + anon_sym_LT_LT_LT, + ACTIONS(1690), 1, + sym__special_character, + ACTIONS(1692), 1, + sym_test_operator, + STATE(578), 1, + aux_sym_command_repeat2, + STATE(1412), 1, + aux_sym__literal_repeat1, + STATE(1649), 1, + sym_concatenation, + STATE(1654), 1, + sym_herestring_redirect, + ACTIONS(1442), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1569), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(1686), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(1684), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [5474] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1498), 1, - anon_sym_DQUOTE, - ACTIONS(2165), 1, - sym_variable_name, - STATE(1215), 1, + STATE(1270), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(2163), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ACTIONS(2161), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 39, - anon_sym_LPAREN_LPAREN, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1440), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -81280,37 +80232,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [5558] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1488), 1, aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, + ACTIONS(1920), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1923), 1, anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(1926), 1, + anon_sym_DOLLAR, + ACTIONS(1932), 1, + anon_sym_DQUOTE, + ACTIONS(1935), 1, aux_sym_number_token1, + ACTIONS(1938), 1, aux_sym_number_token2, + ACTIONS(1941), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(1944), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(1947), 1, anon_sym_BQUOTE, + ACTIONS(1950), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(1962), 1, + sym__bare_dollar, + ACTIONS(1965), 1, + sym__brace_start, + ACTIONS(2229), 1, + anon_sym_LT_LT_LT, + ACTIONS(2232), 1, + sym__special_character, + ACTIONS(2235), 1, + sym_file_descriptor, + ACTIONS(2238), 1, + sym_test_operator, + STATE(578), 1, + aux_sym_command_repeat2, + STATE(1412), 1, + aux_sym__literal_repeat1, + STATE(1649), 1, + sym_concatenation, + STATE(1654), 1, + sym_herestring_redirect, + ACTIONS(1953), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(2226), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(2223), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [5549] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(1381), 1, - aux_sym__literal_repeat1, - STATE(585), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2169), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - STATE(1082), 9, + STATE(1270), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -81320,8 +80297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1483), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -81331,10 +80307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -81344,38 +80317,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + [5670] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1547), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(1551), 1, anon_sym_DOLLAR, - sym__special_character, + ACTIONS(1555), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(1557), 1, aux_sym_number_token1, + ACTIONS(1559), 1, aux_sym_number_token2, + ACTIONS(1561), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(1565), 1, anon_sym_BQUOTE, + ACTIONS(1567), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [5620] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(1381), 1, + ACTIONS(1573), 1, + sym__bare_dollar, + ACTIONS(1575), 1, + sym__brace_start, + ACTIONS(1688), 1, + anon_sym_LT_LT_LT, + ACTIONS(1690), 1, + sym__special_character, + ACTIONS(1692), 1, + sym_test_operator, + STATE(578), 1, + aux_sym_command_repeat2, + STATE(1412), 1, aux_sym__literal_repeat1, - STATE(585), 2, + STATE(1649), 1, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2173), 5, + STATE(1654), 1, + sym_herestring_redirect, + ACTIONS(1569), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1579), 2, sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, aux_sym_heredoc_redirect_token1, - STATE(1082), 9, + ACTIONS(1686), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(1684), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1270), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -81385,8 +80381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1577), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -81396,10 +80391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -81409,242 +80401,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [5780] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2245), 2, + anon_sym_esac, + anon_sym_SEMI_SEMI, + ACTIONS(2247), 2, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(2243), 23, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [5691] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2185), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2188), 1, - anon_sym_DOLLAR, - ACTIONS(2191), 1, - sym__special_character, - ACTIONS(2194), 1, - anon_sym_DQUOTE, - ACTIONS(2197), 1, - aux_sym_number_token1, - ACTIONS(2200), 1, - aux_sym_number_token2, - ACTIONS(2203), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2206), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2209), 1, - anon_sym_BQUOTE, - ACTIONS(2212), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(2218), 1, - sym_test_operator, - ACTIONS(2221), 1, - sym__brace_start, - STATE(1381), 1, - aux_sym__literal_repeat1, - ACTIONS(2178), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2215), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(585), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2175), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - ACTIONS(2183), 3, - sym_file_descriptor, - sym_variable_name, - aux_sym_heredoc_redirect_token1, - STATE(1082), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2181), 23, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(2241), 28, + anon_sym_for, + anon_sym_select, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_until, + anon_sym_if, + anon_sym_case, + anon_sym_function, + anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_declare, + anon_sym_typeset, + anon_sym_export, + anon_sym_readonly, + anon_sym_local, + anon_sym_unset, + anon_sym_unsetenv, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [5792] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2230), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2233), 1, anon_sym_DOLLAR, - ACTIONS(2236), 1, sym__special_character, - ACTIONS(2239), 1, - anon_sym_DQUOTE, - ACTIONS(2242), 1, aux_sym_number_token1, - ACTIONS(2245), 1, aux_sym_number_token2, - ACTIONS(2248), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2251), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2254), 1, - anon_sym_BQUOTE, - ACTIONS(2257), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(2263), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(2266), 1, - sym_variable_name, - ACTIONS(2269), 1, - sym_test_operator, - ACTIONS(2272), 1, - sym__brace_start, - STATE(1893), 1, - aux_sym__literal_repeat1, - STATE(6733), 1, - sym_subscript, - ACTIONS(2227), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2260), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1637), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(2224), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(586), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - STATE(1346), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(1635), 19, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [5899] = 26, + [5847] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(1492), 1, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(1498), 1, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(1500), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(1504), 1, + ACTIONS(1561), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1508), 1, + ACTIONS(1565), 1, anon_sym_BQUOTE, - ACTIONS(1510), 1, + ACTIONS(1567), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1516), 1, + ACTIONS(1573), 1, sym__bare_dollar, - ACTIONS(1518), 1, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(1732), 1, + ACTIONS(2253), 1, anon_sym_LT_LT_LT, - ACTIONS(1734), 1, + ACTIONS(2255), 1, sym__special_character, - ACTIONS(1736), 1, + ACTIONS(2257), 1, sym_test_operator, - STATE(588), 1, + STATE(679), 1, aux_sym_command_repeat2, - STATE(1457), 1, + STATE(1412), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(1649), 1, sym_concatenation, - STATE(1633), 1, + STATE(1654), 1, sym_herestring_redirect, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1512), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1619), 2, + STATE(4842), 1, + sym_subshell, + ACTIONS(1402), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1730), 2, + ACTIONS(1569), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(2251), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(1728), 3, + ACTIONS(2249), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1263), 9, + STATE(1890), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -81654,17 +80531,14 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1617), 19, - anon_sym_SEMI, + ACTIONS(1400), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -81674,84 +80548,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [6010] = 27, + [5960] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1567), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1827), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1830), 1, - anon_sym_DOLLAR, - ACTIONS(1836), 1, + ACTIONS(1458), 1, anon_sym_DQUOTE, - ACTIONS(1839), 1, - aux_sym_number_token1, - ACTIONS(1842), 1, - aux_sym_number_token2, - ACTIONS(1845), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1848), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1851), 1, - anon_sym_BQUOTE, - ACTIONS(1854), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1866), 1, - sym__bare_dollar, - ACTIONS(1869), 1, - sym__brace_start, - ACTIONS(2281), 1, - anon_sym_LT_LT_LT, - ACTIONS(2284), 1, - sym__special_character, - ACTIONS(2287), 1, + ACTIONS(2263), 1, + sym_variable_name, + STATE(1246), 1, + sym_string, + ACTIONS(2261), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 5, sym_file_descriptor, - ACTIONS(2290), 1, sym_test_operator, - STATE(588), 1, - aux_sym_command_repeat2, - STATE(1457), 1, - aux_sym__literal_repeat1, - STATE(1626), 1, - sym_concatenation, - STATE(1633), 1, - sym_herestring_redirect, - ACTIONS(1818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1857), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(2278), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(2275), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(1263), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(1562), 19, + sym__bare_dollar, + sym__brace_start, + ts_builtin_sym_end, + ACTIONS(2259), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -81760,83 +80597,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [6123] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1492), 1, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, - anon_sym_DOLLAR, - ACTIONS(1498), 1, - anon_sym_DQUOTE, - ACTIONS(1500), 1, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(1502), 1, aux_sym_number_token2, - ACTIONS(1504), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1508), 1, anon_sym_BQUOTE, - ACTIONS(1510), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1516), 1, - sym__bare_dollar, - ACTIONS(1518), 1, - sym__brace_start, - ACTIONS(1732), 1, - anon_sym_LT_LT_LT, - ACTIONS(1734), 1, - sym__special_character, - ACTIONS(1736), 1, - sym_test_operator, - STATE(588), 1, - aux_sym_command_repeat2, - STATE(1457), 1, - aux_sym__literal_repeat1, - STATE(1626), 1, - sym_concatenation, - STATE(1633), 1, - sym_herestring_redirect, - ACTIONS(1482), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1512), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1730), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(1728), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(1263), 9, - sym_arithmetic_expansion, - sym_brace_expression, + [6033] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1458), 1, + anon_sym_DQUOTE, + ACTIONS(2263), 1, + sym_variable_name, + STATE(1246), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(1480), 19, + ACTIONS(2261), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + ts_builtin_sym_end, + ACTIONS(2259), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -81845,23 +80662,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [6234] = 8, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [6106] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2295), 1, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(2299), 1, + ACTIONS(2269), 1, sym_variable_name, - STATE(1266), 1, + STATE(1273), 1, sym_string, - ACTIONS(2297), 2, + ACTIONS(2267), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1197), 4, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(2293), 9, + ACTIONS(2265), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -81869,24 +80703,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -81911,24 +80743,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [6308] = 8, + [6179] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1498), 1, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(2165), 1, + ACTIONS(2269), 1, sym_variable_name, - STATE(1215), 1, + STATE(1273), 1, sym_string, - ACTIONS(2163), 2, + ACTIONS(2267), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + ACTIONS(1191), 4, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ACTIONS(2161), 9, + ACTIONS(2265), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -81936,10 +80768,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -81950,6 +80780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -81977,20 +80808,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [6382] = 6, + [6252] = 6, ACTIONS(3), 1, sym_comment, - STATE(1339), 1, + STATE(1457), 1, aux_sym__literal_repeat1, - STATE(1658), 1, + STATE(1479), 1, sym_concatenation, - ACTIONS(2303), 5, + ACTIONS(2273), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - STATE(1062), 9, + STATE(1015), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -82000,8 +80831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2301), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(2271), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -82041,20 +80871,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [6452] = 6, + [6321] = 6, ACTIONS(3), 1, sym_comment, - STATE(1343), 1, + STATE(1337), 1, aux_sym__literal_repeat1, - STATE(1696), 1, + STATE(1670), 1, sym_concatenation, - ACTIONS(2307), 5, + ACTIONS(2277), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - STATE(1064), 9, + STATE(1096), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -82064,8 +80894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2305), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(2275), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -82105,34 +80934,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [6522] = 8, + [6390] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2311), 1, + ACTIONS(2285), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2287), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2289), 1, + anon_sym_DOLLAR, + ACTIONS(2291), 1, + sym__special_character, + ACTIONS(2293), 1, anon_sym_DQUOTE, - ACTIONS(2315), 1, - sym_variable_name, - STATE(1411), 1, - sym_string, - ACTIONS(2313), 2, + ACTIONS(2295), 1, + aux_sym_number_token1, + ACTIONS(2297), 1, + aux_sym_number_token2, + ACTIONS(2299), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2301), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2303), 1, + anon_sym_BQUOTE, + ACTIONS(2305), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(2309), 1, aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, - sym_file_descriptor, + ACTIONS(2311), 1, sym_test_operator, + ACTIONS(2313), 1, sym__brace_start, - ACTIONS(2309), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 39, - anon_sym_LPAREN_LPAREN, + STATE(1464), 1, + aux_sym__literal_repeat1, + ACTIONS(2283), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2307), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(591), 2, + sym_concatenation, + aux_sym_unset_command_repeat1, + ACTIONS(2279), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1137), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2281), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -82155,50 +81013,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, + [6491] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2029), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2031), 1, anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(2033), 1, + anon_sym_DOLLAR, + ACTIONS(2037), 1, + anon_sym_DQUOTE, + ACTIONS(2039), 1, aux_sym_number_token1, + ACTIONS(2041), 1, aux_sym_number_token2, + ACTIONS(2043), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(2049), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(2059), 1, + sym__brace_start, + ACTIONS(2317), 1, + sym__special_character, + ACTIONS(2319), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(2321), 1, + sym_variable_name, + ACTIONS(2323), 1, + sym_test_operator, + STATE(1820), 1, + aux_sym__literal_repeat1, + STATE(6652), 1, + sym_subscript, + ACTIONS(1696), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2051), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(2315), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [6596] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2311), 1, - anon_sym_DQUOTE, - ACTIONS(2315), 1, - sym_variable_name, - STATE(1411), 1, + STATE(603), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + STATE(1666), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(2313), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(2309), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 39, - anon_sym_LPAREN_LPAREN, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1694), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -82208,10 +81082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -82221,68 +81092,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_BQUOTE, + [6594] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2245), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2247), 3, + anon_sym_RPAREN, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(2243), 23, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(2241), 28, + anon_sym_for, + anon_sym_select, + anon_sym_LT, + anon_sym_GT, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_until, + anon_sym_if, + anon_sym_case, + anon_sym_function, + anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_declare, + anon_sym_typeset, + anon_sym_export, + anon_sym_readonly, + anon_sym_local, + anon_sym_unset, + anon_sym_unsetenv, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, sym_word, - [6670] = 21, + [6661] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2311), 1, - anon_sym_DQUOTE, - ACTIONS(2321), 1, + ACTIONS(2285), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2287), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2323), 1, + ACTIONS(2289), 1, anon_sym_DOLLAR, - ACTIONS(2325), 1, + ACTIONS(2291), 1, sym__special_character, - ACTIONS(2327), 1, + ACTIONS(2293), 1, + anon_sym_DQUOTE, + ACTIONS(2295), 1, aux_sym_number_token1, - ACTIONS(2329), 1, + ACTIONS(2297), 1, aux_sym_number_token2, - ACTIONS(2331), 1, + ACTIONS(2299), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2333), 1, + ACTIONS(2301), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2335), 1, + ACTIONS(2303), 1, anon_sym_BQUOTE, - ACTIONS(2337), 1, + ACTIONS(2305), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2341), 1, + ACTIONS(2311), 1, sym_test_operator, - ACTIONS(2343), 1, + ACTIONS(2313), 1, sym__brace_start, - STATE(1522), 1, + ACTIONS(2329), 1, + aux_sym__simple_variable_name_token1, + STATE(1464), 1, aux_sym__literal_repeat1, - ACTIONS(2169), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2319), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2339), 2, + ACTIONS(2307), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(602), 2, + ACTIONS(2327), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + STATE(598), 2, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2317), 3, + aux_sym_unset_command_repeat1, + ACTIONS(2279), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1178), 9, + STATE(1137), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -82292,7 +81211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 23, + ACTIONS(2325), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -82315,53 +81234,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [6770] = 21, + [6762] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2311), 1, - anon_sym_DQUOTE, - ACTIONS(2321), 1, + ACTIONS(2333), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2335), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2323), 1, + ACTIONS(2337), 1, anon_sym_DOLLAR, - ACTIONS(2325), 1, + ACTIONS(2339), 1, sym__special_character, - ACTIONS(2327), 1, + ACTIONS(2341), 1, + anon_sym_DQUOTE, + ACTIONS(2343), 1, aux_sym_number_token1, - ACTIONS(2329), 1, + ACTIONS(2345), 1, aux_sym_number_token2, - ACTIONS(2331), 1, + ACTIONS(2347), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2333), 1, + ACTIONS(2349), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2335), 1, + ACTIONS(2351), 1, anon_sym_BQUOTE, - ACTIONS(2337), 1, + ACTIONS(2353), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2341), 1, + ACTIONS(2357), 1, sym_test_operator, - ACTIONS(2343), 1, + ACTIONS(2359), 1, sym__brace_start, - STATE(1522), 1, + STATE(1491), 1, aux_sym__literal_repeat1, - ACTIONS(2173), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2319), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2339), 2, + ACTIONS(2355), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(602), 2, + STATE(594), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2317), 3, + ACTIONS(2331), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1178), 9, + STATE(1165), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -82371,7 +81288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 23, + ACTIONS(2156), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -82395,112 +81312,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [6870] = 6, + [6861] = 21, ACTIONS(3), 1, sym_comment, - STATE(1539), 1, - aux_sym__literal_repeat1, - STATE(614), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2169), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - STATE(1191), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2167), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(2333), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2335), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(2337), 1, anon_sym_DOLLAR, + ACTIONS(2339), 1, sym__special_character, + ACTIONS(2341), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(2343), 1, aux_sym_number_token1, + ACTIONS(2345), 1, aux_sym_number_token2, + ACTIONS(2347), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(2349), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(2351), 1, anon_sym_BQUOTE, + ACTIONS(2353), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(2357), 1, + sym_test_operator, + ACTIONS(2359), 1, + sym__brace_start, + STATE(1491), 1, + aux_sym__literal_repeat1, + ACTIONS(2162), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2355), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(594), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2331), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [6940] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1498), 1, - anon_sym_DQUOTE, - ACTIONS(2165), 1, - sym_variable_name, - STATE(1215), 1, + STATE(1165), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(2163), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ACTIONS(2161), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 38, - anon_sym_LPAREN_LPAREN, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2160), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -82509,70 +81389,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [7014] = 22, + [6960] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2355), 1, + ACTIONS(2364), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2367), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2358), 1, + ACTIONS(2370), 1, anon_sym_DOLLAR, - ACTIONS(2361), 1, + ACTIONS(2373), 1, sym__special_character, - ACTIONS(2364), 1, + ACTIONS(2376), 1, anon_sym_DQUOTE, - ACTIONS(2367), 1, + ACTIONS(2379), 1, aux_sym_number_token1, - ACTIONS(2370), 1, + ACTIONS(2382), 1, aux_sym_number_token2, - ACTIONS(2373), 1, + ACTIONS(2385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2376), 1, + ACTIONS(2388), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2379), 1, + ACTIONS(2391), 1, anon_sym_BQUOTE, - ACTIONS(2382), 1, + ACTIONS(2394), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2388), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(2391), 1, + ACTIONS(2400), 1, sym_test_operator, - ACTIONS(2394), 1, + ACTIONS(2403), 1, sym__brace_start, STATE(1491), 1, aux_sym__literal_repeat1, - ACTIONS(2348), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2353), 2, + ACTIONS(2169), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2385), 2, + ACTIONS(2397), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(600), 2, + STATE(594), 2, sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(2345), 3, + aux_sym_for_statement_repeat1, + ACTIONS(2361), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1276), 9, + STATE(1165), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -82582,7 +81444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2351), 22, + ACTIONS(2167), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -82605,59 +81467,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [7116] = 24, + anon_sym_LT_LT_LT, + [7059] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2036), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2038), 1, - anon_sym_DOLLAR, - ACTIONS(2042), 1, - anon_sym_DQUOTE, - ACTIONS(2044), 1, - aux_sym_number_token1, - ACTIONS(2046), 1, - aux_sym_number_token2, - ACTIONS(2048), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2050), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2052), 1, - anon_sym_BQUOTE, - ACTIONS(2054), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(2064), 1, - sym__brace_start, - ACTIONS(2399), 1, - sym__special_character, - ACTIONS(2401), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(2403), 1, - sym_variable_name, - ACTIONS(2405), 1, - sym_test_operator, - STATE(1786), 1, + STATE(1501), 1, aux_sym__literal_repeat1, - STATE(6752), 1, - sym_subscript, - ACTIONS(1690), 2, + STATE(597), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2158), 5, sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(2034), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2056), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(2397), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(603), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - STATE(1649), 9, + STATE(1210), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -82667,7 +81492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1688), 19, + ACTIONS(2156), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -82678,6 +81503,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -82687,52 +81514,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [7222] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2413), 1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(2416), 1, anon_sym_DOLLAR, - ACTIONS(2419), 1, sym__special_character, - ACTIONS(2422), 1, anon_sym_DQUOTE, - ACTIONS(2425), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(2428), 1, aux_sym_number_token2, - ACTIONS(2431), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2434), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2437), 1, anon_sym_BQUOTE, - ACTIONS(2440), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2446), 1, - sym_test_operator, - ACTIONS(2449), 1, - sym__brace_start, - STATE(1522), 1, - aux_sym__literal_repeat1, - ACTIONS(2183), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2410), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2443), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(602), 2, + sym_word, + [7128] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(1501), 1, + aux_sym__literal_repeat1, + STATE(597), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2407), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(1178), 9, + ACTIONS(2162), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + STATE(1210), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -82742,7 +81555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 23, + ACTIONS(2160), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -82752,7 +81565,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -82766,59 +81578,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [7322] = 24, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [7197] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2036), 1, + ACTIONS(2409), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2412), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2038), 1, + ACTIONS(2415), 1, anon_sym_DOLLAR, - ACTIONS(2042), 1, + ACTIONS(2418), 1, + sym__special_character, + ACTIONS(2421), 1, anon_sym_DQUOTE, - ACTIONS(2044), 1, + ACTIONS(2424), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(2427), 1, aux_sym_number_token2, - ACTIONS(2048), 1, + ACTIONS(2430), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2050), 1, + ACTIONS(2433), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2052), 1, + ACTIONS(2436), 1, anon_sym_BQUOTE, - ACTIONS(2054), 1, + ACTIONS(2439), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2064), 1, - sym__brace_start, - ACTIONS(2399), 1, - sym__special_character, - ACTIONS(2403), 1, - sym_variable_name, - ACTIONS(2405), 1, + ACTIONS(2445), 1, sym_test_operator, - ACTIONS(2452), 1, - aux_sym__simple_variable_name_token1, - STATE(1786), 1, + ACTIONS(2448), 1, + sym__brace_start, + STATE(1501), 1, aux_sym__literal_repeat1, - STATE(6752), 1, - sym_subscript, - ACTIONS(1724), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2034), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2056), 2, + ACTIONS(2442), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2397), 3, + STATE(597), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2169), 3, + sym_file_descriptor, + sym_variable_name, + aux_sym_heredoc_redirect_token1, + ACTIONS(2406), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(606), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - STATE(1649), 9, + STATE(1210), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -82828,7 +81649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1722), 19, + ACTIONS(2167), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -82839,6 +81660,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -82848,54 +81671,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [7428] = 22, + anon_sym_LT_LT_LT, + [7296] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2462), 1, + ACTIONS(2458), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2461), 1, anon_sym_DOLLAR_LBRACK, ACTIONS(2464), 1, anon_sym_DOLLAR, - ACTIONS(2466), 1, + ACTIONS(2467), 1, sym__special_character, - ACTIONS(2468), 1, - anon_sym_DQUOTE, ACTIONS(2470), 1, + anon_sym_DQUOTE, + ACTIONS(2473), 1, aux_sym_number_token1, - ACTIONS(2472), 1, + ACTIONS(2476), 1, aux_sym_number_token2, - ACTIONS(2474), 1, + ACTIONS(2479), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2476), 1, + ACTIONS(2482), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2478), 1, + ACTIONS(2485), 1, anon_sym_BQUOTE, - ACTIONS(2480), 1, + ACTIONS(2488), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2484), 1, + ACTIONS(2494), 1, aux_sym__simple_variable_name_token1, - ACTIONS(2486), 1, + ACTIONS(2497), 1, sym_test_operator, - ACTIONS(2488), 1, + ACTIONS(2500), 1, sym__brace_start, - STATE(1491), 1, + STATE(1464), 1, aux_sym__literal_repeat1, ACTIONS(2456), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2460), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2482), 2, + ACTIONS(2491), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(600), 2, + STATE(598), 2, sym_concatenation, aux_sym_unset_command_repeat1, - ACTIONS(2454), 3, + ACTIONS(2451), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1276), 9, + STATE(1137), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -82905,7 +81728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2458), 22, + ACTIONS(2454), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -82928,10 +81751,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [7530] = 3, + [7397] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(819), 23, + ACTIONS(2503), 2, + anon_sym_esac, + anon_sym_SEMI_SEMI, + ACTIONS(2505), 2, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(2243), 23, sym_file_descriptor, sym_variable_name, sym_test_operator, @@ -82955,7 +81784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(579), 33, + ACTIONS(2241), 28, anon_sym_for, anon_sym_select, anon_sym_LT, @@ -82963,12 +81792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_while, anon_sym_until, - anon_sym_do, anon_sym_if, - anon_sym_then, - anon_sym_fi, - anon_sym_elif, - anon_sym_else, anon_sym_case, anon_sym_function, anon_sym_BANG, @@ -82989,59 +81813,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - [7594] = 24, + [7464] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(2072), 1, + ACTIONS(2029), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2031), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2075), 1, + ACTIONS(2033), 1, anon_sym_DOLLAR, - ACTIONS(2081), 1, + ACTIONS(2037), 1, anon_sym_DQUOTE, - ACTIONS(2084), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(2087), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(2090), 1, + ACTIONS(2043), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2093), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2096), 1, - anon_sym_BQUOTE, - ACTIONS(2099), 1, + ACTIONS(2049), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2114), 1, + ACTIONS(2059), 1, sym__brace_start, - ACTIONS(2493), 1, + ACTIONS(2317), 1, sym__special_character, - ACTIONS(2496), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(2499), 1, + ACTIONS(2321), 1, sym_variable_name, - ACTIONS(2502), 1, + ACTIONS(2323), 1, sym_test_operator, - STATE(1786), 1, + ACTIONS(2507), 1, + aux_sym__simple_variable_name_token1, + STATE(1820), 1, aux_sym__literal_repeat1, - STATE(6752), 1, + STATE(6652), 1, sym_subscript, - ACTIONS(1637), 2, + ACTIONS(1585), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2069), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2102), 2, + ACTIONS(2051), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2490), 3, + ACTIONS(2315), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(606), 3, + STATE(589), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, - STATE(1649), 9, + STATE(1666), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -83051,7 +81872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1635), 19, + ACTIONS(1583), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -83071,137 +81892,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [7700] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2462), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2464), 1, - anon_sym_DOLLAR, - ACTIONS(2466), 1, - sym__special_character, - ACTIONS(2468), 1, - anon_sym_DQUOTE, - ACTIONS(2470), 1, - aux_sym_number_token1, - ACTIONS(2472), 1, - aux_sym_number_token2, - ACTIONS(2474), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2476), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2478), 1, anon_sym_BQUOTE, - ACTIONS(2480), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(2486), 1, - sym_test_operator, - ACTIONS(2488), 1, - sym__brace_start, - ACTIONS(2509), 1, - aux_sym__simple_variable_name_token1, - STATE(1491), 1, - aux_sym__literal_repeat1, - ACTIONS(2456), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2482), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(2507), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - STATE(604), 2, - sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(2454), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(1276), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2505), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [7802] = 23, + [7567] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(2036), 1, + ACTIONS(2029), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2031), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2038), 1, + ACTIONS(2033), 1, anon_sym_DOLLAR, - ACTIONS(2042), 1, + ACTIONS(2037), 1, anon_sym_DQUOTE, - ACTIONS(2044), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(2048), 1, + ACTIONS(2043), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2050), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2054), 1, + ACTIONS(2047), 1, + anon_sym_BQUOTE, + ACTIONS(2049), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2064), 1, + ACTIONS(2059), 1, sym__brace_start, - ACTIONS(2399), 1, + ACTIONS(2317), 1, sym__special_character, - ACTIONS(2403), 1, + ACTIONS(2319), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(2321), 1, sym_variable_name, - ACTIONS(2405), 1, + ACTIONS(2323), 1, sym_test_operator, - ACTIONS(2452), 1, - aux_sym__simple_variable_name_token1, - STATE(1786), 1, + STATE(1820), 1, aux_sym__literal_repeat1, - STATE(6752), 1, + STATE(6652), 1, sym_subscript, - ACTIONS(1724), 2, + ACTIONS(1696), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2034), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2056), 2, + ACTIONS(2051), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2397), 3, + ACTIONS(2315), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(606), 3, + STATE(603), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, - STATE(1649), 9, + STATE(1666), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -83211,7 +81954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1722), 20, + ACTIONS(1694), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -83231,24 +81974,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [7906] = 8, + [7672] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2295), 1, + ACTIONS(2217), 1, anon_sym_DQUOTE, - ACTIONS(2299), 1, + ACTIONS(2221), 1, sym_variable_name, - STATE(1266), 1, + STATE(983), 1, sym_string, - ACTIONS(2297), 2, + ACTIONS(2219), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1197), 4, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(2293), 9, + ACTIONS(2215), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -83256,24 +81999,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -83298,21 +82039,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [7980] = 6, + [7745] = 24, ACTIONS(3), 1, sym_comment, - STATE(1539), 1, - aux_sym__literal_repeat1, - STATE(614), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2173), 5, - sym_file_descriptor, + ACTIONS(2108), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2114), 1, + anon_sym_DOLLAR, + ACTIONS(2120), 1, + anon_sym_DQUOTE, + ACTIONS(2123), 1, + aux_sym_number_token1, + ACTIONS(2126), 1, + aux_sym_number_token2, + ACTIONS(2129), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2132), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2135), 1, + anon_sym_BQUOTE, + ACTIONS(2138), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(2153), 1, + sym__brace_start, + ACTIONS(2512), 1, + sym__special_character, + ACTIONS(2515), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(2518), 1, sym_variable_name, + ACTIONS(2521), 1, sym_test_operator, - sym__brace_start, + STATE(1820), 1, + aux_sym__literal_repeat1, + STATE(6652), 1, + sym_subscript, + ACTIONS(1705), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(1191), 9, + ACTIONS(2141), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(2509), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(603), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + STATE(1666), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -83322,8 +82100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1703), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -83334,8 +82111,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -83345,12 +82120,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [7850] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2217), 1, + anon_sym_DQUOTE, + ACTIONS(2221), 1, + sym_variable_name, + STATE(983), 1, + sym_string, + ACTIONS(2219), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 4, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + ACTIONS(2215), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -83362,66 +82185,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [8050] = 28, + [7923] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1492), 1, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(1498), 1, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(1500), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(1504), 1, + ACTIONS(1561), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1508), 1, + ACTIONS(1565), 1, anon_sym_BQUOTE, - ACTIONS(1510), 1, + ACTIONS(1567), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1516), 1, + ACTIONS(1573), 1, sym__bare_dollar, - ACTIONS(1518), 1, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(2515), 1, + ACTIONS(2253), 1, anon_sym_LT_LT_LT, - ACTIONS(2517), 1, + ACTIONS(2255), 1, sym__special_character, - ACTIONS(2519), 1, + ACTIONS(2257), 1, sym_test_operator, - STATE(706), 1, + STATE(643), 1, aux_sym_command_repeat2, - STATE(1457), 1, + STATE(1412), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(1649), 1, sym_concatenation, - STATE(1633), 1, + STATE(1654), 1, sym_herestring_redirect, - STATE(4893), 1, + STATE(4702), 1, sym_subshell, - ACTIONS(1408), 2, + ACTIONS(1366), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1512), 2, + ACTIONS(1569), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2513), 2, + ACTIONS(2251), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(2511), 3, + ACTIONS(2249), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1921), 9, + STATE(1890), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -83431,7 +82253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1404), 16, + ACTIONS(1362), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -83448,57 +82270,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [8164] = 23, - ACTIONS(3), 1, + [8036] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(2036), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2038), 1, - anon_sym_DOLLAR, - ACTIONS(2042), 1, - anon_sym_DQUOTE, - ACTIONS(2044), 1, - aux_sym_number_token1, - ACTIONS(2046), 1, - aux_sym_number_token2, - ACTIONS(2048), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2050), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2054), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(2064), 1, - sym__brace_start, - ACTIONS(2399), 1, - sym__special_character, - ACTIONS(2403), 1, + ACTIONS(2503), 1, + anon_sym_SEMI_SEMI, + ACTIONS(2505), 3, + anon_sym_RPAREN, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(2243), 23, + sym_file_descriptor, sym_variable_name, - ACTIONS(2405), 1, sym_test_operator, - ACTIONS(2521), 1, - aux_sym__simple_variable_name_token1, - STATE(1786), 1, - aux_sym__literal_repeat1, - STATE(6752), 1, + sym__brace_start, + anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(2241), 28, + anon_sym_for, + anon_sym_select, + anon_sym_LT, + anon_sym_GT, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_until, + anon_sym_if, + anon_sym_case, + anon_sym_function, + anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_declare, + anon_sym_typeset, + anon_sym_export, + anon_sym_readonly, + anon_sym_local, + anon_sym_unset, + anon_sym_unsetenv, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + [8103] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2029), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2031), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2033), 1, + anon_sym_DOLLAR, + ACTIONS(2037), 1, + anon_sym_DQUOTE, + ACTIONS(2039), 1, + aux_sym_number_token1, + ACTIONS(2041), 1, + aux_sym_number_token2, + ACTIONS(2043), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2045), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2047), 1, + anon_sym_BQUOTE, + ACTIONS(2049), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(2059), 1, + sym__brace_start, + ACTIONS(2317), 1, + sym__special_character, + ACTIONS(2321), 1, + sym_variable_name, + ACTIONS(2323), 1, + sym_test_operator, + ACTIONS(2524), 1, + aux_sym__simple_variable_name_token1, + STATE(1820), 1, + aux_sym__literal_repeat1, + STATE(6652), 1, sym_subscript, - ACTIONS(1690), 2, + ACTIONS(1585), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2034), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2056), 2, + ACTIONS(2051), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2397), 3, + ACTIONS(2315), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(608), 3, + STATE(601), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, - STATE(1649), 9, + STATE(1666), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -83508,7 +82393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1688), 20, + ACTIONS(1583), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -83528,67 +82413,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [8268] = 28, - ACTIONS(3), 1, + [8208] = 36, + ACTIONS(71), 1, sym_comment, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(1492), 1, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(435), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(445), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(447), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, + ACTIONS(449), 1, anon_sym_DOLLAR, - ACTIONS(1498), 1, + ACTIONS(451), 1, + sym__special_character, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(1500), 1, + ACTIONS(457), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(459), 1, aux_sym_number_token2, - ACTIONS(1504), 1, + ACTIONS(461), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, + ACTIONS(463), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1508), 1, + ACTIONS(465), 1, anon_sym_BQUOTE, - ACTIONS(1510), 1, + ACTIONS(467), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1516), 1, - sym__bare_dollar, - ACTIONS(1518), 1, + ACTIONS(473), 1, + sym_variable_name, + ACTIONS(475), 1, + sym_test_operator, + ACTIONS(477), 1, sym__brace_start, - ACTIONS(2515), 1, + ACTIONS(1352), 1, anon_sym_LT_LT_LT, - ACTIONS(2517), 1, - sym__special_character, - ACTIONS(2519), 1, - sym_test_operator, - STATE(708), 1, - aux_sym_command_repeat2, - STATE(1457), 1, + ACTIONS(1354), 1, + sym_file_descriptor, + ACTIONS(2526), 1, + sym_word, + ACTIONS(2528), 1, + anon_sym_LPAREN, + STATE(524), 1, + sym_command_name, + STATE(942), 1, + aux_sym_command_repeat1, + STATE(943), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(1056), 1, sym_concatenation, - STATE(1633), 1, + STATE(1604), 1, + sym_variable_assignment, + STATE(4805), 1, + sym_command, + STATE(6697), 1, + sym_subscript, + ACTIONS(455), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(469), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1350), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3491), 2, + sym_file_redirect, sym_herestring_redirect, - STATE(4930), 1, + STATE(4789), 2, sym_subshell, - ACTIONS(1442), 2, + sym_test_command, + ACTIONS(1346), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(1344), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(781), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [8336] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(1803), 1, + aux_sym__literal_repeat1, + STATE(622), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2158), 6, sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1512), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(2513), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(2511), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(1921), 9, + STATE(1325), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -83598,14 +82530,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1440), 16, + ACTIONS(2156), 36, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -83615,53 +82550,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [8382] = 21, - ACTIONS(3), 1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [8404] = 36, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(71), 1, sym_comment, - ACTIONS(2529), 1, + ACTIONS(135), 1, + sym_variable_name, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2532), 1, + ACTIONS(312), 1, anon_sym_DOLLAR, - ACTIONS(2535), 1, + ACTIONS(316), 1, + anon_sym_DQUOTE, + ACTIONS(320), 1, + aux_sym_number_token1, + ACTIONS(322), 1, + aux_sym_number_token2, + ACTIONS(324), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(326), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(328), 1, + anon_sym_BQUOTE, + ACTIONS(330), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(340), 1, + sym__brace_start, + ACTIONS(771), 1, sym__special_character, + ACTIONS(775), 1, + sym_test_operator, + ACTIONS(1352), 1, + anon_sym_LT_LT_LT, + ACTIONS(1354), 1, + sym_file_descriptor, + ACTIONS(2530), 1, + sym_word, + ACTIONS(2532), 1, + anon_sym_LPAREN, + STATE(532), 1, + sym_command_name, + STATE(961), 1, + aux_sym_command_repeat1, + STATE(1237), 1, + aux_sym__literal_repeat1, + STATE(1350), 1, + sym_concatenation, + STATE(2030), 1, + sym_variable_assignment, + STATE(4726), 1, + sym_command, + STATE(6664), 1, + sym_subscript, + ACTIONS(332), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(773), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1350), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3491), 2, + sym_file_redirect, + sym_herestring_redirect, + STATE(4724), 2, + sym_subshell, + sym_test_command, + ACTIONS(1346), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(1344), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(956), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [8532] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2536), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2538), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2540), 1, + anon_sym_DOLLAR, + ACTIONS(2542), 1, + sym__special_character, + ACTIONS(2544), 1, anon_sym_DQUOTE, - ACTIONS(2541), 1, + ACTIONS(2546), 1, aux_sym_number_token1, - ACTIONS(2544), 1, + ACTIONS(2548), 1, aux_sym_number_token2, - ACTIONS(2547), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(2550), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2552), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2553), 1, + ACTIONS(2554), 1, anon_sym_BQUOTE, ACTIONS(2556), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(2560), 1, + aux_sym__simple_variable_name_token1, ACTIONS(2562), 1, sym_test_operator, - ACTIONS(2565), 1, + ACTIONS(2564), 1, sym__brace_start, - STATE(1539), 1, + STATE(1801), 1, aux_sym__literal_repeat1, - ACTIONS(2526), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2559), 2, + ACTIONS(2283), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2558), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(614), 2, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2183), 3, - sym_file_descriptor, - sym_variable_name, - aux_sym_heredoc_redirect_token1, - ACTIONS(2523), 3, + aux_sym_unset_command_repeat1, + ACTIONS(2534), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1191), 9, + STATE(1324), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -83671,7 +82715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 22, + ACTIONS(2281), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -83693,53 +82737,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [8482] = 21, + [8632] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2574), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2577), 1, - anon_sym_DOLLAR, - ACTIONS(2580), 1, - sym__special_character, - ACTIONS(2583), 1, - anon_sym_DQUOTE, - ACTIONS(2586), 1, - aux_sym_number_token1, - ACTIONS(2589), 1, - aux_sym_number_token2, - ACTIONS(2592), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2595), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2598), 1, - anon_sym_BQUOTE, - ACTIONS(2601), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(2607), 1, - sym_test_operator, - ACTIONS(2610), 1, - sym__brace_start, - STATE(1902), 1, + STATE(1542), 1, aux_sym__literal_repeat1, - ACTIONS(2183), 2, + STATE(1709), 1, + sym_concatenation, + ACTIONS(2273), 5, sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(2571), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2604), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(615), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2568), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(1388), 9, + STATE(1240), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -83749,7 +82760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 22, + ACTIONS(2271), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -83759,7 +82770,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -83772,54 +82782,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [8581] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2617), 1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(2619), 1, anon_sym_DOLLAR, - ACTIONS(2621), 1, sym__special_character, - ACTIONS(2623), 1, anon_sym_DQUOTE, - ACTIONS(2625), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(2627), 1, aux_sym_number_token2, - ACTIONS(2629), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2631), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2633), 1, anon_sym_BQUOTE, - ACTIONS(2635), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2639), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(2641), 1, - sym_test_operator, - ACTIONS(2643), 1, - sym__brace_start, - STATE(1784), 1, - aux_sym__literal_repeat1, - ACTIONS(2460), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2615), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2637), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(652), 2, - sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(2613), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(1442), 9, + [8700] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(1627), 1, + aux_sym__literal_repeat1, + STATE(1833), 1, + sym_concatenation, + ACTIONS(2277), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + STATE(1266), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -83829,7 +82822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2458), 21, + ACTIONS(2275), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -83851,72 +82844,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [8682] = 29, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1033), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - sym_word, - ACTIONS(2651), 1, anon_sym_LT_LT_LT, - ACTIONS(2653), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(2655), 1, anon_sym_DOLLAR, - ACTIONS(2657), 1, sym__special_character, - ACTIONS(2659), 1, anon_sym_DQUOTE, - ACTIONS(2663), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(2665), 1, aux_sym_number_token2, - ACTIONS(2667), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2669), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2671), 1, anon_sym_BQUOTE, - ACTIONS(2673), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2677), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [8768] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2536), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2538), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2540), 1, + anon_sym_DOLLAR, + ACTIONS(2542), 1, + sym__special_character, + ACTIONS(2544), 1, + anon_sym_DQUOTE, + ACTIONS(2546), 1, + aux_sym_number_token1, + ACTIONS(2548), 1, + aux_sym_number_token2, + ACTIONS(2550), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2552), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2554), 1, + anon_sym_BQUOTE, + ACTIONS(2556), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(2562), 1, sym_test_operator, - ACTIONS(2679), 1, - sym__bare_dollar, - ACTIONS(2681), 1, + ACTIONS(2564), 1, sym__brace_start, - STATE(755), 1, - aux_sym_command_repeat2, - STATE(2425), 1, + ACTIONS(2566), 1, + aux_sym__simple_variable_name_token1, + STATE(1801), 1, aux_sym__literal_repeat1, - STATE(2523), 1, + ACTIONS(2327), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2558), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(636), 2, sym_concatenation, - STATE(2525), 1, - sym_herestring_redirect, - STATE(5659), 1, - sym_subshell, - ACTIONS(2647), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2649), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(2661), 2, + aux_sym_unset_command_repeat1, + ACTIONS(2534), 3, sym_raw_string, sym_ansi_c_string, - ACTIONS(2675), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1440), 7, + sym_word, + STATE(1324), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2325), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(2159), 9, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [8868] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(1814), 1, + aux_sym__literal_repeat1, + STATE(616), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2162), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + STATE(1355), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -83926,157 +82963,90 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1442), 10, - sym_file_descriptor, + ACTIONS(2160), 37, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [8797] = 37, - ACTIONS(71), 1, - sym_comment, - ACTIONS(409), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(447), 1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(449), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(451), 1, anon_sym_DOLLAR, - ACTIONS(453), 1, sym__special_character, - ACTIONS(455), 1, anon_sym_DQUOTE, - ACTIONS(459), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(461), 1, aux_sym_number_token2, - ACTIONS(463), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(465), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(467), 1, anon_sym_BQUOTE, - ACTIONS(469), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(475), 1, - sym_variable_name, - ACTIONS(477), 1, - sym_test_operator, - ACTIONS(479), 1, - sym__brace_start, - ACTIONS(1394), 1, - anon_sym_LT_LT_LT, - ACTIONS(1396), 1, - sym_file_descriptor, - ACTIONS(2683), 1, - sym_word, - STATE(528), 1, - sym_command_name, - STATE(977), 1, - aux_sym_command_repeat1, - STATE(978), 1, - aux_sym__literal_repeat1, - STATE(1073), 1, - sym_concatenation, - STATE(1614), 1, - sym_variable_assignment, - STATE(4898), 1, - sym_command, - STATE(6784), 1, - sym_subscript, - ACTIONS(457), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(471), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1392), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - STATE(4897), 2, - sym_subshell, - sym_test_command, - ACTIONS(1390), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(1388), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(813), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [8928] = 21, + sym_word, + [8936] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(2571), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2574), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2691), 1, + ACTIONS(2577), 1, anon_sym_DOLLAR, - ACTIONS(2693), 1, + ACTIONS(2580), 1, sym__special_character, - ACTIONS(2695), 1, + ACTIONS(2583), 1, anon_sym_DQUOTE, - ACTIONS(2697), 1, + ACTIONS(2586), 1, aux_sym_number_token1, - ACTIONS(2699), 1, + ACTIONS(2589), 1, aux_sym_number_token2, - ACTIONS(2701), 1, + ACTIONS(2592), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2703), 1, + ACTIONS(2595), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2705), 1, + ACTIONS(2598), 1, anon_sym_BQUOTE, - ACTIONS(2707), 1, + ACTIONS(2601), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2711), 1, + ACTIONS(2607), 1, sym_test_operator, - ACTIONS(2713), 1, + ACTIONS(2610), 1, sym__brace_start, - STATE(1902), 1, + STATE(1814), 1, aux_sym__literal_repeat1, - ACTIONS(2169), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2687), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2709), 2, + ACTIONS(2604), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(615), 2, + STATE(616), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2685), 3, + ACTIONS(2169), 3, + sym_file_descriptor, + sym_variable_name, + aux_sym_heredoc_redirect_token1, + ACTIONS(2568), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1388), 9, + STATE(1355), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -84086,7 +83056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 22, + ACTIONS(2167), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84096,10 +83066,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -84109,52 +83077,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [9027] = 21, + anon_sym_LT_LT_LT, + [9034] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(2615), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2617), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2691), 1, + ACTIONS(2619), 1, anon_sym_DOLLAR, - ACTIONS(2693), 1, + ACTIONS(2621), 1, sym__special_character, - ACTIONS(2695), 1, + ACTIONS(2623), 1, anon_sym_DQUOTE, - ACTIONS(2697), 1, + ACTIONS(2625), 1, aux_sym_number_token1, - ACTIONS(2699), 1, + ACTIONS(2627), 1, aux_sym_number_token2, - ACTIONS(2701), 1, + ACTIONS(2629), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2703), 1, + ACTIONS(2631), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2705), 1, + ACTIONS(2633), 1, anon_sym_BQUOTE, - ACTIONS(2707), 1, + ACTIONS(2635), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2711), 1, + ACTIONS(2639), 1, sym_test_operator, - ACTIONS(2713), 1, + ACTIONS(2641), 1, sym__brace_start, - STATE(1902), 1, + STATE(1903), 1, aux_sym__literal_repeat1, - ACTIONS(2173), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2687), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2709), 2, + ACTIONS(2637), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(615), 2, + STATE(621), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2685), 3, + ACTIONS(2613), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1388), 9, + STATE(1348), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -84164,7 +83132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 22, + ACTIONS(2156), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84174,7 +83142,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -84187,91 +83154,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [9126] = 37, - ACTIONS(13), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(19), 1, - anon_sym_LPAREN, + anon_sym_LT_LT_LT, + [9132] = 36, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(45), 1, + ACTIONS(71), 1, + sym_comment, + ACTIONS(308), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(47), 1, + ACTIONS(310), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(49), 1, + ACTIONS(312), 1, anon_sym_DOLLAR, - ACTIONS(51), 1, + ACTIONS(314), 1, sym__special_character, - ACTIONS(53), 1, + ACTIONS(316), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(320), 1, aux_sym_number_token1, - ACTIONS(59), 1, + ACTIONS(322), 1, aux_sym_number_token2, - ACTIONS(61), 1, + ACTIONS(324), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(63), 1, + ACTIONS(326), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(65), 1, + ACTIONS(328), 1, anon_sym_BQUOTE, - ACTIONS(67), 1, + ACTIONS(330), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(71), 1, - sym_comment, - ACTIONS(75), 1, + ACTIONS(336), 1, sym_variable_name, - ACTIONS(77), 1, + ACTIONS(338), 1, sym_test_operator, - ACTIONS(79), 1, + ACTIONS(340), 1, sym__brace_start, - ACTIONS(1394), 1, + ACTIONS(1352), 1, anon_sym_LT_LT_LT, - ACTIONS(1396), 1, + ACTIONS(1354), 1, sym_file_descriptor, - ACTIONS(2715), 1, + ACTIONS(2532), 1, + anon_sym_LPAREN, + ACTIONS(2643), 1, sym_word, - STATE(534), 1, + STATE(538), 1, sym_command_name, - STATE(972), 1, + STATE(938), 1, aux_sym_command_repeat1, - STATE(1257), 1, + STATE(1237), 1, aux_sym__literal_repeat1, - STATE(1432), 1, + STATE(1350), 1, sym_concatenation, - STATE(2229), 1, + STATE(2285), 1, sym_variable_assignment, - STATE(5029), 1, + STATE(4726), 1, sym_command, - STATE(6771), 1, + STATE(6650), 1, sym_subscript, - ACTIONS(55), 2, + ACTIONS(318), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(69), 2, + ACTIONS(332), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1392), 2, + ACTIONS(1350), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(3591), 2, + STATE(3491), 2, sym_file_redirect, sym_herestring_redirect, - STATE(5028), 2, + STATE(4724), 2, sym_subshell, sym_test_command, - ACTIONS(1390), 3, + ACTIONS(1346), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(1388), 5, + ACTIONS(1344), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(954), 9, + STATE(1126), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -84281,51 +83247,136 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [9257] = 21, - ACTIONS(3), 1, + [9260] = 29, + ACTIONS(71), 1, sym_comment, - ACTIONS(2721), 1, + ACTIONS(2645), 1, + sym_word, + ACTIONS(2649), 1, + anon_sym_LPAREN, + ACTIONS(2651), 1, + anon_sym_LT_LT_LT, + ACTIONS(2653), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2655), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2723), 1, + ACTIONS(2657), 1, anon_sym_DOLLAR, - ACTIONS(2725), 1, + ACTIONS(2659), 1, sym__special_character, - ACTIONS(2727), 1, + ACTIONS(2661), 1, anon_sym_DQUOTE, - ACTIONS(2729), 1, + ACTIONS(2665), 1, aux_sym_number_token1, - ACTIONS(2731), 1, + ACTIONS(2667), 1, aux_sym_number_token2, - ACTIONS(2733), 1, + ACTIONS(2669), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2735), 1, + ACTIONS(2671), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2737), 1, + ACTIONS(2673), 1, anon_sym_BQUOTE, - ACTIONS(2739), 1, + ACTIONS(2675), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2743), 1, + ACTIONS(2679), 1, sym_test_operator, - ACTIONS(2745), 1, + ACTIONS(2681), 1, + sym__bare_dollar, + ACTIONS(2683), 1, sym__brace_start, - STATE(4292), 1, + STATE(702), 1, + aux_sym_command_repeat2, + STATE(2399), 1, aux_sym__literal_repeat1, - STATE(4715), 1, + STATE(2449), 1, sym_concatenation, - ACTIONS(2303), 2, + STATE(2488), 1, + sym_herestring_redirect, + STATE(5570), 1, + sym_subshell, + ACTIONS(2647), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(2663), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(2677), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1362), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(2177), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1366), 10, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2719), 2, - anon_sym_LPAREN_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [9374] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2615), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2741), 2, + ACTIONS(2617), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2619), 1, + anon_sym_DOLLAR, + ACTIONS(2621), 1, + sym__special_character, + ACTIONS(2623), 1, + anon_sym_DQUOTE, + ACTIONS(2625), 1, + aux_sym_number_token1, + ACTIONS(2627), 1, + aux_sym_number_token2, + ACTIONS(2629), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2631), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2633), 1, + anon_sym_BQUOTE, + ACTIONS(2635), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(2639), 1, + sym_test_operator, + ACTIONS(2641), 1, + sym__brace_start, + STATE(1903), 1, + aux_sym__literal_repeat1, + ACTIONS(2162), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2637), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2717), 3, + STATE(621), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2613), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(4239), 9, + STATE(1348), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -84335,7 +83386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2301), 23, + ACTIONS(2160), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84345,7 +83396,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -84359,51 +83409,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [9356] = 21, + [9472] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2721), 1, + ACTIONS(2688), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2691), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2723), 1, + ACTIONS(2694), 1, anon_sym_DOLLAR, - ACTIONS(2725), 1, + ACTIONS(2697), 1, sym__special_character, - ACTIONS(2727), 1, + ACTIONS(2700), 1, anon_sym_DQUOTE, - ACTIONS(2729), 1, + ACTIONS(2703), 1, aux_sym_number_token1, - ACTIONS(2731), 1, + ACTIONS(2706), 1, aux_sym_number_token2, - ACTIONS(2733), 1, + ACTIONS(2709), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2735), 1, + ACTIONS(2712), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2737), 1, + ACTIONS(2715), 1, anon_sym_BQUOTE, - ACTIONS(2739), 1, + ACTIONS(2718), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2745), 1, - sym__brace_start, - ACTIONS(2749), 1, + ACTIONS(2724), 1, sym_test_operator, - STATE(4317), 1, + ACTIONS(2727), 1, + sym__brace_start, + STATE(1903), 1, aux_sym__literal_repeat1, - STATE(4613), 1, - sym_concatenation, - ACTIONS(2307), 2, + ACTIONS(2169), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2719), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2741), 2, + ACTIONS(2721), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2747), 3, + STATE(621), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2685), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(4242), 9, + STATE(1348), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -84413,7 +83463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2305), 23, + ACTIONS(2167), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84423,7 +83473,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -84437,116 +83486,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [9455] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(2755), 2, - anon_sym_esac, - anon_sym_SEMI_SEMI, - ACTIONS(2757), 2, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(2753), 23, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK_LBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(2751), 28, - anon_sym_for, - anon_sym_select, - anon_sym_LT, - anon_sym_GT, - anon_sym_LPAREN, - anon_sym_while, - anon_sym_until, - anon_sym_if, - anon_sym_case, - anon_sym_function, - anon_sym_BANG, - anon_sym_LBRACK, - anon_sym_declare, - anon_sym_typeset, - anon_sym_export, - anon_sym_readonly, - anon_sym_local, - anon_sym_unset, - anon_sym_unsetenv, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - [9522] = 21, + [9570] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2765), 1, + ACTIONS(2733), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2736), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2768), 1, + ACTIONS(2739), 1, anon_sym_DOLLAR, - ACTIONS(2771), 1, + ACTIONS(2742), 1, sym__special_character, - ACTIONS(2774), 1, + ACTIONS(2745), 1, anon_sym_DQUOTE, - ACTIONS(2777), 1, + ACTIONS(2748), 1, aux_sym_number_token1, - ACTIONS(2780), 1, + ACTIONS(2751), 1, aux_sym_number_token2, - ACTIONS(2783), 1, + ACTIONS(2754), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2786), 1, + ACTIONS(2757), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2789), 1, + ACTIONS(2760), 1, anon_sym_BQUOTE, - ACTIONS(2792), 1, + ACTIONS(2763), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2798), 1, + ACTIONS(2769), 1, sym_test_operator, - ACTIONS(2801), 1, + ACTIONS(2772), 1, sym__brace_start, - STATE(1775), 1, + STATE(1803), 1, aux_sym__literal_repeat1, - ACTIONS(2762), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2795), 2, + ACTIONS(2766), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(625), 2, + STATE(622), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2759), 3, + ACTIONS(2730), 3, sym_raw_string, sym_ansi_c_string, sym_word, - ACTIONS(2183), 4, + ACTIONS(2169), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(1329), 9, + STATE(1325), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -84556,7 +83542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 20, + ACTIONS(2167), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84577,20 +83563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [9621] = 6, + [9668] = 6, ACTIONS(3), 1, sym_comment, - STATE(1617), 1, + STATE(1814), 1, aux_sym__literal_repeat1, - STATE(1889), 1, + STATE(616), 2, sym_concatenation, - ACTIONS(2303), 5, + aux_sym_for_statement_repeat1, + ACTIONS(2158), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - STATE(1235), 9, + STATE(1355), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -84600,8 +83587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2301), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(2156), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84611,9 +83597,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -84640,20 +83625,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [9690] = 6, - ACTIONS(3), 1, + [9736] = 36, + ACTIONS(71), 1, sym_comment, - STATE(1661), 1, - aux_sym__literal_repeat1, - STATE(1894), 1, - sym_concatenation, - ACTIONS(2307), 5, - sym_file_descriptor, + ACTIONS(689), 1, + anon_sym_LBRACK, + ACTIONS(691), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(701), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(703), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(705), 1, + anon_sym_DOLLAR, + ACTIONS(707), 1, + sym__special_character, + ACTIONS(709), 1, + anon_sym_DQUOTE, + ACTIONS(713), 1, + aux_sym_number_token1, + ACTIONS(715), 1, + aux_sym_number_token2, + ACTIONS(717), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(719), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(721), 1, + anon_sym_BQUOTE, + ACTIONS(723), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(729), 1, sym_variable_name, + ACTIONS(731), 1, sym_test_operator, + ACTIONS(733), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - STATE(1241), 9, + ACTIONS(1352), 1, + anon_sym_LT_LT_LT, + ACTIONS(1354), 1, + sym_file_descriptor, + ACTIONS(2775), 1, + sym_word, + ACTIONS(2777), 1, + anon_sym_LPAREN, + STATE(526), 1, + sym_command_name, + STATE(949), 1, + aux_sym_command_repeat1, + STATE(1089), 1, + aux_sym__literal_repeat1, + STATE(1220), 1, + sym_concatenation, + STATE(1813), 1, + sym_variable_assignment, + STATE(4953), 1, + sym_command, + STATE(6673), 1, + sym_subscript, + ACTIONS(711), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(725), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1350), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3491), 2, + sym_file_redirect, + sym_herestring_redirect, + STATE(4993), 2, + sym_subshell, + sym_test_command, + ACTIONS(1346), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(1344), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(865), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -84663,8 +83717,32 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2305), 39, - anon_sym_LPAREN_LPAREN, + [9864] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2781), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_variable_name, + STATE(1143), 1, + sym_string, + ACTIONS(2783), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(2779), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84674,6 +83752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -84686,12 +83765,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -84703,91 +83781,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [9759] = 37, - ACTIONS(19), 1, - anon_sym_LPAREN, + [9936] = 36, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(71), 1, - sym_comment, - ACTIONS(331), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(355), 1, + ACTIONS(45), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(357), 1, + ACTIONS(47), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(359), 1, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(361), 1, + ACTIONS(51), 1, sym__special_character, - ACTIONS(363), 1, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(367), 1, + ACTIONS(57), 1, aux_sym_number_token1, - ACTIONS(369), 1, + ACTIONS(59), 1, aux_sym_number_token2, - ACTIONS(371), 1, + ACTIONS(61), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, + ACTIONS(63), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, + ACTIONS(65), 1, anon_sym_BQUOTE, - ACTIONS(377), 1, + ACTIONS(67), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(383), 1, + ACTIONS(71), 1, + sym_comment, + ACTIONS(75), 1, sym_variable_name, - ACTIONS(385), 1, + ACTIONS(77), 1, sym_test_operator, - ACTIONS(387), 1, + ACTIONS(79), 1, sym__brace_start, - ACTIONS(1394), 1, + ACTIONS(1352), 1, anon_sym_LT_LT_LT, - ACTIONS(1396), 1, + ACTIONS(1354), 1, sym_file_descriptor, - ACTIONS(2804), 1, + ACTIONS(2532), 1, + anon_sym_LPAREN, + ACTIONS(2787), 1, sym_word, - STATE(546), 1, + STATE(528), 1, sym_command_name, - STATE(1009), 1, + STATE(937), 1, aux_sym_command_repeat1, - STATE(1179), 1, + STATE(1181), 1, aux_sym__literal_repeat1, - STATE(1398), 1, + STATE(1431), 1, sym_concatenation, - STATE(2306), 1, + STATE(2121), 1, sym_variable_assignment, - STATE(5029), 1, + STATE(4726), 1, sym_command, - STATE(6785), 1, + STATE(6655), 1, sym_subscript, - ACTIONS(365), 2, + ACTIONS(55), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(379), 2, + ACTIONS(69), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1392), 2, + ACTIONS(1350), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(3591), 2, + STATE(3491), 2, sym_file_redirect, sym_herestring_redirect, - STATE(5028), 2, + STATE(4724), 2, sym_subshell, sym_test_command, - ACTIONS(1390), 3, + ACTIONS(1346), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(1388), 5, + ACTIONS(1344), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(1010), 9, + STATE(944), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -84797,62 +83873,32 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [9890] = 21, + [10064] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2810), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2812), 1, - anon_sym_DOLLAR, - ACTIONS(2814), 1, - sym__special_character, - ACTIONS(2816), 1, + ACTIONS(2341), 1, anon_sym_DQUOTE, - ACTIONS(2818), 1, - aux_sym_number_token1, - ACTIONS(2820), 1, - aux_sym_number_token2, - ACTIONS(2822), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2824), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2826), 1, - anon_sym_BQUOTE, - ACTIONS(2828), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(2832), 1, + ACTIONS(2793), 1, + sym_variable_name, + STATE(1340), 1, + sym_string, + ACTIONS(2791), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, + sym_file_descriptor, sym_test_operator, - ACTIONS(2834), 1, sym__brace_start, - STATE(1918), 1, - aux_sym__literal_repeat1, - ACTIONS(2169), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2808), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2830), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(633), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2806), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(1421), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2167), 22, + ACTIONS(2789), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -84862,6 +83908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -84874,177 +83921,582 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, - [9989] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(2836), 2, - anon_sym_esac, - anon_sym_SEMI_SEMI, - ACTIONS(2838), 2, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(2753), 23, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK_LBRACK, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [10136] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2341), 1, + anon_sym_DQUOTE, + ACTIONS(2793), 1, + sym_variable_name, + STATE(1340), 1, + sym_string, + ACTIONS(2791), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(2789), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, + sym__special_character, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2751), 28, - anon_sym_for, - anon_sym_select, + sym_word, + [10208] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(1803), 1, + aux_sym__literal_repeat1, + STATE(622), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2162), 6, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + STATE(1325), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2160), 36, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LPAREN, - anon_sym_while, - anon_sym_until, - anon_sym_if, - anon_sym_case, - anon_sym_function, - anon_sym_BANG, - anon_sym_LBRACK, - anon_sym_declare, - anon_sym_typeset, - anon_sym_export, - anon_sym_readonly, - anon_sym_local, - anon_sym_unset, - anon_sym_unsetenv, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - [10056] = 5, - ACTIONS(71), 1, + [10276] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(2755), 1, + ACTIONS(1555), 1, + anon_sym_DQUOTE, + ACTIONS(2269), 1, + sym_variable_name, + STATE(1273), 1, + sym_string, + ACTIONS(2267), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 4, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + ACTIONS(2265), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI_SEMI, - ACTIONS(2757), 3, - anon_sym_RPAREN, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(2753), 23, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [10348] = 36, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(71), 1, + sym_comment, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(312), 1, + anon_sym_DOLLAR, + ACTIONS(314), 1, + sym__special_character, + ACTIONS(316), 1, + anon_sym_DQUOTE, + ACTIONS(320), 1, + aux_sym_number_token1, + ACTIONS(322), 1, + aux_sym_number_token2, + ACTIONS(324), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(326), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(328), 1, + anon_sym_BQUOTE, + ACTIONS(330), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(336), 1, + sym_variable_name, + ACTIONS(338), 1, + sym_test_operator, + ACTIONS(340), 1, + sym__brace_start, + ACTIONS(1352), 1, + anon_sym_LT_LT_LT, + ACTIONS(1354), 1, sym_file_descriptor, + ACTIONS(2532), 1, + anon_sym_LPAREN, + ACTIONS(2643), 1, + sym_word, + STATE(544), 1, + sym_command_name, + STATE(970), 1, + aux_sym_command_repeat1, + STATE(1237), 1, + aux_sym__literal_repeat1, + STATE(1350), 1, + sym_concatenation, + STATE(2030), 1, + sym_variable_assignment, + STATE(4726), 1, + sym_command, + STATE(6650), 1, + sym_subscript, + ACTIONS(318), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(332), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1350), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3491), 2, + sym_file_redirect, + sym_herestring_redirect, + STATE(4724), 2, + sym_subshell, + sym_test_command, + ACTIONS(1346), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(1344), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(1126), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [10476] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1555), 1, + anon_sym_DQUOTE, + ACTIONS(2269), 1, sym_variable_name, + STATE(1273), 1, + sym_string, + ACTIONS(2267), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 4, + sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(2265), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK_LBRACK, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, + sym__special_character, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2751), 28, - anon_sym_for, - anon_sym_select, + sym_word, + [10548] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2797), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2799), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2801), 1, + anon_sym_DOLLAR, + ACTIONS(2803), 1, + sym__special_character, + ACTIONS(2805), 1, + anon_sym_DQUOTE, + ACTIONS(2807), 1, + aux_sym_number_token1, + ACTIONS(2809), 1, + aux_sym_number_token2, + ACTIONS(2811), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2813), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2815), 1, + anon_sym_BQUOTE, + ACTIONS(2817), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(2821), 1, + sym_test_operator, + ACTIONS(2823), 1, + sym__brace_start, + STATE(1722), 1, + aux_sym__literal_repeat1, + ACTIONS(2158), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2819), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(638), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2795), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1292), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2156), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LPAREN, - anon_sym_while, - anon_sym_until, - anon_sym_if, - anon_sym_case, - anon_sym_function, - anon_sym_BANG, - anon_sym_LBRACK, - anon_sym_declare, - anon_sym_typeset, - anon_sym_export, - anon_sym_readonly, - anon_sym_local, - anon_sym_unset, - anon_sym_unsetenv, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [10646] = 36, + ACTIONS(71), 1, + sym_comment, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(171), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(215), 1, + sym_variable_name, + ACTIONS(1039), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1041), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1043), 1, anon_sym_DOLLAR, + ACTIONS(1045), 1, sym__special_character, + ACTIONS(1047), 1, + anon_sym_DQUOTE, + ACTIONS(1051), 1, aux_sym_number_token1, + ACTIONS(1053), 1, aux_sym_number_token2, + ACTIONS(1055), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1057), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(1059), 1, + anon_sym_BQUOTE, + ACTIONS(1061), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1067), 1, + sym_test_operator, + ACTIONS(1069), 1, + sym__brace_start, + ACTIONS(1352), 1, + anon_sym_LT_LT_LT, + ACTIONS(1354), 1, + sym_file_descriptor, + ACTIONS(2649), 1, + anon_sym_LPAREN, + ACTIONS(2825), 1, sym_word, - [10123] = 21, + STATE(639), 1, + sym_command_name, + STATE(880), 1, + aux_sym_command_repeat1, + STATE(2307), 1, + aux_sym__literal_repeat1, + STATE(2412), 1, + sym_concatenation, + STATE(2945), 1, + sym_variable_assignment, + STATE(5567), 1, + sym_command, + STATE(6641), 1, + sym_subscript, + ACTIONS(1049), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1063), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1350), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3491), 2, + sym_file_redirect, + sym_herestring_redirect, + STATE(5584), 2, + sym_subshell, + sym_test_command, + ACTIONS(1346), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(1344), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(1879), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [10774] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2810), 1, + ACTIONS(2797), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2799), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2801), 1, anon_sym_DOLLAR, - ACTIONS(2814), 1, + ACTIONS(2803), 1, sym__special_character, - ACTIONS(2816), 1, + ACTIONS(2805), 1, anon_sym_DQUOTE, - ACTIONS(2818), 1, + ACTIONS(2807), 1, aux_sym_number_token1, - ACTIONS(2820), 1, + ACTIONS(2809), 1, aux_sym_number_token2, - ACTIONS(2822), 1, + ACTIONS(2811), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2824), 1, + ACTIONS(2813), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2815), 1, anon_sym_BQUOTE, - ACTIONS(2828), 1, + ACTIONS(2817), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2832), 1, + ACTIONS(2821), 1, sym_test_operator, - ACTIONS(2834), 1, + ACTIONS(2823), 1, sym__brace_start, - STATE(1918), 1, + STATE(1722), 1, aux_sym__literal_repeat1, - ACTIONS(2173), 2, + ACTIONS(2162), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2808), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2830), 2, + ACTIONS(2819), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(633), 2, + STATE(638), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2806), 3, + ACTIONS(2795), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1421), 9, + STATE(1292), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -85054,7 +84506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 22, + ACTIONS(2160), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85064,6 +84516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -85076,53 +84529,221 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [10222] = 21, + [10872] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2846), 1, + ACTIONS(2830), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2833), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2836), 1, anon_sym_DOLLAR, - ACTIONS(2852), 1, + ACTIONS(2839), 1, sym__special_character, - ACTIONS(2855), 1, + ACTIONS(2842), 1, anon_sym_DQUOTE, - ACTIONS(2858), 1, + ACTIONS(2845), 1, aux_sym_number_token1, - ACTIONS(2861), 1, + ACTIONS(2848), 1, aux_sym_number_token2, - ACTIONS(2864), 1, + ACTIONS(2851), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2867), 1, + ACTIONS(2854), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2857), 1, anon_sym_BQUOTE, - ACTIONS(2873), 1, + ACTIONS(2860), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2879), 1, + ACTIONS(2866), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(2869), 1, sym_test_operator, - ACTIONS(2882), 1, + ACTIONS(2872), 1, sym__brace_start, - STATE(1918), 1, + STATE(1801), 1, aux_sym__literal_repeat1, - ACTIONS(2183), 2, + ACTIONS(2456), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2843), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(2863), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(636), 2, + sym_concatenation, + aux_sym_unset_command_repeat1, + ACTIONS(2827), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1324), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2454), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [10972] = 36, + ACTIONS(33), 1, + anon_sym_LBRACK, + ACTIONS(35), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(71), 1, + sym_comment, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(312), 1, + anon_sym_DOLLAR, + ACTIONS(316), 1, + anon_sym_DQUOTE, + ACTIONS(320), 1, + aux_sym_number_token1, + ACTIONS(322), 1, + aux_sym_number_token2, + ACTIONS(324), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(326), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(328), 1, + anon_sym_BQUOTE, + ACTIONS(330), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(340), 1, + sym__brace_start, + ACTIONS(1015), 1, + sym__special_character, + ACTIONS(1021), 1, + sym_variable_name, + ACTIONS(1023), 1, + sym_test_operator, + ACTIONS(1352), 1, + anon_sym_LT_LT_LT, + ACTIONS(1354), 1, + sym_file_descriptor, + ACTIONS(2532), 1, + anon_sym_LPAREN, + ACTIONS(2875), 1, + sym_word, + STATE(581), 1, + sym_command_name, + STATE(974), 1, + aux_sym_command_repeat1, + STATE(1237), 1, + aux_sym__literal_repeat1, + STATE(1350), 1, + sym_concatenation, + STATE(2030), 1, + sym_variable_assignment, + STATE(4726), 1, + sym_command, + STATE(6679), 1, + sym_subscript, + ACTIONS(332), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1017), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1350), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3491), 2, + sym_file_redirect, + sym_herestring_redirect, + STATE(4724), 2, + sym_subshell, + sym_test_command, + ACTIONS(1346), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(1344), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(1692), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [11100] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2880), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2876), 2, + ACTIONS(2883), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2886), 1, + anon_sym_DOLLAR, + ACTIONS(2889), 1, + sym__special_character, + ACTIONS(2892), 1, + anon_sym_DQUOTE, + ACTIONS(2895), 1, + aux_sym_number_token1, + ACTIONS(2898), 1, + aux_sym_number_token2, + ACTIONS(2901), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2904), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2907), 1, + anon_sym_BQUOTE, + ACTIONS(2910), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(2916), 1, + sym_test_operator, + ACTIONS(2919), 1, + sym__brace_start, + STATE(1722), 1, + aux_sym__literal_repeat1, + ACTIONS(2169), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2913), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(633), 2, + STATE(638), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2840), 3, + ACTIONS(2877), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1421), 9, + STATE(1292), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -85132,7 +84753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 22, + ACTIONS(2167), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85142,6 +84763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -85154,65 +84776,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [10321] = 29, + [11198] = 29, ACTIONS(71), 1, sym_comment, - ACTIONS(1033), 1, - anon_sym_LPAREN, ACTIONS(2645), 1, sym_word, + ACTIONS(2649), 1, + anon_sym_LPAREN, ACTIONS(2651), 1, anon_sym_LT_LT_LT, ACTIONS(2653), 1, - anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2655), 1, - anon_sym_DOLLAR, + anon_sym_DOLLAR_LBRACK, ACTIONS(2657), 1, - sym__special_character, + anon_sym_DOLLAR, ACTIONS(2659), 1, + sym__special_character, + ACTIONS(2661), 1, anon_sym_DQUOTE, - ACTIONS(2663), 1, - aux_sym_number_token1, ACTIONS(2665), 1, - aux_sym_number_token2, + aux_sym_number_token1, ACTIONS(2667), 1, - anon_sym_DOLLAR_LBRACE, + aux_sym_number_token2, ACTIONS(2669), 1, - anon_sym_DOLLAR_LPAREN, + anon_sym_DOLLAR_LBRACE, ACTIONS(2671), 1, - anon_sym_BQUOTE, + anon_sym_DOLLAR_LPAREN, ACTIONS(2673), 1, + anon_sym_BQUOTE, + ACTIONS(2675), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2677), 1, - sym_test_operator, ACTIONS(2679), 1, - sym__bare_dollar, + sym_test_operator, ACTIONS(2681), 1, + sym__bare_dollar, + ACTIONS(2683), 1, sym__brace_start, - STATE(731), 1, + STATE(695), 1, aux_sym_command_repeat2, - STATE(2425), 1, + STATE(2399), 1, aux_sym__literal_repeat1, - STATE(2523), 1, + STATE(2449), 1, sym_concatenation, - STATE(2525), 1, + STATE(2488), 1, sym_herestring_redirect, - STATE(5628), 1, + STATE(5593), 1, sym_subshell, ACTIONS(2647), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2649), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, - ACTIONS(2661), 2, + ACTIONS(2663), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(2675), 2, + ACTIONS(2677), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1404), 7, + ACTIONS(1400), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -85220,7 +84840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(2159), 9, + STATE(2177), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -85230,7 +84850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1408), 10, + ACTIONS(1402), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85241,22 +84861,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [10436] = 6, + [11312] = 21, ACTIONS(3), 1, sym_comment, - STATE(1775), 1, + ACTIONS(2924), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2926), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2928), 1, + anon_sym_DOLLAR, + ACTIONS(2930), 1, + sym__special_character, + ACTIONS(2932), 1, + anon_sym_DQUOTE, + ACTIONS(2934), 1, + aux_sym_number_token1, + ACTIONS(2936), 1, + aux_sym_number_token2, + ACTIONS(2938), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2940), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2942), 1, + anon_sym_BQUOTE, + ACTIONS(2944), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(2948), 1, + sym_test_operator, + ACTIONS(2950), 1, + sym__brace_start, + STATE(4245), 1, aux_sym__literal_repeat1, - STATE(625), 2, + STATE(4580), 1, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2173), 6, + ACTIONS(2273), 2, sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(1329), 9, + ACTIONS(2946), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(2922), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(4133), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -85266,8 +84914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(2271), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85277,7 +84924,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -85288,50 +84938,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + [11410] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2924), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2926), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(2928), 1, anon_sym_DOLLAR, + ACTIONS(2930), 1, sym__special_character, + ACTIONS(2932), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(2934), 1, aux_sym_number_token1, + ACTIONS(2936), 1, aux_sym_number_token2, + ACTIONS(2938), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(2940), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(2942), 1, anon_sym_BQUOTE, + ACTIONS(2944), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(2950), 1, + sym__brace_start, + ACTIONS(2954), 1, + sym_test_operator, + STATE(4198), 1, + aux_sym__literal_repeat1, + STATE(4643), 1, + sym_concatenation, + ACTIONS(2277), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2946), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(2952), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [10505] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1698), 1, - anon_sym_DQUOTE, - ACTIONS(2889), 1, - sym_variable_name, - STATE(1284), 1, + STATE(4165), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(2887), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(2885), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 38, - anon_sym_LPAREN_LPAREN, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2275), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85354,38 +85014,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [10578] = 8, + anon_sym_LT_LT_LT, + [11508] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 1, + ACTIONS(2781), 1, anon_sym_DQUOTE, - ACTIONS(2889), 1, + ACTIONS(2785), 1, sym_variable_name, - STATE(1284), 1, + STATE(1143), 1, sym_string, - ACTIONS(2887), 2, + ACTIONS(2783), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(2885), 9, + ACTIONS(2779), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -85393,10 +85039,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85420,6 +85064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -85434,47 +85079,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [10651] = 8, + [11580] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(2468), 1, + ACTIONS(1547), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1551), 1, + anon_sym_DOLLAR, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(2895), 1, - sym_variable_name, - STATE(1470), 1, - sym_string, - ACTIONS(2893), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, - sym_file_descriptor, - sym_test_operator, + ACTIONS(1557), 1, + aux_sym_number_token1, + ACTIONS(1559), 1, + aux_sym_number_token2, + ACTIONS(1561), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1563), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(1565), 1, + anon_sym_BQUOTE, + ACTIONS(1567), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1573), 1, + sym__bare_dollar, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(2891), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(2253), 1, + anon_sym_LT_LT_LT, + ACTIONS(2255), 1, + sym__special_character, + ACTIONS(2257), 1, + sym_test_operator, + STATE(680), 1, + aux_sym_command_repeat2, + STATE(1412), 1, + aux_sym__literal_repeat1, + STATE(1649), 1, + sym_concatenation, + STATE(1654), 1, + sym_herestring_redirect, + ACTIONS(1569), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1579), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2251), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(2249), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1890), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1577), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -85484,49 +85160,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + [11687] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2959), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2962), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(2965), 1, + anon_sym_DOLLAR, + ACTIONS(2968), 1, sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(2971), 1, + anon_sym_DQUOTE, + ACTIONS(2974), 1, aux_sym_number_token1, + ACTIONS(2977), 1, aux_sym_number_token2, + ACTIONS(2980), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(2983), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(2986), 1, anon_sym_BQUOTE, + ACTIONS(2989), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(2995), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(2998), 1, + sym_test_operator, + ACTIONS(3001), 1, + sym__brace_start, + STATE(2045), 1, + aux_sym__literal_repeat1, + ACTIONS(2456), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2992), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(644), 2, + sym_concatenation, + aux_sym_unset_command_repeat1, + ACTIONS(2956), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [10724] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2468), 1, - anon_sym_DQUOTE, - ACTIONS(2895), 1, - sym_variable_name, - STATE(1470), 1, + STATE(1615), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(2893), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(2891), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 38, - anon_sym_LPAREN_LPAREN, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2454), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85536,10 +85226,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -85549,36 +85237,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + [11786] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3006), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3008), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3010), 1, + anon_sym_DOLLAR, + ACTIONS(3012), 1, sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3014), 1, + anon_sym_DQUOTE, + ACTIONS(3016), 1, aux_sym_number_token1, + ACTIONS(3018), 1, aux_sym_number_token2, + ACTIONS(3020), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3024), 1, anon_sym_BQUOTE, + ACTIONS(3026), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3030), 1, + sym_test_operator, + ACTIONS(3032), 1, + sym__brace_start, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(2158), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3028), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [10797] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(1777), 1, - aux_sym__literal_repeat1, - STATE(643), 2, + STATE(647), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2173), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - STATE(1415), 9, + ACTIONS(3004), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1653), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -85588,8 +85291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(2156), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85611,50 +85313,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + [11883] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3006), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3008), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3010), 1, anon_sym_DOLLAR, + ACTIONS(3012), 1, sym__special_character, + ACTIONS(3014), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3016), 1, aux_sym_number_token1, + ACTIONS(3018), 1, aux_sym_number_token2, + ACTIONS(3020), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3024), 1, anon_sym_BQUOTE, + ACTIONS(3026), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3030), 1, + sym_test_operator, + ACTIONS(3032), 1, + sym__brace_start, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(2162), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3028), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(647), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(3004), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [10866] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2695), 1, - anon_sym_DQUOTE, - ACTIONS(2901), 1, - sym_variable_name, - STATE(1555), 1, + STATE(1653), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(2899), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(2897), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 38, - anon_sym_LPAREN_LPAREN, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2160), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85664,10 +85377,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -85677,49 +85388,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + [11980] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3037), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3040), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3043), 1, + anon_sym_DOLLAR, + ACTIONS(3046), 1, sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3049), 1, + anon_sym_DQUOTE, + ACTIONS(3052), 1, aux_sym_number_token1, + ACTIONS(3055), 1, aux_sym_number_token2, + ACTIONS(3058), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3061), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3064), 1, anon_sym_BQUOTE, + ACTIONS(3067), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3073), 1, + sym_test_operator, + ACTIONS(3076), 1, + sym__brace_start, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(2169), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3070), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(647), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(3034), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [10939] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2695), 1, - anon_sym_DQUOTE, - ACTIONS(2901), 1, - sym_variable_name, - STATE(1555), 1, + STATE(1653), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(2899), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(2897), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 38, - anon_sym_LPAREN_LPAREN, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2167), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85729,10 +85453,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -85742,68 +85464,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [11012] = 21, + anon_sym_LT_LT_LT, + [12077] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2909), 1, + ACTIONS(3081), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3083), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2912), 1, + ACTIONS(3085), 1, anon_sym_DOLLAR, - ACTIONS(2915), 1, + ACTIONS(3087), 1, sym__special_character, - ACTIONS(2918), 1, + ACTIONS(3089), 1, anon_sym_DQUOTE, - ACTIONS(2921), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(2924), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(2927), 1, + ACTIONS(3095), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2930), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2933), 1, + ACTIONS(3099), 1, anon_sym_BQUOTE, - ACTIONS(2936), 1, + ACTIONS(3101), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2942), 1, + ACTIONS(3105), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(3107), 1, sym_test_operator, - ACTIONS(2945), 1, + ACTIONS(3109), 1, sym__brace_start, - STATE(1777), 1, + STATE(2045), 1, aux_sym__literal_repeat1, - ACTIONS(2906), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2939), 2, + ACTIONS(2283), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3103), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(643), 2, + STATE(657), 2, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2183), 3, - sym_file_descriptor, - sym_variable_name, - aux_sym_heredoc_redirect_token1, - ACTIONS(2903), 3, + aux_sym_unset_command_repeat1, + ACTIONS(3079), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1415), 9, + STATE(1615), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -85813,7 +85521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 21, + ACTIONS(2281), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85834,23 +85542,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [11111] = 6, + [12176] = 6, ACTIONS(3), 1, sym_comment, - STATE(1775), 1, + STATE(1825), 1, aux_sym__literal_repeat1, - STATE(625), 2, + STATE(2047), 1, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2169), 6, + ACTIONS(2273), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(1329), 9, + STATE(1370), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -85860,8 +85565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(2271), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85871,6 +85575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -85898,23 +85603,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [11180] = 8, + [12243] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2950), 1, + ACTIONS(2623), 1, anon_sym_DQUOTE, - ACTIONS(2954), 1, + ACTIONS(3115), 1, sym_variable_name, - STATE(1459), 1, + STATE(1528), 1, sym_string, - ACTIONS(2952), 2, + ACTIONS(3113), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(2948), 9, + ACTIONS(3111), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -85922,10 +85627,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -85963,35 +85666,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [11253] = 8, + [12314] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2950), 1, - anon_sym_DQUOTE, - ACTIONS(2954), 1, - sym_variable_name, - STATE(1459), 1, - sym_string, - ACTIONS(2952), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + STATE(1885), 1, + aux_sym__literal_repeat1, + STATE(2158), 1, + sym_concatenation, + ACTIONS(2277), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(2948), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + aux_sym_heredoc_redirect_token1, + STATE(1422), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2275), 37, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -86000,9 +85699,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -86012,11 +85710,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -86028,99 +85727,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [11326] = 8, + [12381] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2816), 1, - anon_sym_DQUOTE, - ACTIONS(2960), 1, - sym_variable_name, - STATE(1690), 1, - sym_string, - ACTIONS(2958), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(2956), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, + ACTIONS(3119), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3121), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3123), 1, + anon_sym_DOLLAR, + ACTIONS(3125), 1, sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3127), 1, + anon_sym_DQUOTE, + ACTIONS(3129), 1, aux_sym_number_token1, + ACTIONS(3131), 1, aux_sym_number_token2, + ACTIONS(3133), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3135), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3137), 1, anon_sym_BQUOTE, + ACTIONS(3139), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3143), 1, + sym_test_operator, + ACTIONS(3145), 1, + sym__brace_start, + STATE(4405), 1, + aux_sym__literal_repeat1, + STATE(4910), 1, + sym_concatenation, + ACTIONS(2273), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3141), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(3117), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [11399] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_DQUOTE, - ACTIONS(2960), 1, - sym_variable_name, - STATE(1690), 1, + STATE(4268), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(2958), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(2956), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 38, - anon_sym_LPAREN_LPAREN, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2271), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -86130,6 +85790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -86142,107 +85803,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [11472] = 37, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - anon_sym_LBRACK, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(71), 1, + [12478] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(331), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(355), 1, + ACTIONS(3119), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(357), 1, + ACTIONS(3121), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(359), 1, + ACTIONS(3123), 1, anon_sym_DOLLAR, - ACTIONS(361), 1, + ACTIONS(3125), 1, sym__special_character, - ACTIONS(363), 1, + ACTIONS(3127), 1, anon_sym_DQUOTE, - ACTIONS(367), 1, + ACTIONS(3129), 1, aux_sym_number_token1, - ACTIONS(369), 1, + ACTIONS(3131), 1, aux_sym_number_token2, - ACTIONS(371), 1, + ACTIONS(3133), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, + ACTIONS(3135), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, + ACTIONS(3137), 1, anon_sym_BQUOTE, - ACTIONS(377), 1, + ACTIONS(3139), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(383), 1, - sym_variable_name, - ACTIONS(385), 1, - sym_test_operator, - ACTIONS(387), 1, + ACTIONS(3145), 1, sym__brace_start, - ACTIONS(1394), 1, - anon_sym_LT_LT_LT, - ACTIONS(1396), 1, - sym_file_descriptor, - ACTIONS(2804), 1, - sym_word, - STATE(552), 1, - sym_command_name, - STATE(1001), 1, - aux_sym_command_repeat1, - STATE(1179), 1, + ACTIONS(3149), 1, + sym_test_operator, + STATE(4419), 1, aux_sym__literal_repeat1, - STATE(1398), 1, + STATE(4696), 1, sym_concatenation, - STATE(2207), 1, - sym_variable_assignment, - STATE(5029), 1, - sym_command, - STATE(6785), 1, - sym_subscript, - ACTIONS(365), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(379), 2, + ACTIONS(2277), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3141), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1392), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - STATE(5028), 2, - sym_subshell, - sym_test_command, - ACTIONS(1390), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(1388), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(1010), 9, + ACTIONS(3147), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(4168), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -86252,115 +85856,44 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [11603] = 37, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - anon_sym_LBRACK, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(71), 1, - sym_comment, - ACTIONS(137), 1, - sym_variable_name, - ACTIONS(331), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(355), 1, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(357), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(359), 1, - anon_sym_DOLLAR, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(367), 1, - aux_sym_number_token1, - ACTIONS(369), 1, - aux_sym_number_token2, - ACTIONS(371), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, - anon_sym_BQUOTE, - ACTIONS(377), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(387), 1, - sym__brace_start, - ACTIONS(777), 1, - sym__special_character, - ACTIONS(781), 1, - sym_test_operator, - ACTIONS(1394), 1, - anon_sym_LT_LT_LT, - ACTIONS(1396), 1, - sym_file_descriptor, - ACTIONS(2962), 1, - sym_word, - STATE(539), 1, - sym_command_name, - STATE(984), 1, - aux_sym_command_repeat1, - STATE(1179), 1, - aux_sym__literal_repeat1, - STATE(1398), 1, - sym_concatenation, - STATE(2207), 1, - sym_variable_assignment, - STATE(5029), 1, - sym_command, - STATE(6758), 1, - sym_subscript, - ACTIONS(379), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(779), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1392), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - STATE(5028), 2, - sym_subshell, - sym_test_command, - ACTIONS(1390), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(1388), 5, + ACTIONS(2275), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(980), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [11734] = 6, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [12575] = 6, ACTIONS(3), 1, sym_comment, - STATE(1777), 1, + STATE(1787), 1, aux_sym__literal_repeat1, - STATE(643), 2, + STATE(1973), 1, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2169), 5, + ACTIONS(2273), 6, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(1415), 9, + STATE(1301), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -86370,8 +85903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(2271), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -86381,7 +85913,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -86409,54 +85940,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [11803] = 22, + [12642] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2970), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2973), 1, - anon_sym_DOLLAR, - ACTIONS(2976), 1, - sym__special_character, - ACTIONS(2979), 1, - anon_sym_DQUOTE, - ACTIONS(2982), 1, - aux_sym_number_token1, - ACTIONS(2985), 1, - aux_sym_number_token2, - ACTIONS(2988), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2991), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2994), 1, - anon_sym_BQUOTE, - ACTIONS(2997), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3003), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(3006), 1, - sym_test_operator, - ACTIONS(3009), 1, - sym__brace_start, - STATE(1784), 1, + STATE(1809), 1, aux_sym__literal_repeat1, - ACTIONS(2353), 2, + STATE(2020), 1, + sym_concatenation, + ACTIONS(2277), 6, sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2967), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3000), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(652), 2, - sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(2964), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(1442), 9, + STATE(1344), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -86466,7 +85964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2351), 21, + ACTIONS(2275), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -86477,8 +85975,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -86488,153 +85984,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [11904] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(2836), 1, - anon_sym_SEMI_SEMI, - ACTIONS(2838), 3, - anon_sym_RPAREN, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(2753), 23, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK_LBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2751), 28, - anon_sym_for, - anon_sym_select, - anon_sym_LT, - anon_sym_GT, - anon_sym_LPAREN, - anon_sym_while, - anon_sym_until, - anon_sym_if, - anon_sym_case, - anon_sym_function, - anon_sym_BANG, - anon_sym_LBRACK, - anon_sym_declare, - anon_sym_typeset, - anon_sym_export, - anon_sym_readonly, - anon_sym_local, - anon_sym_unset, - anon_sym_unsetenv, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, sym_word, - [11971] = 37, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - anon_sym_LBRACK, - ACTIONS(35), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(71), 1, + [12709] = 22, + ACTIONS(3), 1, sym_comment, - ACTIONS(331), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(355), 1, + ACTIONS(3154), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(357), 1, + ACTIONS(3157), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(359), 1, + ACTIONS(3160), 1, anon_sym_DOLLAR, - ACTIONS(363), 1, + ACTIONS(3163), 1, + sym__special_character, + ACTIONS(3166), 1, anon_sym_DQUOTE, - ACTIONS(367), 1, + ACTIONS(3169), 1, aux_sym_number_token1, - ACTIONS(369), 1, + ACTIONS(3172), 1, aux_sym_number_token2, - ACTIONS(371), 1, + ACTIONS(3175), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, + ACTIONS(3178), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, + ACTIONS(3181), 1, anon_sym_BQUOTE, - ACTIONS(377), 1, + ACTIONS(3184), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(387), 1, - sym__brace_start, - ACTIONS(1015), 1, - sym__special_character, - ACTIONS(1021), 1, - sym_variable_name, - ACTIONS(1023), 1, + ACTIONS(3190), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(3193), 1, sym_test_operator, - ACTIONS(1394), 1, - anon_sym_LT_LT_LT, - ACTIONS(1396), 1, - sym_file_descriptor, - ACTIONS(3012), 1, - sym_word, - STATE(611), 1, - sym_command_name, - STATE(1004), 1, - aux_sym_command_repeat1, - STATE(1179), 1, + ACTIONS(3196), 1, + sym__brace_start, + STATE(1968), 1, aux_sym__literal_repeat1, - STATE(1398), 1, - sym_concatenation, - STATE(2207), 1, - sym_variable_assignment, - STATE(5029), 1, - sym_command, - STATE(6779), 1, - sym_subscript, - ACTIONS(379), 2, + ACTIONS(3187), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1017), 2, + STATE(656), 2, + sym_concatenation, + aux_sym_unset_command_repeat1, + ACTIONS(2456), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(3151), 3, sym_raw_string, sym_ansi_c_string, - ACTIONS(1392), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - STATE(5028), 2, - sym_subshell, - sym_test_command, - ACTIONS(1390), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(1388), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(1693), 9, + sym_word, + STATE(1598), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -86644,148 +86058,73 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [12102] = 37, - ACTIONS(71), 1, - sym_comment, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(173), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(217), 1, - sym_variable_name, - ACTIONS(1027), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(1033), 1, - anon_sym_LPAREN, - ACTIONS(1041), 1, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1043), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1045), 1, - anon_sym_DOLLAR, - ACTIONS(1047), 1, - sym__special_character, - ACTIONS(1049), 1, - anon_sym_DQUOTE, - ACTIONS(1053), 1, - aux_sym_number_token1, - ACTIONS(1055), 1, - aux_sym_number_token2, - ACTIONS(1057), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1059), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1061), 1, - anon_sym_BQUOTE, - ACTIONS(1063), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1069), 1, - sym_test_operator, - ACTIONS(1071), 1, - sym__brace_start, - ACTIONS(1394), 1, - anon_sym_LT_LT_LT, - ACTIONS(1396), 1, - sym_file_descriptor, - ACTIONS(3014), 1, - sym_word, - STATE(634), 1, - sym_command_name, - STATE(950), 1, - aux_sym_command_repeat1, - STATE(2277), 1, - aux_sym__literal_repeat1, - STATE(2352), 1, - sym_concatenation, - STATE(2929), 1, - sym_variable_assignment, - STATE(5685), 1, - sym_command, - STATE(6766), 1, - sym_subscript, - ACTIONS(1051), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1065), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1392), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - STATE(5682), 2, - sym_subshell, - sym_test_command, - ACTIONS(1390), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(1388), 5, + ACTIONS(2454), 19, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(1853), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [12233] = 22, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [12808] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2617), 1, + ACTIONS(3081), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3083), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2619), 1, + ACTIONS(3085), 1, anon_sym_DOLLAR, - ACTIONS(2621), 1, + ACTIONS(3087), 1, sym__special_character, - ACTIONS(2623), 1, + ACTIONS(3089), 1, anon_sym_DQUOTE, - ACTIONS(2625), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(2627), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(2629), 1, + ACTIONS(3095), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2631), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2633), 1, + ACTIONS(3099), 1, anon_sym_BQUOTE, - ACTIONS(2635), 1, + ACTIONS(3101), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2641), 1, + ACTIONS(3107), 1, sym_test_operator, - ACTIONS(2643), 1, + ACTIONS(3109), 1, sym__brace_start, - ACTIONS(3016), 1, + ACTIONS(3199), 1, aux_sym__simple_variable_name_token1, - STATE(1784), 1, + STATE(2045), 1, aux_sym__literal_repeat1, - ACTIONS(2507), 2, + ACTIONS(2327), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2615), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2637), 2, + ACTIONS(3103), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(616), 2, + STATE(644), 2, sym_concatenation, aux_sym_unset_command_repeat1, - ACTIONS(2613), 3, + ACTIONS(3079), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1442), 9, + STATE(1615), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -86795,7 +86134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2505), 21, + ACTIONS(2325), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -86805,9 +86144,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -86817,117 +86155,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [12334] = 37, - ACTIONS(71), 1, - sym_comment, - ACTIONS(671), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(677), 1, - anon_sym_LPAREN, - ACTIONS(693), 1, - anon_sym_LBRACK, - ACTIONS(695), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(705), 1, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(707), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(709), 1, - anon_sym_DOLLAR, - ACTIONS(711), 1, - sym__special_character, - ACTIONS(713), 1, - anon_sym_DQUOTE, - ACTIONS(717), 1, - aux_sym_number_token1, - ACTIONS(719), 1, - aux_sym_number_token2, - ACTIONS(721), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(723), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(725), 1, - anon_sym_BQUOTE, - ACTIONS(727), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(733), 1, - sym_variable_name, - ACTIONS(735), 1, - sym_test_operator, - ACTIONS(737), 1, - sym__brace_start, - ACTIONS(1394), 1, - anon_sym_LT_LT_LT, - ACTIONS(1396), 1, - sym_file_descriptor, - ACTIONS(3018), 1, - sym_word, - STATE(531), 1, - sym_command_name, - STATE(992), 1, - aux_sym_command_repeat1, - STATE(1127), 1, - aux_sym__literal_repeat1, - STATE(1231), 1, - sym_concatenation, - STATE(1794), 1, - sym_variable_assignment, - STATE(5073), 1, - sym_command, - STATE(6746), 1, - sym_subscript, - ACTIONS(715), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(729), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1392), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - STATE(5072), 2, - sym_subshell, - sym_test_command, - ACTIONS(1390), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(1388), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(859), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [12465] = 8, + [12907] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, + ACTIONS(2623), 1, anon_sym_DQUOTE, - ACTIONS(3026), 1, + ACTIONS(3115), 1, sym_variable_name, - STATE(1747), 1, + STATE(1528), 1, sym_string, - ACTIONS(3024), 2, + ACTIONS(3113), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3020), 9, + ACTIONS(3111), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -86935,10 +86179,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -86948,8 +86190,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -86975,52 +86218,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [12537] = 21, + [12978] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, - anon_sym_DQUOTE, - ACTIONS(3032), 1, + ACTIONS(3203), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3205), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3034), 1, + ACTIONS(3207), 1, anon_sym_DOLLAR, - ACTIONS(3036), 1, + ACTIONS(3209), 1, sym__special_character, - ACTIONS(3038), 1, + ACTIONS(3211), 1, + anon_sym_DQUOTE, + ACTIONS(3213), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(3215), 1, aux_sym_number_token2, - ACTIONS(3042), 1, + ACTIONS(3217), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3044), 1, + ACTIONS(3219), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3046), 1, + ACTIONS(3221), 1, anon_sym_BQUOTE, - ACTIONS(3048), 1, + ACTIONS(3223), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3052), 1, + ACTIONS(3227), 1, sym_test_operator, - ACTIONS(3054), 1, + ACTIONS(3229), 1, sym__brace_start, - STATE(2006), 1, + STATE(2027), 1, aux_sym__literal_repeat1, - ACTIONS(2169), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3030), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3050), 2, + ACTIONS(3225), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(661), 2, + STATE(666), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(3028), 3, + ACTIONS(2162), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(3201), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1578), 9, + STATE(1611), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -87030,7 +86273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 21, + ACTIONS(2160), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87040,7 +86283,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -87052,52 +86294,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [12635] = 21, + [13075] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, - anon_sym_DQUOTE, - ACTIONS(3032), 1, + ACTIONS(3233), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3235), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3034), 1, + ACTIONS(3237), 1, anon_sym_DOLLAR, - ACTIONS(3036), 1, + ACTIONS(3239), 1, sym__special_character, - ACTIONS(3038), 1, + ACTIONS(3241), 1, + anon_sym_DQUOTE, + ACTIONS(3243), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(3245), 1, aux_sym_number_token2, - ACTIONS(3042), 1, + ACTIONS(3247), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3044), 1, + ACTIONS(3249), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3046), 1, + ACTIONS(3251), 1, anon_sym_BQUOTE, - ACTIONS(3048), 1, + ACTIONS(3253), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3052), 1, + ACTIONS(3257), 1, sym_test_operator, - ACTIONS(3054), 1, + ACTIONS(3259), 1, sym__brace_start, - STATE(2006), 1, + STATE(2110), 1, aux_sym__literal_repeat1, - ACTIONS(2173), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3030), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3050), 2, + ACTIONS(3255), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(661), 2, + STATE(662), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(3028), 3, + ACTIONS(3231), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1578), 9, + STATE(1524), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -87107,7 +86348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 21, + ACTIONS(2156), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87117,8 +86358,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -87128,53 +86370,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [12733] = 21, + [13172] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3062), 1, + ACTIONS(3233), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3235), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3065), 1, + ACTIONS(3237), 1, anon_sym_DOLLAR, - ACTIONS(3068), 1, + ACTIONS(3239), 1, sym__special_character, - ACTIONS(3071), 1, + ACTIONS(3241), 1, anon_sym_DQUOTE, - ACTIONS(3074), 1, + ACTIONS(3243), 1, aux_sym_number_token1, - ACTIONS(3077), 1, + ACTIONS(3245), 1, aux_sym_number_token2, - ACTIONS(3080), 1, + ACTIONS(3247), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3083), 1, + ACTIONS(3249), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3086), 1, + ACTIONS(3251), 1, anon_sym_BQUOTE, - ACTIONS(3089), 1, + ACTIONS(3253), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3095), 1, + ACTIONS(3257), 1, sym_test_operator, - ACTIONS(3098), 1, + ACTIONS(3259), 1, sym__brace_start, - STATE(2006), 1, + STATE(2110), 1, aux_sym__literal_repeat1, - ACTIONS(2183), 2, + ACTIONS(2162), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3059), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3092), 2, + ACTIONS(3255), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(661), 2, + STATE(662), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(3056), 3, + ACTIONS(3231), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1578), 9, + STATE(1524), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -87184,7 +86424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 21, + ACTIONS(2160), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87194,8 +86434,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -87205,99 +86446,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [12831] = 8, + [13269] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3103), 1, - anon_sym_DQUOTE, - ACTIONS(3107), 1, - sym_variable_name, - STATE(1501), 1, - sym_string, - ACTIONS(3105), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(3101), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, + ACTIONS(3264), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3267), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3270), 1, + anon_sym_DOLLAR, + ACTIONS(3273), 1, sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3276), 1, + anon_sym_DQUOTE, + ACTIONS(3279), 1, aux_sym_number_token1, + ACTIONS(3282), 1, aux_sym_number_token2, + ACTIONS(3285), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3288), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3291), 1, anon_sym_BQUOTE, + ACTIONS(3294), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3300), 1, + sym_test_operator, + ACTIONS(3303), 1, + sym__brace_start, + STATE(2110), 1, + aux_sym__literal_repeat1, + ACTIONS(2169), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3297), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(662), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(3261), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [12903] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3103), 1, - anon_sym_DQUOTE, - ACTIONS(3107), 1, - sym_variable_name, - STATE(1501), 1, + STATE(1524), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(3105), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(3101), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 37, - anon_sym_LPAREN_LPAREN, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2167), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87307,8 +86510,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -87318,159 +86522,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [12975] = 36, - ACTIONS(71), 1, - sym_comment, - ACTIONS(231), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3111), 1, - anon_sym_BANG, - ACTIONS(3117), 1, - anon_sym_TILDE, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(3121), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(3123), 1, - sym_variable_name, - STATE(2369), 1, - sym_command_substitution, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - STATE(2997), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(3113), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3115), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2427), 4, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - STATE(2530), 4, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, - sym_process_substitution, - STATE(2779), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [13103] = 21, + [13366] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(3129), 1, + ACTIONS(3308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3310), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3131), 1, + ACTIONS(3312), 1, anon_sym_DOLLAR, - ACTIONS(3133), 1, + ACTIONS(3314), 1, sym__special_character, - ACTIONS(3135), 1, + ACTIONS(3316), 1, anon_sym_DQUOTE, - ACTIONS(3137), 1, + ACTIONS(3318), 1, aux_sym_number_token1, - ACTIONS(3139), 1, + ACTIONS(3320), 1, aux_sym_number_token2, - ACTIONS(3141), 1, + ACTIONS(3322), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3143), 1, + ACTIONS(3324), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3145), 1, + ACTIONS(3326), 1, anon_sym_BQUOTE, - ACTIONS(3147), 1, + ACTIONS(3328), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3151), 1, + ACTIONS(3332), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(3334), 1, sym_test_operator, - ACTIONS(3153), 1, + ACTIONS(3336), 1, sym__brace_start, - STATE(4422), 1, + STATE(1968), 1, aux_sym__literal_repeat1, - STATE(4874), 1, + ACTIONS(3330), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(681), 2, sym_concatenation, - ACTIONS(2303), 2, + aux_sym_unset_command_repeat1, + ACTIONS(2283), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(3127), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3149), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3125), 3, + ACTIONS(3306), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(4358), 9, + STATE(1598), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -87480,7 +86579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2301), 22, + ACTIONS(2281), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87490,10 +86589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -87503,51 +86599,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [13201] = 21, + [13465] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3129), 1, + ACTIONS(3340), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3342), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3131), 1, + ACTIONS(3344), 1, anon_sym_DOLLAR, - ACTIONS(3133), 1, + ACTIONS(3346), 1, sym__special_character, - ACTIONS(3135), 1, + ACTIONS(3348), 1, anon_sym_DQUOTE, - ACTIONS(3137), 1, + ACTIONS(3350), 1, aux_sym_number_token1, - ACTIONS(3139), 1, + ACTIONS(3352), 1, aux_sym_number_token2, - ACTIONS(3141), 1, + ACTIONS(3354), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3143), 1, + ACTIONS(3356), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3145), 1, + ACTIONS(3358), 1, anon_sym_BQUOTE, - ACTIONS(3147), 1, + ACTIONS(3360), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3153), 1, - sym__brace_start, - ACTIONS(3157), 1, + ACTIONS(3364), 1, sym_test_operator, - STATE(4429), 1, + ACTIONS(3366), 1, + sym__brace_start, + STATE(4400), 1, aux_sym__literal_repeat1, - STATE(4991), 1, + STATE(4835), 1, sym_concatenation, - ACTIONS(2307), 2, + ACTIONS(2273), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3127), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3149), 2, + ACTIONS(3362), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3155), 3, + ACTIONS(3338), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(4372), 9, + STATE(4234), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -87557,7 +86652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2305), 22, + ACTIONS(2271), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87567,7 +86662,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -87580,53 +86674,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [13299] = 21, + anon_sym_LT_LT_LT, + [13562] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3163), 1, + ACTIONS(3340), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3342), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3165), 1, + ACTIONS(3344), 1, anon_sym_DOLLAR, - ACTIONS(3167), 1, + ACTIONS(3346), 1, sym__special_character, - ACTIONS(3169), 1, + ACTIONS(3348), 1, anon_sym_DQUOTE, - ACTIONS(3171), 1, + ACTIONS(3350), 1, aux_sym_number_token1, - ACTIONS(3173), 1, + ACTIONS(3352), 1, aux_sym_number_token2, - ACTIONS(3175), 1, + ACTIONS(3354), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3177), 1, + ACTIONS(3356), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3179), 1, + ACTIONS(3358), 1, anon_sym_BQUOTE, - ACTIONS(3181), 1, + ACTIONS(3360), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3185), 1, - sym_test_operator, - ACTIONS(3187), 1, + ACTIONS(3366), 1, sym__brace_start, - STATE(1945), 1, + ACTIONS(3370), 1, + sym_test_operator, + STATE(4336), 1, aux_sym__literal_repeat1, - ACTIONS(3161), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3183), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(688), 2, + STATE(4886), 1, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2169), 3, + ACTIONS(2277), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(3159), 3, + ACTIONS(3362), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(3368), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1574), 9, + STATE(4254), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -87636,7 +86728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 20, + ACTIONS(2275), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87647,6 +86739,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -87657,55 +86751,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [13397] = 22, + [13659] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3195), 1, + ACTIONS(3375), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3378), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3198), 1, + ACTIONS(3381), 1, anon_sym_DOLLAR, - ACTIONS(3201), 1, + ACTIONS(3384), 1, sym__special_character, - ACTIONS(3204), 1, + ACTIONS(3387), 1, anon_sym_DQUOTE, - ACTIONS(3207), 1, + ACTIONS(3390), 1, aux_sym_number_token1, - ACTIONS(3210), 1, + ACTIONS(3393), 1, aux_sym_number_token2, - ACTIONS(3213), 1, + ACTIONS(3396), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3216), 1, + ACTIONS(3399), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3219), 1, + ACTIONS(3402), 1, anon_sym_BQUOTE, - ACTIONS(3222), 1, + ACTIONS(3405), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3228), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(3231), 1, + ACTIONS(3411), 1, sym_test_operator, - ACTIONS(3234), 1, + ACTIONS(3414), 1, sym__brace_start, - STATE(2241), 1, + STATE(2027), 1, aux_sym__literal_repeat1, - ACTIONS(3192), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3225), 2, + ACTIONS(3408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(668), 2, + STATE(666), 2, sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(2353), 3, + aux_sym_for_statement_repeat1, + ACTIONS(2169), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(3189), 3, + ACTIONS(3372), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1695), 9, + STATE(1611), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -87715,7 +86806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2351), 19, + ACTIONS(2167), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87735,31 +86826,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [13497] = 6, + anon_sym_LT_LT_LT, + [13756] = 8, ACTIONS(3), 1, sym_comment, - STATE(1787), 1, - aux_sym__literal_repeat1, - STATE(2251), 1, - sym_concatenation, - ACTIONS(2303), 5, - sym_file_descriptor, + ACTIONS(1595), 1, + anon_sym_DQUOTE, + ACTIONS(3421), 1, sym_variable_name, + STATE(1202), 1, + sym_string, + ACTIONS(3419), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, + sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - STATE(1435), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(3417), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87769,8 +86862,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -87780,12 +86875,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + aux_sym_heredoc_redirect_token1, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -87797,31 +86890,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [13565] = 6, + [13827] = 8, ACTIONS(3), 1, sym_comment, - STATE(1792), 1, - aux_sym__literal_repeat1, - STATE(1944), 1, - sym_concatenation, - ACTIONS(2307), 5, - sym_file_descriptor, + ACTIONS(1595), 1, + anon_sym_DQUOTE, + ACTIONS(3421), 1, sym_variable_name, + STATE(1202), 1, + sym_string, + ACTIONS(3419), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - STATE(1399), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2305), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(3417), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87831,8 +86925,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -87842,12 +86938,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + aux_sym_heredoc_redirect_token1, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -87859,64 +86953,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [13633] = 22, + [13898] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3243), 1, - anon_sym_DOLLAR, - ACTIONS(3245), 1, - sym__special_character, - ACTIONS(3247), 1, + ACTIONS(2293), 1, anon_sym_DQUOTE, - ACTIONS(3249), 1, - aux_sym_number_token1, - ACTIONS(3251), 1, - aux_sym_number_token2, - ACTIONS(3253), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3255), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3257), 1, - anon_sym_BQUOTE, - ACTIONS(3259), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3263), 1, + ACTIONS(3427), 1, + sym_variable_name, + STATE(1404), 1, + sym_string, + ACTIONS(3425), 2, aux_sym__simple_variable_name_token1, - ACTIONS(3265), 1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, + sym_file_descriptor, sym_test_operator, - ACTIONS(3267), 1, sym__brace_start, - STATE(2250), 1, - aux_sym__literal_repeat1, - ACTIONS(2460), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3239), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3261), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(697), 2, - sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(3237), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(1593), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2458), 20, + ACTIONS(3423), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -87926,8 +86988,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -87937,139 +87001,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [13733] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3273), 1, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3275), 1, - anon_sym_DOLLAR, - ACTIONS(3277), 1, sym__special_character, - ACTIONS(3279), 1, - anon_sym_DQUOTE, - ACTIONS(3281), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3283), 1, aux_sym_number_token2, - ACTIONS(3285), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3287), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3289), 1, anon_sym_BQUOTE, - ACTIONS(3291), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3295), 1, - sym_test_operator, - ACTIONS(3297), 1, - sym__brace_start, - STATE(2234), 1, - aux_sym__literal_repeat1, - ACTIONS(2169), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3271), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3293), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(674), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(3269), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(1559), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2167), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [13831] = 21, + [13969] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3273), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3275), 1, - anon_sym_DOLLAR, - ACTIONS(3277), 1, - sym__special_character, - ACTIONS(3279), 1, + ACTIONS(2293), 1, anon_sym_DQUOTE, - ACTIONS(3281), 1, - aux_sym_number_token1, - ACTIONS(3283), 1, - aux_sym_number_token2, - ACTIONS(3285), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3287), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3289), 1, - anon_sym_BQUOTE, - ACTIONS(3291), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3295), 1, + ACTIONS(3427), 1, + sym_variable_name, + STATE(1404), 1, + sym_string, + ACTIONS(3425), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, sym_test_operator, - ACTIONS(3297), 1, sym__brace_start, - STATE(2234), 1, - aux_sym__literal_repeat1, - ACTIONS(2173), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3271), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3293), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(674), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(3269), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(1559), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2171), 21, + ACTIONS(3423), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -88079,6 +87051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -88091,138 +87064,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [13929] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3305), 1, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3308), 1, - anon_sym_DOLLAR, - ACTIONS(3311), 1, sym__special_character, - ACTIONS(3314), 1, - anon_sym_DQUOTE, - ACTIONS(3317), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3320), 1, aux_sym_number_token2, - ACTIONS(3323), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3326), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3329), 1, anon_sym_BQUOTE, - ACTIONS(3332), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3338), 1, - sym_test_operator, - ACTIONS(3341), 1, - sym__brace_start, - STATE(2234), 1, - aux_sym__literal_repeat1, - ACTIONS(2183), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3302), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3335), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(674), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(3299), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(1559), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2181), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [14027] = 21, + [14040] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3348), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3350), 1, - anon_sym_DOLLAR, - ACTIONS(3352), 1, - sym__special_character, - ACTIONS(3354), 1, + ACTIONS(2805), 1, anon_sym_DQUOTE, - ACTIONS(3356), 1, - aux_sym_number_token1, - ACTIONS(3358), 1, - aux_sym_number_token2, - ACTIONS(3360), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3362), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3364), 1, - anon_sym_BQUOTE, - ACTIONS(3366), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3370), 1, + ACTIONS(3433), 1, + sym_variable_name, + STATE(1473), 1, + sym_string, + ACTIONS(3431), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, + sym_file_descriptor, sym_test_operator, - ACTIONS(3372), 1, sym__brace_start, - STATE(4547), 1, - aux_sym__literal_repeat1, - STATE(4929), 1, - sym_concatenation, - ACTIONS(2303), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3346), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3368), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3344), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(4286), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 22, + ACTIONS(3429), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -88232,6 +87114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -88244,62 +87127,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [14125] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3348), 1, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3350), 1, - anon_sym_DOLLAR, - ACTIONS(3352), 1, sym__special_character, - ACTIONS(3354), 1, - anon_sym_DQUOTE, - ACTIONS(3356), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3358), 1, aux_sym_number_token2, - ACTIONS(3360), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3362), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3364), 1, anon_sym_BQUOTE, - ACTIONS(3366), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3372), 1, - sym__brace_start, - ACTIONS(3376), 1, - sym_test_operator, - STATE(4549), 1, - aux_sym__literal_repeat1, - STATE(4939), 1, - sym_concatenation, - ACTIONS(2307), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3346), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3368), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3374), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(4295), 9, - sym_arithmetic_expansion, - sym_brace_expression, + [14111] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2805), 1, + anon_sym_DQUOTE, + ACTIONS(3433), 1, + sym_variable_name, + STATE(1473), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2305), 22, + ACTIONS(3431), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(3429), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -88309,6 +87177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -88321,148 +87190,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [14223] = 36, - ACTIONS(71), 1, - sym_comment, - ACTIONS(225), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(1111), 1, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3111), 1, - anon_sym_BANG, - ACTIONS(3117), 1, - anon_sym_TILDE, - ACTIONS(3119), 1, anon_sym_BQUOTE, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3378), 1, - aux_sym__simple_variable_name_token1, - STATE(2369), 1, - sym_command_substitution, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - STATE(3039), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(3113), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3115), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2427), 4, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - STATE(2530), 4, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, - sym_process_substitution, - STATE(2919), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [14351] = 22, + sym_word, + [14182] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3384), 1, + ACTIONS(3203), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3205), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3386), 1, + ACTIONS(3207), 1, anon_sym_DOLLAR, - ACTIONS(3388), 1, + ACTIONS(3209), 1, sym__special_character, - ACTIONS(3390), 1, + ACTIONS(3211), 1, anon_sym_DQUOTE, - ACTIONS(3392), 1, + ACTIONS(3213), 1, aux_sym_number_token1, - ACTIONS(3394), 1, + ACTIONS(3215), 1, aux_sym_number_token2, - ACTIONS(3396), 1, + ACTIONS(3217), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3398), 1, + ACTIONS(3219), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3400), 1, + ACTIONS(3221), 1, anon_sym_BQUOTE, - ACTIONS(3402), 1, + ACTIONS(3223), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3406), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(3408), 1, + ACTIONS(3227), 1, sym_test_operator, - ACTIONS(3410), 1, + ACTIONS(3229), 1, sym__brace_start, - STATE(2241), 1, + STATE(2027), 1, aux_sym__literal_repeat1, - ACTIONS(3382), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3404), 2, + ACTIONS(3225), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(668), 2, + STATE(666), 2, sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(2460), 3, + aux_sym_for_statement_repeat1, + ACTIONS(2158), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(3380), 3, + ACTIONS(3201), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1695), 9, + STATE(1611), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -88472,7 +87260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2458), 19, + ACTIONS(2156), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -88492,116 +87280,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [14451] = 36, - ACTIONS(71), 1, - sym_comment, - ACTIONS(171), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3111), 1, - anon_sym_BANG, - ACTIONS(3117), 1, - anon_sym_TILDE, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3412), 1, - aux_sym__simple_variable_name_token1, - STATE(2369), 1, - sym_command_substitution, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - STATE(3038), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(3113), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3115), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2427), 4, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - STATE(2530), 4, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, - sym_process_substitution, - STATE(2897), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [14579] = 8, + anon_sym_LT_LT_LT, + [14279] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3416), 1, + ACTIONS(3437), 1, anon_sym_DQUOTE, - ACTIONS(3420), 1, + ACTIONS(3441), 1, sym_variable_name, - STATE(1573), 1, + STATE(1296), 1, sym_string, - ACTIONS(3418), 2, + ACTIONS(3439), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - ACTIONS(3414), 9, + ACTIONS(3435), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -88609,10 +87305,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -88623,6 +87317,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -88648,24 +87344,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [14651] = 8, + [14350] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3169), 1, + ACTIONS(3437), 1, anon_sym_DQUOTE, - ACTIONS(3426), 1, + ACTIONS(3441), 1, sym_variable_name, - STATE(1731), 1, + STATE(1296), 1, sym_string, - ACTIONS(3424), 2, + ACTIONS(3439), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - ACTIONS(3422), 9, + ACTIONS(3435), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -88673,10 +87368,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -88687,6 +87380,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -88712,35 +87407,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [14723] = 8, + [14421] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3416), 1, - anon_sym_DQUOTE, - ACTIONS(3420), 1, - sym_variable_name, - STATE(1573), 1, - sym_string, - ACTIONS(3418), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + STATE(1814), 1, + aux_sym__literal_repeat1, + STATE(678), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2158), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - ACTIONS(3414), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 36, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + STATE(1663), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2156), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -88760,11 +87451,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -88776,46 +87468,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [14795] = 8, + [14488] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1916), 1, - anon_sym_DQUOTE, - ACTIONS(1920), 1, - sym_variable_name, - STATE(1090), 1, - sym_string, - ACTIONS(1918), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + STATE(1814), 1, + aux_sym__literal_repeat1, + STATE(678), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2162), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ACTIONS(1914), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 36, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + STATE(1663), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2160), 36, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -88824,11 +87512,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -88840,46 +87529,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [14867] = 8, + [14555] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1916), 1, + ACTIONS(2571), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2574), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2577), 1, + anon_sym_DOLLAR, + ACTIONS(2583), 1, anon_sym_DQUOTE, - ACTIONS(1920), 1, + ACTIONS(2586), 1, + aux_sym_number_token1, + ACTIONS(2589), 1, + aux_sym_number_token2, + ACTIONS(2592), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2595), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2598), 1, + anon_sym_BQUOTE, + ACTIONS(2601), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(2610), 1, + sym__brace_start, + ACTIONS(3446), 1, + sym__special_character, + ACTIONS(3449), 1, + sym_test_operator, + STATE(1814), 1, + aux_sym__literal_repeat1, + ACTIONS(2604), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(678), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2169), 3, + sym_file_descriptor, sym_variable_name, - STATE(1090), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(3443), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1663), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(1918), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ACTIONS(1914), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 36, - anon_sym_LPAREN_LPAREN, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2167), 20, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -88888,61 +87604,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, + [14652] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1547), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1549), 1, anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(1551), 1, + anon_sym_DOLLAR, + ACTIONS(1555), 1, + anon_sym_DQUOTE, + ACTIONS(1557), 1, aux_sym_number_token1, + ACTIONS(1559), 1, aux_sym_number_token2, + ACTIONS(1561), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(1565), 1, anon_sym_BQUOTE, + ACTIONS(1567), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(1573), 1, + sym__bare_dollar, + ACTIONS(1575), 1, + sym__brace_start, + ACTIONS(2253), 1, + anon_sym_LT_LT_LT, + ACTIONS(2255), 1, + sym__special_character, + ACTIONS(2257), 1, + sym_test_operator, + STATE(680), 1, + aux_sym_command_repeat2, + STATE(1412), 1, + aux_sym__literal_repeat1, + STATE(1649), 1, + sym_concatenation, + STATE(1654), 1, + sym_herestring_redirect, + ACTIONS(1442), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1569), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(2251), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(2249), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [14939] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3022), 1, - anon_sym_DQUOTE, - ACTIONS(3026), 1, - sym_variable_name, - STATE(1747), 1, + STATE(1890), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(3024), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(3020), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1440), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -88952,69 +87686,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [15011] = 21, + [14759] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(3163), 1, + ACTIONS(1488), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1920), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1923), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3165), 1, + ACTIONS(1926), 1, anon_sym_DOLLAR, - ACTIONS(3167), 1, - sym__special_character, - ACTIONS(3169), 1, + ACTIONS(1932), 1, anon_sym_DQUOTE, - ACTIONS(3171), 1, + ACTIONS(1935), 1, aux_sym_number_token1, - ACTIONS(3173), 1, + ACTIONS(1938), 1, aux_sym_number_token2, - ACTIONS(3175), 1, + ACTIONS(1941), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3177), 1, + ACTIONS(1944), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3179), 1, + ACTIONS(1947), 1, anon_sym_BQUOTE, - ACTIONS(3181), 1, + ACTIONS(1950), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3185), 1, - sym_test_operator, - ACTIONS(3187), 1, + ACTIONS(1962), 1, + sym__bare_dollar, + ACTIONS(1965), 1, sym__brace_start, - STATE(1945), 1, + ACTIONS(3458), 1, + anon_sym_LT_LT_LT, + ACTIONS(3461), 1, + sym__special_character, + ACTIONS(3464), 1, + sym_file_descriptor, + ACTIONS(3467), 1, + sym_test_operator, + STATE(680), 1, + aux_sym_command_repeat2, + STATE(1412), 1, aux_sym__literal_repeat1, - ACTIONS(3161), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3183), 2, + STATE(1649), 1, + sym_concatenation, + STATE(1654), 1, + sym_herestring_redirect, + ACTIONS(1953), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(688), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2173), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(3159), 3, + ACTIONS(3455), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(3452), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1574), 9, + STATE(1890), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -89024,17 +87751,14 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 20, - anon_sym_SEMI, + ACTIONS(1483), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -89044,22 +87768,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [15109] = 6, + [14868] = 22, ACTIONS(3), 1, sym_comment, - STATE(1892), 1, + ACTIONS(3308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3310), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3312), 1, + anon_sym_DOLLAR, + ACTIONS(3314), 1, + sym__special_character, + ACTIONS(3316), 1, + anon_sym_DQUOTE, + ACTIONS(3318), 1, + aux_sym_number_token1, + ACTIONS(3320), 1, + aux_sym_number_token2, + ACTIONS(3322), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3324), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3326), 1, + anon_sym_BQUOTE, + ACTIONS(3328), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3334), 1, + sym_test_operator, + ACTIONS(3336), 1, + sym__brace_start, + ACTIONS(3470), 1, + aux_sym__simple_variable_name_token1, + STATE(1968), 1, aux_sym__literal_repeat1, - STATE(2192), 1, + ACTIONS(3330), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(656), 2, sym_concatenation, - ACTIONS(2307), 6, + aux_sym_unset_command_repeat1, + ACTIONS(2327), 3, sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(1447), 9, + ACTIONS(3306), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1598), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -89069,8 +87825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2305), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(2325), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -89090,70 +87845,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [14967] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(801), 23, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(517), 29, + anon_sym_for, + anon_sym_select, + anon_sym_LT, + anon_sym_GT, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_until, + anon_sym_done, + anon_sym_if, + anon_sym_case, + anon_sym_function, + anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_declare, + anon_sym_typeset, + anon_sym_export, + anon_sym_readonly, + anon_sym_local, + anon_sym_unset, + anon_sym_unsetenv, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, sym_word, - [15177] = 21, + [15027] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3434), 1, + ACTIONS(3474), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3476), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3437), 1, + ACTIONS(3478), 1, anon_sym_DOLLAR, - ACTIONS(3440), 1, + ACTIONS(3480), 1, sym__special_character, - ACTIONS(3443), 1, + ACTIONS(3482), 1, anon_sym_DQUOTE, - ACTIONS(3446), 1, + ACTIONS(3484), 1, aux_sym_number_token1, - ACTIONS(3449), 1, + ACTIONS(3486), 1, aux_sym_number_token2, - ACTIONS(3452), 1, + ACTIONS(3488), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3455), 1, + ACTIONS(3490), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3458), 1, + ACTIONS(3492), 1, anon_sym_BQUOTE, - ACTIONS(3461), 1, + ACTIONS(3494), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3467), 1, + ACTIONS(3498), 1, sym_test_operator, - ACTIONS(3470), 1, + ACTIONS(3500), 1, sym__brace_start, - STATE(1945), 1, + STATE(4662), 1, aux_sym__literal_repeat1, - ACTIONS(3431), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3464), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(688), 2, + STATE(4979), 1, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2183), 3, + ACTIONS(2273), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(3428), 3, + ACTIONS(3496), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(3472), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1574), 9, + STATE(4414), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -89163,7 +87955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 20, + ACTIONS(2271), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -89174,6 +87966,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -89183,35 +87977,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [15275] = 8, + [15123] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, + ACTIONS(3504), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3506), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3508), 1, + anon_sym_DOLLAR, + ACTIONS(3510), 1, + sym__special_character, + ACTIONS(3512), 1, anon_sym_DQUOTE, - ACTIONS(3477), 1, - sym_variable_name, - STATE(1334), 1, - sym_string, - ACTIONS(3475), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, - sym_file_descriptor, + ACTIONS(3514), 1, + aux_sym_number_token1, + ACTIONS(3516), 1, + aux_sym_number_token2, + ACTIONS(3518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3520), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3522), 1, + anon_sym_BQUOTE, + ACTIONS(3524), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3528), 1, sym_test_operator, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(3473), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 37, - anon_sym_LPAREN_LPAREN, + STATE(4236), 1, + aux_sym__literal_repeat1, + STATE(4549), 1, + sym_concatenation, + ACTIONS(2273), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3526), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(3502), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(4454), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2271), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -89221,9 +88040,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -89233,49 +88051,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + [15219] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3474), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3476), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3478), 1, + anon_sym_DOLLAR, + ACTIONS(3480), 1, sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3482), 1, + anon_sym_DQUOTE, + ACTIONS(3484), 1, aux_sym_number_token1, + ACTIONS(3486), 1, aux_sym_number_token2, + ACTIONS(3488), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3490), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3492), 1, anon_sym_BQUOTE, + ACTIONS(3494), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3500), 1, + sym__brace_start, + ACTIONS(3534), 1, + sym_test_operator, + STATE(4607), 1, + aux_sym__literal_repeat1, + STATE(5004), 1, + sym_concatenation, + ACTIONS(2277), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(3532), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [15347] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1882), 1, - anon_sym_DQUOTE, - ACTIONS(3477), 1, - sym_variable_name, - STATE(1334), 1, + STATE(4343), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(3475), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(3473), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 37, - anon_sym_LPAREN_LPAREN, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2275), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -89297,49 +88127,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + [15315] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3504), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3506), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3508), 1, + anon_sym_DOLLAR, + ACTIONS(3510), 1, sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3512), 1, + anon_sym_DQUOTE, + ACTIONS(3514), 1, aux_sym_number_token1, + ACTIONS(3516), 1, aux_sym_number_token2, + ACTIONS(3518), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3522), 1, anon_sym_BQUOTE, + ACTIONS(3524), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3530), 1, + sym__brace_start, + ACTIONS(3538), 1, + sym_test_operator, + STATE(4265), 1, + aux_sym__literal_repeat1, + STATE(4609), 1, + sym_concatenation, + ACTIONS(2277), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3526), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(3536), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [15419] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2623), 1, - anon_sym_DQUOTE, - ACTIONS(3483), 1, - sym_variable_name, - STATE(1605), 1, + STATE(4456), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(3481), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(3479), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 37, - anon_sym_LPAREN_LPAREN, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2275), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -89349,9 +88190,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -89361,194 +88201,410 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [15411] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3550), 1, aux_sym_heredoc_redirect_token1, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3554), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3558), 1, + anon_sym_DOLLAR, + ACTIONS(3560), 1, sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3562), 1, + anon_sym_DQUOTE, + ACTIONS(3564), 1, aux_sym_number_token1, + ACTIONS(3566), 1, aux_sym_number_token2, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3572), 1, anon_sym_BQUOTE, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [15491] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2623), 1, - anon_sym_DQUOTE, - ACTIONS(3483), 1, - sym_variable_name, - STATE(1605), 1, - sym_string, - ACTIONS(3481), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(3578), 1, sym_file_descriptor, + ACTIONS(3580), 1, sym_test_operator, + ACTIONS(3582), 1, sym__brace_start, - ACTIONS(3479), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + STATE(3540), 1, + aux_sym__heredoc_command, + STATE(5338), 1, + aux_sym__literal_repeat1, + STATE(5447), 1, + sym_concatenation, + STATE(7115), 1, + sym__heredoc_pipeline, + STATE(7116), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + ACTIONS(3544), 2, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_PIPE_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(3576), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(3540), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(5435), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + STATE(5043), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [15525] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3554), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3558), 1, + anon_sym_DOLLAR, + ACTIONS(3560), 1, sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3562), 1, + anon_sym_DQUOTE, + ACTIONS(3564), 1, aux_sym_number_token1, + ACTIONS(3566), 1, aux_sym_number_token2, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3572), 1, anon_sym_BQUOTE, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3578), 1, + sym_file_descriptor, + ACTIONS(3580), 1, + sym_test_operator, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(3584), 1, + aux_sym_heredoc_redirect_token1, + STATE(3541), 1, + aux_sym__heredoc_command, + STATE(5338), 1, + aux_sym__literal_repeat1, + STATE(5447), 1, + sym_concatenation, + STATE(7133), 1, + sym__heredoc_pipeline, + STATE(7136), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3544), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(3540), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [15563] = 36, - ACTIONS(71), 1, + STATE(5436), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + STATE(5043), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [15639] = 30, + ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(1111), 1, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(3560), 1, + sym__special_character, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(3572), 1, + anon_sym_BQUOTE, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, + ACTIONS(3578), 1, + sym_file_descriptor, + ACTIONS(3580), 1, sym_test_operator, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3111), 1, - anon_sym_BANG, - ACTIONS(3117), 1, - anon_sym_TILDE, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3485), 1, - aux_sym__simple_variable_name_token1, - STATE(2369), 1, - sym_command_substitution, - STATE(2548), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(3586), 1, + aux_sym_heredoc_redirect_token1, + STATE(3529), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - STATE(3034), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + STATE(5447), 1, + sym_concatenation, + STATE(7277), 1, + sym__heredoc_pipeline, + STATE(7298), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3544), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1183), 2, + ACTIONS(3540), 3, sym_raw_string, sym_ansi_c_string, - ACTIONS(3113), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3115), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2427), 4, + sym_word, + STATE(5446), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + STATE(5043), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, - STATE(2530), 4, + sym_command_substitution, + sym_process_substitution, + [15753] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3590), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3592), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3594), 1, + anon_sym_DOLLAR, + ACTIONS(3596), 1, + sym__special_character, + ACTIONS(3598), 1, + anon_sym_DQUOTE, + ACTIONS(3600), 1, + aux_sym_number_token1, + ACTIONS(3602), 1, + aux_sym_number_token2, + ACTIONS(3604), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3606), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3608), 1, + anon_sym_BQUOTE, + ACTIONS(3610), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3614), 1, + sym_test_operator, + ACTIONS(3616), 1, + sym__brace_start, + STATE(2279), 1, + aux_sym__literal_repeat1, + ACTIONS(3612), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(723), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2158), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(3588), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1800), 9, sym_arithmetic_expansion, sym_brace_expression, + sym_string, sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, sym_process_substitution, - STATE(2817), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [15691] = 8, + ACTIONS(2156), 19, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [15849] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2247), 1, + ts_builtin_sym_end, + ACTIONS(2243), 23, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(2241), 28, + anon_sym_for, + anon_sym_select, + anon_sym_LT, + anon_sym_GT, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_until, + anon_sym_if, + anon_sym_case, + anon_sym_function, + anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_declare, + anon_sym_typeset, + anon_sym_export, + anon_sym_readonly, + anon_sym_local, + anon_sym_unset, + anon_sym_unsetenv, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + [15911] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3279), 1, + ACTIONS(3620), 1, anon_sym_DQUOTE, - ACTIONS(3491), 1, + ACTIONS(3624), 1, sym_variable_name, - STATE(1800), 1, + STATE(1625), 1, sym_string, - ACTIONS(3489), 2, + ACTIONS(3622), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1197), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3487), 9, + ts_builtin_sym_end, + ACTIONS(3618), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -89556,10 +88612,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -89570,8 +88624,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -89582,6 +88634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -89596,23 +88649,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [15763] = 8, + [15981] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3279), 1, + ACTIONS(3620), 1, anon_sym_DQUOTE, - ACTIONS(3491), 1, + ACTIONS(3624), 1, sym_variable_name, - STATE(1800), 1, + STATE(1625), 1, sym_string, - ACTIONS(3489), 2, + ACTIONS(3622), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1191), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3487), 9, + ts_builtin_sym_end, + ACTIONS(3618), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -89620,10 +88674,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -89634,8 +88686,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -89646,6 +88696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -89660,21 +88711,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [15835] = 6, + [16051] = 30, ACTIONS(3), 1, sym_comment, - STATE(1925), 1, - aux_sym__literal_repeat1, - STATE(2253), 1, - sym_concatenation, - ACTIONS(2303), 6, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3558), 1, + anon_sym_DOLLAR, + ACTIONS(3560), 1, + sym__special_character, + ACTIONS(3562), 1, + anon_sym_DQUOTE, + ACTIONS(3564), 1, + aux_sym_number_token1, + ACTIONS(3566), 1, + aux_sym_number_token2, + ACTIONS(3568), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3570), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3572), 1, + anon_sym_BQUOTE, + ACTIONS(3574), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3578), 1, sym_file_descriptor, - sym_variable_name, + ACTIONS(3580), 1, sym_test_operator, + ACTIONS(3582), 1, sym__brace_start, - ts_builtin_sym_end, + ACTIONS(3626), 1, aux_sym_heredoc_redirect_token1, - STATE(1407), 9, + STATE(3551), 1, + aux_sym__heredoc_command, + STATE(5338), 1, + aux_sym__literal_repeat1, + STATE(5447), 1, + sym_concatenation, + STATE(6888), 1, + sym__heredoc_pipeline, + STATE(6895), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3544), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(3576), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(3540), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(5451), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + STATE(5043), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -89684,92 +88795,300 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2301), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + [16165] = 27, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2645), 1, + sym_word, + ACTIONS(2651), 1, + anon_sym_LT_LT_LT, + ACTIONS(2653), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2655), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2657), 1, + anon_sym_DOLLAR, + ACTIONS(2659), 1, + sym__special_character, + ACTIONS(2661), 1, + anon_sym_DQUOTE, + ACTIONS(2665), 1, + aux_sym_number_token1, + ACTIONS(2667), 1, + aux_sym_number_token2, + ACTIONS(2669), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2671), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2673), 1, + anon_sym_BQUOTE, + ACTIONS(2675), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(2679), 1, + sym_test_operator, + ACTIONS(2681), 1, + sym__bare_dollar, + ACTIONS(2683), 1, + sym__brace_start, + STATE(699), 1, + aux_sym_command_repeat2, + STATE(2399), 1, + aux_sym__literal_repeat1, + STATE(2449), 1, + sym_concatenation, + STATE(2488), 1, + sym_herestring_redirect, + ACTIONS(2647), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(2663), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(2677), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1440), 7, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + STATE(2177), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1442), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [16273] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3552), 1, anon_sym_LT_LT_LT, + ACTIONS(3554), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3558), 1, anon_sym_DOLLAR, + ACTIONS(3560), 1, sym__special_character, + ACTIONS(3562), 1, anon_sym_DQUOTE, + ACTIONS(3564), 1, + aux_sym_number_token1, + ACTIONS(3566), 1, + aux_sym_number_token2, + ACTIONS(3568), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3570), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3572), 1, + anon_sym_BQUOTE, + ACTIONS(3574), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3578), 1, + sym_file_descriptor, + ACTIONS(3580), 1, + sym_test_operator, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(3628), 1, + aux_sym_heredoc_redirect_token1, + STATE(3526), 1, + aux_sym__heredoc_command, + STATE(5338), 1, + aux_sym__literal_repeat1, + STATE(5447), 1, + sym_concatenation, + STATE(6729), 1, + sym__heredoc_pipeline, + STATE(6759), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3544), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(3576), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(3540), 3, sym_raw_string, sym_ansi_c_string, + sym_word, + STATE(5410), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + STATE(5043), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [16387] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3558), 1, + anon_sym_DOLLAR, + ACTIONS(3560), 1, + sym__special_character, + ACTIONS(3562), 1, + anon_sym_DQUOTE, + ACTIONS(3564), 1, aux_sym_number_token1, + ACTIONS(3566), 1, aux_sym_number_token2, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3572), 1, anon_sym_BQUOTE, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3578), 1, + sym_file_descriptor, + ACTIONS(3580), 1, + sym_test_operator, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(3630), 1, + aux_sym_heredoc_redirect_token1, + STATE(3517), 1, + aux_sym__heredoc_command, + STATE(5338), 1, + aux_sym__literal_repeat1, + STATE(5447), 1, + sym_concatenation, + STATE(7396), 1, + sym__heredoc_pipeline, + STATE(7397), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3544), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(3540), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [15903] = 22, + STATE(5421), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + STATE(5043), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [16501] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3499), 1, + ACTIONS(3634), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3636), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3502), 1, + ACTIONS(3638), 1, anon_sym_DOLLAR, - ACTIONS(3505), 1, + ACTIONS(3640), 1, sym__special_character, - ACTIONS(3508), 1, + ACTIONS(3642), 1, anon_sym_DQUOTE, - ACTIONS(3511), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(3514), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(3517), 1, + ACTIONS(3648), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3520), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3523), 1, + ACTIONS(3652), 1, anon_sym_BQUOTE, - ACTIONS(3526), 1, + ACTIONS(3654), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3532), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(3535), 1, + ACTIONS(3658), 1, sym_test_operator, - ACTIONS(3538), 1, + ACTIONS(3660), 1, sym__brace_start, - STATE(2250), 1, + STATE(2253), 1, aux_sym__literal_repeat1, - ACTIONS(2353), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3496), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3529), 2, + ACTIONS(3656), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(697), 2, + STATE(707), 2, sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(3493), 3, + aux_sym_for_statement_repeat1, + ACTIONS(3632), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1593), 9, + STATE(1851), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -89779,7 +89098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2351), 20, + ACTIONS(2156), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -89800,21 +89119,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [16003] = 6, - ACTIONS(3), 1, + [16597] = 28, + ACTIONS(71), 1, sym_comment, - STATE(1777), 1, - aux_sym__literal_repeat1, - STATE(701), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2169), 5, + ACTIONS(3662), 1, + sym_word, + ACTIONS(3668), 1, + anon_sym_LT_LT_LT, + ACTIONS(3671), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3674), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3677), 1, + anon_sym_DOLLAR, + ACTIONS(3680), 1, + sym__special_character, + ACTIONS(3683), 1, + anon_sym_DQUOTE, + ACTIONS(3689), 1, + aux_sym_number_token1, + ACTIONS(3692), 1, + aux_sym_number_token2, + ACTIONS(3695), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3698), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3701), 1, + anon_sym_BQUOTE, + ACTIONS(3704), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3710), 1, sym_file_descriptor, - sym_variable_name, + ACTIONS(3713), 1, sym_test_operator, + ACTIONS(3716), 1, + sym__bare_dollar, + ACTIONS(3719), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - STATE(1646), 9, + STATE(699), 1, + aux_sym_command_repeat2, + STATE(2399), 1, + aux_sym__literal_repeat1, + STATE(2449), 1, + sym_concatenation, + STATE(2488), 1, + sym_herestring_redirect, + ACTIONS(3665), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(3686), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(3707), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1483), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(1488), 9, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + STATE(2177), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -89824,19 +89201,44 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + [16707] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2217), 1, + anon_sym_DQUOTE, + ACTIONS(2221), 1, + sym_variable_name, + STATE(983), 1, + sym_string, + ACTIONS(2219), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 4, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + ACTIONS(2215), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 35, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -89845,12 +89247,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -89862,135 +89263,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [16071] = 36, - ACTIONS(71), 1, + [16777] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(225), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(2217), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3111), 1, - anon_sym_BANG, - ACTIONS(3117), 1, - anon_sym_TILDE, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(3123), 1, + ACTIONS(2221), 1, sym_variable_name, - ACTIONS(3541), 1, - aux_sym__simple_variable_name_token1, - STATE(2369), 1, - sym_command_substitution, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - STATE(3039), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(3113), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3115), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2427), 4, + STATE(983), 1, sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - STATE(2530), 4, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, - sym_process_substitution, - STATE(2927), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [16199] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(1777), 1, - aux_sym__literal_repeat1, - STATE(701), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2173), 5, + ACTIONS(2219), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - STATE(1646), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2171), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(2215), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 35, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -89999,12 +89309,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -90016,53 +89325,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [16267] = 21, + [16847] = 27, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2645), 1, + sym_word, + ACTIONS(2651), 1, + anon_sym_LT_LT_LT, + ACTIONS(2653), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2655), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2657), 1, + anon_sym_DOLLAR, + ACTIONS(2659), 1, + sym__special_character, + ACTIONS(2661), 1, + anon_sym_DQUOTE, + ACTIONS(2665), 1, + aux_sym_number_token1, + ACTIONS(2667), 1, + aux_sym_number_token2, + ACTIONS(2669), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2671), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2673), 1, + anon_sym_BQUOTE, + ACTIONS(2675), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(2679), 1, + sym_test_operator, + ACTIONS(2681), 1, + sym__bare_dollar, + ACTIONS(2683), 1, + sym__brace_start, + STATE(699), 1, + aux_sym_command_repeat2, + STATE(2399), 1, + aux_sym__literal_repeat1, + STATE(2449), 1, + sym_concatenation, + STATE(2488), 1, + sym_herestring_redirect, + ACTIONS(2647), 2, + anon_sym_EQ_EQ, + anon_sym_EQ_TILDE, + ACTIONS(2663), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(2677), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1577), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(2177), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(1579), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [16955] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2909), 1, + ACTIONS(3504), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3506), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2912), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(2918), 1, + ACTIONS(3512), 1, anon_sym_DQUOTE, - ACTIONS(2921), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(2924), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(2927), 1, + ACTIONS(3518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2930), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2933), 1, + ACTIONS(3522), 1, anon_sym_BQUOTE, - ACTIONS(2936), 1, + ACTIONS(3524), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2945), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(3546), 1, + ACTIONS(3724), 1, sym__special_character, - ACTIONS(3549), 1, + ACTIONS(3726), 1, sym_test_operator, - STATE(1777), 1, + STATE(4236), 1, aux_sym__literal_repeat1, - ACTIONS(2906), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2939), 2, + STATE(4549), 1, + sym_concatenation, + ACTIONS(3526), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(701), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2183), 3, + ACTIONS(2273), 3, sym_file_descriptor, - sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(3543), 3, + ACTIONS(3722), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1646), 9, + STATE(4441), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -90072,7 +89460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 20, + ACTIONS(2271), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -90093,147 +89481,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [16365] = 36, - ACTIONS(71), 1, + [17051] = 30, + ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(1111), 1, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(3560), 1, + sym__special_character, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(3572), 1, + anon_sym_BQUOTE, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, + ACTIONS(3578), 1, + sym_file_descriptor, + ACTIONS(3580), 1, sym_test_operator, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3111), 1, - anon_sym_BANG, - ACTIONS(3117), 1, - anon_sym_TILDE, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3552), 1, - aux_sym__simple_variable_name_token1, - STATE(2369), 1, - sym_command_substitution, - STATE(2548), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(3728), 1, + aux_sym_heredoc_redirect_token1, + STATE(3518), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - STATE(3038), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + STATE(5447), 1, + sym_concatenation, + STATE(7407), 1, + sym__heredoc_pipeline, + STATE(7409), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3544), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1183), 2, + ACTIONS(3540), 3, sym_raw_string, sym_ansi_c_string, - ACTIONS(3113), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3115), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2427), 4, + sym_word, + STATE(5426), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + STATE(5043), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, - STATE(2530), 4, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, + sym_command_substitution, sym_process_substitution, - STATE(2876), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [16493] = 22, + [17165] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3384), 1, + ACTIONS(3081), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3083), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3386), 1, + ACTIONS(3085), 1, anon_sym_DOLLAR, - ACTIONS(3388), 1, - sym__special_character, - ACTIONS(3390), 1, + ACTIONS(3089), 1, anon_sym_DQUOTE, - ACTIONS(3392), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(3394), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(3396), 1, + ACTIONS(3095), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3398), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3400), 1, - anon_sym_BQUOTE, - ACTIONS(3402), 1, + ACTIONS(3101), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3408), 1, - sym_test_operator, - ACTIONS(3410), 1, + ACTIONS(3109), 1, sym__brace_start, - ACTIONS(3554), 1, + ACTIONS(3732), 1, + sym__special_character, + ACTIONS(3734), 1, aux_sym__simple_variable_name_token1, - STATE(2241), 1, + ACTIONS(3736), 1, + sym_test_operator, + STATE(2045), 1, aux_sym__literal_repeat1, - ACTIONS(3382), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3404), 2, + ACTIONS(2327), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3103), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(678), 2, + STATE(725), 2, sym_concatenation, aux_sym_unset_command_repeat1, - ACTIONS(2507), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(3380), 3, + ACTIONS(3730), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1695), 9, + STATE(1876), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -90243,7 +89619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2505), 19, + ACTIONS(2325), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -90263,146 +89639,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [16593] = 36, - ACTIONS(71), 1, + anon_sym_BQUOTE, + [17261] = 30, + ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(1111), 1, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(3560), 1, + sym__special_character, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(3572), 1, + anon_sym_BQUOTE, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, + ACTIONS(3578), 1, + sym_file_descriptor, + ACTIONS(3580), 1, sym_test_operator, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3111), 1, - anon_sym_BANG, - ACTIONS(3117), 1, - anon_sym_TILDE, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3556), 1, - aux_sym__simple_variable_name_token1, - STATE(2369), 1, - sym_command_substitution, - STATE(2548), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(3738), 1, + aux_sym_heredoc_redirect_token1, + STATE(3535), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - STATE(3038), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + STATE(5447), 1, + sym_concatenation, + STATE(6921), 1, + sym__heredoc_pipeline, + STATE(6925), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3544), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1183), 2, + ACTIONS(3540), 3, sym_raw_string, sym_ansi_c_string, - ACTIONS(3113), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3115), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2427), 4, + sym_word, + STATE(5417), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + STATE(5043), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, - STATE(2530), 4, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, + sym_command_substitution, sym_process_substitution, - STATE(2824), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [16721] = 22, + [17375] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3743), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3746), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3243), 1, + ACTIONS(3749), 1, anon_sym_DOLLAR, - ACTIONS(3245), 1, + ACTIONS(3752), 1, sym__special_character, - ACTIONS(3247), 1, + ACTIONS(3755), 1, anon_sym_DQUOTE, - ACTIONS(3249), 1, + ACTIONS(3758), 1, aux_sym_number_token1, - ACTIONS(3251), 1, + ACTIONS(3761), 1, aux_sym_number_token2, - ACTIONS(3253), 1, + ACTIONS(3764), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3255), 1, + ACTIONS(3767), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3257), 1, + ACTIONS(3770), 1, anon_sym_BQUOTE, - ACTIONS(3259), 1, + ACTIONS(3773), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3265), 1, + ACTIONS(3779), 1, sym_test_operator, - ACTIONS(3267), 1, + ACTIONS(3782), 1, sym__brace_start, - ACTIONS(3558), 1, - aux_sym__simple_variable_name_token1, - STATE(2250), 1, + STATE(2253), 1, aux_sym__literal_repeat1, - ACTIONS(2507), 2, + ACTIONS(2169), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3239), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3261), 2, + ACTIONS(3776), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(671), 2, + STATE(707), 2, sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(3237), 3, + aux_sym_for_statement_repeat1, + ACTIONS(3740), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1593), 9, + STATE(1851), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -90412,7 +89778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2505), 20, + ACTIONS(2167), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -90433,62 +89799,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [16821] = 26, + [17471] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1492), 1, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(1498), 1, + ACTIONS(3560), 1, + sym__special_character, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(1500), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(1504), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1508), 1, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(1510), 1, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1516), 1, - sym__bare_dollar, - ACTIONS(1518), 1, - sym__brace_start, - ACTIONS(2515), 1, - anon_sym_LT_LT_LT, - ACTIONS(2517), 1, - sym__special_character, - ACTIONS(2519), 1, + ACTIONS(3578), 1, + sym_file_descriptor, + ACTIONS(3580), 1, sym_test_operator, - STATE(707), 1, - aux_sym_command_repeat2, - STATE(1457), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(3785), 1, + aux_sym_heredoc_redirect_token1, + STATE(3536), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(5447), 1, sym_concatenation, - STATE(1633), 1, + STATE(6952), 1, + sym__heredoc_pipeline, + STATE(6953), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3544), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(3576), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(3540), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(5418), 3, + sym_file_redirect, sym_herestring_redirect, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + STATE(5043), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [17585] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3504), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1512), 2, + ACTIONS(3506), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3508), 1, + anon_sym_DOLLAR, + ACTIONS(3512), 1, + anon_sym_DQUOTE, + ACTIONS(3514), 1, + aux_sym_number_token1, + ACTIONS(3516), 1, + aux_sym_number_token2, + ACTIONS(3518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3520), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3522), 1, + anon_sym_BQUOTE, + ACTIONS(3524), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3530), 1, + sym__brace_start, + ACTIONS(3724), 1, + sym__special_character, + ACTIONS(3789), 1, + sym_test_operator, + STATE(4265), 1, + aux_sym__literal_repeat1, + STATE(4609), 1, + sym_concatenation, + ACTIONS(3526), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1619), 2, + ACTIONS(2277), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2513), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(2511), 3, + ACTIONS(3787), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1921), 9, + STATE(4476), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -90498,14 +89937,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1617), 16, + ACTIONS(2275), 20, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -90515,63 +89957,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [16929] = 27, + anon_sym_LT_LT_LT, + [17681] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(1567), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1827), 1, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1830), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(1836), 1, + ACTIONS(3560), 1, + sym__special_character, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(1839), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(1842), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(1845), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1848), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1851), 1, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(1854), 1, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1866), 1, - sym__bare_dollar, - ACTIONS(1869), 1, - sym__brace_start, - ACTIONS(3566), 1, - anon_sym_LT_LT_LT, - ACTIONS(3569), 1, - sym__special_character, - ACTIONS(3572), 1, + ACTIONS(3578), 1, sym_file_descriptor, - ACTIONS(3575), 1, + ACTIONS(3580), 1, sym_test_operator, - STATE(707), 1, - aux_sym_command_repeat2, - STATE(1457), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(3791), 1, + aux_sym_heredoc_redirect_token1, + STATE(3528), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - STATE(1626), 1, + STATE(5447), 1, sym_concatenation, - STATE(1633), 1, + STATE(7248), 1, + sym__heredoc_pipeline, + STATE(7253), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3544), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(3576), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(3540), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(5445), 3, + sym_file_redirect, sym_herestring_redirect, - ACTIONS(1818), 2, - anon_sym_LPAREN_LPAREN, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + STATE(5043), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [17795] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3634), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1857), 2, + ACTIONS(3636), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3638), 1, + anon_sym_DOLLAR, + ACTIONS(3640), 1, + sym__special_character, + ACTIONS(3642), 1, + anon_sym_DQUOTE, + ACTIONS(3644), 1, + aux_sym_number_token1, + ACTIONS(3646), 1, + aux_sym_number_token2, + ACTIONS(3648), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3650), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3652), 1, + anon_sym_BQUOTE, + ACTIONS(3654), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3658), 1, + sym_test_operator, + ACTIONS(3660), 1, + sym__brace_start, + STATE(2253), 1, + aux_sym__literal_repeat1, + ACTIONS(2162), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3656), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3563), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(3560), 3, + STATE(707), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(3632), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1921), 9, + STATE(1851), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -90581,14 +90096,18 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1562), 16, + ACTIONS(2160), 20, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -90598,62 +90117,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [17039] = 26, + [17891] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1492), 1, + ACTIONS(3006), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3008), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1494), 1, + ACTIONS(3010), 1, anon_sym_DOLLAR, - ACTIONS(1498), 1, + ACTIONS(3014), 1, anon_sym_DQUOTE, - ACTIONS(1500), 1, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(1504), 1, + ACTIONS(3020), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1506), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1508), 1, - anon_sym_BQUOTE, - ACTIONS(1510), 1, + ACTIONS(3026), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1516), 1, - sym__bare_dollar, - ACTIONS(1518), 1, + ACTIONS(3032), 1, sym__brace_start, - ACTIONS(2515), 1, - anon_sym_LT_LT_LT, - ACTIONS(2517), 1, + ACTIONS(3795), 1, sym__special_character, - ACTIONS(2519), 1, + ACTIONS(3797), 1, sym_test_operator, - STATE(707), 1, - aux_sym_command_repeat2, - STATE(1457), 1, + STATE(2112), 1, aux_sym__literal_repeat1, - STATE(1626), 1, - sym_concatenation, - STATE(1633), 1, - sym_herestring_redirect, - ACTIONS(1482), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1486), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1512), 2, + ACTIONS(3028), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2513), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(2511), 3, + STATE(724), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(3793), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1921), 9, + STATE(1761), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -90663,14 +90169,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1480), 16, + ACTIONS(2156), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -90680,24 +90189,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [17147] = 8, + anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + [17985] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3169), 1, + ACTIONS(3241), 1, anon_sym_DQUOTE, - ACTIONS(3426), 1, + ACTIONS(3803), 1, sym_variable_name, - STATE(1731), 1, + STATE(1839), 1, sym_string, - ACTIONS(3424), 2, + ACTIONS(3801), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - ACTIONS(3422), 9, + ACTIONS(3799), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -90705,10 +90215,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -90719,6 +90227,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -90729,7 +90239,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -90744,24 +90253,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [17219] = 8, + [18055] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3580), 1, + ACTIONS(3590), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3592), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3594), 1, + anon_sym_DOLLAR, + ACTIONS(3596), 1, + sym__special_character, + ACTIONS(3598), 1, anon_sym_DQUOTE, - ACTIONS(3584), 1, + ACTIONS(3600), 1, + aux_sym_number_token1, + ACTIONS(3602), 1, + aux_sym_number_token2, + ACTIONS(3604), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3606), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3608), 1, + anon_sym_BQUOTE, + ACTIONS(3610), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3614), 1, + sym_test_operator, + ACTIONS(3616), 1, + sym__brace_start, + STATE(2279), 1, + aux_sym__literal_repeat1, + ACTIONS(3612), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(723), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2162), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(3588), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1800), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2160), 19, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [18151] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1887), 1, + anon_sym_DQUOTE, + ACTIONS(3809), 1, sym_variable_name, - STATE(1952), 1, + STATE(1336), 1, sym_string, - ACTIONS(3582), 2, + ACTIONS(3807), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - ACTIONS(3578), 9, + ACTIONS(3805), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -90769,10 +90352,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 35, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -90783,6 +90364,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -90807,204 +90390,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [17290] = 35, - ACTIONS(71), 1, + [18221] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(1111), 1, + ACTIONS(3081), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3083), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(3085), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(3089), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(3095), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(3101), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, + ACTIONS(3109), 1, sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1181), 1, + ACTIONS(3732), 1, sym__special_character, - ACTIONS(1185), 1, + ACTIONS(3736), 1, sym_test_operator, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3111), 1, - anon_sym_BANG, - ACTIONS(3117), 1, - anon_sym_TILDE, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3586), 1, + ACTIONS(3811), 1, aux_sym__simple_variable_name_token1, - STATE(2369), 1, - sym_command_substitution, - STATE(2548), 1, + STATE(2045), 1, aux_sym__literal_repeat1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - STATE(3096), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(2283), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3103), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(3113), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3115), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2427), 4, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - STATE(2530), 4, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, - sym_process_substitution, - STATE(2868), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, + STATE(705), 2, sym_concatenation, - [17415] = 35, - ACTIONS(71), 1, - sym_comment, - ACTIONS(237), 1, - sym_word, - ACTIONS(258), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - aux_sym_number_token1, - ACTIONS(266), 1, - aux_sym_number_token2, - ACTIONS(270), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, - sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(3590), 1, - anon_sym_BANG, - ACTIONS(3596), 1, - anon_sym_TILDE, - ACTIONS(3598), 1, - anon_sym_BQUOTE, - ACTIONS(3600), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(3602), 1, - sym_variable_name, - STATE(2500), 1, - sym_command_substitution, - STATE(2623), 1, - aux_sym__literal_repeat1, - STATE(3126), 1, - sym__expression, - STATE(3375), 1, - sym__arithmetic_binary_expression, - STATE(3378), 1, - sym__arithmetic_ternary_expression, - STATE(3407), 1, - sym__arithmetic_unary_expression, - STATE(3409), 1, - sym__arithmetic_postfix_expression, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + aux_sym_unset_command_repeat1, + ACTIONS(3730), 3, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3592), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3594), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2498), 4, + sym_word, + STATE(1876), 9, sym_arithmetic_expansion, sym_brace_expression, - sym_translated_string, - sym_process_substitution, - STATE(2499), 4, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, - STATE(3254), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2976), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [17540] = 8, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2281), 20, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_BQUOTE, + [18317] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3390), 1, + ACTIONS(1887), 1, anon_sym_DQUOTE, - ACTIONS(3608), 1, + ACTIONS(3809), 1, sym_variable_name, - STATE(1816), 1, + STATE(1336), 1, sym_string, - ACTIONS(3606), 2, + ACTIONS(3807), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - ACTIONS(3604), 9, + ACTIONS(3805), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -91012,10 +90489,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 35, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -91026,6 +90501,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -91050,46 +90527,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [17611] = 8, + [18387] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3612), 1, + ACTIONS(3006), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3008), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3010), 1, + anon_sym_DOLLAR, + ACTIONS(3014), 1, anon_sym_DQUOTE, - ACTIONS(3616), 1, - sym_variable_name, - STATE(2249), 1, - sym_string, - ACTIONS(3614), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, + ACTIONS(3016), 1, + aux_sym_number_token1, + ACTIONS(3018), 1, + aux_sym_number_token2, + ACTIONS(3020), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3022), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3024), 1, + anon_sym_BQUOTE, + ACTIONS(3026), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3032), 1, sym__brace_start, - ACTIONS(3610), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 35, - anon_sym_LPAREN_LPAREN, + ACTIONS(3795), 1, + sym__special_character, + ACTIONS(3797), 1, + sym_test_operator, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(2158), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3028), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(724), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(3793), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1761), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2156), 20, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -91099,38 +90602,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [17682] = 8, + [18483] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3612), 1, + ACTIONS(3014), 1, anon_sym_DQUOTE, - ACTIONS(3616), 1, + ACTIONS(3817), 1, sym_variable_name, - STATE(2249), 1, + STATE(1777), 1, sym_string, - ACTIONS(3614), 2, + ACTIONS(3815), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ACTIONS(3610), 9, + ACTIONS(3813), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -91138,21 +90626,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 35, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 36, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -91161,6 +90648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -91176,125 +90664,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [17753] = 35, - ACTIONS(71), 1, + [18553] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, - sym_word, - ACTIONS(258), 1, + ACTIONS(3006), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3008), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3010), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(3014), 1, + anon_sym_DQUOTE, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(3020), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, + ACTIONS(3024), 1, + anon_sym_BQUOTE, + ACTIONS(3026), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3032), 1, sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, + ACTIONS(3795), 1, sym__special_character, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(3590), 1, - anon_sym_BANG, - ACTIONS(3596), 1, - anon_sym_TILDE, - ACTIONS(3598), 1, - anon_sym_BQUOTE, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(3618), 1, - aux_sym__simple_variable_name_token1, - STATE(2500), 1, - sym_command_substitution, - STATE(2623), 1, + ACTIONS(3797), 1, + sym_test_operator, + STATE(2112), 1, aux_sym__literal_repeat1, - STATE(3113), 1, - sym__expression, - STATE(3375), 1, - sym__arithmetic_binary_expression, - STATE(3378), 1, - sym__arithmetic_ternary_expression, - STATE(3407), 1, - sym__arithmetic_unary_expression, - STATE(3409), 1, - sym__arithmetic_postfix_expression, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1169), 2, + ACTIONS(2162), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3028), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3592), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3594), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2498), 4, + STATE(724), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(3793), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1761), 9, sym_arithmetic_expansion, sym_brace_expression, - sym_translated_string, - sym_process_substitution, - STATE(2499), 4, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, - STATE(3267), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2976), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [17878] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3580), 1, - anon_sym_DQUOTE, - ACTIONS(3584), 1, - sym_variable_name, - STATE(1952), 1, - sym_string, - ACTIONS(3582), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ts_builtin_sym_end, - ACTIONS(3578), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 35, - anon_sym_LPAREN_LPAREN, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2160), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -91314,66 +90738,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + [18649] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3081), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3083), 1, anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3085), 1, + anon_sym_DOLLAR, + ACTIONS(3089), 1, + anon_sym_DQUOTE, + ACTIONS(3091), 1, aux_sym_number_token1, + ACTIONS(3093), 1, aux_sym_number_token2, + ACTIONS(3095), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3099), 1, anon_sym_BQUOTE, + ACTIONS(3101), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3109), 1, + sym__brace_start, + ACTIONS(3732), 1, + sym__special_character, + ACTIONS(3734), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(3736), 1, + sym_test_operator, + STATE(2045), 1, + aux_sym__literal_repeat1, + ACTIONS(2327), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3103), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(725), 2, + sym_concatenation, + aux_sym_unset_command_repeat1, + ACTIONS(3730), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [17949] = 21, + STATE(1876), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2325), 19, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [18747] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(3624), 1, + ACTIONS(3006), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3008), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3010), 1, anon_sym_DOLLAR, - ACTIONS(3628), 1, - sym__special_character, - ACTIONS(3630), 1, + ACTIONS(3014), 1, anon_sym_DQUOTE, - ACTIONS(3632), 1, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(3636), 1, + ACTIONS(3020), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3638), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3640), 1, - anon_sym_BQUOTE, - ACTIONS(3642), 1, + ACTIONS(3026), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3646), 1, - sym_test_operator, - ACTIONS(3648), 1, + ACTIONS(3032), 1, sym__brace_start, - STATE(4378), 1, + ACTIONS(3795), 1, + sym__special_character, + ACTIONS(3797), 1, + sym_test_operator, + STATE(2112), 1, aux_sym__literal_repeat1, - STATE(4788), 1, - sym_concatenation, - ACTIONS(2303), 2, + ACTIONS(2162), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3622), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3644), 2, + ACTIONS(3028), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3620), 3, + STATE(724), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(3793), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(4577), 9, + STATE(1761), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -91383,7 +90867,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2301), 21, + ACTIONS(2160), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -91393,7 +90877,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -91405,82 +90888,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [18046] = 30, + anon_sym_BQUOTE, + [18841] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3662), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(3664), 1, - anon_sym_LT_LT_LT, - ACTIONS(3666), 1, + ACTIONS(3822), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3825), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(3828), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, + ACTIONS(3831), 1, sym__special_character, - ACTIONS(3672), 1, + ACTIONS(3834), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(3837), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(3840), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(3843), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(3846), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(3849), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(3852), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3688), 1, - sym_file_descriptor, - ACTIONS(3690), 1, + ACTIONS(3858), 1, sym_test_operator, - ACTIONS(3692), 1, + ACTIONS(3861), 1, sym__brace_start, - STATE(3553), 1, - aux_sym__heredoc_command, - STATE(5280), 1, + STATE(2279), 1, aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - STATE(7190), 1, - sym__heredoc_pipeline, - STATE(7193), 1, - sym__heredoc_expression, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3654), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(3656), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(3660), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(3686), 2, + ACTIONS(3855), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3650), 3, + STATE(723), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2169), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(3819), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(5507), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - STATE(5109), 9, + STATE(1800), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -91490,50 +90944,71 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [18161] = 20, + ACTIONS(2167), 19, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [18937] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, - anon_sym_DQUOTE, - ACTIONS(3032), 1, + ACTIONS(3037), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3040), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3034), 1, + ACTIONS(3043), 1, anon_sym_DOLLAR, - ACTIONS(3038), 1, + ACTIONS(3049), 1, + anon_sym_DQUOTE, + ACTIONS(3052), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(3055), 1, aux_sym_number_token2, - ACTIONS(3042), 1, + ACTIONS(3058), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3044), 1, + ACTIONS(3061), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3048), 1, + ACTIONS(3064), 1, + anon_sym_BQUOTE, + ACTIONS(3067), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3054), 1, + ACTIONS(3076), 1, sym__brace_start, - ACTIONS(3696), 1, + ACTIONS(3867), 1, sym__special_character, - ACTIONS(3698), 1, + ACTIONS(3870), 1, sym_test_operator, - STATE(2006), 1, + STATE(2112), 1, aux_sym__literal_repeat1, ACTIONS(2169), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3030), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3050), 2, + ACTIONS(3070), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(768), 2, + STATE(724), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(3694), 3, + ACTIONS(3864), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1858), 9, + STATE(1761), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -91543,7 +91018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 21, + ACTIONS(2167), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -91564,35 +91039,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [18256] = 8, + [19033] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, + ACTIONS(2959), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2962), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2965), 1, + anon_sym_DOLLAR, + ACTIONS(2971), 1, anon_sym_DQUOTE, - ACTIONS(3026), 1, - sym_variable_name, - STATE(1747), 1, - sym_string, - ACTIONS(3024), 2, + ACTIONS(2974), 1, + aux_sym_number_token1, + ACTIONS(2977), 1, + aux_sym_number_token2, + ACTIONS(2980), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2983), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2986), 1, + anon_sym_BQUOTE, + ACTIONS(2989), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3001), 1, + sym__brace_start, + ACTIONS(3876), 1, + sym__special_character, + ACTIONS(3879), 1, aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, - sym_file_descriptor, + ACTIONS(3882), 1, sym_test_operator, - sym__brace_start, - ACTIONS(3020), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 36, - anon_sym_LPAREN_LPAREN, + STATE(2045), 1, + aux_sym__literal_repeat1, + ACTIONS(2456), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2992), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(725), 2, + sym_concatenation, + aux_sym_unset_command_repeat1, + ACTIONS(3873), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(1876), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2454), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -91612,39 +91115,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + [19131] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2505), 1, + ts_builtin_sym_end, + ACTIONS(2243), 23, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(2241), 28, + anon_sym_for, + anon_sym_select, + anon_sym_LT, + anon_sym_GT, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_until, + anon_sym_if, + anon_sym_case, + anon_sym_function, + anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_declare, + anon_sym_typeset, + anon_sym_export, + anon_sym_readonly, + anon_sym_local, + anon_sym_unset, + anon_sym_unsetenv, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, sym_word, - [18327] = 8, + [19193] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, + ACTIONS(2544), 1, anon_sym_DQUOTE, - ACTIONS(3026), 1, + ACTIONS(3889), 1, sym_variable_name, - STATE(1747), 1, + STATE(1503), 1, sym_string, - ACTIONS(3024), 2, + ACTIONS(3887), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3020), 9, + ACTIONS(3885), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -91652,10 +91197,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -91666,6 +91209,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -91676,7 +91221,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -91691,82 +91235,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [18398] = 30, + [19263] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(3664), 1, - anon_sym_LT_LT_LT, - ACTIONS(3666), 1, + ACTIONS(2029), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2031), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(2033), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, + ACTIONS(2037), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(2043), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(2047), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(2049), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3688), 1, - sym_file_descriptor, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, + ACTIONS(2059), 1, sym__brace_start, - ACTIONS(3700), 1, - aux_sym_heredoc_redirect_token1, - STATE(3555), 1, - aux_sym__heredoc_command, - STATE(5280), 1, + ACTIONS(3893), 1, + sym__special_character, + ACTIONS(3895), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(3897), 1, + sym_variable_name, + ACTIONS(3899), 1, + sym_test_operator, + STATE(1820), 1, aux_sym__literal_repeat1, - STATE(5411), 1, + STATE(6681), 1, + sym_subscript, + ACTIONS(1696), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2051), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(3891), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(731), 3, + sym_variable_assignment, sym_concatenation, - STATE(7204), 1, - sym__heredoc_pipeline, - STATE(7208), 1, - sym__heredoc_expression, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3654), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(3656), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(3660), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5509), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - STATE(5109), 9, + aux_sym_declaration_command_repeat1, + STATE(2289), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -91776,60 +91296,111 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [18513] = 20, + ACTIONS(1694), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [19365] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, + ACTIONS(3211), 1, anon_sym_DQUOTE, - ACTIONS(3032), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3034), 1, + ACTIONS(3905), 1, + sym_variable_name, + STATE(1724), 1, + sym_string, + ACTIONS(3903), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + ACTIONS(3901), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, anon_sym_DOLLAR, - ACTIONS(3038), 1, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 35, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3040), 1, aux_sym_number_token2, - ACTIONS(3042), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3044), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3048), 1, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3054), 1, - sym__brace_start, - ACTIONS(3696), 1, - sym__special_character, - ACTIONS(3698), 1, - sym_test_operator, - STATE(2006), 1, - aux_sym__literal_repeat1, - ACTIONS(2173), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3030), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3050), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(768), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(3694), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(1858), 9, - sym_arithmetic_expansion, - sym_brace_expression, + [19435] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3909), 1, + anon_sym_DQUOTE, + ACTIONS(3913), 1, + sym_variable_name, + STATE(1657), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2171), 21, + ACTIONS(3911), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(3907), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -91839,6 +91410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -91849,84 +91421,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [18608] = 30, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [19505] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(3664), 1, - anon_sym_LT_LT_LT, - ACTIONS(3666), 1, + ACTIONS(2108), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(2114), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, + ACTIONS(2120), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(2123), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(2126), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(2129), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(2132), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(2135), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(2138), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3688), 1, - sym_file_descriptor, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, + ACTIONS(2153), 1, sym__brace_start, - ACTIONS(3702), 1, - aux_sym_heredoc_redirect_token1, - STATE(3593), 1, - aux_sym__heredoc_command, - STATE(5280), 1, + ACTIONS(3918), 1, + sym__special_character, + ACTIONS(3921), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(3924), 1, + sym_variable_name, + ACTIONS(3927), 1, + sym_test_operator, + STATE(1820), 1, aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - STATE(7418), 1, - sym__heredoc_pipeline, - STATE(7419), 1, - sym__heredoc_expression, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3654), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(3656), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(3660), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(3686), 2, + STATE(6681), 1, + sym_subscript, + ACTIONS(1705), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2141), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3650), 3, + ACTIONS(3915), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(5503), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - STATE(5109), 9, + STATE(731), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + STATE(2289), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -91936,24 +91498,40 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [18723] = 8, + ACTIONS(1703), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [19607] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1498), 1, + ACTIONS(3909), 1, anon_sym_DQUOTE, - ACTIONS(2165), 1, + ACTIONS(3913), 1, sym_variable_name, - STATE(1215), 1, + STATE(1657), 1, sym_string, - ACTIONS(2163), 2, + ACTIONS(3911), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ACTIONS(2161), 9, + ACTIONS(3907), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -91961,20 +91539,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 35, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 36, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -91999,24 +91577,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [18794] = 8, + [19677] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1498), 1, + ACTIONS(3241), 1, anon_sym_DQUOTE, - ACTIONS(2165), 1, + ACTIONS(3803), 1, sym_variable_name, - STATE(1215), 1, + STATE(1839), 1, sym_string, - ACTIONS(2163), 2, + ACTIONS(3801), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ACTIONS(2161), 9, + ACTIONS(3799), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -92024,20 +91601,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 35, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 36, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -92047,7 +91625,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -92062,23 +91639,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [18865] = 8, + [19747] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3706), 1, + ACTIONS(2544), 1, anon_sym_DQUOTE, - ACTIONS(3710), 1, + ACTIONS(3889), 1, sym_variable_name, - STATE(1942), 1, + STATE(1503), 1, sym_string, - ACTIONS(3708), 2, + ACTIONS(3887), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3704), 9, + ACTIONS(3885), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -92086,10 +91663,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -92099,8 +91674,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -92125,24 +91701,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [18936] = 8, + [19817] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2129), 1, + ACTIONS(3014), 1, anon_sym_DQUOTE, - ACTIONS(3716), 1, + ACTIONS(3817), 1, sym_variable_name, - STATE(1725), 1, + STATE(1777), 1, sym_string, - ACTIONS(3714), 2, + ACTIONS(3815), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - ACTIONS(3712), 9, + ACTIONS(3813), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -92150,10 +91725,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 35, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -92163,6 +91736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -92174,6 +91748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -92188,158 +91763,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [19007] = 35, - ACTIONS(71), 1, + [19887] = 22, + ACTIONS(3), 1, sym_comment, - ACTIONS(1111), 1, + ACTIONS(3081), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3083), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(3085), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(3089), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(3095), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(3099), 1, + anon_sym_BQUOTE, + ACTIONS(3101), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, + ACTIONS(3109), 1, sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1181), 1, + ACTIONS(3732), 1, sym__special_character, - ACTIONS(1185), 1, + ACTIONS(3736), 1, sym_test_operator, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3111), 1, - anon_sym_BANG, - ACTIONS(3117), 1, - anon_sym_TILDE, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3718), 1, + ACTIONS(3930), 1, aux_sym__simple_variable_name_token1, - STATE(2369), 1, - sym_command_substitution, - STATE(2548), 1, + STATE(2045), 1, aux_sym__literal_repeat1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - STATE(2995), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(2283), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3103), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(3113), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3115), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2427), 4, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - STATE(2530), 4, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, - sym_process_substitution, - STATE(2761), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [19132] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(2645), 1, - sym_word, - ACTIONS(2651), 1, - anon_sym_LT_LT_LT, - ACTIONS(2653), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2655), 1, - anon_sym_DOLLAR, - ACTIONS(2657), 1, - sym__special_character, - ACTIONS(2659), 1, - anon_sym_DQUOTE, - ACTIONS(2663), 1, - aux_sym_number_token1, - ACTIONS(2665), 1, - aux_sym_number_token2, - ACTIONS(2667), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2669), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2671), 1, - anon_sym_BQUOTE, - ACTIONS(2673), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(2677), 1, - sym_test_operator, - ACTIONS(2679), 1, - sym__bare_dollar, - ACTIONS(2681), 1, - sym__brace_start, - STATE(747), 1, - aux_sym_command_repeat2, - STATE(2425), 1, - aux_sym__literal_repeat1, - STATE(2523), 1, + STATE(721), 2, sym_concatenation, - STATE(2525), 1, - sym_herestring_redirect, - ACTIONS(2647), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2649), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(2661), 2, + aux_sym_unset_command_repeat1, + ACTIONS(3730), 3, sym_raw_string, sym_ansi_c_string, - ACTIONS(2675), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1617), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2159), 9, + sym_word, + STATE(1876), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -92349,45 +91819,50 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1619), 10, - sym_file_descriptor, + ACTIONS(2281), 19, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [19241] = 8, + [19985] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3247), 1, - anon_sym_DQUOTE, - ACTIONS(3724), 1, - sym_variable_name, - STATE(1876), 1, - sym_string, - ACTIONS(3722), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + STATE(1825), 1, + aux_sym__literal_repeat1, + STATE(2047), 1, + sym_concatenation, + ACTIONS(2273), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(3720), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 36, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + STATE(1667), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2271), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -92397,7 +91872,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -92408,10 +91882,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -92423,23 +91899,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [19312] = 8, + [20051] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3247), 1, + ACTIONS(3211), 1, anon_sym_DQUOTE, - ACTIONS(3724), 1, + ACTIONS(3905), 1, sym_variable_name, - STATE(1876), 1, + STATE(1724), 1, sym_string, - ACTIONS(3722), 2, + ACTIONS(3903), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1191), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3720), 9, + ts_builtin_sym_end, + ACTIONS(3901), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -92447,10 +91924,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -92460,7 +91935,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -92472,6 +91946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -92486,52 +91961,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [19383] = 21, + [20121] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3624), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3626), 1, - anon_sym_DOLLAR, - ACTIONS(3630), 1, - anon_sym_DQUOTE, - ACTIONS(3632), 1, - aux_sym_number_token1, - ACTIONS(3634), 1, - aux_sym_number_token2, - ACTIONS(3636), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3638), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3640), 1, - anon_sym_BQUOTE, - ACTIONS(3642), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(3728), 1, - sym__special_character, - ACTIONS(3730), 1, - sym_test_operator, - STATE(4395), 1, + STATE(1885), 1, aux_sym__literal_repeat1, - STATE(4818), 1, + STATE(2158), 1, sym_concatenation, - ACTIONS(3622), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3644), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(2307), 3, + ACTIONS(2277), 5, sym_file_descriptor, - ts_builtin_sym_end, + sym_variable_name, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(3726), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(4586), 9, + STATE(1674), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -92541,7 +91984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2305), 20, + ACTIONS(2275), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -92562,53 +92005,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [19480] = 21, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [20187] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(3580), 1, - anon_sym_DQUOTE, - ACTIONS(3736), 1, + ACTIONS(2029), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2031), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3738), 1, + ACTIONS(2033), 1, anon_sym_DOLLAR, - ACTIONS(3740), 1, - sym__special_character, - ACTIONS(3742), 1, + ACTIONS(2037), 1, + anon_sym_DQUOTE, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(3744), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(3746), 1, + ACTIONS(2043), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3748), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3750), 1, + ACTIONS(2047), 1, anon_sym_BQUOTE, - ACTIONS(3752), 1, + ACTIONS(2049), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3756), 1, - sym_test_operator, - ACTIONS(3758), 1, + ACTIONS(2059), 1, sym__brace_start, - STATE(2287), 1, + ACTIONS(3893), 1, + sym__special_character, + ACTIONS(3897), 1, + sym_variable_name, + ACTIONS(3899), 1, + sym_test_operator, + ACTIONS(3932), 1, + aux_sym__simple_variable_name_token1, + STATE(1820), 1, aux_sym__literal_repeat1, - ACTIONS(3734), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3754), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(752), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2169), 3, + STATE(6681), 1, + sym_subscript, + ACTIONS(1585), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(3732), 3, + ACTIONS(2051), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(3891), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1780), 9, + STATE(728), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + STATE(2289), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -92618,17 +92082,14 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 19, - anon_sym_SEMI, + ACTIONS(1583), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -92638,392 +92099,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [19577] = 30, - ACTIONS(3), 1, + [20289] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(3664), 1, - anon_sym_LT_LT_LT, - ACTIONS(3666), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, - anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, - anon_sym_DQUOTE, - ACTIONS(3674), 1, - aux_sym_number_token1, - ACTIONS(3676), 1, - aux_sym_number_token2, - ACTIONS(3678), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, - anon_sym_BQUOTE, - ACTIONS(3684), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3688), 1, + ACTIONS(801), 24, sym_file_descriptor, - ACTIONS(3690), 1, + sym_variable_name, sym_test_operator, - ACTIONS(3692), 1, sym__brace_start, - ACTIONS(3760), 1, - aux_sym_heredoc_redirect_token1, - STATE(3602), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - STATE(7043), 1, - sym__heredoc_pipeline, - STATE(7059), 1, - sym__heredoc_expression, - ACTIONS(3652), 2, anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3654), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(3656), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(3660), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5527), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_GT, - anon_sym_AMP_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [19692] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3664), 1, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(3666), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, - anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, - aux_sym_number_token1, - ACTIONS(3676), 1, - aux_sym_number_token2, - ACTIONS(3678), 1, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3688), 1, - sym_file_descriptor, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(3762), 1, - aux_sym_heredoc_redirect_token1, - STATE(3607), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - STATE(7309), 1, - sym__heredoc_expression, - STATE(7670), 1, - sym__heredoc_pipeline, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3654), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(3656), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(3660), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(3686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3650), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5528), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, + ACTIONS(517), 28, + anon_sym_for, + anon_sym_select, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_until, + anon_sym_if, + anon_sym_case, + anon_sym_function, + anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_declare, + anon_sym_typeset, + anon_sym_export, + anon_sym_readonly, + anon_sym_local, + anon_sym_unset, + anon_sym_unsetenv, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [19807] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3664), 1, - anon_sym_LT_LT_LT, - ACTIONS(3666), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, sym__special_character, - ACTIONS(3672), 1, - anon_sym_DQUOTE, - ACTIONS(3674), 1, aux_sym_number_token1, - ACTIONS(3676), 1, aux_sym_number_token2, - ACTIONS(3678), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, - anon_sym_BQUOTE, - ACTIONS(3684), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3688), 1, + sym_word, + [20349] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_DQUOTE, + ACTIONS(3938), 1, + sym_variable_name, + STATE(1838), 1, + sym_string, + ACTIONS(3936), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 4, sym_file_descriptor, - ACTIONS(3690), 1, sym_test_operator, - ACTIONS(3692), 1, sym__brace_start, - ACTIONS(3764), 1, - aux_sym_heredoc_redirect_token1, - STATE(3613), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - STATE(7425), 1, - sym__heredoc_pipeline, - STATE(7426), 1, - sym__heredoc_expression, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3654), 2, + ts_builtin_sym_end, + ACTIONS(3934), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 34, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(3656), 2, anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(3660), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5508), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [19922] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3664), 1, - anon_sym_LT_LT_LT, - ACTIONS(3666), 1, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, - anon_sym_DOLLAR, - ACTIONS(3670), 1, sym__special_character, - ACTIONS(3672), 1, - anon_sym_DQUOTE, - ACTIONS(3674), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3676), 1, aux_sym_number_token2, - ACTIONS(3678), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3688), 1, - sym_file_descriptor, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(3766), 1, - aux_sym_heredoc_redirect_token1, - STATE(3564), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - STATE(7368), 1, - sym__heredoc_expression, - STATE(7493), 1, - sym__heredoc_pipeline, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3654), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(3656), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(3660), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(3686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3650), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(5502), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [20037] = 21, + [20418] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3942), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3944), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3243), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(3247), 1, + ACTIONS(3948), 1, + sym__special_character, + ACTIONS(3950), 1, anon_sym_DQUOTE, - ACTIONS(3249), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(3251), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(3253), 1, + ACTIONS(3956), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3255), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3259), 1, + ACTIONS(3960), 1, + anon_sym_BQUOTE, + ACTIONS(3962), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3267), 1, - sym__brace_start, - ACTIONS(3770), 1, - sym__special_character, - ACTIONS(3772), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(3774), 1, + ACTIONS(3966), 1, sym_test_operator, - STATE(2250), 1, + ACTIONS(3968), 1, + sym__brace_start, + STATE(4368), 1, aux_sym__literal_repeat1, - ACTIONS(2460), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3239), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3261), 2, + STATE(4735), 1, + sym_concatenation, + ACTIONS(3964), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(758), 2, - sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(3768), 3, + ACTIONS(2277), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(3940), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1915), 9, + STATE(4635), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -93033,7 +92271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2458), 20, + ACTIONS(2275), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -93053,25 +92291,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [20134] = 8, + [20513] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2129), 1, + ACTIONS(2071), 1, anon_sym_DQUOTE, - ACTIONS(3716), 1, + ACTIONS(3974), 1, sym_variable_name, - STATE(1725), 1, + STATE(1616), 1, sym_string, - ACTIONS(3714), 2, + ACTIONS(3972), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, + ACTIONS(1191), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, ts_builtin_sym_end, - ACTIONS(3712), 9, + ACTIONS(3970), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -93079,10 +92316,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 35, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 34, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -93117,23 +92352,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [20205] = 8, + [20582] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3706), 1, + ACTIONS(3642), 1, anon_sym_DQUOTE, - ACTIONS(3710), 1, + ACTIONS(3980), 1, sym_variable_name, - STATE(1942), 1, + STATE(1912), 1, sym_string, - ACTIONS(3708), 2, + ACTIONS(3978), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3704), 9, + ACTIONS(3976), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -93141,10 +92376,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -93180,52 +92413,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [20276] = 21, + [20651] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, + ACTIONS(3089), 1, anon_sym_DQUOTE, - ACTIONS(3032), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3034), 1, + ACTIONS(3986), 1, + sym_variable_name, + STATE(1710), 1, + sym_string, + ACTIONS(3984), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(3982), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, anon_sym_DOLLAR, - ACTIONS(3038), 1, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 35, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3040), 1, aux_sym_number_token2, - ACTIONS(3042), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3044), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3046), 1, anon_sym_BQUOTE, - ACTIONS(3048), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3054), 1, - sym__brace_start, - ACTIONS(3696), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [20720] = 25, + ACTIONS(71), 1, + sym_comment, + ACTIONS(3988), 1, + sym_word, + ACTIONS(3991), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3994), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3997), 1, + anon_sym_DOLLAR, + ACTIONS(4000), 1, sym__special_character, - ACTIONS(3698), 1, + ACTIONS(4003), 1, + anon_sym_DQUOTE, + ACTIONS(4009), 1, + aux_sym_number_token1, + ACTIONS(4012), 1, + aux_sym_number_token2, + ACTIONS(4015), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(4018), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(4021), 1, + anon_sym_BQUOTE, + ACTIONS(4024), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(4030), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(4033), 1, + sym_variable_name, + ACTIONS(4036), 1, sym_test_operator, - STATE(2006), 1, + ACTIONS(4039), 1, + sym__brace_start, + STATE(2610), 1, aux_sym__literal_repeat1, - ACTIONS(2169), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3030), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3050), 2, + STATE(6637), 1, + sym_subscript, + ACTIONS(4006), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(4027), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(768), 2, + STATE(747), 3, + sym_variable_assignment, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(3694), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(1858), 9, + aux_sym_declaration_command_repeat1, + ACTIONS(1703), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(2321), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -93235,7 +92541,44 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 20, + ACTIONS(1705), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [20823] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_DQUOTE, + ACTIONS(3938), 1, + sym_variable_name, + STATE(1838), 1, + sym_string, + ACTIONS(3936), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + ACTIONS(3934), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 34, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -93255,74 +92598,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [20373] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3022), 1, - anon_sym_DQUOTE, - ACTIONS(3032), 1, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3034), 1, - anon_sym_DOLLAR, - ACTIONS(3038), 1, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3040), 1, aux_sym_number_token2, - ACTIONS(3042), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3044), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3046), 1, anon_sym_BQUOTE, - ACTIONS(3048), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3054), 1, - sym__brace_start, - ACTIONS(3696), 1, - sym__special_character, - ACTIONS(3698), 1, - sym_test_operator, - STATE(2006), 1, - aux_sym__literal_repeat1, - ACTIONS(2173), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3030), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3050), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(768), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(3694), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(1858), 9, - sym_arithmetic_expansion, - sym_brace_expression, + [20892] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4044), 1, + anon_sym_DQUOTE, + ACTIONS(4048), 1, + sym_variable_name, + STATE(2111), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2171), 20, - anon_sym_SEMI, + ACTIONS(4046), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 4, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + ACTIONS(4042), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 34, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -93332,163 +92660,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [20470] = 35, - ACTIONS(71), 1, - sym_comment, - ACTIONS(237), 1, - sym_word, - ACTIONS(258), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - aux_sym_number_token1, - ACTIONS(266), 1, - aux_sym_number_token2, - ACTIONS(270), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, - sym__brace_start, - ACTIONS(1155), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, sym__special_character, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(3590), 1, - anon_sym_BANG, - ACTIONS(3596), 1, - anon_sym_TILDE, - ACTIONS(3598), 1, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - ACTIONS(3602), 1, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [20961] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4044), 1, + anon_sym_DQUOTE, + ACTIONS(4048), 1, sym_variable_name, - ACTIONS(3776), 1, - aux_sym__simple_variable_name_token1, - STATE(2500), 1, - sym_command_substitution, - STATE(2623), 1, - aux_sym__literal_repeat1, - STATE(3059), 1, - sym__expression, - STATE(3375), 1, - sym__arithmetic_binary_expression, - STATE(3378), 1, - sym__arithmetic_ternary_expression, - STATE(3407), 1, - sym__arithmetic_unary_expression, - STATE(3409), 1, - sym__arithmetic_postfix_expression, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3592), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3594), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2498), 4, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, - sym_process_substitution, - STATE(2499), 4, + STATE(2111), 1, sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - STATE(3251), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2976), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [20595] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3624), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3626), 1, - anon_sym_DOLLAR, - ACTIONS(3628), 1, - sym__special_character, - ACTIONS(3630), 1, - anon_sym_DQUOTE, - ACTIONS(3632), 1, - aux_sym_number_token1, - ACTIONS(3634), 1, - aux_sym_number_token2, - ACTIONS(3636), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3638), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3640), 1, - anon_sym_BQUOTE, - ACTIONS(3642), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(3780), 1, - sym_test_operator, - STATE(4395), 1, - aux_sym__literal_repeat1, - STATE(4818), 1, - sym_concatenation, - ACTIONS(2307), 2, + ACTIONS(4046), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 4, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3622), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3644), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3778), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(4579), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2305), 21, - anon_sym_SEMI, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + ACTIONS(4042), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 34, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -93498,144 +92721,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [20692] = 28, - ACTIONS(71), 1, - sym_comment, - ACTIONS(3782), 1, - sym_word, - ACTIONS(3791), 1, - anon_sym_LT_LT_LT, - ACTIONS(3794), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3797), 1, - anon_sym_DOLLAR, - ACTIONS(3800), 1, sym__special_character, - ACTIONS(3803), 1, - anon_sym_DQUOTE, - ACTIONS(3809), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3812), 1, aux_sym_number_token2, - ACTIONS(3815), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3818), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3821), 1, anon_sym_BQUOTE, - ACTIONS(3824), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3830), 1, - sym_file_descriptor, - ACTIONS(3833), 1, - sym_test_operator, - ACTIONS(3836), 1, - sym__bare_dollar, - ACTIONS(3839), 1, - sym__brace_start, - STATE(747), 1, - aux_sym_command_repeat2, - STATE(2425), 1, - aux_sym__literal_repeat1, - STATE(2523), 1, - sym_concatenation, - STATE(2525), 1, - sym_herestring_redirect, - ACTIONS(3785), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3788), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(3806), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(3827), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1562), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(1567), 9, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - STATE(2159), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [20803] = 21, + sym_word, + [21030] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3846), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3848), 1, - anon_sym_DOLLAR, - ACTIONS(3850), 1, - sym__special_character, - ACTIONS(3852), 1, + ACTIONS(3598), 1, anon_sym_DQUOTE, - ACTIONS(3854), 1, - aux_sym_number_token1, - ACTIONS(3856), 1, - aux_sym_number_token2, - ACTIONS(3858), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3860), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3862), 1, - anon_sym_BQUOTE, - ACTIONS(3864), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3868), 1, + ACTIONS(4054), 1, + sym_variable_name, + STATE(1986), 1, + sym_string, + ACTIONS(4052), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 4, + sym_file_descriptor, sym_test_operator, - ACTIONS(3870), 1, sym__brace_start, - STATE(4706), 1, - aux_sym__literal_repeat1, - STATE(5084), 1, - sym_concatenation, - ACTIONS(2303), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3844), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3866), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3842), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(4526), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 21, + ts_builtin_sym_end, + ACTIONS(4050), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 34, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -93646,8 +92772,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -93657,64 +92781,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [20900] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3241), 1, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3243), 1, - anon_sym_DOLLAR, - ACTIONS(3247), 1, - anon_sym_DQUOTE, - ACTIONS(3249), 1, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3251), 1, aux_sym_number_token2, - ACTIONS(3253), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3255), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3257), 1, anon_sym_BQUOTE, - ACTIONS(3259), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3267), 1, - sym__brace_start, - ACTIONS(3770), 1, - sym__special_character, - ACTIONS(3774), 1, - sym_test_operator, - ACTIONS(3872), 1, - aux_sym__simple_variable_name_token1, - STATE(2250), 1, - aux_sym__literal_repeat1, - ACTIONS(2507), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3239), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3261), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(753), 2, - sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(3768), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(1915), 9, - sym_arithmetic_expansion, - sym_brace_expression, + [21099] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3598), 1, + anon_sym_DQUOTE, + ACTIONS(4054), 1, + sym_variable_name, + STATE(1986), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2505), 19, + ACTIONS(4052), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + ACTIONS(4050), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 34, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -93734,74 +92842,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [20999] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3580), 1, - anon_sym_DQUOTE, - ACTIONS(3736), 1, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3738), 1, - anon_sym_DOLLAR, - ACTIONS(3740), 1, sym__special_character, - ACTIONS(3742), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3744), 1, aux_sym_number_token2, - ACTIONS(3746), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3748), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3750), 1, anon_sym_BQUOTE, - ACTIONS(3752), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3756), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [21168] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2247), 1, + anon_sym_BQUOTE, + ACTIONS(2243), 22, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - ACTIONS(3758), 1, sym__brace_start, - STATE(2287), 1, - aux_sym__literal_repeat1, - ACTIONS(3734), 2, anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3754), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(752), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2173), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(3732), 3, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(2241), 28, + anon_sym_for, + anon_sym_select, + anon_sym_LT, + anon_sym_GT, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_until, + anon_sym_if, + anon_sym_case, + anon_sym_function, + anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_declare, + anon_sym_typeset, + anon_sym_export, + anon_sym_readonly, + anon_sym_local, + anon_sym_unset, + anon_sym_unsetenv, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, sym_word, - STATE(1780), 9, - sym_arithmetic_expansion, - sym_brace_expression, + [21229] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1555), 1, + anon_sym_DQUOTE, + ACTIONS(2269), 1, + sym_variable_name, + STATE(1273), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2171), 19, - anon_sym_SEMI, + ACTIONS(2267), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 4, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + ACTIONS(2265), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 34, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -93810,23 +92959,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [21096] = 8, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [21298] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(3878), 1, + ACTIONS(2269), 1, sym_variable_name, - STATE(1683), 1, + STATE(1273), 1, sym_string, - ACTIONS(3876), 2, + ACTIONS(2267), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1191), 4, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(3874), 9, + ACTIONS(2265), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -93834,22 +93000,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 36, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(1183), 34, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -93859,6 +93021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -93873,53 +93036,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [21167] = 21, + [21367] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3886), 1, + ACTIONS(3634), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3636), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3889), 1, + ACTIONS(3638), 1, anon_sym_DOLLAR, - ACTIONS(3892), 1, - sym__special_character, - ACTIONS(3895), 1, + ACTIONS(3642), 1, anon_sym_DQUOTE, - ACTIONS(3898), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(3901), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(3904), 1, + ACTIONS(3648), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3907), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3910), 1, + ACTIONS(3652), 1, anon_sym_BQUOTE, - ACTIONS(3913), 1, + ACTIONS(3654), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3919), 1, - sym_test_operator, - ACTIONS(3922), 1, + ACTIONS(3660), 1, sym__brace_start, - STATE(2287), 1, + ACTIONS(4058), 1, + sym__special_character, + ACTIONS(4060), 1, + sym_test_operator, + STATE(2253), 1, aux_sym__literal_repeat1, - ACTIONS(3883), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3916), 2, + ACTIONS(2158), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3656), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(752), 2, + STATE(765), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2183), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(3880), 3, + ACTIONS(4056), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1780), 9, + STATE(1931), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -93929,7 +93090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 19, + ACTIONS(2156), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -93949,54 +93110,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [21264] = 22, + [21462] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3634), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3636), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3243), 1, + ACTIONS(3638), 1, anon_sym_DOLLAR, - ACTIONS(3247), 1, + ACTIONS(3642), 1, anon_sym_DQUOTE, - ACTIONS(3249), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(3251), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(3253), 1, + ACTIONS(3648), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3255), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3257), 1, - anon_sym_BQUOTE, - ACTIONS(3259), 1, + ACTIONS(3654), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3267), 1, + ACTIONS(3660), 1, sym__brace_start, - ACTIONS(3770), 1, + ACTIONS(4058), 1, sym__special_character, - ACTIONS(3772), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(3774), 1, + ACTIONS(4060), 1, sym_test_operator, - STATE(2250), 1, + STATE(2253), 1, aux_sym__literal_repeat1, - ACTIONS(2460), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3239), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3261), 2, + ACTIONS(3656), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(758), 2, + STATE(765), 2, sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(3768), 3, + aux_sym_for_statement_repeat1, + ACTIONS(4056), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1915), 9, + STATE(1931), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -94006,7 +93162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2458), 19, + ACTIONS(2156), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -94026,51 +93182,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [21363] = 21, + anon_sym_BQUOTE, + [21555] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(3846), 1, + ACTIONS(3634), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3636), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3848), 1, + ACTIONS(3638), 1, anon_sym_DOLLAR, - ACTIONS(3850), 1, - sym__special_character, - ACTIONS(3852), 1, + ACTIONS(3642), 1, anon_sym_DQUOTE, - ACTIONS(3854), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(3856), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(3858), 1, + ACTIONS(3648), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3860), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3862), 1, - anon_sym_BQUOTE, - ACTIONS(3864), 1, + ACTIONS(3654), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3870), 1, + ACTIONS(3660), 1, sym__brace_start, - ACTIONS(3927), 1, + ACTIONS(4058), 1, + sym__special_character, + ACTIONS(4060), 1, sym_test_operator, - STATE(4714), 1, + STATE(2253), 1, aux_sym__literal_repeat1, - STATE(5095), 1, - sym_concatenation, - ACTIONS(2307), 2, + ACTIONS(2162), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3844), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3866), 2, + ACTIONS(3656), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3925), 3, + STATE(765), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(4056), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(4533), 9, + STATE(1931), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -94080,7 +93235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2305), 21, + ACTIONS(2160), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -94091,8 +93246,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -94102,68 +93255,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [21460] = 27, - ACTIONS(71), 1, + anon_sym_BQUOTE, + [21648] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(2645), 1, - sym_word, - ACTIONS(2651), 1, - anon_sym_LT_LT_LT, - ACTIONS(2653), 1, + ACTIONS(3634), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3636), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2655), 1, + ACTIONS(3638), 1, anon_sym_DOLLAR, - ACTIONS(2657), 1, - sym__special_character, - ACTIONS(2659), 1, + ACTIONS(3642), 1, anon_sym_DQUOTE, - ACTIONS(2663), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(2665), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(2667), 1, + ACTIONS(3648), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2669), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2671), 1, + ACTIONS(3652), 1, anon_sym_BQUOTE, - ACTIONS(2673), 1, + ACTIONS(3654), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2677), 1, - sym_test_operator, - ACTIONS(2679), 1, - sym__bare_dollar, - ACTIONS(2681), 1, + ACTIONS(3660), 1, sym__brace_start, - STATE(747), 1, - aux_sym_command_repeat2, - STATE(2425), 1, + ACTIONS(4058), 1, + sym__special_character, + ACTIONS(4060), 1, + sym_test_operator, + STATE(2253), 1, aux_sym__literal_repeat1, - STATE(2523), 1, + ACTIONS(2162), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3656), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(765), 2, sym_concatenation, - STATE(2525), 1, - sym_herestring_redirect, - ACTIONS(2647), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2649), 2, - anon_sym_EQ_EQ, - anon_sym_EQ_TILDE, - ACTIONS(2661), 2, + aux_sym_for_statement_repeat1, + ACTIONS(4056), 3, sym_raw_string, sym_ansi_c_string, - ACTIONS(2675), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1480), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2159), 9, + sym_word, + STATE(1931), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -94173,34 +93310,43 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1482), 10, - sym_file_descriptor, + ACTIONS(2160), 19, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [21569] = 8, + [21743] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, + ACTIONS(3089), 1, anon_sym_DQUOTE, - ACTIONS(3878), 1, + ACTIONS(3986), 1, sym_variable_name, - STATE(1683), 1, + STATE(1710), 1, sym_string, - ACTIONS(3876), 2, + ACTIONS(3984), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3874), 9, + ACTIONS(3982), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -94208,10 +93354,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -94247,82 +93391,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [21640] = 30, - ACTIONS(3), 1, + [21812] = 25, + ACTIONS(71), 1, sym_comment, - ACTIONS(3664), 1, - anon_sym_LT_LT_LT, - ACTIONS(3666), 1, + ACTIONS(4062), 1, + sym_word, + ACTIONS(4064), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4066), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(4068), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, + ACTIONS(4070), 1, sym__special_character, - ACTIONS(3672), 1, + ACTIONS(4072), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(4076), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(4078), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(4080), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(4082), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(4084), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(4086), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3688), 1, - sym_file_descriptor, - ACTIONS(3690), 1, + ACTIONS(4090), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(4092), 1, + sym_variable_name, + ACTIONS(4094), 1, sym_test_operator, - ACTIONS(3692), 1, + ACTIONS(4096), 1, sym__brace_start, - ACTIONS(3929), 1, - aux_sym_heredoc_redirect_token1, - STATE(3548), 1, - aux_sym__heredoc_command, - STATE(5280), 1, + STATE(2610), 1, aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - STATE(6955), 1, - sym__heredoc_pipeline, - STATE(6958), 1, - sym__heredoc_expression, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3654), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(3656), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(3660), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, + STATE(6637), 1, + sym_subscript, + ACTIONS(4074), 2, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(5546), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, + ACTIONS(4088), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(779), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + ACTIONS(1583), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - STATE(5109), 9, + STATE(2321), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -94332,54 +93458,59 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [21755] = 22, + ACTIONS(1585), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [21915] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(3499), 1, + ACTIONS(3504), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3506), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3502), 1, - anon_sym_DOLLAR, ACTIONS(3508), 1, + anon_sym_DOLLAR, + ACTIONS(3512), 1, anon_sym_DQUOTE, - ACTIONS(3511), 1, - aux_sym_number_token1, ACTIONS(3514), 1, + aux_sym_number_token1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(3517), 1, + ACTIONS(3518), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3523), 1, - anon_sym_BQUOTE, - ACTIONS(3526), 1, + ACTIONS(3524), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3538), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(3934), 1, + ACTIONS(4100), 1, sym__special_character, - ACTIONS(3937), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(3940), 1, + ACTIONS(4102), 1, sym_test_operator, - STATE(2250), 1, + STATE(4236), 1, aux_sym__literal_repeat1, - ACTIONS(2353), 2, + STATE(4549), 1, + sym_concatenation, + ACTIONS(2273), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3496), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3529), 2, + ACTIONS(3526), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(758), 2, - sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(3931), 3, + ACTIONS(4098), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1915), 9, + STATE(4495), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -94389,7 +93520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2351), 19, + ACTIONS(2271), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -94409,227 +93540,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [21854] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3664), 1, anon_sym_LT_LT_LT, - ACTIONS(3666), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, - anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, - anon_sym_DQUOTE, - ACTIONS(3674), 1, - aux_sym_number_token1, - ACTIONS(3676), 1, - aux_sym_number_token2, - ACTIONS(3678), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3688), 1, + [22008] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2505), 1, + anon_sym_BQUOTE, + ACTIONS(2243), 22, sym_file_descriptor, - ACTIONS(3690), 1, + sym_variable_name, sym_test_operator, - ACTIONS(3692), 1, sym__brace_start, - ACTIONS(3943), 1, - aux_sym_heredoc_redirect_token1, - STATE(3556), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - STATE(6980), 1, - sym__heredoc_pipeline, - STATE(6982), 1, - sym__heredoc_expression, - ACTIONS(3652), 2, anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3654), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(3656), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(3660), 2, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(5524), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(2241), 28, + anon_sym_for, + anon_sym_select, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_until, + anon_sym_if, + anon_sym_case, + anon_sym_function, + anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_declare, + anon_sym_typeset, + anon_sym_export, + anon_sym_readonly, + anon_sym_local, + anon_sym_unset, + anon_sym_unsetenv, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [21969] = 35, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym__special_character, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, sym_word, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3109), 1, - anon_sym_LPAREN, - ACTIONS(3111), 1, - anon_sym_BANG, - ACTIONS(3117), 1, - anon_sym_TILDE, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3945), 1, - aux_sym__simple_variable_name_token1, - STATE(2369), 1, - sym_command_substitution, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2685), 1, - sym__expression, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(3113), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3115), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2427), 4, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - STATE(2530), 4, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, - sym_process_substitution, - STATE(2844), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [22094] = 21, + [22069] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(3953), 1, + ACTIONS(3504), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3506), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3956), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(3959), 1, - sym__special_character, - ACTIONS(3962), 1, + ACTIONS(3512), 1, anon_sym_DQUOTE, - ACTIONS(3965), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(3968), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(3971), 1, + ACTIONS(3518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3974), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3977), 1, - anon_sym_BQUOTE, - ACTIONS(3980), 1, + ACTIONS(3524), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3986), 1, - sym_test_operator, - ACTIONS(3989), 1, + ACTIONS(3530), 1, sym__brace_start, - STATE(2307), 1, + ACTIONS(4100), 1, + sym__special_character, + ACTIONS(4106), 1, + sym_test_operator, + STATE(4265), 1, aux_sym__literal_repeat1, - ACTIONS(2183), 2, + STATE(4609), 1, + sym_concatenation, + ACTIONS(2277), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3950), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3983), 2, + ACTIONS(3526), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(761), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(3947), 3, + ACTIONS(4104), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1836), 9, + STATE(4497), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -94639,7 +93650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 20, + ACTIONS(2275), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -94649,7 +93660,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -94660,52 +93670,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [22191] = 21, + anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + [22162] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3706), 1, - anon_sym_DQUOTE, - ACTIONS(3996), 1, + ACTIONS(3743), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3746), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3998), 1, + ACTIONS(3749), 1, anon_sym_DOLLAR, - ACTIONS(4000), 1, - sym__special_character, - ACTIONS(4002), 1, + ACTIONS(3755), 1, + anon_sym_DQUOTE, + ACTIONS(3758), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(3761), 1, aux_sym_number_token2, - ACTIONS(4006), 1, + ACTIONS(3764), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4008), 1, + ACTIONS(3767), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4010), 1, + ACTIONS(3770), 1, anon_sym_BQUOTE, - ACTIONS(4012), 1, + ACTIONS(3773), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4016), 1, - sym_test_operator, - ACTIONS(4018), 1, + ACTIONS(3782), 1, sym__brace_start, - STATE(2307), 1, + ACTIONS(4111), 1, + sym__special_character, + ACTIONS(4114), 1, + sym_test_operator, + STATE(2253), 1, aux_sym__literal_repeat1, ACTIONS(2169), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3994), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4014), 2, + ACTIONS(3776), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(761), 2, + STATE(765), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(3992), 3, + ACTIONS(4108), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1836), 9, + STATE(1931), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -94715,7 +93726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 20, + ACTIONS(2167), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -94725,7 +93736,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -94736,59 +93746,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [22288] = 24, + [22257] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2036), 1, + ACTIONS(3942), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3944), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2038), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(2042), 1, + ACTIONS(3950), 1, anon_sym_DQUOTE, - ACTIONS(2044), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(2048), 1, + ACTIONS(3956), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2050), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2052), 1, + ACTIONS(3960), 1, anon_sym_BQUOTE, - ACTIONS(2054), 1, + ACTIONS(3962), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2064), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(4022), 1, + ACTIONS(4119), 1, sym__special_character, - ACTIONS(4024), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(4026), 1, - sym_variable_name, - ACTIONS(4028), 1, + ACTIONS(4121), 1, sym_test_operator, - STATE(1786), 1, + STATE(4348), 1, aux_sym__literal_repeat1, - STATE(6787), 1, - sym_subscript, - ACTIONS(1690), 2, + STATE(4860), 1, + sym_concatenation, + ACTIONS(2273), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2034), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2056), 2, + ACTIONS(3964), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(4020), 3, + ACTIONS(4117), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(765), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - STATE(2326), 9, + STATE(4568), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -94798,14 +93799,18 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1688), 16, + ACTIONS(2271), 20, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -94815,149 +93820,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [22391] = 35, - ACTIONS(71), 1, + [22352] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, - sym_word, - ACTIONS(258), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - aux_sym_number_token1, - ACTIONS(266), 1, - aux_sym_number_token2, - ACTIONS(270), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, - sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(3642), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(3590), 1, - anon_sym_BANG, - ACTIONS(3596), 1, - anon_sym_TILDE, - ACTIONS(3598), 1, - anon_sym_BQUOTE, - ACTIONS(3602), 1, + ACTIONS(3980), 1, sym_variable_name, - ACTIONS(4030), 1, + STATE(1912), 1, + sym_string, + ACTIONS(3978), 2, aux_sym__simple_variable_name_token1, - STATE(2500), 1, - sym_command_substitution, - STATE(2623), 1, - aux_sym__literal_repeat1, - STATE(2983), 1, - sym__expression, - STATE(3375), 1, - sym__arithmetic_binary_expression, - STATE(3378), 1, - sym__arithmetic_ternary_expression, - STATE(3407), 1, - sym__arithmetic_unary_expression, - STATE(3409), 1, - sym__arithmetic_postfix_expression, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(3976), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 35, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + anon_sym_DOLLAR_LBRACK, + sym__special_character, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3592), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3594), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2498), 4, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, - sym_process_substitution, - STATE(2499), 4, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - STATE(3271), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2976), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [22516] = 24, + sym_word, + [22421] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2036), 1, + ACTIONS(3942), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3944), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2038), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(2042), 1, + ACTIONS(3950), 1, anon_sym_DQUOTE, - ACTIONS(2044), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(2048), 1, + ACTIONS(3956), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2050), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2052), 1, + ACTIONS(3960), 1, anon_sym_BQUOTE, - ACTIONS(2054), 1, + ACTIONS(3962), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2064), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(4022), 1, + ACTIONS(4119), 1, sym__special_character, - ACTIONS(4026), 1, - sym_variable_name, - ACTIONS(4028), 1, + ACTIONS(4125), 1, sym_test_operator, - ACTIONS(4032), 1, - aux_sym__simple_variable_name_token1, - STATE(1786), 1, + STATE(4368), 1, aux_sym__literal_repeat1, - STATE(6787), 1, - sym_subscript, - ACTIONS(1724), 2, + STATE(4735), 1, + sym_concatenation, + ACTIONS(2277), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2034), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2056), 2, + ACTIONS(3964), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(4020), 3, + ACTIONS(4123), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(770), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - STATE(2326), 9, + STATE(4572), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -94967,14 +93934,18 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1722), 16, + ACTIONS(2275), 20, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -94984,52 +93955,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [22619] = 21, + [22516] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3706), 1, - anon_sym_DQUOTE, - ACTIONS(3996), 1, + ACTIONS(3504), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3506), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3998), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(4000), 1, - sym__special_character, - ACTIONS(4002), 1, + ACTIONS(3512), 1, + anon_sym_DQUOTE, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(4006), 1, + ACTIONS(3518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4008), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4010), 1, + ACTIONS(3522), 1, anon_sym_BQUOTE, - ACTIONS(4012), 1, + ACTIONS(3524), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4016), 1, - sym_test_operator, - ACTIONS(4018), 1, + ACTIONS(3530), 1, sym__brace_start, - STATE(2307), 1, + ACTIONS(4129), 1, + sym__special_character, + ACTIONS(4131), 1, + sym_test_operator, + STATE(4236), 1, aux_sym__literal_repeat1, - ACTIONS(2173), 2, + STATE(4549), 1, + sym_concatenation, + ACTIONS(2273), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3994), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4014), 2, + ACTIONS(3526), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(761), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(3992), 3, + ACTIONS(4127), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1836), 9, + STATE(4625), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -95039,7 +94008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 20, + ACTIONS(2271), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -95049,7 +94018,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -95060,52 +94028,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [22716] = 21, + anon_sym_LT_LT_LT, + [22611] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3504), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3506), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3243), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(3247), 1, + ACTIONS(3512), 1, anon_sym_DQUOTE, - ACTIONS(3249), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(3251), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(3253), 1, + ACTIONS(3518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3255), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3259), 1, + ACTIONS(3522), 1, + anon_sym_BQUOTE, + ACTIONS(3524), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3267), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(3770), 1, + ACTIONS(4129), 1, sym__special_character, - ACTIONS(3774), 1, + ACTIONS(4135), 1, sym_test_operator, - ACTIONS(4034), 1, - aux_sym__simple_variable_name_token1, - STATE(2250), 1, + STATE(4265), 1, aux_sym__literal_repeat1, - ACTIONS(2507), 2, + STATE(4609), 1, + sym_concatenation, + ACTIONS(2277), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3239), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3261), 2, + ACTIONS(3526), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(740), 2, - sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(3768), 3, + ACTIONS(4133), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1915), 9, + STATE(4627), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -95115,7 +94082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2505), 20, + ACTIONS(2275), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -95135,53 +94102,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [22813] = 21, + anon_sym_LT_LT_LT, + [22706] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3062), 1, + ACTIONS(3942), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3944), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3065), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(3071), 1, + ACTIONS(3948), 1, + sym__special_character, + ACTIONS(3950), 1, anon_sym_DQUOTE, - ACTIONS(3074), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(3077), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(3080), 1, + ACTIONS(3956), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3083), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3086), 1, + ACTIONS(3960), 1, anon_sym_BQUOTE, - ACTIONS(3089), 1, + ACTIONS(3962), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3098), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(4039), 1, - sym__special_character, - ACTIONS(4042), 1, + ACTIONS(4139), 1, sym_test_operator, - STATE(2006), 1, + STATE(4348), 1, aux_sym__literal_repeat1, - ACTIONS(2183), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3059), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3092), 2, + STATE(4860), 1, + sym_concatenation, + ACTIONS(3964), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(768), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(4036), 3, + ACTIONS(2273), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(4137), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(1858), 9, + STATE(4637), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -95191,7 +94157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 20, + ACTIONS(2271), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -95211,63 +94177,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [22910] = 21, + [22801] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3624), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3626), 1, - anon_sym_DOLLAR, - ACTIONS(3630), 1, + ACTIONS(2037), 1, anon_sym_DQUOTE, - ACTIONS(3632), 1, - aux_sym_number_token1, - ACTIONS(3634), 1, - aux_sym_number_token2, - ACTIONS(3636), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3638), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3640), 1, - anon_sym_BQUOTE, - ACTIONS(3642), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(3728), 1, - sym__special_character, - ACTIONS(4047), 1, - sym_test_operator, - STATE(4378), 1, - aux_sym__literal_repeat1, - STATE(4788), 1, - sym_concatenation, - ACTIONS(3622), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3644), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(2303), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(4045), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(4573), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(4145), 1, + sym_variable_name, + STATE(1694), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 20, + ACTIONS(4143), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(4141), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -95277,6 +94212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -95287,103 +94223,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [23007] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2072), 1, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(2075), 1, - anon_sym_DOLLAR, - ACTIONS(2081), 1, - anon_sym_DQUOTE, - ACTIONS(2084), 1, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(2087), 1, aux_sym_number_token2, - ACTIONS(2090), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2093), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2096), 1, anon_sym_BQUOTE, - ACTIONS(2099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2114), 1, - sym__brace_start, - ACTIONS(4052), 1, - sym__special_character, - ACTIONS(4055), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(4058), 1, - sym_variable_name, - ACTIONS(4061), 1, - sym_test_operator, - STATE(1786), 1, - aux_sym__literal_repeat1, - STATE(6787), 1, - sym_subscript, - ACTIONS(1637), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2069), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2102), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(4049), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(770), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - STATE(2326), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(1635), 16, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [23110] = 8, + [22870] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3103), 1, + ACTIONS(2037), 1, anon_sym_DQUOTE, - ACTIONS(3107), 1, + ACTIONS(4145), 1, sym_variable_name, - STATE(1501), 1, + STATE(1694), 1, sym_string, - ACTIONS(3105), 2, + ACTIONS(4143), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3101), 9, + ACTIONS(4141), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -95391,10 +94262,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -95404,6 +94273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -95415,7 +94285,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -95430,23 +94299,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [23181] = 8, + [22939] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3103), 1, + ACTIONS(3014), 1, anon_sym_DQUOTE, - ACTIONS(3107), 1, + ACTIONS(3817), 1, sym_variable_name, - STATE(1501), 1, + STATE(1777), 1, sym_string, - ACTIONS(3105), 2, + ACTIONS(3815), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3101), 9, + ACTIONS(3813), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -95454,10 +94323,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -95493,24 +94360,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [23252] = 8, + [23008] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3390), 1, + ACTIONS(2071), 1, anon_sym_DQUOTE, - ACTIONS(3608), 1, + ACTIONS(3974), 1, sym_variable_name, - STATE(1816), 1, + STATE(1616), 1, sym_string, - ACTIONS(3606), 2, + ACTIONS(3972), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + ACTIONS(1197), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, ts_builtin_sym_end, - ACTIONS(3604), 9, + ACTIONS(3970), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -95518,10 +94385,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 35, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 34, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -95556,116 +94421,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [23323] = 30, + [23077] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3664), 1, - anon_sym_LT_LT_LT, - ACTIONS(3666), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, - anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, + ACTIONS(3909), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, - aux_sym_number_token1, - ACTIONS(3676), 1, - aux_sym_number_token2, - ACTIONS(3678), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, - anon_sym_BQUOTE, - ACTIONS(3684), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3688), 1, - sym_file_descriptor, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(4064), 1, - aux_sym_heredoc_redirect_token1, - STATE(3562), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - STATE(6998), 1, - sym__heredoc_pipeline, - STATE(7053), 1, - sym__heredoc_expression, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3654), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(3656), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(3660), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5544), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(3913), 1, + sym_variable_name, + STATE(1657), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [23438] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(1787), 1, - aux_sym__literal_repeat1, - STATE(2251), 1, - sym_concatenation, - ACTIONS(2303), 5, + ACTIONS(3911), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - STATE(1652), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(3907), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -95685,12 +94466,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -95702,31 +94482,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [23505] = 6, + [23146] = 8, ACTIONS(3), 1, sym_comment, - STATE(1792), 1, - aux_sym__literal_repeat1, - STATE(1944), 1, - sym_concatenation, - ACTIONS(2307), 5, - sym_file_descriptor, + ACTIONS(3909), 1, + anon_sym_DQUOTE, + ACTIONS(3913), 1, sym_variable_name, + STATE(1657), 1, + sym_string, + ACTIONS(3911), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - STATE(1662), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2305), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(3907), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -95746,12 +94527,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -95763,217 +94543,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [23572] = 35, + [23215] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(237), 1, - sym_word, - ACTIONS(258), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - aux_sym_number_token1, - ACTIONS(266), 1, - aux_sym_number_token2, - ACTIONS(270), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, + ACTIONS(2243), 23, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3588), 1, - anon_sym_LPAREN, - ACTIONS(3590), 1, - anon_sym_BANG, - ACTIONS(3596), 1, - anon_sym_TILDE, - ACTIONS(3598), 1, - anon_sym_BQUOTE, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(4066), 1, - aux_sym__simple_variable_name_token1, - STATE(2500), 1, - sym_command_substitution, - STATE(2623), 1, - aux_sym__literal_repeat1, - STATE(3076), 1, - sym__expression, - STATE(3375), 1, - sym__arithmetic_binary_expression, - STATE(3378), 1, - sym__arithmetic_ternary_expression, - STATE(3407), 1, - sym__arithmetic_unary_expression, - STATE(3409), 1, - sym__arithmetic_postfix_expression, - ACTIONS(1153), 2, anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK_LBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3592), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(3594), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2498), 4, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, - sym_process_substitution, - STATE(2499), 4, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - STATE(3252), 4, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - STATE(2976), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - [23697] = 21, - ACTIONS(3), 1, + ACTIONS(2241), 28, + anon_sym_for, + anon_sym_select, + anon_sym_LT, + anon_sym_GT, + anon_sym_LPAREN, + anon_sym_while, + anon_sym_until, + anon_sym_if, + anon_sym_case, + anon_sym_function, + anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_declare, + anon_sym_typeset, + anon_sym_export, + anon_sym_readonly, + anon_sym_local, + anon_sym_unset, + anon_sym_unsetenv, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + [23274] = 25, + ACTIONS(71), 1, sym_comment, - ACTIONS(4072), 1, + ACTIONS(4062), 1, + sym_word, + ACTIONS(4064), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4066), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4074), 1, + ACTIONS(4068), 1, anon_sym_DOLLAR, - ACTIONS(4076), 1, + ACTIONS(4070), 1, sym__special_character, - ACTIONS(4078), 1, + ACTIONS(4072), 1, anon_sym_DQUOTE, - ACTIONS(4080), 1, + ACTIONS(4076), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(4078), 1, aux_sym_number_token2, - ACTIONS(4084), 1, + ACTIONS(4080), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4086), 1, + ACTIONS(4082), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4088), 1, + ACTIONS(4084), 1, anon_sym_BQUOTE, - ACTIONS(4090), 1, + ACTIONS(4086), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(4092), 1, + sym_variable_name, ACTIONS(4094), 1, sym_test_operator, ACTIONS(4096), 1, sym__brace_start, - STATE(4503), 1, + ACTIONS(4147), 1, + aux_sym__simple_variable_name_token1, + STATE(2610), 1, aux_sym__literal_repeat1, - STATE(4987), 1, - sym_concatenation, - ACTIONS(4070), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4092), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(2303), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(4068), 3, + STATE(6637), 1, + sym_subscript, + ACTIONS(4074), 2, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(4663), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 19, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(4088), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(747), 3, + sym_variable_assignment, + sym_concatenation, + aux_sym_declaration_command_repeat1, + ACTIONS(1694), 7, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [23793] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3706), 1, - anon_sym_DQUOTE, - ACTIONS(3996), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3998), 1, - anon_sym_DOLLAR, - ACTIONS(4002), 1, - aux_sym_number_token1, - ACTIONS(4004), 1, - aux_sym_number_token2, - ACTIONS(4006), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4008), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4010), 1, - anon_sym_BQUOTE, - ACTIONS(4012), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(4100), 1, - sym__special_character, - ACTIONS(4102), 1, - sym_test_operator, - STATE(2307), 1, - aux_sym__literal_repeat1, - ACTIONS(2173), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3994), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4014), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(784), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(4098), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(2129), 9, + STATE(2321), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -95983,43 +94666,34 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 19, - anon_sym_SEMI, + ACTIONS(1696), 10, + sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [23889] = 8, + [23377] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3247), 1, + ACTIONS(3014), 1, anon_sym_DQUOTE, - ACTIONS(3724), 1, + ACTIONS(3817), 1, sym_variable_name, - STATE(1876), 1, + STATE(1777), 1, sym_string, - ACTIONS(3722), 2, + ACTIONS(3815), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3720), 9, + ACTIONS(3813), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -96027,10 +94701,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 35, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -96051,6 +94723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -96065,43 +94738,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [23959] = 8, + [23446] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4106), 1, - anon_sym_DQUOTE, - ACTIONS(4110), 1, - sym_variable_name, - STATE(2268), 1, - sym_string, - ACTIONS(4108), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 4, + ACTIONS(4149), 1, + aux_sym_concatenation_token1, + ACTIONS(4151), 1, + sym__concat, + STATE(803), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1240), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ACTIONS(4104), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 34, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1233), 42, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -96115,7 +94782,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -96127,45 +94796,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [24029] = 8, + [23510] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(4106), 1, - anon_sym_DQUOTE, - ACTIONS(4110), 1, + ACTIONS(4159), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(4163), 1, sym_variable_name, - STATE(2268), 1, - sym_string, - ACTIONS(4108), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 4, + STATE(6669), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + STATE(4159), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ACTIONS(4104), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 34, - anon_sym_LPAREN_LPAREN, + STATE(4182), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 10, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -96173,11 +94841,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -96189,177 +94858,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [24099] = 25, - ACTIONS(71), 1, + [23582] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(4112), 1, - sym_word, - ACTIONS(4118), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4121), 1, - anon_sym_DOLLAR, - ACTIONS(4124), 1, - sym__special_character, - ACTIONS(4127), 1, - anon_sym_DQUOTE, - ACTIONS(4133), 1, - aux_sym_number_token1, - ACTIONS(4136), 1, - aux_sym_number_token2, - ACTIONS(4139), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4142), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4145), 1, - anon_sym_BQUOTE, - ACTIONS(4148), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(4154), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(4157), 1, - sym_variable_name, - ACTIONS(4160), 1, + ACTIONS(4149), 1, + aux_sym_concatenation_token1, + ACTIONS(4151), 1, + sym__concat, + ACTIONS(4166), 1, + anon_sym_LPAREN, + STATE(803), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1240), 5, + sym_file_descriptor, sym_test_operator, - ACTIONS(4163), 1, + sym__bare_dollar, sym__brace_start, - STATE(2629), 1, - aux_sym__literal_repeat1, - STATE(6791), 1, - sym_subscript, - ACTIONS(4115), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4130), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(4151), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(783), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - ACTIONS(1635), 7, + aux_sym_heredoc_redirect_token1, + ACTIONS(1233), 41, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2357), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(1637), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [24203] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3956), 1, anon_sym_DOLLAR, - ACTIONS(3962), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(3965), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3968), 1, aux_sym_number_token2, - ACTIONS(3971), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3974), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3977), 1, anon_sym_BQUOTE, - ACTIONS(3980), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3989), 1, - sym__brace_start, - ACTIONS(4169), 1, - sym__special_character, - ACTIONS(4172), 1, - sym_test_operator, - STATE(2307), 1, - aux_sym__literal_repeat1, - ACTIONS(2183), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3950), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3983), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(784), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(4166), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(2129), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2181), 19, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [24299] = 8, + [23648] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3706), 1, + ACTIONS(3642), 1, anon_sym_DQUOTE, - ACTIONS(3710), 1, + ACTIONS(3980), 1, sym_variable_name, - STATE(1942), 1, + STATE(1912), 1, sym_string, - ACTIONS(3708), 2, + ACTIONS(3978), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3704), 9, + ACTIONS(3976), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -96367,10 +94941,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 35, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 34, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -96405,45 +94977,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [24369] = 8, + [23716] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3706), 1, - anon_sym_DQUOTE, - ACTIONS(3710), 1, + ACTIONS(4163), 1, sym_variable_name, - STATE(1942), 1, - sym_string, - ACTIONS(3708), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(3704), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 35, - anon_sym_LPAREN_LPAREN, + ACTIONS(4175), 1, + aux_sym_heredoc_redirect_token1, + STATE(6669), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4169), 2, anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(4171), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(4173), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + STATE(4159), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + STATE(4182), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(2503), 4, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -96451,11 +95025,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -96467,51 +95042,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [24439] = 21, - ACTIONS(3), 1, + [23794] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(4072), 1, + ACTIONS(4177), 1, + sym_word, + ACTIONS(4180), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4183), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4074), 1, + ACTIONS(4186), 1, anon_sym_DOLLAR, - ACTIONS(4078), 1, + ACTIONS(4189), 1, + sym__special_character, + ACTIONS(4192), 1, anon_sym_DQUOTE, - ACTIONS(4080), 1, + ACTIONS(4198), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(4201), 1, aux_sym_number_token2, - ACTIONS(4084), 1, + ACTIONS(4204), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4086), 1, + ACTIONS(4207), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4088), 1, + ACTIONS(4210), 1, anon_sym_BQUOTE, - ACTIONS(4090), 1, + ACTIONS(4213), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(4177), 1, - sym__special_character, - ACTIONS(4179), 1, + ACTIONS(4219), 1, sym_test_operator, - STATE(4503), 1, + ACTIONS(4222), 1, + sym__brace_start, + STATE(2496), 1, aux_sym__literal_repeat1, - STATE(4987), 1, - sym_concatenation, - ACTIONS(2303), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4070), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4092), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(4175), 3, + ACTIONS(4195), 2, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(4798), 9, + ACTIONS(4216), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(786), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2167), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(2283), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -96521,7 +95102,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2301), 20, + ACTIONS(2169), 13, + sym_file_descriptor, + sym_variable_name, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [23890] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3642), 1, + anon_sym_DQUOTE, + ACTIONS(3980), 1, + sym_variable_name, + STATE(1912), 1, + sym_string, + ACTIONS(3978), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(3976), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 34, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -96531,7 +95151,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -96542,50 +95161,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [24535] = 20, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [23958] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(3706), 1, - anon_sym_DQUOTE, - ACTIONS(3996), 1, + ACTIONS(3942), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3944), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3998), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(4002), 1, + ACTIONS(3950), 1, + anon_sym_DQUOTE, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(4006), 1, + ACTIONS(3956), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4008), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4012), 1, + ACTIONS(3962), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4018), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(4100), 1, + ACTIONS(4227), 1, sym__special_character, - ACTIONS(4102), 1, + ACTIONS(4229), 1, sym_test_operator, - STATE(2307), 1, + STATE(4348), 1, aux_sym__literal_repeat1, - ACTIONS(2169), 2, + STATE(4860), 1, + sym_concatenation, + ACTIONS(2273), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3994), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4014), 2, + ACTIONS(3964), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(784), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(4098), 3, + ACTIONS(4225), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(2129), 9, + STATE(4650), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -96595,7 +95227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 20, + ACTIONS(2271), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -96616,51 +95248,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [24629] = 21, + [24050] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(4072), 1, + ACTIONS(3942), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3944), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4074), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(4078), 1, + ACTIONS(3950), 1, anon_sym_DQUOTE, - ACTIONS(4080), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(4084), 1, + ACTIONS(3956), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4086), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4088), 1, + ACTIONS(3960), 1, anon_sym_BQUOTE, - ACTIONS(4090), 1, + ACTIONS(3962), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4096), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(4177), 1, + ACTIONS(4233), 1, sym__special_character, - ACTIONS(4183), 1, + ACTIONS(4235), 1, sym_test_operator, - STATE(4525), 1, + STATE(4348), 1, aux_sym__literal_repeat1, - STATE(4872), 1, + STATE(4860), 1, sym_concatenation, - ACTIONS(2307), 2, + ACTIONS(2273), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4070), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4092), 2, + ACTIONS(3964), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(4181), 3, + ACTIONS(4231), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(4802), 9, + STATE(4876), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -96670,7 +95301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2305), 20, + ACTIONS(2271), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -96680,7 +95311,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -96691,51 +95321,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [24725] = 21, + [24144] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3624), 1, + ACTIONS(3942), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3944), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(3630), 1, + ACTIONS(3950), 1, anon_sym_DQUOTE, - ACTIONS(3632), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(3636), 1, + ACTIONS(3956), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3638), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3640), 1, + ACTIONS(3960), 1, anon_sym_BQUOTE, - ACTIONS(3642), 1, + ACTIONS(3962), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3648), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(4187), 1, + ACTIONS(4233), 1, sym__special_character, - ACTIONS(4189), 1, + ACTIONS(4239), 1, sym_test_operator, - STATE(4378), 1, + STATE(4368), 1, aux_sym__literal_repeat1, - STATE(4788), 1, + STATE(4735), 1, sym_concatenation, - ACTIONS(2303), 2, + ACTIONS(2277), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3622), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3644), 2, + ACTIONS(3964), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(4185), 3, + ACTIONS(4237), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(4832), 9, + STATE(4880), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -96745,7 +95374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2301), 20, + ACTIONS(2275), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -96765,52 +95394,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [24821] = 21, + [24238] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(3624), 1, + ACTIONS(3942), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3944), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3626), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(3630), 1, + ACTIONS(3950), 1, anon_sym_DQUOTE, - ACTIONS(3632), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(3636), 1, + ACTIONS(3956), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3638), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3640), 1, - anon_sym_BQUOTE, - ACTIONS(3642), 1, + ACTIONS(3962), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3648), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(4187), 1, + ACTIONS(4227), 1, sym__special_character, - ACTIONS(4193), 1, + ACTIONS(4243), 1, sym_test_operator, - STATE(4395), 1, + STATE(4368), 1, aux_sym__literal_repeat1, - STATE(4818), 1, + STATE(4735), 1, sym_concatenation, - ACTIONS(2307), 2, + ACTIONS(2277), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3622), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3644), 2, + ACTIONS(3964), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(4191), 3, + ACTIONS(4241), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(4834), 9, + STATE(4654), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -96820,7 +95445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2305), 20, + ACTIONS(2275), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -96840,24 +95465,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [24917] = 8, + anon_sym_BQUOTE, + [24330] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, + ACTIONS(4247), 1, anon_sym_DQUOTE, - ACTIONS(3878), 1, + ACTIONS(4251), 1, sym_variable_name, - STATE(1683), 1, + STATE(2251), 1, sym_string, - ACTIONS(3876), 2, + ACTIONS(4249), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1197), 4, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(3874), 9, + ACTIONS(4245), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -96865,21 +95491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 35, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(1195), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -96888,7 +95511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -96903,45 +95526,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [24987] = 8, + [24398] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, - anon_sym_DQUOTE, - ACTIONS(3878), 1, + ACTIONS(4163), 1, sym_variable_name, - STATE(1683), 1, - sym_string, - ACTIONS(3876), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(3874), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 35, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4257), 1, + aux_sym_heredoc_redirect_token1, + STATE(6669), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4171), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, + ACTIONS(4173), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4253), 2, + anon_sym_SEMI, anon_sym_AMP, + STATE(4159), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + STATE(4182), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4255), 4, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -96949,11 +95574,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -96965,50 +95591,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [25057] = 20, - ACTIONS(3), 1, + [24476] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(3706), 1, - anon_sym_DQUOTE, - ACTIONS(3996), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3998), 1, - anon_sym_DOLLAR, - ACTIONS(4002), 1, - aux_sym_number_token1, - ACTIONS(4004), 1, - aux_sym_number_token2, - ACTIONS(4006), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4008), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4012), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(4100), 1, - sym__special_character, - ACTIONS(4102), 1, - sym_test_operator, - STATE(2307), 1, + STATE(2496), 1, aux_sym__literal_repeat1, - ACTIONS(2173), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3994), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4014), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(784), 2, + STATE(786), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(4098), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(2129), 9, + STATE(2283), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -97018,45 +95609,35 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(2160), 13, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [25151] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(2757), 1, - ts_builtin_sym_end, - ACTIONS(2753), 23, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(2162), 25, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK_LBRACK, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -97068,78 +95649,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2751), 28, - anon_sym_for, - anon_sym_select, - anon_sym_LT, - anon_sym_GT, - anon_sym_LPAREN, - anon_sym_while, - anon_sym_until, - anon_sym_if, - anon_sym_case, - anon_sym_function, - anon_sym_BANG, - anon_sym_LBRACK, - anon_sym_declare, - anon_sym_typeset, - anon_sym_export, - anon_sym_readonly, - anon_sym_local, - anon_sym_unset, - anon_sym_unsetenv, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - [25213] = 20, + [24540] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3624), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3626), 1, - anon_sym_DOLLAR, - ACTIONS(3630), 1, - anon_sym_DQUOTE, - ACTIONS(3632), 1, - aux_sym_number_token1, - ACTIONS(3634), 1, - aux_sym_number_token2, - ACTIONS(3636), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3638), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3642), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(4197), 1, - sym__special_character, - ACTIONS(4199), 1, - sym_test_operator, - STATE(4378), 1, + STATE(1814), 1, aux_sym__literal_repeat1, - STATE(4788), 1, + STATE(798), 2, sym_concatenation, - ACTIONS(2303), 2, + aux_sym_for_statement_repeat1, + ACTIONS(2158), 5, sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(3622), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3644), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(4195), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(4599), 9, + STATE(2287), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -97149,17 +95673,14 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2301), 21, - anon_sym_SEMI, + ACTIONS(2156), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -97170,71 +95691,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [25307] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3624), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3626), 1, anon_sym_DOLLAR, - ACTIONS(3630), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(3632), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3634), 1, aux_sym_number_token2, - ACTIONS(3636), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3638), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3642), 1, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(4197), 1, - sym__special_character, - ACTIONS(4203), 1, - sym_test_operator, - STATE(4395), 1, - aux_sym__literal_repeat1, - STATE(4818), 1, - sym_concatenation, - ACTIONS(2307), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3622), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3644), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(4201), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(4601), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2305), 21, + [24604] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4149), 1, + aux_sym_concatenation_token1, + ACTIONS(4151), 1, + sym__concat, + STATE(802), 1, + aux_sym_concatenation_repeat1, + ACTIONS(276), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(237), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -97244,53 +95749,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [25401] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4072), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(4074), 1, anon_sym_DOLLAR, - ACTIONS(4076), 1, sym__special_character, - ACTIONS(4078), 1, anon_sym_DQUOTE, - ACTIONS(4080), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(4082), 1, aux_sym_number_token2, - ACTIONS(4084), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4086), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4088), 1, anon_sym_BQUOTE, - ACTIONS(4090), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(4207), 1, - sym_test_operator, - STATE(4525), 1, - aux_sym__literal_repeat1, - STATE(4872), 1, - sym_concatenation, - ACTIONS(4070), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4092), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2307), 3, + sym_word, + [24668] = 6, + ACTIONS(3), 1, + sym_comment, + STATE(1814), 1, + aux_sym__literal_repeat1, + STATE(798), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2162), 5, sym_file_descriptor, - ts_builtin_sym_end, + sym_variable_name, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4205), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(4698), 9, + STATE(2287), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -97300,17 +95789,14 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2305), 19, - anon_sym_SEMI, + ACTIONS(2160), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -97320,110 +95806,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [25497] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(2838), 1, - ts_builtin_sym_end, - ACTIONS(2753), 23, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK_LBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2751), 28, - anon_sym_for, - anon_sym_select, - anon_sym_LT, - anon_sym_GT, - anon_sym_LPAREN, - anon_sym_while, - anon_sym_until, - anon_sym_if, - anon_sym_case, - anon_sym_function, - anon_sym_BANG, - anon_sym_LBRACK, - anon_sym_declare, - anon_sym_typeset, - anon_sym_export, - anon_sym_readonly, - anon_sym_local, - anon_sym_unset, - anon_sym_unsetenv, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, sym_word, - [25559] = 21, + [24732] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3706), 1, - anon_sym_DQUOTE, - ACTIONS(3996), 1, + ACTIONS(2571), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2574), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3998), 1, + ACTIONS(2577), 1, anon_sym_DOLLAR, - ACTIONS(4002), 1, + ACTIONS(2583), 1, + anon_sym_DQUOTE, + ACTIONS(2586), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(2589), 1, aux_sym_number_token2, - ACTIONS(4006), 1, + ACTIONS(2592), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4008), 1, + ACTIONS(2595), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4010), 1, + ACTIONS(2598), 1, anon_sym_BQUOTE, - ACTIONS(4012), 1, + ACTIONS(2601), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4018), 1, + ACTIONS(2610), 1, sym__brace_start, - ACTIONS(4100), 1, + ACTIONS(4262), 1, sym__special_character, - ACTIONS(4102), 1, + ACTIONS(4265), 1, sym_test_operator, - STATE(2307), 1, + STATE(1814), 1, aux_sym__literal_repeat1, - ACTIONS(2169), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3994), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4014), 2, + ACTIONS(2604), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(784), 2, + STATE(798), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(4098), 3, + ACTIONS(2169), 3, + sym_file_descriptor, + sym_variable_name, + aux_sym_heredoc_redirect_token1, + ACTIONS(4259), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(2129), 9, + STATE(2287), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -97433,17 +95878,14 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 19, - anon_sym_SEMI, + ACTIONS(2167), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -97453,80 +95895,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [25655] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(819), 23, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK_LBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(579), 29, - anon_sym_for, - anon_sym_select, - anon_sym_LT, - anon_sym_GT, - anon_sym_LPAREN, - anon_sym_while, - anon_sym_until, - anon_sym_done, - anon_sym_if, - anon_sym_case, - anon_sym_function, - anon_sym_BANG, - anon_sym_LBRACK, - anon_sym_declare, - anon_sym_typeset, - anon_sym_export, - anon_sym_readonly, - anon_sym_local, - anon_sym_unset, - anon_sym_unsetenv, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - [25715] = 8, + [24826] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3247), 1, + ACTIONS(4247), 1, anon_sym_DQUOTE, - ACTIONS(3724), 1, + ACTIONS(4251), 1, sym_variable_name, - STATE(1876), 1, + STATE(2251), 1, sym_string, - ACTIONS(3722), 2, + ACTIONS(4249), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1191), 4, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(3720), 9, + ACTIONS(4245), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -97534,21 +95921,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 35, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(1183), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -97557,7 +95941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -97572,144 +95956,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [25785] = 25, - ACTIONS(71), 1, + [24894] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(4209), 1, - sym_word, - ACTIONS(4213), 1, + ACTIONS(4163), 1, + sym_variable_name, + STATE(6669), 1, + sym_subscript, + ACTIONS(4161), 2, + sym_test_operator, + sym__brace_start, + ACTIONS(4268), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + STATE(4159), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + STATE(4182), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 17, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(4215), 1, anon_sym_DOLLAR, - ACTIONS(4217), 1, sym__special_character, - ACTIONS(4219), 1, anon_sym_DQUOTE, - ACTIONS(4223), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(4225), 1, aux_sym_number_token2, - ACTIONS(4227), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4229), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4231), 1, anon_sym_BQUOTE, - ACTIONS(4233), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4237), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(4239), 1, - sym_variable_name, - ACTIONS(4241), 1, - sym_test_operator, - ACTIONS(4243), 1, - sym__brace_start, - STATE(2629), 1, - aux_sym__literal_repeat1, - STATE(6791), 1, - sym_subscript, - ACTIONS(4211), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4221), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(4235), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(783), 3, - sym_variable_assignment, - sym_concatenation, - aux_sym_declaration_command_repeat1, - ACTIONS(1722), 7, + sym_word, + ACTIONS(4157), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2357), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(1724), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [25889] = 25, + [24964] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(4209), 1, - sym_word, - ACTIONS(4213), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4215), 1, - anon_sym_DOLLAR, - ACTIONS(4217), 1, - sym__special_character, - ACTIONS(4219), 1, - anon_sym_DQUOTE, - ACTIONS(4223), 1, - aux_sym_number_token1, - ACTIONS(4225), 1, - aux_sym_number_token2, - ACTIONS(4227), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4229), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4231), 1, - anon_sym_BQUOTE, - ACTIONS(4233), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(4239), 1, - sym_variable_name, - ACTIONS(4241), 1, - sym_test_operator, - ACTIONS(4243), 1, - sym__brace_start, - ACTIONS(4245), 1, - aux_sym__simple_variable_name_token1, - STATE(2629), 1, + STATE(2496), 1, aux_sym__literal_repeat1, - STATE(6791), 1, - sym_subscript, - ACTIONS(4211), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4221), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(4235), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(803), 3, - sym_variable_assignment, + STATE(786), 2, sym_concatenation, - aux_sym_declaration_command_repeat1, - ACTIONS(1688), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2357), 9, + aux_sym_for_statement_repeat1, + STATE(2283), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -97719,34 +96035,35 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(1690), 10, + ACTIONS(2156), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(2158), 25, sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [25993] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(819), 24, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK_LBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -97758,100 +96075,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(579), 28, - anon_sym_for, - anon_sym_select, - anon_sym_LT, - anon_sym_GT, - anon_sym_LPAREN, - anon_sym_while, - anon_sym_until, - anon_sym_if, - anon_sym_case, - anon_sym_function, - anon_sym_BANG, - anon_sym_LBRACK, - anon_sym_declare, - anon_sym_typeset, - anon_sym_export, - anon_sym_readonly, - anon_sym_local, - anon_sym_unset, - anon_sym_unsetenv, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - [26053] = 21, + [25028] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2909), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2912), 1, - anon_sym_DOLLAR, - ACTIONS(2918), 1, - anon_sym_DQUOTE, - ACTIONS(2921), 1, - aux_sym_number_token1, - ACTIONS(2924), 1, - aux_sym_number_token2, - ACTIONS(2927), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2930), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2933), 1, - anon_sym_BQUOTE, - ACTIONS(2936), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(2945), 1, - sym__brace_start, - ACTIONS(4250), 1, - sym__special_character, - ACTIONS(4253), 1, - sym_test_operator, - STATE(1777), 1, - aux_sym__literal_repeat1, - ACTIONS(2906), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2939), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(806), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2183), 3, + ACTIONS(4149), 1, + aux_sym_concatenation_token1, + ACTIONS(4270), 1, + sym__concat, + STATE(804), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, sym_file_descriptor, - sym_variable_name, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4247), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(2324), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2181), 17, + ACTIONS(1227), 42, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -97861,123 +96117,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [26148] = 22, - ACTIONS(71), 1, - sym_comment, - ACTIONS(4256), 1, - sym_word, - ACTIONS(4262), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(4265), 1, anon_sym_DOLLAR, - ACTIONS(4268), 1, sym__special_character, - ACTIONS(4271), 1, anon_sym_DQUOTE, - ACTIONS(4277), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(4280), 1, aux_sym_number_token2, - ACTIONS(4283), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4286), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4289), 1, anon_sym_BQUOTE, - ACTIONS(4292), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4298), 1, - sym_test_operator, - ACTIONS(4301), 1, - sym__brace_start, - STATE(2560), 1, - aux_sym__literal_repeat1, - ACTIONS(4259), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4274), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(4295), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(807), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2181), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2302), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2183), 13, - sym_file_descriptor, - sym_variable_name, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [26245] = 13, + sym_word, + [25092] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4316), 1, + ACTIONS(4149), 1, + aux_sym_concatenation_token1, + ACTIONS(4272), 1, + sym__concat, + STATE(804), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4320), 1, - sym_variable_name, - STATE(6744), 1, - sym_subscript, - ACTIONS(4306), 2, + ACTIONS(1207), 42, anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(4308), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(4310), 2, anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4312), 2, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - STATE(4232), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4314), 4, + anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -97985,6 +96173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -98002,60 +96191,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [26324] = 9, + [25156] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4320), 1, - sym_variable_name, - STATE(6744), 1, - sym_subscript, - ACTIONS(4318), 2, + ACTIONS(4274), 1, + aux_sym_concatenation_token1, + ACTIONS(4277), 1, + sym__concat, + STATE(804), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 5, + sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(4323), 2, - sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(4232), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 18, - anon_sym_LPAREN_LPAREN, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - ACTIONS(4310), 22, + ACTIONS(1213), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -98064,45 +96232,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [26395] = 10, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [25220] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4320), 1, - sym_variable_name, - ACTIONS(4327), 1, - aux_sym_heredoc_redirect_token1, - STATE(6744), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - STATE(4232), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(4149), 1, + aux_sym_concatenation_token1, + ACTIONS(4151), 1, + sym__concat, + STATE(802), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 10, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -98110,6 +96289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -98127,59 +96307,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [26468] = 20, + [25284] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4072), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4074), 1, - anon_sym_DOLLAR, - ACTIONS(4078), 1, + ACTIONS(2037), 1, anon_sym_DQUOTE, - ACTIONS(4080), 1, - aux_sym_number_token1, - ACTIONS(4082), 1, - aux_sym_number_token2, - ACTIONS(4084), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4086), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4090), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(4331), 1, - sym__special_character, - ACTIONS(4333), 1, - sym_test_operator, - STATE(4503), 1, - aux_sym__literal_repeat1, - STATE(4987), 1, - sym_concatenation, - ACTIONS(2303), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4070), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4092), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(4329), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(4848), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(4145), 1, + sym_variable_name, + STATE(1694), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 20, + ACTIONS(4143), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(4141), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 34, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -98199,100 +96352,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [26561] = 6, - ACTIONS(71), 1, - sym_comment, - STATE(2560), 1, - aux_sym__literal_repeat1, - STATE(807), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2302), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2167), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, sym__special_character, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(2169), 26, - sym_file_descriptor, + [25352] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3089), 1, + anon_sym_DQUOTE, + ACTIONS(3986), 1, sym_variable_name, + STATE(1710), 1, + sym_string, + ACTIONS(3984), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, + sym_file_descriptor, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(3982), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 34, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + aux_sym_heredoc_redirect_token1, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, + sym__special_character, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [26626] = 6, + sym_word, + [25420] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4335), 1, - aux_sym_concatenation_token1, - ACTIONS(4337), 1, - sym__concat, - STATE(822), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1258), 5, + ACTIONS(3089), 1, + anon_sym_DQUOTE, + ACTIONS(3986), 1, + sym_variable_name, + STATE(1710), 1, + sym_string, + ACTIONS(3984), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(3982), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 34, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -98301,12 +96472,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + aux_sym_heredoc_redirect_token1, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -98318,39 +96487,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [26691] = 6, + [25488] = 8, ACTIONS(3), 1, sym_comment, - STATE(1777), 1, - aux_sym__literal_repeat1, - STATE(806), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2169), 5, - sym_file_descriptor, + ACTIONS(2037), 1, + anon_sym_DQUOTE, + ACTIONS(4145), 1, sym_variable_name, + STATE(1694), 1, + sym_string, + ACTIONS(4143), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - STATE(2324), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2167), 34, - anon_sym_LPAREN_LPAREN, + ACTIONS(4141), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 34, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -98360,12 +96532,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + aux_sym_heredoc_redirect_token1, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -98377,23 +96547,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [26756] = 6, + [25556] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4335), 1, + ACTIONS(4284), 1, aux_sym_concatenation_token1, - ACTIONS(4337), 1, + ACTIONS(4286), 1, sym__concat, - STATE(818), 1, + STATE(813), 1, aux_sym_concatenation_repeat1, - ACTIONS(278), 5, + ACTIONS(4282), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(241), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -98404,7 +96573,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, @@ -98436,25 +96604,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [26821] = 7, + [25619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4335), 1, - aux_sym_concatenation_token1, - ACTIONS(4337), 1, - sym__concat, - ACTIONS(4339), 1, - anon_sym_LPAREN, - STATE(822), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1258), 5, + ACTIONS(1274), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -98465,6 +96625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, @@ -98482,6 +96643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -98496,80 +96658,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [26888] = 4, - ACTIONS(71), 1, + [25676] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, - anon_sym_BQUOTE, - ACTIONS(2753), 22, + ACTIONS(1282), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1280), 43, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK_LBRACK, + anon_sym_LPAREN, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2751), 28, - anon_sym_for, - anon_sym_select, - anon_sym_LT, - anon_sym_GT, - anon_sym_LPAREN, - anon_sym_while, - anon_sym_until, - anon_sym_if, - anon_sym_case, - anon_sym_function, - anon_sym_BANG, - anon_sym_LBRACK, - anon_sym_declare, - anon_sym_typeset, - anon_sym_export, - anon_sym_readonly, - anon_sym_local, - anon_sym_unset, - anon_sym_unsetenv, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, sym_word, - [26949] = 6, + [25733] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4335), 1, + ACTIONS(4284), 1, aux_sym_concatenation_token1, - ACTIONS(4342), 1, + ACTIONS(4288), 1, sym__concat, - STATE(823), 1, + STATE(819), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1229), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -98580,7 +96738,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, @@ -98612,45 +96769,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [27014] = 13, + [25796] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(4320), 1, - sym_variable_name, - ACTIONS(4346), 1, + ACTIONS(4296), 1, aux_sym_heredoc_redirect_token1, - STATE(6744), 1, + ACTIONS(4298), 1, + sym_variable_name, + STATE(6702), 1, sym_subscript, - ACTIONS(4308), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4310), 2, + ACTIONS(4157), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(4312), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(4344), 2, + ACTIONS(4290), 2, anon_sym_SEMI, anon_sym_AMP, - STATE(4232), 2, + ACTIONS(4292), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(4294), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + STATE(4174), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(2503), 3, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(4161), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - STATE(4407), 3, + STATE(4358), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(2755), 4, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -98678,40 +96833,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [27093] = 6, + [25873] = 6, ACTIONS(3), 1, sym_comment, - STATE(1777), 1, - aux_sym__literal_repeat1, - STATE(806), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2173), 5, + ACTIONS(4284), 1, + aux_sym_concatenation_token1, + ACTIONS(4301), 1, + sym__concat, + STATE(819), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - STATE(2324), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2171), 34, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 41, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -98737,80 +96890,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [27158] = 4, - ACTIONS(71), 1, + [25936] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(2757), 1, - anon_sym_BQUOTE, - ACTIONS(2753), 22, + ACTIONS(4284), 1, + aux_sym_concatenation_token1, + ACTIONS(4286), 1, + sym__concat, + STATE(815), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4305), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(4303), 41, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK_LBRACK, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2751), 28, - anon_sym_for, - anon_sym_select, - anon_sym_LT, - anon_sym_GT, - anon_sym_LPAREN, - anon_sym_while, - anon_sym_until, - anon_sym_if, - anon_sym_case, - anon_sym_function, - anon_sym_BANG, - anon_sym_LBRACK, - anon_sym_declare, - anon_sym_typeset, - anon_sym_export, - anon_sym_readonly, - anon_sym_local, - anon_sym_unset, - anon_sym_unsetenv, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, sym_word, - [27219] = 6, + [25999] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4335), 1, + ACTIONS(4284), 1, aux_sym_concatenation_token1, - ACTIONS(4348), 1, + ACTIONS(4286), 1, sym__concat, - STATE(823), 1, + STATE(813), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(4309), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -98821,7 +96973,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, @@ -98853,23 +97004,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [27284] = 6, + [26062] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4350), 1, + ACTIONS(4284), 1, aux_sym_concatenation_token1, - ACTIONS(4353), 1, + ACTIONS(4286), 1, sym__concat, - STATE(823), 1, + STATE(815), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(4313), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -98880,7 +97030,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, @@ -98912,23 +97061,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [27349] = 6, + [26125] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4335), 1, + ACTIONS(4315), 1, aux_sym_concatenation_token1, - ACTIONS(4337), 1, + ACTIONS(4318), 1, sym__concat, - STATE(818), 1, + STATE(819), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(1215), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -98939,7 +97087,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, @@ -98971,49 +97118,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [27414] = 20, - ACTIONS(3), 1, + [26188] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(4072), 1, + ACTIONS(4321), 1, + sym_word, + ACTIONS(4323), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4325), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4074), 1, + ACTIONS(4327), 1, anon_sym_DOLLAR, - ACTIONS(4078), 1, + ACTIONS(4329), 1, + sym__special_character, + ACTIONS(4331), 1, anon_sym_DQUOTE, - ACTIONS(4080), 1, + ACTIONS(4335), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(4337), 1, aux_sym_number_token2, - ACTIONS(4084), 1, + ACTIONS(4339), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4086), 1, + ACTIONS(4341), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4090), 1, + ACTIONS(4343), 1, + anon_sym_BQUOTE, + ACTIONS(4345), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(4331), 1, - sym__special_character, - ACTIONS(4358), 1, + ACTIONS(4349), 1, sym_test_operator, - STATE(4525), 1, + ACTIONS(4351), 1, + sym__brace_start, + STATE(2630), 1, aux_sym__literal_repeat1, - STATE(4872), 1, - sym_concatenation, - ACTIONS(2307), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4070), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4092), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(4356), 3, + ACTIONS(4333), 2, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(4852), 9, + ACTIONS(4347), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(829), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2156), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(2382), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -99023,36 +97178,70 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2305), 20, - anon_sym_SEMI, + ACTIONS(2158), 12, + sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [27507] = 6, + anon_sym_LT_LT_LT, + [26283] = 22, ACTIONS(71), 1, sym_comment, - STATE(2560), 1, + ACTIONS(4321), 1, + sym_word, + ACTIONS(4323), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4325), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4327), 1, + anon_sym_DOLLAR, + ACTIONS(4329), 1, + sym__special_character, + ACTIONS(4331), 1, + anon_sym_DQUOTE, + ACTIONS(4335), 1, + aux_sym_number_token1, + ACTIONS(4337), 1, + aux_sym_number_token2, + ACTIONS(4339), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(4341), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(4343), 1, + anon_sym_BQUOTE, + ACTIONS(4345), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(4349), 1, + sym_test_operator, + ACTIONS(4351), 1, + sym__brace_start, + STATE(2630), 1, aux_sym__literal_repeat1, - STATE(807), 2, + ACTIONS(4333), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(4347), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(829), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(2302), 9, + ACTIONS(2160), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(2382), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -99062,26 +97251,8 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2171), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(2173), 26, + ACTIONS(2162), 12, sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -99093,61 +97264,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [27572] = 21, + [26378] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(4072), 1, + ACTIONS(3037), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3040), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4074), 1, + ACTIONS(3043), 1, anon_sym_DOLLAR, - ACTIONS(4078), 1, + ACTIONS(3049), 1, anon_sym_DQUOTE, - ACTIONS(4080), 1, + ACTIONS(3052), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(3055), 1, aux_sym_number_token2, - ACTIONS(4084), 1, + ACTIONS(3058), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4086), 1, + ACTIONS(3061), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4088), 1, + ACTIONS(3064), 1, anon_sym_BQUOTE, - ACTIONS(4090), 1, + ACTIONS(3067), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4096), 1, + ACTIONS(3076), 1, sym__brace_start, - ACTIONS(4362), 1, + ACTIONS(4356), 1, sym__special_character, - ACTIONS(4364), 1, + ACTIONS(4359), 1, sym_test_operator, - STATE(4503), 1, + STATE(2112), 1, aux_sym__literal_repeat1, - STATE(4987), 1, - sym_concatenation, - ACTIONS(2303), 2, + ACTIONS(2169), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4070), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4092), 2, + ACTIONS(3070), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(4360), 3, + STATE(822), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(4353), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(5005), 9, + STATE(2413), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -99157,17 +97318,14 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2301), 19, - anon_sym_SEMI, + ACTIONS(2167), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -99177,22 +97335,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [27667] = 3, + anon_sym_LT_LT_LT, + [26471] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(2753), 23, + STATE(2458), 1, + aux_sym__literal_repeat1, + STATE(2661), 1, + sym_concatenation, + STATE(2228), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2271), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(2273), 25, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_LBRACE, - anon_sym_LBRACK_LBRACK, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -99204,101 +97393,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2751), 28, - anon_sym_for, - anon_sym_select, + [26534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1278), 6, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1276), 43, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LPAREN, - anon_sym_while, - anon_sym_until, - anon_sym_if, - anon_sym_case, - anon_sym_function, - anon_sym_BANG, - anon_sym_LBRACK, - anon_sym_declare, - anon_sym_typeset, - anon_sym_export, - anon_sym_readonly, - anon_sym_local, - anon_sym_unset, - anon_sym_unsetenv, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - [27726] = 21, + [26591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4072), 1, + ACTIONS(1290), 6, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1288), 43, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(4074), 1, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(4078), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(4080), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(4082), 1, aux_sym_number_token2, - ACTIONS(4084), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4086), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4088), 1, anon_sym_BQUOTE, - ACTIONS(4090), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(4362), 1, - sym__special_character, - ACTIONS(4368), 1, - sym_test_operator, - STATE(4525), 1, - aux_sym__literal_repeat1, - STATE(4872), 1, - sym_concatenation, - ACTIONS(2307), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4070), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4092), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(4366), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(5009), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2305), 19, + [26648] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4284), 1, + aux_sym_concatenation_token1, + ACTIONS(4286), 1, + sym__concat, + STATE(813), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -99307,54 +97541,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [27821] = 22, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [26711] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(3006), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3008), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3243), 1, + ACTIONS(3010), 1, anon_sym_DOLLAR, - ACTIONS(3247), 1, + ACTIONS(3014), 1, anon_sym_DQUOTE, - ACTIONS(3249), 1, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(3251), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(3253), 1, + ACTIONS(3020), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3255), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3257), 1, + ACTIONS(3024), 1, anon_sym_BQUOTE, - ACTIONS(3259), 1, + ACTIONS(3026), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3267), 1, + ACTIONS(3032), 1, sym__brace_start, - ACTIONS(4372), 1, + ACTIONS(4364), 1, sym__special_character, - ACTIONS(4374), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(4376), 1, + ACTIONS(4366), 1, sym_test_operator, - STATE(2250), 1, + STATE(2112), 1, aux_sym__literal_repeat1, - ACTIONS(2507), 2, + ACTIONS(2162), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3239), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3261), 2, + ACTIONS(3028), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(877), 2, + STATE(822), 2, sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(4370), 3, + aux_sym_for_statement_repeat1, + ACTIONS(4362), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(2409), 9, + STATE(2413), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -99364,15 +97612,56 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2505), 16, + ACTIONS(2160), 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [26804] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4284), 1, + aux_sym_concatenation_token1, + ACTIONS(4286), 1, + sym__concat, + STATE(813), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4370), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(4368), 41, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -99381,50 +97670,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [27917] = 22, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [26867] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(4378), 1, + ACTIONS(4372), 1, sym_word, - ACTIONS(4384), 1, + ACTIONS(4375), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4378), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4387), 1, + ACTIONS(4381), 1, anon_sym_DOLLAR, - ACTIONS(4390), 1, + ACTIONS(4384), 1, sym__special_character, - ACTIONS(4393), 1, + ACTIONS(4387), 1, anon_sym_DQUOTE, - ACTIONS(4399), 1, + ACTIONS(4393), 1, aux_sym_number_token1, - ACTIONS(4402), 1, + ACTIONS(4396), 1, aux_sym_number_token2, - ACTIONS(4405), 1, + ACTIONS(4399), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4408), 1, + ACTIONS(4402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4411), 1, + ACTIONS(4405), 1, anon_sym_BQUOTE, - ACTIONS(4414), 1, + ACTIONS(4408), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4420), 1, + ACTIONS(4414), 1, sym_test_operator, - ACTIONS(4423), 1, + ACTIONS(4417), 1, sym__brace_start, - STATE(2607), 1, + STATE(2630), 1, aux_sym__literal_repeat1, - ACTIONS(4381), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4396), 2, + ACTIONS(4390), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(4417), 2, + ACTIONS(4411), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(831), 2, + STATE(829), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2181), 7, + ACTIONS(2167), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -99432,7 +97737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(2381), 9, + STATE(2382), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -99442,7 +97747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2183), 12, + ACTIONS(2169), 12, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -99455,23 +97760,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [28013] = 6, + [26962] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4430), 1, + ACTIONS(4420), 1, + anon_sym_LPAREN, + ACTIONS(4423), 1, aux_sym_concatenation_token1, - ACTIONS(4432), 1, + ACTIONS(4425), 1, sym__concat, - STATE(850), 1, + STATE(833), 1, aux_sym_concatenation_repeat1, - ACTIONS(4428), 5, + ACTIONS(1240), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1233), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -99482,7 +97788,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -99513,18 +97818,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [28077] = 3, + [27027] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, - sym_file_descriptor, + ACTIONS(4423), 1, + aux_sym_concatenation_token1, + ACTIONS(4427), 1, sym__concat, + STATE(835), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -99536,7 +97845,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LPAREN, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -99553,7 +97861,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -99568,70 +97875,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [28135] = 21, + [27090] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, - anon_sym_DQUOTE, - ACTIONS(3032), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3034), 1, - anon_sym_DOLLAR, - ACTIONS(3038), 1, - aux_sym_number_token1, - ACTIONS(3040), 1, - aux_sym_number_token2, - ACTIONS(3042), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3044), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3046), 1, - anon_sym_BQUOTE, - ACTIONS(3048), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3054), 1, - sym__brace_start, - ACTIONS(4436), 1, - sym__special_character, - ACTIONS(4438), 1, - sym_test_operator, - STATE(2006), 1, - aux_sym__literal_repeat1, - ACTIONS(2169), 2, + ACTIONS(1266), 6, sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(3030), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3050), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(844), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(4434), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(2361), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2167), 17, + ACTIONS(1264), 43, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -99641,70 +97912,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [28229] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3022), 1, - anon_sym_DQUOTE, - ACTIONS(3032), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3034), 1, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(3038), 1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3040), 1, aux_sym_number_token2, - ACTIONS(3042), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3044), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3046), 1, anon_sym_BQUOTE, - ACTIONS(3048), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3054), 1, - sym__brace_start, - ACTIONS(4436), 1, - sym__special_character, - ACTIONS(4438), 1, - sym_test_operator, - STATE(2006), 1, - aux_sym__literal_repeat1, - ACTIONS(2173), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3030), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3050), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(844), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(4434), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(2361), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2171), 17, + [27147] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4423), 1, + aux_sym_concatenation_token1, + ACTIONS(4429), 1, + sym__concat, + STATE(835), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 41, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -99714,18 +97970,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [28323] = 3, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [27210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, + ACTIONS(1294), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -99769,43 +98040,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [28381] = 8, + [27267] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4442), 1, - anon_sym_DQUOTE, - ACTIONS(4446), 1, - sym_variable_name, - STATE(2392), 1, - sym_string, - ACTIONS(4444), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(4431), 1, + aux_sym_concatenation_token1, + ACTIONS(4434), 1, + sym__concat, + STATE(835), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(4440), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 33, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1213), 41, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -99817,7 +98083,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -99829,18 +98097,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [28449] = 3, + [27330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, + ACTIONS(1250), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -99884,18 +98151,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [28507] = 3, + [27387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, + ACTIONS(1298), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -99939,18 +98205,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [28565] = 3, + [27444] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, - sym_file_descriptor, + ACTIONS(4284), 1, + aux_sym_concatenation_token1, + ACTIONS(4286), 1, sym__concat, + STATE(815), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4439), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -99961,7 +98231,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, @@ -99979,7 +98248,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -99994,43 +98262,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [28623] = 8, + [27507] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4442), 1, - anon_sym_DQUOTE, - ACTIONS(4446), 1, - sym_variable_name, - STATE(2392), 1, - sym_string, - ACTIONS(4444), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(4284), 1, + aux_sym_concatenation_token1, + ACTIONS(4286), 1, + sym__concat, + STATE(815), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4443), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(4440), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 33, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(4441), 41, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -100042,7 +98305,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -100054,18 +98319,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [28691] = 3, + [27570] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, - sym_file_descriptor, + ACTIONS(4423), 1, + aux_sym_concatenation_token1, + ACTIONS(4425), 1, sym__concat, + STATE(831), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -100077,7 +98346,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LPAREN, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -100094,7 +98362,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -100109,7 +98376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [28749] = 3, + [27633] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1302), 6, @@ -100119,8 +98386,7 @@ static const uint16_t ts_small_parse_table[] = { sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -100164,52 +98430,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [28807] = 21, + [27690] = 6, + ACTIONS(71), 1, + sym_comment, + STATE(2634), 1, + aux_sym__literal_repeat1, + STATE(850), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2335), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2156), 12, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(2158), 25, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [27753] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(3062), 1, + ACTIONS(3081), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3083), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3065), 1, + ACTIONS(3085), 1, anon_sym_DOLLAR, - ACTIONS(3071), 1, + ACTIONS(3089), 1, anon_sym_DQUOTE, - ACTIONS(3074), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(3077), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(3080), 1, + ACTIONS(3095), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3083), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3086), 1, + ACTIONS(3099), 1, anon_sym_BQUOTE, - ACTIONS(3089), 1, + ACTIONS(3101), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3098), 1, + ACTIONS(3109), 1, sym__brace_start, - ACTIONS(4451), 1, + ACTIONS(4447), 1, sym__special_character, - ACTIONS(4454), 1, + ACTIONS(4449), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(4451), 1, sym_test_operator, - STATE(2006), 1, + STATE(2045), 1, aux_sym__literal_repeat1, - ACTIONS(2183), 2, + ACTIONS(2327), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(3059), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3092), 2, + ACTIONS(3103), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(844), 2, + STATE(851), 2, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(4448), 3, + aux_sym_unset_command_repeat1, + ACTIONS(4445), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(2361), 9, + STATE(2393), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -100219,7 +98543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 17, + ACTIONS(2325), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -100236,48 +98560,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [28901] = 8, - ACTIONS(3), 1, + [27848] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(4459), 1, - anon_sym_DQUOTE, - ACTIONS(4463), 1, - sym_variable_name, - STATE(2520), 1, + STATE(2634), 1, + aux_sym__literal_repeat1, + STATE(850), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2335), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(4461), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2160), 12, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(2162), 25, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(4457), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 33, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -100286,123 +98609,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [28969] = 13, - ACTIONS(3), 1, + [27911] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(4471), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(4473), 1, - sym_variable_name, - STATE(6765), 1, - sym_subscript, - ACTIONS(4310), 2, + STATE(2544), 1, + aux_sym__literal_repeat1, + STATE(2677), 1, + sym_concatenation, + STATE(2250), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2275), 13, anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4465), 2, - anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(4467), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4469), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - STATE(4369), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(2755), 3, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(4318), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - STATE(4509), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [29047] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4459), 1, - anon_sym_DQUOTE, - ACTIONS(4463), 1, - sym_variable_name, - STATE(2520), 1, - sym_string, - ACTIONS(4461), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(2277), 25, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(4457), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 33, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -100410,47 +98666,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [29115] = 3, + [27974] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, + ACTIONS(4159), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(4298), 1, + sym_variable_name, + STATE(6702), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + STATE(4174), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 44, - anon_sym_LPAREN_LPAREN, + STATE(4358), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, + anon_sym_LT_LT_DASH, + ACTIONS(4153), 27, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -100458,11 +98718,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -100477,18 +98735,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [29173] = 3, + [28045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(1306), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -100532,23 +98789,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [29231] = 6, + [28102] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4430), 1, - aux_sym_concatenation_token1, - ACTIONS(4476), 1, - sym__concat, - STATE(852), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -100559,6 +98810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, @@ -100576,6 +98828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -100590,23 +98843,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [29295] = 6, + [28159] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4430), 1, + ACTIONS(4423), 1, aux_sym_concatenation_token1, - ACTIONS(4478), 1, + ACTIONS(4425), 1, sym__concat, - STATE(852), 1, + STATE(831), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(276), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(237), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -100617,7 +98869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -100648,76 +98900,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [29359] = 6, - ACTIONS(3), 1, + [28222] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(4480), 1, - aux_sym_concatenation_token1, - ACTIONS(4483), 1, - sym__concat, - STATE(852), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, - sym_file_descriptor, + ACTIONS(4453), 1, + sym_word, + ACTIONS(4456), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4459), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4462), 1, + anon_sym_DOLLAR, + ACTIONS(4465), 1, + sym__special_character, + ACTIONS(4468), 1, + anon_sym_DQUOTE, + ACTIONS(4474), 1, + aux_sym_number_token1, + ACTIONS(4477), 1, + aux_sym_number_token2, + ACTIONS(4480), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(4483), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(4486), 1, + anon_sym_BQUOTE, + ACTIONS(4489), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(4495), 1, sym_test_operator, - sym__bare_dollar, + ACTIONS(4498), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(2634), 1, + aux_sym__literal_repeat1, + ACTIONS(4471), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(4492), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(850), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2167), 7, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + STATE(2335), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2169), 12, + sym_file_descriptor, + sym_variable_name, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + [28317] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2959), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2962), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(2965), 1, anon_sym_DOLLAR, - sym__special_character, + ACTIONS(2971), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(2974), 1, aux_sym_number_token1, + ACTIONS(2977), 1, aux_sym_number_token2, + ACTIONS(2980), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(2983), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(2986), 1, anon_sym_BQUOTE, + ACTIONS(2989), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3001), 1, + sym__brace_start, + ACTIONS(4504), 1, + sym__special_character, + ACTIONS(4507), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(4510), 1, + sym_test_operator, + STATE(2045), 1, + aux_sym__literal_repeat1, + ACTIONS(2456), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2992), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(851), 2, + sym_concatenation, + aux_sym_unset_command_repeat1, + ACTIONS(4501), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [29423] = 3, + STATE(2393), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2454), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [28412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, + ACTIONS(1286), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -100761,18 +99100,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [29481] = 3, + [28469] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, + ACTIONS(1215), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -100816,39 +99154,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [29539] = 6, + [28526] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(4430), 1, - aux_sym_concatenation_token1, - ACTIONS(4432), 1, - sym__concat, - STATE(850), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, + ACTIONS(3006), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3008), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3010), 1, + anon_sym_DOLLAR, + ACTIONS(3014), 1, + anon_sym_DQUOTE, + ACTIONS(3016), 1, + aux_sym_number_token1, + ACTIONS(3018), 1, + aux_sym_number_token2, + ACTIONS(3020), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3022), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3024), 1, + anon_sym_BQUOTE, + ACTIONS(3026), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3032), 1, sym__brace_start, + ACTIONS(4364), 1, + sym__special_character, + ACTIONS(4366), 1, + sym_test_operator, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(2158), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(3028), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(822), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(4362), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(2413), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2156), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -100858,55 +99226,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [29603] = 6, + [28619] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(4486), 1, - aux_sym_concatenation_token1, - ACTIONS(4488), 1, - sym__concat, - STATE(858), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, + ACTIONS(4298), 1, + sym_variable_name, + ACTIONS(4515), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + STATE(6702), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4292), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4294), 2, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_LT_LT_DASH, + ACTIONS(4513), 2, + anon_sym_SEMI, + anon_sym_AMP, + STATE(4174), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(4255), 3, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, + STATE(4358), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 27, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -100914,7 +99273,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -100932,23 +99290,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [29667] = 6, + [28696] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4486), 1, + ACTIONS(4284), 1, aux_sym_concatenation_token1, - ACTIONS(4490), 1, + ACTIONS(4286), 1, sym__concat, - STATE(858), 1, + STATE(813), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(4519), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4517), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -100959,7 +99316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -100990,23 +99347,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [29731] = 6, + [28759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4492), 1, - aux_sym_concatenation_token1, - ACTIONS(4495), 1, - sym__concat, - STATE(858), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(1254), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -101018,6 +99369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -101034,6 +99386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -101048,23 +99401,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [29795] = 6, + [28816] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4486), 1, - aux_sym_concatenation_token1, - ACTIONS(4498), 1, - sym__concat, - STATE(857), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1258), 5, + ACTIONS(1314), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -101076,6 +99423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -101092,6 +99440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -101106,18 +99455,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [29859] = 3, + [28873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, + ACTIONS(1310), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -101161,51 +99509,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [29917] = 10, + [28930] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(4473), 1, + ACTIONS(4298), 1, sym_variable_name, - STATE(6765), 1, + STATE(6702), 1, sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - STATE(4369), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, - sym_file_descriptor, + ACTIONS(4161), 2, sym_test_operator, sym__brace_start, - STATE(4509), 3, + ACTIONS(4268), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + STATE(4174), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + STATE(4358), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, + ACTIONS(4153), 17, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -101223,18 +99547,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [29989] = 3, + ACTIONS(4157), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [28999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, + ACTIONS(1262), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -101278,18 +99623,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [30047] = 3, + [29056] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, + ACTIONS(1270), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -101333,90 +99677,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [30105] = 3, + [29113] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 6, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 44, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(3081), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3083), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + ACTIONS(3085), 1, anon_sym_DOLLAR, - sym__special_character, + ACTIONS(3089), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3091), 1, aux_sym_number_token1, + ACTIONS(3093), 1, aux_sym_number_token2, + ACTIONS(3095), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3099), 1, anon_sym_BQUOTE, + ACTIONS(3101), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3109), 1, + sym__brace_start, + ACTIONS(4447), 1, + sym__special_character, + ACTIONS(4451), 1, + sym_test_operator, + ACTIONS(4521), 1, + aux_sym__simple_variable_name_token1, + STATE(2045), 1, + aux_sym__literal_repeat1, + ACTIONS(2283), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3103), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(843), 2, + sym_concatenation, + aux_sym_unset_command_repeat1, + ACTIONS(4445), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [30163] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1338), 6, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 44, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + STATE(2393), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2281), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -101425,57 +99750,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [30221] = 6, + [29208] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4486), 1, - aux_sym_concatenation_token1, - ACTIONS(4498), 1, - sym__concat, - STATE(856), 1, - aux_sym_concatenation_repeat1, - ACTIONS(278), 5, + STATE(1825), 1, + aux_sym__literal_repeat1, + STATE(2047), 1, + sym_concatenation, + ACTIONS(2273), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(241), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + STATE(2290), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2271), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -101501,23 +99807,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [30285] = 6, + [29271] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4430), 1, + ACTIONS(4423), 1, aux_sym_concatenation_token1, - ACTIONS(4432), 1, + ACTIONS(4425), 1, sym__concat, - STATE(850), 1, + STATE(833), 1, aux_sym_concatenation_repeat1, - ACTIONS(4502), 5, + ACTIONS(1240), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4500), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1233), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -101528,7 +99833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -101559,39 +99864,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [30349] = 6, + [29334] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4430), 1, - aux_sym_concatenation_token1, - ACTIONS(4432), 1, - sym__concat, - STATE(850), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4506), 5, + STATE(1885), 1, + aux_sym__literal_repeat1, + STATE(2158), 1, + sym_concatenation, + ACTIONS(2277), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4504), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + STATE(2293), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2275), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -101617,18 +99921,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [30413] = 3, + [29397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(1258), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 43, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -101672,35 +99975,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [30471] = 3, + [29454] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, + ACTIONS(4523), 1, + ts_builtin_sym_end, + ACTIONS(4531), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(4533), 1, + sym_variable_name, + STATE(6675), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4527), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + STATE(4341), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 44, - anon_sym_LPAREN_LPAREN, + ACTIONS(4525), 3, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, + anon_sym_SEMI_SEMI, + STATE(4645), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -101708,11 +100021,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -101727,39 +100038,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [30529] = 3, - ACTIONS(3), 1, + [29530] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 6, + STATE(2611), 1, + aux_sym__literal_repeat1, + STATE(2833), 1, + sym_concatenation, + STATE(2419), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2275), 12, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(2277), 25, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 44, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -101767,160 +100085,274 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [30587] = 7, - ACTIONS(3), 1, + [29592] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(4486), 1, - aux_sym_concatenation_token1, - ACTIONS(4498), 1, - sym__concat, - ACTIONS(4508), 1, - anon_sym_LPAREN, - STATE(857), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1258), 5, - sym_file_descriptor, + ACTIONS(4536), 1, + sym_word, + ACTIONS(4538), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4540), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4542), 1, + anon_sym_DOLLAR, + ACTIONS(4544), 1, + sym__special_character, + ACTIONS(4546), 1, + anon_sym_DQUOTE, + ACTIONS(4550), 1, + aux_sym_number_token1, + ACTIONS(4552), 1, + aux_sym_number_token2, + ACTIONS(4554), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(4556), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(4558), 1, + anon_sym_BQUOTE, + ACTIONS(4560), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(4564), 1, sym_test_operator, - sym__bare_dollar, + ACTIONS(4566), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 41, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(2975), 1, + aux_sym__literal_repeat1, + ACTIONS(4548), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(4562), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(872), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2156), 7, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + STATE(2540), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2158), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + [29686] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(4536), 1, + sym_word, + ACTIONS(4538), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4540), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(4542), 1, anon_sym_DOLLAR, + ACTIONS(4544), 1, sym__special_character, + ACTIONS(4546), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(4550), 1, aux_sym_number_token1, + ACTIONS(4552), 1, aux_sym_number_token2, + ACTIONS(4554), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(4556), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(4558), 1, anon_sym_BQUOTE, + ACTIONS(4560), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [30653] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4430), 1, - aux_sym_concatenation_token1, - ACTIONS(4432), 1, - sym__concat, - STATE(851), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 5, - sym_file_descriptor, + ACTIONS(4564), 1, sym_test_operator, - sym__bare_dollar, + ACTIONS(4566), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(2975), 1, + aux_sym__literal_repeat1, + ACTIONS(4548), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(4562), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(872), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2160), 7, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + STATE(2540), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2162), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + [29780] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(4568), 1, + sym_word, + ACTIONS(4571), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4574), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(4577), 1, anon_sym_DOLLAR, + ACTIONS(4580), 1, sym__special_character, + ACTIONS(4583), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(4589), 1, aux_sym_number_token1, + ACTIONS(4592), 1, aux_sym_number_token2, + ACTIONS(4595), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(4598), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(4601), 1, anon_sym_BQUOTE, + ACTIONS(4604), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(4610), 1, + sym_test_operator, + ACTIONS(4613), 1, + sym__brace_start, + STATE(2975), 1, + aux_sym__literal_repeat1, + ACTIONS(4586), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(4607), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [30717] = 9, + STATE(872), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2167), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(2540), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2169), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [29874] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(4473), 1, + ACTIONS(4159), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(4616), 1, sym_variable_name, - STATE(6765), 1, + STATE(6703), 1, sym_subscript, - ACTIONS(4318), 2, - sym_test_operator, - sym__brace_start, - ACTIONS(4323), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - STATE(4369), 2, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + STATE(4436), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, - STATE(4509), 3, + ACTIONS(4161), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + STATE(4669), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 18, - anon_sym_LPAREN_LPAREN, + ACTIONS(4155), 8, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_LT_LT_DASH, + ACTIONS(4153), 27, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -101938,45 +100370,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - ACTIONS(4310), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [30787] = 8, + [29944] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3103), 1, + ACTIONS(4621), 1, anon_sym_DQUOTE, - ACTIONS(3107), 1, + ACTIONS(4625), 1, sym_variable_name, - STATE(1501), 1, + STATE(2404), 1, sym_string, - ACTIONS(3105), 2, + ACTIONS(4623), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3101), 9, + ACTIONS(4619), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -101984,10 +100394,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 33, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -101996,6 +100404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -102004,7 +100413,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -102020,23 +100428,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [30855] = 8, + [30010] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3103), 1, + ACTIONS(4621), 1, anon_sym_DQUOTE, - ACTIONS(3107), 1, + ACTIONS(4625), 1, sym_variable_name, - STATE(1501), 1, + STATE(2404), 1, sym_string, - ACTIONS(3105), 2, + ACTIONS(4623), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3101), 9, + ACTIONS(4619), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -102044,10 +100452,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 33, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -102056,6 +100462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -102064,7 +100471,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -102080,54 +100486,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [30923] = 22, - ACTIONS(3), 1, + [30076] = 23, + ACTIONS(71), 1, sym_comment, - ACTIONS(3241), 1, + ACTIONS(4627), 1, + sym_word, + ACTIONS(4629), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4631), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3243), 1, + ACTIONS(4633), 1, anon_sym_DOLLAR, - ACTIONS(3247), 1, + ACTIONS(4635), 1, + sym__special_character, + ACTIONS(4637), 1, anon_sym_DQUOTE, - ACTIONS(3249), 1, + ACTIONS(4641), 1, aux_sym_number_token1, - ACTIONS(3251), 1, + ACTIONS(4643), 1, aux_sym_number_token2, - ACTIONS(3253), 1, + ACTIONS(4645), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3255), 1, + ACTIONS(4647), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3257), 1, + ACTIONS(4649), 1, anon_sym_BQUOTE, - ACTIONS(3259), 1, + ACTIONS(4651), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3267), 1, - sym__brace_start, - ACTIONS(4372), 1, - sym__special_character, - ACTIONS(4376), 1, - sym_test_operator, - ACTIONS(4515), 1, + ACTIONS(4655), 1, aux_sym__simple_variable_name_token1, - STATE(2250), 1, + ACTIONS(4657), 1, + sym_test_operator, + ACTIONS(4659), 1, + sym__brace_start, + STATE(2831), 1, aux_sym__literal_repeat1, - ACTIONS(2460), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3239), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3261), 2, + ACTIONS(4639), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(4653), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(885), 2, sym_concatenation, aux_sym_unset_command_repeat1, - ACTIONS(4370), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(2409), 9, + ACTIONS(2281), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(2513), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -102137,40 +100548,33 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2458), 16, + ACTIONS(2283), 10, + sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [31019] = 6, + [30172] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4430), 1, + ACTIONS(4661), 1, aux_sym_concatenation_token1, - ACTIONS(4432), 1, + ACTIONS(4663), 1, sym__concat, - STATE(851), 1, + STATE(883), 1, aux_sym_concatenation_repeat1, - ACTIONS(4519), 5, + ACTIONS(1225), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4517), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -102181,10 +100585,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -102212,23 +100615,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [31083] = 6, + [30234] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4430), 1, + ACTIONS(4665), 1, aux_sym_concatenation_token1, - ACTIONS(4432), 1, + ACTIONS(4667), 1, sym__concat, - STATE(851), 1, + STATE(907), 1, aux_sym_concatenation_repeat1, - ACTIONS(4523), 5, + ACTIONS(4282), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4521), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -102239,7 +100641,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -102270,47 +100671,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [31147] = 13, + [30296] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4473), 1, - sym_variable_name, - ACTIONS(4527), 1, + ACTIONS(4665), 1, + aux_sym_concatenation_token1, + ACTIONS(4667), 1, + sym__concat, + STATE(910), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4439), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, aux_sym_heredoc_redirect_token1, - STATE(6765), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4467), 2, + ACTIONS(4437), 40, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(4469), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(4525), 2, - anon_sym_SEMI, + anon_sym_PIPE, anon_sym_AMP, - STATE(4369), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4314), 3, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(4318), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - STATE(4509), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -102318,6 +100709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -102335,174 +100727,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [31225] = 6, - ACTIONS(71), 1, - sym_comment, - STATE(2633), 1, - aux_sym__literal_repeat1, - STATE(883), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2362), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2167), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(2169), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [31289] = 6, + [30358] = 30, ACTIONS(71), 1, sym_comment, - STATE(2633), 1, - aux_sym__literal_repeat1, - STATE(883), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2362), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2171), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(2173), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(1039), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1041), 1, anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [31353] = 22, - ACTIONS(71), 1, - sym_comment, - ACTIONS(4529), 1, - sym_word, - ACTIONS(4535), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4538), 1, + ACTIONS(1043), 1, anon_sym_DOLLAR, - ACTIONS(4541), 1, - sym__special_character, - ACTIONS(4544), 1, + ACTIONS(1047), 1, anon_sym_DQUOTE, - ACTIONS(4550), 1, + ACTIONS(1051), 1, aux_sym_number_token1, - ACTIONS(4553), 1, + ACTIONS(1053), 1, aux_sym_number_token2, - ACTIONS(4556), 1, + ACTIONS(1055), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4559), 1, + ACTIONS(1057), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4562), 1, + ACTIONS(1059), 1, anon_sym_BQUOTE, - ACTIONS(4565), 1, + ACTIONS(1061), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4571), 1, + ACTIONS(1067), 1, sym_test_operator, - ACTIONS(4574), 1, + ACTIONS(1069), 1, sym__brace_start, - STATE(2633), 1, + ACTIONS(1352), 1, + anon_sym_LT_LT_LT, + ACTIONS(1354), 1, + sym_file_descriptor, + ACTIONS(2825), 1, + sym_word, + ACTIONS(4669), 1, + sym__special_character, + ACTIONS(4671), 1, + sym_variable_name, + STATE(619), 1, + sym_command_name, + STATE(2307), 1, aux_sym__literal_repeat1, - ACTIONS(4532), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4547), 2, + STATE(2412), 1, + sym_concatenation, + STATE(6656), 1, + sym_subscript, + ACTIONS(1049), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(4568), 2, + ACTIONS(1063), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(883), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2181), 7, - anon_sym_PIPE, + ACTIONS(1350), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3116), 2, + sym_variable_assignment, + aux_sym_command_repeat1, + STATE(3491), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(1346), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(1344), 5, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(2362), 9, + STATE(1879), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -102512,36 +100807,22 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2183), 12, - sym_file_descriptor, - sym_variable_name, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [31449] = 6, + [30468] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4430), 1, + ACTIONS(4665), 1, aux_sym_concatenation_token1, - ACTIONS(4432), 1, + ACTIONS(4667), 1, sym__concat, - STATE(850), 1, + STATE(907), 1, aux_sym_concatenation_repeat1, - ACTIONS(4579), 5, + ACTIONS(4309), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -102552,7 +100833,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -102583,72 +100863,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [31513] = 22, + [30530] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3499), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3502), 1, - anon_sym_DOLLAR, - ACTIONS(3508), 1, - anon_sym_DQUOTE, - ACTIONS(3511), 1, - aux_sym_number_token1, - ACTIONS(3514), 1, - aux_sym_number_token2, - ACTIONS(3517), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3520), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3523), 1, - anon_sym_BQUOTE, - ACTIONS(3526), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3538), 1, - sym__brace_start, - ACTIONS(4584), 1, - sym__special_character, - ACTIONS(4587), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(4590), 1, - sym_test_operator, - STATE(2250), 1, - aux_sym__literal_repeat1, - ACTIONS(2353), 2, + ACTIONS(4665), 1, + aux_sym_concatenation_token1, + ACTIONS(4667), 1, + sym__concat, + STATE(910), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 5, sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(3496), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3529), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(885), 2, - sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(4581), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(2409), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2351), 16, + ACTIONS(4311), 40, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -102657,23 +100902,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [31609] = 6, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [30592] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4430), 1, + ACTIONS(4661), 1, aux_sym_concatenation_token1, - ACTIONS(4432), 1, + ACTIONS(4673), 1, sym__concat, - STATE(851), 1, + STATE(895), 1, aux_sym_concatenation_repeat1, - ACTIONS(4595), 5, + ACTIONS(1229), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -102684,10 +100945,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -102715,124 +100975,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [31673] = 22, - ACTIONS(71), 1, + [30654] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(4597), 1, - sym_word, - ACTIONS(4601), 1, + ACTIONS(4616), 1, + sym_variable_name, + STATE(6703), 1, + sym_subscript, + ACTIONS(4161), 2, + sym_test_operator, + sym__brace_start, + ACTIONS(4268), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + STATE(4436), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + STATE(4669), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 17, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(4603), 1, anon_sym_DOLLAR, - ACTIONS(4605), 1, sym__special_character, - ACTIONS(4607), 1, anon_sym_DQUOTE, - ACTIONS(4611), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(4613), 1, aux_sym_number_token2, - ACTIONS(4615), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4617), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4619), 1, anon_sym_BQUOTE, - ACTIONS(4621), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4625), 1, - sym_test_operator, - ACTIONS(4627), 1, - sym__brace_start, - STATE(2607), 1, - aux_sym__literal_repeat1, - ACTIONS(4599), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4609), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(4623), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(831), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2171), 7, + sym_word, + ACTIONS(4157), 20, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2381), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2173), 12, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [31769] = 22, + [30722] = 23, ACTIONS(71), 1, sym_comment, - ACTIONS(4597), 1, + ACTIONS(4627), 1, sym_word, - ACTIONS(4601), 1, + ACTIONS(4629), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4631), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4603), 1, + ACTIONS(4633), 1, anon_sym_DOLLAR, - ACTIONS(4605), 1, + ACTIONS(4635), 1, sym__special_character, - ACTIONS(4607), 1, + ACTIONS(4637), 1, anon_sym_DQUOTE, - ACTIONS(4611), 1, + ACTIONS(4641), 1, aux_sym_number_token1, - ACTIONS(4613), 1, + ACTIONS(4643), 1, aux_sym_number_token2, - ACTIONS(4615), 1, + ACTIONS(4645), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4617), 1, + ACTIONS(4647), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4619), 1, + ACTIONS(4649), 1, anon_sym_BQUOTE, - ACTIONS(4621), 1, + ACTIONS(4651), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4625), 1, + ACTIONS(4657), 1, sym_test_operator, - ACTIONS(4627), 1, + ACTIONS(4659), 1, sym__brace_start, - STATE(2607), 1, + ACTIONS(4675), 1, + aux_sym__simple_variable_name_token1, + STATE(2831), 1, aux_sym__literal_repeat1, - ACTIONS(4599), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4609), 2, + ACTIONS(4639), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(4623), 2, + ACTIONS(4653), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(831), 2, + STATE(933), 2, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2167), 7, + aux_sym_unset_command_repeat1, + ACTIONS(2325), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -102840,7 +101086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(2381), 9, + STATE(2513), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -102850,55 +101096,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2169), 12, + ACTIONS(2327), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [31865] = 8, + [30818] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, - anon_sym_DQUOTE, - ACTIONS(3026), 1, - sym_variable_name, - STATE(1747), 1, - sym_string, - ACTIONS(3024), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(4661), 1, + aux_sym_concatenation_token1, + ACTIONS(4677), 1, + sym__concat, + STATE(895), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(3020), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 33, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 40, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -102907,11 +101146,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -102923,42 +101163,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [31933] = 8, + [30880] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, - anon_sym_DQUOTE, - ACTIONS(3026), 1, - sym_variable_name, - STATE(1747), 1, - sym_string, - ACTIONS(3024), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(4679), 1, + sym__special_character, + STATE(887), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(3020), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 33, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1316), 41, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -102967,11 +101202,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + anon_sym_DOLLAR, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -102983,49 +101218,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32001] = 6, - ACTIONS(71), 1, + [30940] = 3, + ACTIONS(3), 1, sym_comment, - STATE(2460), 1, - aux_sym__literal_repeat1, - STATE(2700), 1, - sym_concatenation, - STATE(2289), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2305), 13, + ACTIONS(1286), 6, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1284), 42, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(2307), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -103033,57 +101256,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [32065] = 6, - ACTIONS(71), 1, - sym_comment, - STATE(2569), 1, - aux_sym__literal_repeat1, - STATE(2720), 1, - sym_concatenation, - STATE(2319), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(2303), 26, + [30996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1215), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1213), 42, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -103091,47 +101309,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [32129] = 6, + sym_word, + [31052] = 3, ACTIONS(3), 1, sym_comment, - STATE(1787), 1, - aux_sym__literal_repeat1, - STATE(2251), 1, - sym_concatenation, - ACTIONS(2303), 5, + ACTIONS(1254), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - STATE(2328), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 34, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 42, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -103143,6 +101362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -103157,39 +101377,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32193] = 6, + [31108] = 3, ACTIONS(3), 1, sym_comment, - STATE(1792), 1, - aux_sym__literal_repeat1, - STATE(1944), 1, - sym_concatenation, - ACTIONS(2307), 5, + ACTIONS(1314), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - STATE(2331), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2305), 34, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 42, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -103201,6 +101415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -103215,23 +101430,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32257] = 6, + [31164] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4486), 1, - aux_sym_concatenation_token1, - ACTIONS(4498), 1, - sym__concat, - STATE(856), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(1310), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -103242,7 +101451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -103259,6 +101468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -103273,24 +101483,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32321] = 6, + [31220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4629), 1, - aux_sym_concatenation_token1, - ACTIONS(4631), 1, - sym__concat, - STATE(912), 1, - aux_sym_concatenation_repeat1, - ACTIONS(278), 6, + ACTIONS(1262), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(241), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -103301,8 +101504,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -103316,6 +101521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -103330,18 +101536,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32384] = 3, + [31276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, + ACTIONS(1270), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -103384,23 +101589,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32441] = 6, + [31332] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, + ACTIONS(4682), 1, aux_sym_concatenation_token1, - ACTIONS(4635), 1, + ACTIONS(4685), 1, sym__concat, - STATE(914), 1, + STATE(895), 1, aux_sym_concatenation_repeat1, - ACTIONS(4502), 5, + ACTIONS(1215), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4500), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -103411,9 +101615,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -103441,18 +101645,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32504] = 3, + [31394] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, + ACTIONS(1286), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -103463,7 +101666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -103495,18 +101698,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32561] = 3, + [31450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, + ACTIONS(1215), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -103517,7 +101719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -103549,23 +101751,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32618] = 6, + [31506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, - aux_sym_concatenation_token1, - ACTIONS(4635), 1, - sym__concat, - STATE(917), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4519), 5, + ACTIONS(1254), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4517), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -103576,6 +101772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -103592,6 +101789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -103606,18 +101804,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32681] = 3, + [31562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, + ACTIONS(1314), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -103660,34 +101857,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32738] = 3, + [31618] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, + ACTIONS(3909), 1, + anon_sym_DQUOTE, + ACTIONS(3913), 1, + sym_variable_name, + STATE(1657), 1, + sym_string, + ACTIONS(3911), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 43, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(3907), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -103696,13 +101899,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -103714,34 +101915,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32795] = 3, + [31684] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, + ACTIONS(3909), 1, + anon_sym_DQUOTE, + ACTIONS(3913), 1, + sym_variable_name, + STATE(1657), 1, + sym_string, + ACTIONS(3911), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 43, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(3907), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -103750,13 +101957,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -103768,7 +101973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32852] = 3, + [31750] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1310), 6, @@ -103778,8 +101983,7 @@ static const uint16_t ts_small_parse_table[] = { sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -103822,18 +102026,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32909] = 3, + [31806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, + ACTIONS(1274), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -103844,7 +102047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -103876,18 +102079,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [32966] = 3, + [31862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, + ACTIONS(1282), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -103930,18 +102132,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33023] = 3, + [31918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(1262), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -103952,7 +102153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -103984,18 +102185,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33080] = 3, + [31974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, + ACTIONS(1270), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104038,24 +102238,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33137] = 6, + [32030] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4629), 1, + ACTIONS(4665), 1, aux_sym_concatenation_token1, - ACTIONS(4631), 1, + ACTIONS(4688), 1, sym__concat, - STATE(912), 1, + STATE(911), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 6, + ACTIONS(1229), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104066,8 +102264,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -104095,18 +102294,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33200] = 3, + [32092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, + ACTIONS(1278), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104117,7 +102315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -104149,24 +102347,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33257] = 6, + [32148] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4629), 1, - aux_sym_concatenation_token1, - ACTIONS(4637), 1, - sym__concat, - STATE(966), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 6, + ACTIONS(1290), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104177,8 +102368,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -104192,6 +102385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -104206,43 +102400,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33320] = 10, + [32204] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(4639), 1, - sym_variable_name, - STATE(6748), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - STATE(4569), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(4665), 1, + aux_sym_concatenation_token1, + ACTIONS(4690), 1, + sym__concat, + STATE(911), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - STATE(4669), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 8, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_LT_LT_DASH, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -104250,6 +102438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -104267,23 +102456,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33391] = 6, + [32266] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, + ACTIONS(4692), 1, aux_sym_concatenation_token1, - ACTIONS(4642), 1, + ACTIONS(4695), 1, sym__concat, - STATE(918), 1, + STATE(911), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1215), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104324,18 +102512,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33454] = 3, + [32328] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, - sym_file_descriptor, + ACTIONS(4665), 1, + aux_sym_concatenation_token1, + ACTIONS(4667), 1, sym__concat, + STATE(907), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104346,7 +102538,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -104363,7 +102554,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -104378,18 +102568,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33511] = 3, + [32390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, + ACTIONS(1274), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104400,7 +102589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -104432,23 +102621,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33568] = 6, + [32446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, - aux_sym_concatenation_token1, - ACTIONS(4644), 1, - sym__concat, - STATE(918), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(1282), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104459,6 +102642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -104475,6 +102659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -104489,23 +102674,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33631] = 6, + [32502] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4646), 1, - aux_sym_concatenation_token1, - ACTIONS(4649), 1, - sym__concat, - STATE(918), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(1266), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104516,6 +102695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -104532,6 +102712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -104546,23 +102727,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33694] = 6, + [32558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, - aux_sym_concatenation_token1, - ACTIONS(4635), 1, - sym__concat, - STATE(914), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(1294), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104573,6 +102748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -104589,6 +102765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -104603,18 +102780,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33757] = 3, + [32614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, + ACTIONS(1250), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104625,7 +102801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -104657,18 +102833,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33814] = 3, + [32670] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(1298), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104679,7 +102854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -104711,136 +102886,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [33871] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4654), 1, - anon_sym_DQUOTE, - ACTIONS(4658), 1, - sym_variable_name, - STATE(2645), 1, - sym_string, - ACTIONS(4656), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(4652), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 32, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [33938] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4654), 1, - anon_sym_DQUOTE, - ACTIONS(4658), 1, - sym_variable_name, - STATE(2645), 1, - sym_string, - ACTIONS(4656), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(4652), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 32, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [34005] = 3, + [32726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, + ACTIONS(1258), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104851,7 +102907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -104883,18 +102939,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34062] = 3, + [32782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, + ACTIONS(1278), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104937,18 +102992,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34119] = 3, + [32838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, + ACTIONS(1290), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -104959,7 +103013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -104991,18 +103045,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34176] = 3, + [32894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -105045,18 +103098,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34233] = 3, + [32950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, + ACTIONS(1306), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -105099,92 +103151,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34290] = 3, - ACTIONS(3), 1, + [33006] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(1354), 6, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 43, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(2609), 1, + aux_sym__literal_repeat1, + STATE(3008), 1, + sym_concatenation, + STATE(2408), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2271), 12, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [34347] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1338), 6, + ACTIONS(2273), 25, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 43, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -105192,38 +103198,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [34404] = 8, + [33068] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, + ACTIONS(3014), 1, anon_sym_DQUOTE, - ACTIONS(3878), 1, + ACTIONS(3817), 1, sym_variable_name, - STATE(1683), 1, + STATE(1777), 1, sym_string, - ACTIONS(3876), 2, + ACTIONS(3815), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3874), 9, + ACTIONS(3813), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -105231,10 +103231,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 32, - anon_sym_LPAREN_LPAREN, + ACTIONS(1195), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -105252,6 +103250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -105266,23 +103265,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34471] = 8, + [33134] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, + ACTIONS(3014), 1, anon_sym_DQUOTE, - ACTIONS(3878), 1, + ACTIONS(3817), 1, sym_variable_name, - STATE(1683), 1, + STATE(1777), 1, sym_string, - ACTIONS(3876), 2, + ACTIONS(3815), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(3874), 9, + ACTIONS(3813), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -105290,10 +103289,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 32, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -105311,6 +103308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -105325,18 +103323,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34538] = 3, + [33200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(1266), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -105347,7 +103344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -105379,18 +103376,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34595] = 3, + [33256] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, + ACTIONS(1294), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -105401,7 +103397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -105433,18 +103429,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34652] = 3, + [33312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(1250), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -105455,7 +103450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -105487,42 +103482,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34709] = 8, + [33368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3247), 1, - anon_sym_DQUOTE, - ACTIONS(3724), 1, - sym_variable_name, - STATE(1876), 1, - sym_string, - ACTIONS(3722), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1298), 6, sym_file_descriptor, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(3720), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 32, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1296), 42, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -105531,10 +103517,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -105546,42 +103535,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34776] = 8, + [33424] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3247), 1, - anon_sym_DQUOTE, - ACTIONS(3724), 1, - sym_variable_name, - STATE(1876), 1, - sym_string, - ACTIONS(3722), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(4698), 1, + aux_sym_concatenation_token1, + ACTIONS(4700), 1, + sym__concat, + STATE(945), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 6, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(3720), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 32, - anon_sym_LPAREN_LPAREN, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 39, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -105590,10 +103574,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -105605,18 +103591,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34843] = 3, + [33486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, + ACTIONS(1258), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -105659,72 +103644,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [34900] = 3, - ACTIONS(3), 1, + [33542] = 23, + ACTIONS(71), 1, sym_comment, - ACTIONS(1350), 6, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 43, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(4702), 1, + sym_word, + ACTIONS(4705), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4708), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + ACTIONS(4711), 1, anon_sym_DOLLAR, + ACTIONS(4714), 1, sym__special_character, + ACTIONS(4717), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(4723), 1, aux_sym_number_token1, + ACTIONS(4726), 1, aux_sym_number_token2, + ACTIONS(4729), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(4732), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(4735), 1, anon_sym_BQUOTE, + ACTIONS(4738), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(4744), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(4747), 1, + sym_test_operator, + ACTIONS(4750), 1, + sym__brace_start, + STATE(2831), 1, + aux_sym__literal_repeat1, + ACTIONS(4720), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(4741), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [34957] = 3, + STATE(933), 2, + sym_concatenation, + aux_sym_unset_command_repeat1, + ACTIONS(2454), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(2513), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2456), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [33638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -105767,18 +103770,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [35014] = 3, + [33694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 6, + ACTIONS(1306), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -105821,18 +103823,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [35071] = 3, + [33750] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -105875,34 +103876,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [35128] = 3, - ACTIONS(3), 1, + [33806] = 30, + ACTIONS(45), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(47), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(49), 1, + anon_sym_DOLLAR, + ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, + aux_sym_number_token1, + ACTIONS(59), 1, + aux_sym_number_token2, + ACTIONS(61), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(63), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(65), 1, + anon_sym_BQUOTE, + ACTIONS(67), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(77), 1, + sym_test_operator, + ACTIONS(79), 1, + sym__brace_start, + ACTIONS(1352), 1, + anon_sym_LT_LT_LT, + ACTIONS(1354), 1, sym_file_descriptor, - sym__concat, + ACTIONS(2787), 1, + sym_word, + ACTIONS(4671), 1, + sym_variable_name, + ACTIONS(4753), 1, + sym__special_character, + STATE(533), 1, + sym_command_name, + STATE(1181), 1, + aux_sym__literal_repeat1, + STATE(1431), 1, + sym_concatenation, + STATE(6656), 1, + sym_subscript, + ACTIONS(55), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(69), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1350), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3116), 2, + sym_variable_assignment, + aux_sym_command_repeat1, + STATE(3491), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(1346), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(1344), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(944), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [33916] = 30, + ACTIONS(71), 1, + sym_comment, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(312), 1, + anon_sym_DOLLAR, + ACTIONS(316), 1, + anon_sym_DQUOTE, + ACTIONS(320), 1, + aux_sym_number_token1, + ACTIONS(322), 1, + aux_sym_number_token2, + ACTIONS(324), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(326), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(328), 1, + anon_sym_BQUOTE, + ACTIONS(330), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(338), 1, sym_test_operator, - sym__bare_dollar, + ACTIONS(340), 1, sym__brace_start, + ACTIONS(1352), 1, + anon_sym_LT_LT_LT, + ACTIONS(1354), 1, + sym_file_descriptor, + ACTIONS(2643), 1, + sym_word, + ACTIONS(4671), 1, + sym_variable_name, + ACTIONS(4755), 1, + sym__special_character, + STATE(540), 1, + sym_command_name, + STATE(1237), 1, + aux_sym__literal_repeat1, + STATE(1350), 1, + sym_concatenation, + STATE(6656), 1, + sym_subscript, + ACTIONS(318), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(332), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1350), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3116), 2, + sym_variable_assignment, + aux_sym_command_repeat1, + STATE(3491), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(1346), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(1344), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(1126), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [34026] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4533), 1, + sym_variable_name, + STATE(6675), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 43, - anon_sym_LPAREN_LPAREN, + STATE(4341), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + STATE(4645), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 7, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_LT_LT_DASH, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -105910,11 +104079,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -105929,34 +104096,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [35185] = 3, + [34096] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, + ACTIONS(4759), 1, + anon_sym_DQUOTE, + ACTIONS(4763), 1, + sym_variable_name, + STATE(2498), 1, + sym_string, + ACTIONS(4761), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 43, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4757), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, + anon_sym_RBRACK, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -105968,10 +104142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -105983,34 +104154,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [35242] = 3, + [34162] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(4759), 1, + anon_sym_DQUOTE, + ACTIONS(4763), 1, + sym_variable_name, + STATE(2498), 1, + sym_string, + ACTIONS(4761), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 43, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4757), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, + anon_sym_RBRACK, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -106022,10 +104200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -106037,42 +104212,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [35299] = 8, - ACTIONS(3), 1, + [34228] = 30, + ACTIONS(71), 1, sym_comment, - ACTIONS(3706), 1, + ACTIONS(445), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(447), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(449), 1, + anon_sym_DOLLAR, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(3710), 1, + ACTIONS(457), 1, + aux_sym_number_token1, + ACTIONS(459), 1, + aux_sym_number_token2, + ACTIONS(461), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(463), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(465), 1, + anon_sym_BQUOTE, + ACTIONS(467), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(475), 1, + sym_test_operator, + ACTIONS(477), 1, + sym__brace_start, + ACTIONS(1352), 1, + anon_sym_LT_LT_LT, + ACTIONS(1354), 1, + sym_file_descriptor, + ACTIONS(2526), 1, + sym_word, + ACTIONS(4671), 1, sym_variable_name, - STATE(1942), 1, + ACTIONS(4765), 1, + sym__special_character, + STATE(523), 1, + sym_command_name, + STATE(943), 1, + aux_sym__literal_repeat1, + STATE(1056), 1, + sym_concatenation, + STATE(6656), 1, + sym_subscript, + ACTIONS(455), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(469), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1350), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3116), 2, + sym_variable_assignment, + aux_sym_command_repeat1, + STATE(3491), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(1346), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(1344), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(781), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(3708), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [34338] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4767), 1, + sym__special_character, + STATE(887), 1, + aux_sym__literal_repeat1, + ACTIONS(276), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(3704), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 32, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(237), 41, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -106081,10 +104331,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + anon_sym_DOLLAR, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -106096,42 +104347,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [35366] = 8, + [34398] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3706), 1, - anon_sym_DQUOTE, - ACTIONS(3710), 1, - sym_variable_name, - STATE(1942), 1, - sym_string, - ACTIONS(3708), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(4698), 1, + aux_sym_concatenation_token1, + ACTIONS(4700), 1, + sym__concat, + STATE(950), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1240), 6, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(3704), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 32, - anon_sym_LPAREN_LPAREN, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1233), 39, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -106140,10 +104386,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -106155,26 +104403,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [35433] = 7, + [34460] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4629), 1, + ACTIONS(4698), 1, aux_sym_concatenation_token1, - ACTIONS(4631), 1, + ACTIONS(4769), 1, sym__concat, - ACTIONS(4660), 1, - anon_sym_LPAREN, - STATE(1002), 1, + STATE(968), 1, aux_sym_concatenation_repeat1, - ACTIONS(1258), 6, + ACTIONS(1229), 6, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -106185,6 +104430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -106213,60 +104459,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [35498] = 23, - ACTIONS(71), 1, + [34522] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(4663), 1, - sym_word, - ACTIONS(4667), 1, + ACTIONS(3634), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3636), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4669), 1, + ACTIONS(3638), 1, anon_sym_DOLLAR, - ACTIONS(4671), 1, - sym__special_character, - ACTIONS(4673), 1, + ACTIONS(3642), 1, anon_sym_DQUOTE, - ACTIONS(4677), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(4679), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(4681), 1, + ACTIONS(3648), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4683), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4685), 1, + ACTIONS(3652), 1, anon_sym_BQUOTE, - ACTIONS(4687), 1, + ACTIONS(3654), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4691), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(4693), 1, - sym_test_operator, - ACTIONS(4695), 1, + ACTIONS(3660), 1, sym__brace_start, - STATE(2753), 1, + ACTIONS(4773), 1, + sym__special_character, + ACTIONS(4775), 1, + sym_test_operator, + STATE(2253), 1, aux_sym__literal_repeat1, - ACTIONS(4665), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4675), 2, + ACTIONS(2158), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3656), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(948), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(4771), 3, sym_raw_string, sym_ansi_c_string, - ACTIONS(4689), 2, + sym_word, + STATE(2556), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2156), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [34614] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3634), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3636), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3638), 1, + anon_sym_DOLLAR, + ACTIONS(3642), 1, + anon_sym_DQUOTE, + ACTIONS(3644), 1, + aux_sym_number_token1, + ACTIONS(3646), 1, + aux_sym_number_token2, + ACTIONS(3648), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3650), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3652), 1, + anon_sym_BQUOTE, + ACTIONS(3654), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3660), 1, + sym__brace_start, + ACTIONS(4773), 1, + sym__special_character, + ACTIONS(4775), 1, + sym_test_operator, + STATE(2253), 1, + aux_sym__literal_repeat1, + ACTIONS(2162), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3656), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(953), 2, + STATE(948), 2, sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(2505), 7, + aux_sym_for_statement_repeat1, + ACTIONS(4771), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(2556), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2160), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(2517), 9, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [34706] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3743), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3746), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3749), 1, + anon_sym_DOLLAR, + ACTIONS(3755), 1, + anon_sym_DQUOTE, + ACTIONS(3758), 1, + aux_sym_number_token1, + ACTIONS(3761), 1, + aux_sym_number_token2, + ACTIONS(3764), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3767), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3770), 1, + anon_sym_BQUOTE, + ACTIONS(3773), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3782), 1, + sym__brace_start, + ACTIONS(4780), 1, + sym__special_character, + ACTIONS(4783), 1, + sym_test_operator, + STATE(2253), 1, + aux_sym__literal_repeat1, + ACTIONS(2169), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3776), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(948), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(4777), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(2556), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -106276,89 +104655,94 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2507), 10, - sym_file_descriptor, + ACTIONS(2167), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [35595] = 30, + [34798] = 30, ACTIONS(71), 1, sym_comment, - ACTIONS(1043), 1, + ACTIONS(701), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(703), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1045), 1, + ACTIONS(705), 1, anon_sym_DOLLAR, - ACTIONS(1049), 1, + ACTIONS(709), 1, anon_sym_DQUOTE, - ACTIONS(1053), 1, + ACTIONS(713), 1, aux_sym_number_token1, - ACTIONS(1055), 1, + ACTIONS(715), 1, aux_sym_number_token2, - ACTIONS(1057), 1, + ACTIONS(717), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1059), 1, + ACTIONS(719), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1061), 1, + ACTIONS(721), 1, anon_sym_BQUOTE, - ACTIONS(1063), 1, + ACTIONS(723), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1069), 1, + ACTIONS(731), 1, sym_test_operator, - ACTIONS(1071), 1, + ACTIONS(733), 1, sym__brace_start, - ACTIONS(1394), 1, + ACTIONS(1352), 1, anon_sym_LT_LT_LT, - ACTIONS(1396), 1, + ACTIONS(1354), 1, sym_file_descriptor, - ACTIONS(3014), 1, + ACTIONS(2775), 1, sym_word, - ACTIONS(4697), 1, - sym__special_character, - ACTIONS(4699), 1, + ACTIONS(4671), 1, sym_variable_name, - STATE(617), 1, + ACTIONS(4786), 1, + sym__special_character, + STATE(525), 1, sym_command_name, - STATE(2277), 1, + STATE(1089), 1, aux_sym__literal_repeat1, - STATE(2352), 1, + STATE(1220), 1, sym_concatenation, - STATE(6731), 1, + STATE(6656), 1, sym_subscript, - ACTIONS(1041), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1051), 2, + ACTIONS(711), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1065), 2, + ACTIONS(725), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1392), 2, + ACTIONS(1350), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(3005), 2, + STATE(3116), 2, sym_variable_assignment, aux_sym_command_repeat1, - STATE(3591), 2, + STATE(3491), 2, sym_file_redirect, sym_herestring_redirect, - ACTIONS(1390), 3, + ACTIONS(1346), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(1388), 5, + ACTIONS(1344), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(1853), 9, + STATE(865), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -106368,28 +104752,101 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [35706] = 9, + [34908] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4639), 1, - sym_variable_name, - STATE(6748), 1, - sym_subscript, - ACTIONS(4318), 2, + ACTIONS(4698), 1, + aux_sym_concatenation_token1, + ACTIONS(4788), 1, + sym__concat, + STATE(968), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 6, + sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(4323), 2, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 39, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [34970] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4665), 1, + aux_sym_concatenation_token1, + ACTIONS(4667), 1, + sym__concat, + STATE(907), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4370), 5, sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, aux_sym_heredoc_redirect_token1, - STATE(4569), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - STATE(4669), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 18, - anon_sym_LPAREN_LPAREN, + ACTIONS(4368), 40, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -106407,19 +104864,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - ACTIONS(4310), 20, + [35032] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4665), 1, + aux_sym_concatenation_token1, + ACTIONS(4667), 1, + sym__concat, + STATE(910), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4443), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(4441), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -106428,43 +104903,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [35775] = 13, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [35094] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2757), 1, + ACTIONS(2505), 1, ts_builtin_sym_end, - ACTIONS(4707), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(4709), 1, + ACTIONS(4533), 1, sym_variable_name, - STATE(6770), 1, + ACTIONS(4792), 1, + aux_sym_heredoc_redirect_token1, + STATE(6675), 1, sym_subscript, - ACTIONS(4310), 2, + ACTIONS(4157), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(4703), 2, + ACTIONS(4527), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(4705), 2, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - STATE(4570), 2, + STATE(4341), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(4161), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(4701), 3, + ACTIONS(4790), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(4634), 3, + STATE(4645), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -106492,98 +104983,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [35852] = 23, - ACTIONS(71), 1, + [35170] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(4663), 1, - sym_word, - ACTIONS(4667), 1, + ACTIONS(4698), 1, + aux_sym_concatenation_token1, + ACTIONS(4700), 1, + sym__concat, + ACTIONS(4794), 1, + anon_sym_LPAREN, + STATE(950), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1240), 6, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1233), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(4669), 1, anon_sym_DOLLAR, - ACTIONS(4671), 1, sym__special_character, - ACTIONS(4673), 1, anon_sym_DQUOTE, - ACTIONS(4677), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(4679), 1, aux_sym_number_token2, - ACTIONS(4681), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4683), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4685), 1, anon_sym_BQUOTE, - ACTIONS(4687), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4693), 1, - sym_test_operator, - ACTIONS(4695), 1, - sym__brace_start, - ACTIONS(4712), 1, - aux_sym__simple_variable_name_token1, - STATE(2753), 1, - aux_sym__literal_repeat1, - ACTIONS(4665), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4675), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(4689), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(957), 2, - sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(2458), 7, + sym_word, + [35234] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4661), 1, + aux_sym_concatenation_token1, + ACTIONS(4663), 1, + sym__concat, + STATE(883), 1, + aux_sym_concatenation_repeat1, + ACTIONS(276), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(237), 40, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(2517), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2460), 10, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [35296] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4661), 1, + aux_sym_concatenation_token1, + ACTIONS(4663), 1, + sym__concat, + STATE(886), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1240), 5, sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1233), 40, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [35949] = 6, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [35358] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4629), 1, + ACTIONS(1245), 1, + anon_sym_LPAREN, + ACTIONS(4661), 1, aux_sym_concatenation_token1, - ACTIONS(4631), 1, + ACTIONS(4663), 1, sym__concat, - STATE(1002), 1, + STATE(886), 1, aux_sym_concatenation_repeat1, - ACTIONS(1258), 6, + ACTIONS(1240), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1233), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -106594,7 +105180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -106623,43 +105209,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [36012] = 13, + [35422] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(4709), 1, - sym_variable_name, - ACTIONS(4714), 1, - ts_builtin_sym_end, - ACTIONS(4718), 1, + ACTIONS(4255), 1, + anon_sym_RPAREN, + ACTIONS(4515), 1, aux_sym_heredoc_redirect_token1, - STATE(6770), 1, + ACTIONS(4616), 1, + sym_variable_name, + STATE(6703), 1, sym_subscript, - ACTIONS(4310), 2, + ACTIONS(4157), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(4703), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4705), 2, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - STATE(4570), 2, + ACTIONS(4797), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + STATE(4436), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(4161), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(4716), 3, + ACTIONS(4513), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(4634), 3, + STATE(4669), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -106687,18 +105272,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [36089] = 3, + [35498] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, - sym_file_descriptor, + ACTIONS(4665), 1, + aux_sym_concatenation_token1, + ACTIONS(4667), 1, sym__concat, + STATE(907), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4519), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(4517), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -106709,7 +105298,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -106726,7 +105314,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [35560] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4665), 1, aux_sym_concatenation_token1, + ACTIONS(4667), 1, + sym__concat, + STATE(910), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4305), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(4303), 40, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -106741,60 +105384,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [36146] = 23, + [35622] = 30, ACTIONS(71), 1, sym_comment, - ACTIONS(4720), 1, - sym_word, - ACTIONS(4726), 1, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4729), 1, + ACTIONS(312), 1, anon_sym_DOLLAR, - ACTIONS(4732), 1, - sym__special_character, - ACTIONS(4735), 1, + ACTIONS(316), 1, anon_sym_DQUOTE, - ACTIONS(4741), 1, + ACTIONS(320), 1, aux_sym_number_token1, - ACTIONS(4744), 1, + ACTIONS(322), 1, aux_sym_number_token2, - ACTIONS(4747), 1, + ACTIONS(324), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4750), 1, + ACTIONS(326), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4753), 1, + ACTIONS(328), 1, anon_sym_BQUOTE, - ACTIONS(4756), 1, + ACTIONS(330), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4762), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(4765), 1, - sym_test_operator, - ACTIONS(4768), 1, + ACTIONS(340), 1, sym__brace_start, - STATE(2753), 1, + ACTIONS(775), 1, + sym_test_operator, + ACTIONS(1352), 1, + anon_sym_LT_LT_LT, + ACTIONS(1354), 1, + sym_file_descriptor, + ACTIONS(2530), 1, + sym_word, + ACTIONS(4671), 1, + sym_variable_name, + ACTIONS(4799), 1, + sym__special_character, + STATE(530), 1, + sym_command_name, + STATE(1237), 1, aux_sym__literal_repeat1, - ACTIONS(4723), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4738), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(4759), 2, + STATE(1350), 1, + sym_concatenation, + STATE(6656), 1, + sym_subscript, + ACTIONS(332), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(957), 2, - sym_concatenation, - aux_sym_unset_command_repeat1, - ACTIONS(2351), 7, - anon_sym_PIPE, + ACTIONS(773), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1350), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3116), 2, + sym_variable_assignment, + aux_sym_command_repeat1, + STATE(3491), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(1346), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(1344), 5, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(2517), 9, + STATE(956), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -106804,134 +105464,164 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2353), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [36243] = 22, - ACTIONS(71), 1, + [35732] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(4771), 1, - sym_word, - ACTIONS(4775), 1, + ACTIONS(4533), 1, + sym_variable_name, + STATE(6675), 1, + sym_subscript, + ACTIONS(4161), 2, + sym_test_operator, + sym__brace_start, + STATE(4341), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4268), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + STATE(4645), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 17, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(4777), 1, anon_sym_DOLLAR, - ACTIONS(4779), 1, sym__special_character, - ACTIONS(4781), 1, anon_sym_DQUOTE, - ACTIONS(4785), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(4787), 1, aux_sym_number_token2, - ACTIONS(4789), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4791), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4793), 1, anon_sym_BQUOTE, - ACTIONS(4795), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4799), 1, - sym_test_operator, - ACTIONS(4801), 1, - sym__brace_start, - STATE(2891), 1, - aux_sym__literal_repeat1, - ACTIONS(4773), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4783), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(4797), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(965), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2167), 7, + sym_word, + ACTIONS(4157), 19, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(2482), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2169), 11, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [35800] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4698), 1, + aux_sym_concatenation_token1, + ACTIONS(4700), 1, + sym__concat, + STATE(945), 1, + aux_sym_concatenation_repeat1, + ACTIONS(276), 6, sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(237), 39, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [36338] = 22, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [35862] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(4771), 1, + ACTIONS(4801), 1, sym_word, - ACTIONS(4775), 1, + ACTIONS(4803), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4805), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4777), 1, + ACTIONS(4807), 1, anon_sym_DOLLAR, - ACTIONS(4779), 1, + ACTIONS(4809), 1, sym__special_character, - ACTIONS(4781), 1, + ACTIONS(4811), 1, anon_sym_DQUOTE, - ACTIONS(4785), 1, + ACTIONS(4815), 1, aux_sym_number_token1, - ACTIONS(4787), 1, + ACTIONS(4817), 1, aux_sym_number_token2, - ACTIONS(4789), 1, + ACTIONS(4819), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4791), 1, + ACTIONS(4821), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4793), 1, + ACTIONS(4823), 1, anon_sym_BQUOTE, - ACTIONS(4795), 1, + ACTIONS(4825), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4799), 1, + ACTIONS(4829), 1, sym_test_operator, - ACTIONS(4801), 1, + ACTIONS(4831), 1, sym__brace_start, - STATE(2891), 1, + STATE(2859), 1, aux_sym__literal_repeat1, - ACTIONS(4773), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4783), 2, + ACTIONS(4813), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(4797), 2, + ACTIONS(4827), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(965), 2, + STATE(971), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2171), 7, + ACTIONS(2156), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -106939,7 +105629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(2482), 9, + STATE(2538), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -106949,7 +105639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2173), 11, + ACTIONS(2158), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -106961,49 +105651,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [36433] = 22, + [35956] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(4803), 1, + ACTIONS(4801), 1, sym_word, - ACTIONS(4807), 1, + ACTIONS(4803), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4805), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4809), 1, + ACTIONS(4807), 1, anon_sym_DOLLAR, - ACTIONS(4811), 1, + ACTIONS(4809), 1, sym__special_character, - ACTIONS(4813), 1, + ACTIONS(4811), 1, anon_sym_DQUOTE, - ACTIONS(4817), 1, + ACTIONS(4815), 1, aux_sym_number_token1, - ACTIONS(4819), 1, + ACTIONS(4817), 1, aux_sym_number_token2, - ACTIONS(4821), 1, + ACTIONS(4819), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4823), 1, + ACTIONS(4821), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4825), 1, + ACTIONS(4823), 1, anon_sym_BQUOTE, - ACTIONS(4827), 1, + ACTIONS(4825), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4831), 1, + ACTIONS(4829), 1, sym_test_operator, - ACTIONS(4833), 1, + ACTIONS(4831), 1, sym__brace_start, - STATE(5268), 1, + STATE(2859), 1, aux_sym__literal_repeat1, - STATE(5537), 1, - sym_concatenation, - ACTIONS(4805), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4815), 2, + ACTIONS(4813), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(4829), 2, + ACTIONS(4827), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2301), 7, + STATE(971), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2160), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -107011,7 +105701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(5124), 9, + STATE(2538), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -107021,7 +105711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2303), 12, + ACTIONS(2162), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -107033,50 +105723,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [36528] = 22, + [36050] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(4807), 1, + ACTIONS(4833), 1, + sym_word, + ACTIONS(4835), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4837), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4809), 1, + ACTIONS(4839), 1, anon_sym_DOLLAR, - ACTIONS(4811), 1, + ACTIONS(4841), 1, sym__special_character, - ACTIONS(4813), 1, + ACTIONS(4843), 1, anon_sym_DQUOTE, - ACTIONS(4817), 1, + ACTIONS(4847), 1, aux_sym_number_token1, - ACTIONS(4819), 1, + ACTIONS(4849), 1, aux_sym_number_token2, - ACTIONS(4821), 1, + ACTIONS(4851), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4823), 1, + ACTIONS(4853), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4825), 1, + ACTIONS(4855), 1, anon_sym_BQUOTE, - ACTIONS(4827), 1, + ACTIONS(4857), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4833), 1, - sym__brace_start, - ACTIONS(4835), 1, - sym_word, - ACTIONS(4839), 1, + ACTIONS(4861), 1, sym_test_operator, - STATE(5309), 1, + ACTIONS(4863), 1, + sym__brace_start, + STATE(5225), 1, aux_sym__literal_repeat1, - STATE(5541), 1, + STATE(5433), 1, sym_concatenation, - ACTIONS(4805), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4829), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(4837), 2, + ACTIONS(4845), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(2305), 7, + ACTIONS(4859), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(2271), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -107084,7 +105772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(5249), 9, + STATE(5035), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -107094,7 +105782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2307), 12, + ACTIONS(2273), 12, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -107107,52 +105795,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [36623] = 21, - ACTIONS(3), 1, + [36144] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3706), 1, - anon_sym_DQUOTE, - ACTIONS(3996), 1, + ACTIONS(4835), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4837), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3998), 1, + ACTIONS(4839), 1, anon_sym_DOLLAR, - ACTIONS(4002), 1, + ACTIONS(4841), 1, + sym__special_character, + ACTIONS(4843), 1, + anon_sym_DQUOTE, + ACTIONS(4847), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(4849), 1, aux_sym_number_token2, - ACTIONS(4006), 1, + ACTIONS(4851), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4008), 1, + ACTIONS(4853), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4010), 1, + ACTIONS(4855), 1, anon_sym_BQUOTE, - ACTIONS(4012), 1, + ACTIONS(4857), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4018), 1, + ACTIONS(4863), 1, sym__brace_start, - ACTIONS(4843), 1, - sym__special_character, - ACTIONS(4845), 1, + ACTIONS(4865), 1, + sym_word, + ACTIONS(4869), 1, sym_test_operator, - STATE(2307), 1, + STATE(5187), 1, aux_sym__literal_repeat1, - ACTIONS(2169), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3994), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4014), 2, + STATE(5408), 1, + sym_concatenation, + ACTIONS(4859), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(964), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(4841), 3, + ACTIONS(4867), 2, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(2516), 9, + ACTIONS(2275), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(5037), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -107162,15 +105854,50 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2167), 16, + ACTIONS(2277), 12, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [36238] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4871), 1, + aux_sym_concatenation_token1, + ACTIONS(4874), 1, + sym__concat, + STATE(968), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 6, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1213), 39, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -107179,70 +105906,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [36716] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3706), 1, - anon_sym_DQUOTE, - ACTIONS(3996), 1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(3998), 1, anon_sym_DOLLAR, - ACTIONS(4002), 1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(4004), 1, aux_sym_number_token2, - ACTIONS(4006), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4008), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4010), 1, anon_sym_BQUOTE, - ACTIONS(4012), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(4843), 1, - sym__special_character, - ACTIONS(4845), 1, - sym_test_operator, - STATE(2307), 1, - aux_sym__literal_repeat1, - ACTIONS(2173), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3994), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4014), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(964), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(4841), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(2516), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2171), 16, + [36300] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2503), 1, + anon_sym_RPAREN, + ACTIONS(4296), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(4616), 1, + sym_variable_name, + STATE(6703), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4797), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, + STATE(4436), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(4290), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4669), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -107250,53 +105969,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [36809] = 21, - ACTIONS(3), 1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [36376] = 30, + ACTIONS(71), 1, sym_comment, - ACTIONS(3953), 1, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3956), 1, + ACTIONS(312), 1, anon_sym_DOLLAR, - ACTIONS(3962), 1, + ACTIONS(316), 1, anon_sym_DQUOTE, - ACTIONS(3965), 1, + ACTIONS(320), 1, aux_sym_number_token1, - ACTIONS(3968), 1, + ACTIONS(322), 1, aux_sym_number_token2, - ACTIONS(3971), 1, + ACTIONS(324), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3974), 1, + ACTIONS(326), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3977), 1, + ACTIONS(328), 1, anon_sym_BQUOTE, - ACTIONS(3980), 1, + ACTIONS(330), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3989), 1, + ACTIONS(338), 1, + sym_test_operator, + ACTIONS(340), 1, sym__brace_start, - ACTIONS(4850), 1, + ACTIONS(1352), 1, + anon_sym_LT_LT_LT, + ACTIONS(1354), 1, + sym_file_descriptor, + ACTIONS(2643), 1, + sym_word, + ACTIONS(4671), 1, + sym_variable_name, + ACTIONS(4755), 1, sym__special_character, - ACTIONS(4853), 1, - sym_test_operator, - STATE(2307), 1, + STATE(542), 1, + sym_command_name, + STATE(1237), 1, aux_sym__literal_repeat1, - ACTIONS(2183), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3950), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3983), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(964), 2, + STATE(1350), 1, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(4847), 3, + STATE(6656), 1, + sym_subscript, + ACTIONS(318), 2, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(2516), 9, + ACTIONS(332), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1350), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3116), 2, + sym_variable_assignment, + aux_sym_command_repeat1, + STATE(3491), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(1346), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(1344), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(1126), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -107306,67 +106066,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2181), 16, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [36902] = 22, + [36486] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(4856), 1, + ACTIONS(4877), 1, sym_word, - ACTIONS(4862), 1, + ACTIONS(4880), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4883), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4865), 1, + ACTIONS(4886), 1, anon_sym_DOLLAR, - ACTIONS(4868), 1, + ACTIONS(4889), 1, sym__special_character, - ACTIONS(4871), 1, + ACTIONS(4892), 1, anon_sym_DQUOTE, - ACTIONS(4877), 1, + ACTIONS(4898), 1, aux_sym_number_token1, - ACTIONS(4880), 1, + ACTIONS(4901), 1, aux_sym_number_token2, - ACTIONS(4883), 1, + ACTIONS(4904), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4886), 1, + ACTIONS(4907), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4889), 1, + ACTIONS(4910), 1, anon_sym_BQUOTE, - ACTIONS(4892), 1, + ACTIONS(4913), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4898), 1, + ACTIONS(4919), 1, sym_test_operator, - ACTIONS(4901), 1, + ACTIONS(4922), 1, sym__brace_start, - STATE(2891), 1, + STATE(2859), 1, aux_sym__literal_repeat1, - ACTIONS(4859), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4874), 2, + ACTIONS(4895), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(4895), 2, + ACTIONS(4916), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(965), 2, + STATE(971), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2181), 7, + ACTIONS(2167), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -107374,7 +106116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(2482), 9, + STATE(2538), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -107384,7 +106126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2183), 11, + ACTIONS(2169), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -107396,136 +106138,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [36997] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4904), 1, - aux_sym_concatenation_token1, - ACTIONS(4907), 1, - sym__concat, - STATE(966), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 6, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [37060] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(4912), 1, - sym__concat, - STATE(979), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 41, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [37123] = 8, + [36580] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4916), 1, + ACTIONS(4927), 1, anon_sym_DQUOTE, - ACTIONS(4920), 1, + ACTIONS(4931), 1, sym_variable_name, - STATE(2612), 1, + STATE(2500), 1, sym_string, - ACTIONS(1235), 2, + ACTIONS(1197), 2, sym__concat, sym_test_operator, - ACTIONS(4918), 2, + ACTIONS(4929), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(4914), 9, + ACTIONS(4925), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -107533,9 +106161,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 33, + ACTIONS(1195), 33, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -107569,22 +106196,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, - [37190] = 8, + [36646] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4916), 1, + ACTIONS(4927), 1, anon_sym_DQUOTE, - ACTIONS(4920), 1, + ACTIONS(4931), 1, sym_variable_name, - STATE(2612), 1, + STATE(2500), 1, sym_string, - ACTIONS(1241), 2, + ACTIONS(1191), 2, sym__concat, sym_test_operator, - ACTIONS(4918), 2, + ACTIONS(4929), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(4914), 9, + ACTIONS(4925), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -107592,9 +106219,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 33, + ACTIONS(1183), 33, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -107628,192 +106254,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, - [37257] = 6, - ACTIONS(71), 1, - sym_comment, - STATE(2671), 1, - aux_sym__literal_repeat1, - STATE(2789), 1, - sym_concatenation, - STATE(2441), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(2303), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [37320] = 6, + [36712] = 30, ACTIONS(71), 1, sym_comment, - STATE(2697), 1, - aux_sym__literal_repeat1, - STATE(2874), 1, - sym_concatenation, - STATE(2400), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2305), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(2307), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(308), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [37383] = 30, - ACTIONS(47), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(49), 1, + ACTIONS(312), 1, anon_sym_DOLLAR, - ACTIONS(53), 1, + ACTIONS(316), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(320), 1, aux_sym_number_token1, - ACTIONS(59), 1, + ACTIONS(322), 1, aux_sym_number_token2, - ACTIONS(61), 1, + ACTIONS(324), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(63), 1, + ACTIONS(326), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(65), 1, + ACTIONS(328), 1, anon_sym_BQUOTE, - ACTIONS(67), 1, + ACTIONS(330), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(71), 1, - sym_comment, - ACTIONS(77), 1, - sym_test_operator, - ACTIONS(79), 1, + ACTIONS(340), 1, sym__brace_start, - ACTIONS(1394), 1, + ACTIONS(1023), 1, + sym_test_operator, + ACTIONS(1352), 1, anon_sym_LT_LT_LT, - ACTIONS(1396), 1, + ACTIONS(1354), 1, sym_file_descriptor, - ACTIONS(2715), 1, + ACTIONS(2875), 1, sym_word, - ACTIONS(4699), 1, + ACTIONS(4671), 1, sym_variable_name, - ACTIONS(4922), 1, + ACTIONS(4933), 1, sym__special_character, - STATE(540), 1, + STATE(605), 1, sym_command_name, - STATE(1257), 1, + STATE(1237), 1, aux_sym__literal_repeat1, - STATE(1432), 1, + STATE(1350), 1, sym_concatenation, - STATE(6731), 1, + STATE(6656), 1, sym_subscript, - ACTIONS(45), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(55), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(69), 2, + ACTIONS(332), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1392), 2, + ACTIONS(1017), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1350), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(3005), 2, + STATE(3116), 2, sym_variable_assignment, aux_sym_command_repeat1, - STATE(3591), 2, + STATE(3491), 2, sym_file_redirect, sym_herestring_redirect, - ACTIONS(1390), 3, + ACTIONS(1346), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(1388), 5, + ACTIONS(1344), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(954), 9, + STATE(1692), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -107823,188 +106334,50 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [37494] = 6, + [36822] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(4912), 1, - sym__concat, - STATE(979), 1, - aux_sym_concatenation_repeat1, - ACTIONS(278), 5, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(241), 41, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(3504), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3506), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3508), 1, anon_sym_DOLLAR, - sym__special_character, + ACTIONS(3512), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3514), 1, aux_sym_number_token1, + ACTIONS(3516), 1, aux_sym_number_token2, + ACTIONS(3518), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3522), 1, anon_sym_BQUOTE, + ACTIONS(3524), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [37557] = 22, - ACTIONS(71), 1, - sym_comment, - ACTIONS(4924), 1, - sym_word, - ACTIONS(4928), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4930), 1, - anon_sym_DOLLAR, - ACTIONS(4932), 1, + ACTIONS(3530), 1, + sym__brace_start, + ACTIONS(4937), 1, sym__special_character, - ACTIONS(4934), 1, - anon_sym_DQUOTE, - ACTIONS(4938), 1, - aux_sym_number_token1, - ACTIONS(4940), 1, - aux_sym_number_token2, - ACTIONS(4942), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4944), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4946), 1, - anon_sym_BQUOTE, - ACTIONS(4948), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(4952), 1, + ACTIONS(4939), 1, sym_test_operator, - ACTIONS(4954), 1, - sym__brace_start, - STATE(2818), 1, + STATE(4236), 1, aux_sym__literal_repeat1, - ACTIONS(4926), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4936), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(4950), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(976), 2, + STATE(4549), 1, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2167), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2532), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2169), 11, + ACTIONS(2273), 2, sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [37652] = 22, - ACTIONS(71), 1, - sym_comment, - ACTIONS(4924), 1, - sym_word, - ACTIONS(4928), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4930), 1, - anon_sym_DOLLAR, - ACTIONS(4932), 1, - sym__special_character, - ACTIONS(4934), 1, - anon_sym_DQUOTE, - ACTIONS(4938), 1, - aux_sym_number_token1, - ACTIONS(4940), 1, - aux_sym_number_token2, - ACTIONS(4942), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4944), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4946), 1, - anon_sym_BQUOTE, - ACTIONS(4948), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(4952), 1, - sym_test_operator, - ACTIONS(4954), 1, - sym__brace_start, - STATE(2818), 1, - aux_sym__literal_repeat1, - ACTIONS(4926), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4936), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(4950), 2, + aux_sym_heredoc_redirect_token1, + ACTIONS(3526), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(976), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2171), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2532), 9, + ACTIONS(4935), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(5108), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -108014,163 +106387,68 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2173), 11, - sym_file_descriptor, + ACTIONS(2271), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [37747] = 22, - ACTIONS(71), 1, - sym_comment, - ACTIONS(4956), 1, - sym_word, - ACTIONS(4962), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4965), 1, - anon_sym_DOLLAR, - ACTIONS(4968), 1, - sym__special_character, - ACTIONS(4971), 1, - anon_sym_DQUOTE, - ACTIONS(4977), 1, - aux_sym_number_token1, - ACTIONS(4980), 1, - aux_sym_number_token2, - ACTIONS(4983), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4986), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4989), 1, - anon_sym_BQUOTE, - ACTIONS(4992), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(4998), 1, - sym_test_operator, - ACTIONS(5001), 1, - sym__brace_start, - STATE(2818), 1, - aux_sym__literal_repeat1, - ACTIONS(4959), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4974), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(4995), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(976), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2181), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2532), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2183), 11, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [37842] = 30, - ACTIONS(71), 1, + [36914] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(449), 1, + ACTIONS(3504), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3506), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(451), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(455), 1, + ACTIONS(3512), 1, anon_sym_DQUOTE, - ACTIONS(459), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(461), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(463), 1, + ACTIONS(3518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(465), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(467), 1, + ACTIONS(3522), 1, anon_sym_BQUOTE, - ACTIONS(469), 1, + ACTIONS(3524), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(477), 1, - sym_test_operator, - ACTIONS(479), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(1394), 1, - anon_sym_LT_LT_LT, - ACTIONS(1396), 1, - sym_file_descriptor, - ACTIONS(2683), 1, - sym_word, - ACTIONS(4699), 1, - sym_variable_name, - ACTIONS(5004), 1, + ACTIONS(4937), 1, sym__special_character, - STATE(529), 1, - sym_command_name, - STATE(978), 1, + ACTIONS(4943), 1, + sym_test_operator, + STATE(4265), 1, aux_sym__literal_repeat1, - STATE(1073), 1, + STATE(4609), 1, sym_concatenation, - STATE(6731), 1, - sym_subscript, - ACTIONS(447), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(457), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(471), 2, + ACTIONS(2277), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3526), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1392), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3005), 2, - sym_variable_assignment, - aux_sym_command_repeat1, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(1390), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(1388), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(813), 9, + ACTIONS(4941), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(5110), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -108180,38 +106458,15 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [37953] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5006), 1, - sym__special_character, - STATE(997), 1, - aux_sym__literal_repeat1, - ACTIONS(278), 5, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(241), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(2275), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -108221,38 +106476,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [38014] = 6, + [37006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(5008), 1, - sym__concat, - STATE(985), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -108263,9 +106497,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -108279,6 +106514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -108293,23 +106529,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [38077] = 6, + [37062] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(4912), 1, - sym__concat, - STATE(981), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1258), 5, + ACTIONS(1262), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -108336,6 +106566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -108350,38 +106581,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [38140] = 6, + [37117] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(5010), 1, - sym__concat, - STATE(985), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(4947), 1, + anon_sym_DQUOTE, + ACTIONS(4951), 1, + sym_variable_name, + STATE(2777), 1, + sym_string, + ACTIONS(4949), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 41, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4945), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 31, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, + anon_sym_RBRACK, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -108390,12 +106624,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -108407,104 +106638,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [38203] = 7, + [37182] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1263), 1, - anon_sym_LPAREN, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(4912), 1, - sym__concat, - STATE(981), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1258), 5, - sym_file_descriptor, + ACTIONS(260), 1, + anon_sym_DQUOTE, + ACTIONS(1197), 1, sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4957), 1, + sym_variable_name, + STATE(2219), 1, + sym_string, + ACTIONS(4955), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(4953), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 33, + anon_sym_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [38268] = 13, + anon_sym_COLON, + [37247] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4314), 1, - anon_sym_RPAREN, - ACTIONS(4527), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(4639), 1, + ACTIONS(260), 1, + anon_sym_DQUOTE, + ACTIONS(1191), 1, + sym_test_operator, + ACTIONS(4957), 1, sym_variable_name, - STATE(6748), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5012), 2, + STATE(2219), 1, + sym_string, + ACTIONS(4955), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(4953), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 33, + anon_sym_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - STATE(4569), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_EQ_TILDE, + anon_sym_COLON, + [37312] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(4961), 1, + sym__concat, + STATE(994), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(4525), 3, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 39, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4669), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -108512,6 +106789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -108529,104 +106807,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [38345] = 30, - ACTIONS(71), 1, - sym_comment, - ACTIONS(357), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(359), 1, - anon_sym_DOLLAR, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(367), 1, - aux_sym_number_token1, - ACTIONS(369), 1, - aux_sym_number_token2, - ACTIONS(371), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, - anon_sym_BQUOTE, - ACTIONS(377), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(387), 1, - sym__brace_start, - ACTIONS(781), 1, - sym_test_operator, - ACTIONS(1394), 1, - anon_sym_LT_LT_LT, - ACTIONS(1396), 1, - sym_file_descriptor, - ACTIONS(2962), 1, - sym_word, - ACTIONS(4699), 1, - sym_variable_name, - ACTIONS(5014), 1, - sym__special_character, - STATE(533), 1, - sym_command_name, - STATE(1179), 1, - aux_sym__literal_repeat1, - STATE(1398), 1, - sym_concatenation, - STATE(6731), 1, - sym_subscript, - ACTIONS(355), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(379), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(779), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1392), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3005), 2, - sym_variable_assignment, - aux_sym_command_repeat1, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(1390), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(1388), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(980), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [38456] = 6, + [37373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5016), 1, - aux_sym_concatenation_token1, - ACTIONS(5019), 1, - sym__concat, - STATE(985), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(1254), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -108653,6 +106844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -108667,43 +106859,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [38519] = 10, + [37428] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4709), 1, - sym_variable_name, - STATE(6770), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - STATE(4570), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(1225), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - STATE(4634), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 7, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_LT_LT_DASH, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -108711,6 +106893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -108728,38 +106911,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [38590] = 6, + [37483] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, + ACTIONS(4963), 1, aux_sym_concatenation_token1, - ACTIONS(4635), 1, + ACTIONS(4965), 1, sym__concat, - STATE(914), 1, + STATE(987), 1, aux_sym_concatenation_repeat1, - ACTIONS(4428), 5, + ACTIONS(1229), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -108785,38 +106966,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [38653] = 6, + [37544] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, + ACTIONS(4963), 1, aux_sym_concatenation_token1, - ACTIONS(4635), 1, + ACTIONS(4967), 1, sym__concat, - STATE(917), 1, + STATE(987), 1, aux_sym_concatenation_repeat1, - ACTIONS(4513), 5, + ACTIONS(1209), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -108842,47 +107021,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [38716] = 9, + [37605] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4709), 1, + ACTIONS(4969), 1, + aux_sym_concatenation_token1, + ACTIONS(4972), 1, + sym__concat, + STATE(987), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 5, + sym_file_descriptor, sym_variable_name, - STATE(6770), 1, - sym_subscript, - ACTIONS(4318), 2, sym_test_operator, sym__brace_start, - STATE(4570), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4323), 3, - sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(4634), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 18, - anon_sym_LPAREN_LPAREN, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - ACTIONS(4310), 19, + ACTIONS(1213), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -108892,7 +107046,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -108902,38 +107059,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [38785] = 6, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [37666] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, + ACTIONS(4975), 1, aux_sym_concatenation_token1, - ACTIONS(4635), 1, + ACTIONS(4977), 1, sym__concat, - STATE(914), 1, + STATE(990), 1, aux_sym_concatenation_repeat1, - ACTIONS(4579), 5, + ACTIONS(1229), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -108942,7 +107114,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -108958,39 +107129,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [38848] = 6, + [37727] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, + ACTIONS(4975), 1, aux_sym_concatenation_token1, - ACTIONS(4635), 1, + ACTIONS(4979), 1, sym__concat, - STATE(917), 1, + STATE(990), 1, aux_sym_concatenation_repeat1, - ACTIONS(4595), 5, + ACTIONS(1209), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -108999,7 +107169,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -109015,120 +107184,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [38911] = 30, - ACTIONS(71), 1, - sym_comment, - ACTIONS(707), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(709), 1, - anon_sym_DOLLAR, - ACTIONS(713), 1, - anon_sym_DQUOTE, - ACTIONS(717), 1, - aux_sym_number_token1, - ACTIONS(719), 1, - aux_sym_number_token2, - ACTIONS(721), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(723), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(725), 1, - anon_sym_BQUOTE, - ACTIONS(727), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(735), 1, - sym_test_operator, - ACTIONS(737), 1, - sym__brace_start, - ACTIONS(1394), 1, - anon_sym_LT_LT_LT, - ACTIONS(1396), 1, - sym_file_descriptor, - ACTIONS(3018), 1, - sym_word, - ACTIONS(4699), 1, - sym_variable_name, - ACTIONS(5022), 1, - sym__special_character, - STATE(530), 1, - sym_command_name, - STATE(1127), 1, - aux_sym__literal_repeat1, - STATE(1231), 1, - sym_concatenation, - STATE(6731), 1, - sym_subscript, - ACTIONS(705), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(715), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(729), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1392), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3005), 2, - sym_variable_assignment, - aux_sym_command_repeat1, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(1390), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(1388), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(859), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [39022] = 6, + [37788] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, + ACTIONS(4981), 1, aux_sym_concatenation_token1, - ACTIONS(4635), 1, + ACTIONS(4984), 1, sym__concat, - STATE(914), 1, + STATE(990), 1, aux_sym_concatenation_repeat1, - ACTIONS(4506), 5, + ACTIONS(1215), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4504), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -109137,7 +107224,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -109153,39 +107239,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [39085] = 6, + [37849] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, + ACTIONS(4963), 1, aux_sym_concatenation_token1, - ACTIONS(4635), 1, + ACTIONS(4987), 1, sym__concat, - STATE(917), 1, + STATE(985), 1, aux_sym_concatenation_repeat1, - ACTIONS(4523), 5, + ACTIONS(1225), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4521), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -109211,41 +107296,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [39148] = 8, + [37910] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5026), 1, - anon_sym_DQUOTE, - ACTIONS(5030), 1, - sym_variable_name, - STATE(2466), 1, - sym_string, - ACTIONS(5028), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(4975), 1, + aux_sym_concatenation_token1, + ACTIONS(4989), 1, + sym__concat, + STATE(988), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5024), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 32, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 39, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -109255,10 +107334,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -109269,43 +107349,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [39215] = 8, + [37971] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5026), 1, - anon_sym_DQUOTE, - ACTIONS(5030), 1, + ACTIONS(2503), 1, + anon_sym_BQUOTE, + ACTIONS(4995), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(4997), 1, sym_variable_name, - STATE(2466), 1, - sym_string, - ACTIONS(5028), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + STATE(6672), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4993), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + STATE(4492), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(5024), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 32, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, + ACTIONS(4991), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 26, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -109313,37 +107397,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [39282] = 5, + [38046] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5032), 1, - sym__special_character, - STATE(997), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(5000), 1, + aux_sym_concatenation_token1, + ACTIONS(5003), 1, + sym__concat, + STATE(994), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -109354,11 +107439,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -109373,6 +107455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -109385,43 +107468,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [39343] = 8, + [38107] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5037), 1, - anon_sym_DQUOTE, - ACTIONS(5041), 1, - sym_variable_name, - STATE(2596), 1, - sym_string, - ACTIONS(5039), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(5006), 1, + sym__special_character, + STATE(995), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5035), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 32, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1316), 40, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -109430,9 +107506,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + anon_sym_DOLLAR, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -109444,43 +107522,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [39410] = 8, + [38166] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5037), 1, - anon_sym_DQUOTE, - ACTIONS(5041), 1, - sym_variable_name, - STATE(2596), 1, - sym_string, - ACTIONS(5039), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1286), 6, sym_file_descriptor, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5035), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 32, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1284), 41, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -109489,9 +107556,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -109503,18 +107574,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [39477] = 3, + [38221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, + ACTIONS(1215), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -109525,10 +107595,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -109557,78 +107626,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [39534] = 30, + [38276] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(5009), 1, + sym_word, + ACTIONS(5011), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5013), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(359), 1, + ACTIONS(5015), 1, anon_sym_DOLLAR, - ACTIONS(363), 1, + ACTIONS(5017), 1, + sym__special_character, + ACTIONS(5019), 1, anon_sym_DQUOTE, - ACTIONS(367), 1, + ACTIONS(5023), 1, aux_sym_number_token1, - ACTIONS(369), 1, + ACTIONS(5025), 1, aux_sym_number_token2, - ACTIONS(371), 1, + ACTIONS(5027), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, + ACTIONS(5029), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, + ACTIONS(5031), 1, anon_sym_BQUOTE, - ACTIONS(377), 1, + ACTIONS(5033), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(385), 1, + ACTIONS(5037), 1, sym_test_operator, - ACTIONS(387), 1, + ACTIONS(5039), 1, sym__brace_start, - ACTIONS(1394), 1, - anon_sym_LT_LT_LT, - ACTIONS(1396), 1, - sym_file_descriptor, - ACTIONS(2804), 1, - sym_word, - ACTIONS(4699), 1, - sym_variable_name, - ACTIONS(5043), 1, - sym__special_character, - STATE(553), 1, - sym_command_name, - STATE(1179), 1, + STATE(3136), 1, aux_sym__literal_repeat1, - STATE(1398), 1, - sym_concatenation, - STATE(6731), 1, - sym_subscript, - ACTIONS(355), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(365), 2, + ACTIONS(5021), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(379), 2, + ACTIONS(5035), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1392), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3005), 2, - sym_variable_assignment, - aux_sym_command_repeat1, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(1390), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(1388), 5, + STATE(1000), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2156), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(1010), 9, + STATE(2655), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -109638,199 +107686,209 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [39645] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4629), 1, - aux_sym_concatenation_token1, - ACTIONS(5045), 1, - sym__concat, - STATE(966), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 6, + ACTIONS(2158), 10, sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + [38369] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5009), 1, + sym_word, + ACTIONS(5011), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5013), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(5015), 1, anon_sym_DOLLAR, + ACTIONS(5017), 1, sym__special_character, + ACTIONS(5019), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(5023), 1, aux_sym_number_token1, + ACTIONS(5025), 1, aux_sym_number_token2, + ACTIONS(5027), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(5029), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(5031), 1, anon_sym_BQUOTE, + ACTIONS(5033), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(5037), 1, + sym_test_operator, + ACTIONS(5039), 1, + sym__brace_start, + STATE(3136), 1, + aux_sym__literal_repeat1, + ACTIONS(5021), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(5035), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [39708] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2755), 1, - anon_sym_RPAREN, - ACTIONS(4471), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(4639), 1, - sym_variable_name, - STATE(6748), 1, - sym_subscript, - ACTIONS(4310), 2, + STATE(1000), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2160), 7, anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5012), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - STATE(4569), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(4465), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4669), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + STATE(2655), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2162), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, + anon_sym_LT_LT_DASH, + [38462] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5041), 1, + sym_word, + ACTIONS(5044), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5047), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(5050), 1, anon_sym_DOLLAR, + ACTIONS(5053), 1, sym__special_character, + ACTIONS(5056), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(5062), 1, aux_sym_number_token1, + ACTIONS(5065), 1, aux_sym_number_token2, + ACTIONS(5068), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(5071), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(5074), 1, anon_sym_BQUOTE, + ACTIONS(5077), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(5083), 1, + sym_test_operator, + ACTIONS(5086), 1, + sym__brace_start, + STATE(3136), 1, + aux_sym__literal_repeat1, + ACTIONS(5059), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(5080), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [39785] = 30, + STATE(1000), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2167), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(2655), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2169), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [38555] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(5089), 1, + sym_word, + ACTIONS(5091), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5093), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(359), 1, + ACTIONS(5095), 1, anon_sym_DOLLAR, - ACTIONS(363), 1, + ACTIONS(5097), 1, + sym__special_character, + ACTIONS(5099), 1, anon_sym_DQUOTE, - ACTIONS(367), 1, + ACTIONS(5103), 1, aux_sym_number_token1, - ACTIONS(369), 1, + ACTIONS(5105), 1, aux_sym_number_token2, - ACTIONS(371), 1, + ACTIONS(5107), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, + ACTIONS(5109), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, + ACTIONS(5111), 1, anon_sym_BQUOTE, - ACTIONS(377), 1, + ACTIONS(5113), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(387), 1, - sym__brace_start, - ACTIONS(1023), 1, + ACTIONS(5117), 1, sym_test_operator, - ACTIONS(1394), 1, - anon_sym_LT_LT_LT, - ACTIONS(1396), 1, - sym_file_descriptor, - ACTIONS(3012), 1, - sym_word, - ACTIONS(4699), 1, - sym_variable_name, - ACTIONS(5047), 1, - sym__special_character, - STATE(613), 1, - sym_command_name, - STATE(1179), 1, + ACTIONS(5119), 1, + sym__brace_start, + STATE(5261), 1, aux_sym__literal_repeat1, - STATE(1398), 1, + STATE(5482), 1, sym_concatenation, - STATE(6731), 1, - sym_subscript, - ACTIONS(355), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(379), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1017), 2, + ACTIONS(5101), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1392), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3005), 2, - sym_variable_assignment, - aux_sym_command_repeat1, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(1390), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(1388), 5, + ACTIONS(5115), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(2271), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(1693), 9, + STATE(5141), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -109840,88 +107898,52 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [39896] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1306), 6, + ACTIONS(2273), 11, sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 43, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [39953] = 3, + [38648] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, + ACTIONS(2037), 1, + anon_sym_DQUOTE, + ACTIONS(4145), 1, + sym_variable_name, + STATE(1694), 1, + sym_string, + ACTIONS(4143), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 43, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4141), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 31, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -109930,13 +107952,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + aux_sym_heredoc_redirect_token1, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -109948,51 +107967,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [40010] = 21, - ACTIONS(3), 1, + [38713] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3624), 1, + ACTIONS(5091), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5093), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3626), 1, + ACTIONS(5095), 1, anon_sym_DOLLAR, - ACTIONS(3630), 1, + ACTIONS(5097), 1, + sym__special_character, + ACTIONS(5099), 1, anon_sym_DQUOTE, - ACTIONS(3632), 1, + ACTIONS(5103), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(5105), 1, aux_sym_number_token2, - ACTIONS(3636), 1, + ACTIONS(5107), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3638), 1, + ACTIONS(5109), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3640), 1, + ACTIONS(5111), 1, anon_sym_BQUOTE, - ACTIONS(3642), 1, + ACTIONS(5113), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3648), 1, + ACTIONS(5119), 1, sym__brace_start, - ACTIONS(5051), 1, - sym__special_character, - ACTIONS(5053), 1, + ACTIONS(5121), 1, + sym_word, + ACTIONS(5125), 1, sym_test_operator, - STATE(4378), 1, + STATE(5279), 1, aux_sym__literal_repeat1, - STATE(4788), 1, + STATE(5506), 1, sym_concatenation, - ACTIONS(2303), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3622), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3644), 2, + ACTIONS(5115), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(5049), 3, + ACTIONS(5123), 2, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(5236), 9, + ACTIONS(2275), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(5148), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -110002,79 +108026,44 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2301), 17, + ACTIONS(2277), 11, + sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [40103] = 21, + [38806] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3624), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3626), 1, - anon_sym_DOLLAR, - ACTIONS(3630), 1, + ACTIONS(2037), 1, anon_sym_DQUOTE, - ACTIONS(3632), 1, - aux_sym_number_token1, - ACTIONS(3634), 1, - aux_sym_number_token2, - ACTIONS(3636), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3638), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3640), 1, - anon_sym_BQUOTE, - ACTIONS(3642), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(5051), 1, - sym__special_character, - ACTIONS(5057), 1, - sym_test_operator, - STATE(4395), 1, - aux_sym__literal_repeat1, - STATE(4818), 1, - sym_concatenation, - ACTIONS(2307), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(3622), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3644), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(5055), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5238), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(4145), 1, + sym_variable_name, + STATE(1694), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2305), 17, + ACTIONS(4143), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(4141), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 31, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -110091,105 +108080,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [40196] = 30, - ACTIONS(71), 1, - sym_comment, - ACTIONS(357), 1, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(359), 1, - anon_sym_DOLLAR, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(367), 1, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(369), 1, aux_sym_number_token2, - ACTIONS(371), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, anon_sym_BQUOTE, - ACTIONS(377), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(385), 1, - sym_test_operator, - ACTIONS(387), 1, - sym__brace_start, - ACTIONS(1394), 1, - anon_sym_LT_LT_LT, - ACTIONS(1396), 1, - sym_file_descriptor, - ACTIONS(2804), 1, - sym_word, - ACTIONS(4699), 1, - sym_variable_name, - ACTIONS(5043), 1, - sym__special_character, - STATE(545), 1, - sym_command_name, - STATE(1179), 1, - aux_sym__literal_repeat1, - STATE(1398), 1, - sym_concatenation, - STATE(6731), 1, - sym_subscript, - ACTIONS(355), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(365), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(379), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1392), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3005), 2, - sym_variable_assignment, - aux_sym_command_repeat1, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(1390), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(1388), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(1010), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [40307] = 6, + sym_word, + [38871] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(4912), 1, - sym__concat, - STATE(1049), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1258), 5, + ACTIONS(5127), 1, + sym__special_character, + STATE(1005), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -110202,6 +108121,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -110216,7 +108137,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -110229,37 +108149,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [40369] = 6, + [38930] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5059), 1, - aux_sym_concatenation_token1, - ACTIONS(5061), 1, - sym__concat, - STATE(1046), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 6, + ACTIONS(3089), 1, + anon_sym_DQUOTE, + ACTIONS(3986), 1, + sym_variable_name, + STATE(1710), 1, + sym_string, + ACTIONS(3984), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, + ACTIONS(3982), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 31, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -110268,12 +108191,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + aux_sym_heredoc_redirect_token1, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -110285,33 +108206,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [40431] = 3, + [38995] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, + ACTIONS(3089), 1, + anon_sym_DQUOTE, + ACTIONS(3986), 1, + sym_variable_name, + STATE(1710), 1, + sym_string, + ACTIONS(3984), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(3982), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 31, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [39060] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4963), 1, + aux_sym_concatenation_token1, + ACTIONS(4987), 1, sym__concat, + STATE(985), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -110323,7 +108304,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -110338,33 +108318,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [40487] = 3, + [39121] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, - sym_file_descriptor, + ACTIONS(4963), 1, + aux_sym_concatenation_token1, + ACTIONS(4987), 1, sym__concat, + STATE(986), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4439), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -110376,7 +108359,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -110391,18 +108373,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [40543] = 3, + [39182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, + ACTIONS(1286), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -110444,18 +108425,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [40599] = 3, + [39237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, + ACTIONS(1215), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -110497,18 +108477,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [40655] = 3, + [39292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, + ACTIONS(1254), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -110550,18 +108529,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [40711] = 3, + [39347] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 6, + ACTIONS(1314), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -110603,18 +108581,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [40767] = 3, + [39402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, + ACTIONS(1310), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -110656,134 +108633,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [40823] = 8, + [39457] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1235), 1, - sym_test_operator, - ACTIONS(5065), 1, - anon_sym_DQUOTE, - ACTIONS(5069), 1, + ACTIONS(4963), 1, + aux_sym_concatenation_token1, + ACTIONS(4987), 1, + sym__concat, + STATE(986), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 5, + sym_file_descriptor, sym_variable_name, - STATE(2433), 1, - sym_string, - ACTIONS(5067), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(5063), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 33, - anon_sym_RPAREN_RPAREN, - anon_sym_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(2156), 39, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_EQ_TILDE, - [40889] = 8, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [39518] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, - sym_test_operator, - ACTIONS(5065), 1, - anon_sym_DQUOTE, - ACTIONS(5069), 1, + ACTIONS(4963), 1, + aux_sym_concatenation_token1, + ACTIONS(4987), 1, + sym__concat, + STATE(985), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 5, + sym_file_descriptor, sym_variable_name, - STATE(2433), 1, - sym_string, - ACTIONS(5067), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(5063), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 33, - anon_sym_RPAREN_RPAREN, - anon_sym_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(4307), 39, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_EQ_TILDE, - [40955] = 3, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [39579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(1262), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -110825,18 +108795,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41011] = 3, + [39634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, + ACTIONS(1270), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -110878,33 +108847,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41067] = 3, + [39689] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, - sym_file_descriptor, + ACTIONS(4963), 1, + aux_sym_concatenation_token1, + ACTIONS(4987), 1, sym__concat, + STATE(986), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -110916,7 +108888,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -110931,37 +108902,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41123] = 6, + [39750] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(4963), 1, aux_sym_concatenation_token1, - ACTIONS(5073), 1, + ACTIONS(4987), 1, sym__concat, - STATE(1067), 1, + STATE(985), 1, aux_sym_concatenation_repeat1, - ACTIONS(4502), 5, + ACTIONS(5132), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4500), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -110987,46 +108957,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41185] = 13, + [39811] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4314), 1, - anon_sym_BQUOTE, - ACTIONS(5079), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5081), 1, - sym_variable_name, - STATE(6774), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5077), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - STATE(4593), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(4963), 1, + aux_sym_concatenation_token1, + ACTIONS(4987), 1, + sym__concat, + STATE(986), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5075), 3, + aux_sym_heredoc_redirect_token1, + ACTIONS(5134), 39, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4670), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 27, - anon_sym_LPAREN_LPAREN, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -111034,6 +108994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -111046,37 +109007,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41261] = 3, + [39872] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, + ACTIONS(3642), 1, + anon_sym_DQUOTE, + ACTIONS(3980), 1, + sym_variable_name, + STATE(1912), 1, + sym_string, + ACTIONS(3978), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(3976), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 31, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -111085,13 +109054,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + aux_sym_heredoc_redirect_token1, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [39937] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3642), 1, anon_sym_DQUOTE, + ACTIONS(3980), 1, + sym_variable_name, + STATE(1912), 1, + sym_string, + ACTIONS(3978), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(3976), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 31, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -111103,18 +109126,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41317] = 3, + [40002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, + ACTIONS(1274), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -111156,24 +109178,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41373] = 6, + [40057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5059), 1, - aux_sym_concatenation_token1, - ACTIONS(5061), 1, - sym__concat, - STATE(1045), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 6, + ACTIONS(1282), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -111185,6 +109200,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -111198,6 +109215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -111212,24 +109230,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41435] = 6, + [40112] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5059), 1, + ACTIONS(4959), 1, aux_sym_concatenation_token1, - ACTIONS(5061), 1, + ACTIONS(5138), 1, sym__concat, - STATE(1046), 1, + STATE(1120), 1, aux_sym_concatenation_repeat1, - ACTIONS(4595), 6, + ACTIONS(4519), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4517), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -111240,6 +109256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -111268,42 +109285,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41497] = 8, + [40173] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5086), 1, - anon_sym_DQUOTE, - ACTIONS(5090), 1, - sym_variable_name, - STATE(2862), 1, - sym_string, - ACTIONS(5088), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(5140), 1, + sym__special_character, + STATE(995), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5084), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 31, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(4280), 40, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -111312,9 +109323,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + anon_sym_DOLLAR, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -111326,42 +109339,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41563] = 8, + [40232] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5086), 1, - anon_sym_DQUOTE, - ACTIONS(5090), 1, - sym_variable_name, - STATE(2862), 1, - sym_string, - ACTIONS(5088), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, + sym__concat, + STATE(982), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4305), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5084), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 31, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(4303), 39, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -111370,9 +109377,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -111384,44 +109394,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41629] = 12, + [40293] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5096), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5098), 1, - sym_variable_name, - STATE(6757), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - STATE(4816), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(5140), 1, + sym__special_character, + STATE(995), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5092), 3, + aux_sym_heredoc_redirect_token1, + ACTIONS(4307), 40, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -111429,11 +109431,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -111446,18 +109448,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41703] = 3, + [40352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, + ACTIONS(1278), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -111499,44 +109500,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41759] = 12, + [40407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 1, - sym_variable_name, - ACTIONS(5103), 1, - aux_sym_heredoc_redirect_token1, - STATE(6757), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - STATE(4816), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(1290), 6, sym_file_descriptor, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5101), 3, + aux_sym_heredoc_redirect_token1, + ACTIONS(1288), 41, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -111544,9 +109533,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -111561,107 +109552,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41833] = 13, + [40462] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2755), 1, - anon_sym_BQUOTE, - ACTIONS(5081), 1, - sym_variable_name, - ACTIONS(5107), 1, - aux_sym_heredoc_redirect_token1, - STATE(6774), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5077), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - STATE(4593), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(4661), 1, + aux_sym_concatenation_token1, + ACTIONS(4663), 1, + sym__concat, + ACTIONS(5142), 1, + anon_sym_LPAREN, + STATE(1076), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1240), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5105), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4670), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 27, - anon_sym_LPAREN_LPAREN, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [41909] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5098), 1, - sym_variable_name, - ACTIONS(5111), 1, aux_sym_heredoc_redirect_token1, - STATE(6757), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, + ACTIONS(1233), 38, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - STATE(4816), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(5109), 3, - anon_sym_SEMI, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -111669,6 +109590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -111686,23 +109608,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [41983] = 6, + [40525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1067), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 5, + ACTIONS(1266), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -111713,8 +109629,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -111728,6 +109645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -111742,23 +109660,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [42045] = 6, + [40580] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1069), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 5, + ACTIONS(1294), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -111769,8 +109681,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -111784,6 +109697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -111798,23 +109712,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [42107] = 6, + [40635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1067), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 5, + ACTIONS(1250), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -111825,8 +109733,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -111840,6 +109749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -111854,23 +109764,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [42169] = 6, + [40690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1069), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 5, + ACTIONS(1298), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -111881,8 +109785,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -111896,6 +109801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -111910,284 +109816,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [42231] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_test_operator, - ACTIONS(5065), 1, - anon_sym_DQUOTE, - ACTIONS(5069), 1, - sym_variable_name, - STATE(2433), 1, - sym_string, - ACTIONS(5067), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(5063), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 33, - anon_sym_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - [42297] = 8, + [40745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, + ACTIONS(1258), 6, + sym_file_descriptor, + sym__concat, sym_test_operator, - ACTIONS(5065), 1, - anon_sym_DQUOTE, - ACTIONS(5069), 1, - sym_variable_name, - STATE(2433), 1, - sym_string, - ACTIONS(5067), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(5063), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 33, - anon_sym_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1256), 41, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_RBRACK_RBRACK, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, - [42363] = 22, - ACTIONS(71), 1, - sym_comment, - ACTIONS(5113), 1, - sym_word, - ACTIONS(5117), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5119), 1, - anon_sym_DOLLAR, - ACTIONS(5121), 1, - sym__special_character, - ACTIONS(5123), 1, - anon_sym_DQUOTE, - ACTIONS(5127), 1, - aux_sym_number_token1, - ACTIONS(5129), 1, - aux_sym_number_token2, - ACTIONS(5131), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5133), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5135), 1, - anon_sym_BQUOTE, - ACTIONS(5137), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5141), 1, - sym_test_operator, - ACTIONS(5143), 1, - sym__brace_start, - STATE(5435), 1, - aux_sym__literal_repeat1, - STATE(5605), 1, - sym_concatenation, - ACTIONS(5115), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5125), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(5139), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(2301), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - STATE(5329), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2303), 11, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [42457] = 22, - ACTIONS(71), 1, - sym_comment, - ACTIONS(5117), 1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(5119), 1, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(5121), 1, sym__special_character, - ACTIONS(5123), 1, anon_sym_DQUOTE, - ACTIONS(5127), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(5129), 1, aux_sym_number_token2, - ACTIONS(5131), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5133), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5135), 1, anon_sym_BQUOTE, - ACTIONS(5137), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5143), 1, - sym__brace_start, - ACTIONS(5145), 1, - sym_word, - ACTIONS(5149), 1, - sym_test_operator, - STATE(5482), 1, - aux_sym__literal_repeat1, - STATE(5574), 1, - sym_concatenation, - ACTIONS(5115), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5139), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(5147), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(2305), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(5263), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2307), 11, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [42551] = 6, + sym_word, + [40800] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5059), 1, - aux_sym_concatenation_token1, - ACTIONS(5151), 1, - sym__concat, - STATE(1050), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 6, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -112199,6 +109890,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -112212,6 +109905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -112226,24 +109920,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [42613] = 6, + [40855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5059), 1, - aux_sym_concatenation_token1, - ACTIONS(5153), 1, - sym__concat, - STATE(1050), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 6, + ACTIONS(1306), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -112255,6 +109942,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -112268,6 +109957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -112282,42 +109972,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [42675] = 10, + [40910] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5081), 1, - sym_variable_name, - STATE(6774), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - STATE(4593), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - STATE(4670), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 7, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_LT_LT_DASH, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -112325,9 +110005,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -112342,23 +110024,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [42745] = 6, + [40965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(5155), 1, - sym__concat, - STATE(985), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1314), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -112370,6 +110046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -112384,6 +110061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -112398,23 +110076,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [42807] = 6, + [41020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(5157), 1, - sym__concat, - STATE(985), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(1262), 7, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -112440,6 +110113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -112454,24 +110128,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [42869] = 6, + [41075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5159), 1, - aux_sym_concatenation_token1, - ACTIONS(5162), 1, - sym__concat, - STATE(1050), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 6, + ACTIONS(1250), 7, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -112482,6 +110150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -112496,6 +110165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -112510,18 +110180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [42931] = 3, + [41130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, + ACTIONS(1298), 7, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -112532,9 +110202,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -112563,24 +110232,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [42987] = 6, + [41185] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5149), 1, + anon_sym_DQUOTE, + ACTIONS(5151), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5153), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5155), 1, + anon_sym_BQUOTE, + ACTIONS(5157), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2337), 3, + sym_string, + sym_expansion, + sym_command_substitution, + ACTIONS(5145), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(5147), 25, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [41252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5059), 1, - aux_sym_concatenation_token1, - ACTIONS(5061), 1, - sym__concat, - STATE(1045), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 6, + ACTIONS(1270), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -112591,6 +110311,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -112605,6 +110327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -112619,37 +110342,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [43049] = 6, + [41307] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 1, - aux_sym_concatenation_token1, - ACTIONS(5171), 1, - sym__concat, - STATE(1143), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5167), 5, - sym_file_descriptor, + ACTIONS(5163), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5165), 1, sym_variable_name, + STATE(6701), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5161), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + STATE(4605), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, + sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5159), 3, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -112657,7 +110386,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -112675,37 +110403,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [43111] = 6, + [41380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 1, - aux_sym_concatenation_token1, - ACTIONS(5171), 1, - sym__concat, - STATE(1144), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5175), 5, + ACTIONS(1302), 7, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -112717,6 +110440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -112731,18 +110455,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [43173] = 3, + [41435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, + ACTIONS(1310), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -112753,9 +110476,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -112784,10 +110507,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [43229] = 3, + [41490] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 7, + ACTIONS(1306), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -112795,8 +110518,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -112837,10 +110559,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [43285] = 3, + [41545] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 7, + ACTIONS(1302), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -112848,8 +110570,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -112890,10 +110611,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [43341] = 3, + [41600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 7, + ACTIONS(1314), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -112901,8 +110622,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -112943,37 +110663,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [43397] = 6, + [41655] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5177), 1, + ACTIONS(5168), 1, aux_sym_concatenation_token1, - ACTIONS(5179), 1, + ACTIONS(5170), 1, sym__concat, - STATE(1146), 1, + STATE(1114), 1, aux_sym_concatenation_repeat1, - ACTIONS(5167), 5, + ACTIONS(4519), 6, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4517), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -112982,6 +110701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -112997,39 +110717,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [43459] = 6, + [41716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5177), 1, - aux_sym_concatenation_token1, - ACTIONS(5179), 1, - sym__concat, - STATE(1147), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5175), 5, + ACTIONS(1274), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -113038,8 +110752,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -113053,21 +110769,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [43521] = 3, + [41771] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 7, - sym_file_descriptor, + ACTIONS(5168), 1, + aux_sym_concatenation_token1, + ACTIONS(5170), 1, sym__concat, + STATE(1115), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4305), 6, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4303), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -113078,7 +110797,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -113093,7 +110811,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -113108,37 +110825,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [43577] = 6, + [41832] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 1, - aux_sym_concatenation_token1, - ACTIONS(5171), 1, - sym__concat, - STATE(1144), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2169), 5, + ACTIONS(1240), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1233), 42, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -113164,33 +110877,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [43639] = 3, + [41887] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, + ACTIONS(5174), 1, + anon_sym_DQUOTE, + ACTIONS(5178), 1, + sym_variable_name, + STATE(2581), 1, + sym_string, + ACTIONS(5176), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5172), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 31, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -113202,10 +110922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -113217,36 +110934,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [43695] = 6, + [41952] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 1, - aux_sym_concatenation_token1, - ACTIONS(5171), 1, - sym__concat, - STATE(1144), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 5, - sym_file_descriptor, + ACTIONS(5174), 1, + anon_sym_DQUOTE, + ACTIONS(5178), 1, sym_variable_name, + STATE(2581), 1, + sym_string, + ACTIONS(5176), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5172), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 31, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -113259,9 +110979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -113273,21 +110991,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [43757] = 8, + [42017] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, - anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1197), 1, sym_test_operator, - ACTIONS(5185), 1, + ACTIONS(4927), 1, + anon_sym_DQUOTE, + ACTIONS(4931), 1, sym_variable_name, - STATE(2710), 1, + STATE(2500), 1, sym_string, - ACTIONS(5183), 2, + ACTIONS(4929), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(5181), 9, + ACTIONS(4925), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -113295,9 +111013,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 33, + ACTIONS(1195), 33, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -113329,23 +111046,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, - [43823] = 8, + [42082] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(5165), 1, + sym_variable_name, + ACTIONS(5182), 1, + aux_sym_heredoc_redirect_token1, + STATE(6701), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5161), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + STATE(4605), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(5180), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 27, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(1241), 1, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [42155] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 1, sym_test_operator, - ACTIONS(5185), 1, + ACTIONS(4927), 1, + anon_sym_DQUOTE, + ACTIONS(4931), 1, sym_variable_name, - STATE(2710), 1, + STATE(2500), 1, sym_string, - ACTIONS(5183), 2, + ACTIONS(4929), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(5181), 9, + ACTIONS(4925), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -113353,9 +111131,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 33, + ACTIONS(1183), 33, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -113387,39 +111164,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, - [43889] = 6, + [42220] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5187), 1, - sym__concat, - STATE(1071), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(4947), 1, + anon_sym_DQUOTE, + ACTIONS(4951), 1, + sym_variable_name, + STATE(2777), 1, + sym_string, + ACTIONS(4949), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4945), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 31, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, + anon_sym_RBRACK, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -113428,12 +111209,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -113445,109 +111223,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [43951] = 22, - ACTIONS(71), 1, - sym_comment, - ACTIONS(5189), 1, - sym_word, - ACTIONS(5193), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5195), 1, - anon_sym_DOLLAR, - ACTIONS(5197), 1, - sym__special_character, - ACTIONS(5199), 1, - anon_sym_DQUOTE, - ACTIONS(5203), 1, - aux_sym_number_token1, - ACTIONS(5205), 1, - aux_sym_number_token2, - ACTIONS(5207), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5209), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5211), 1, - anon_sym_BQUOTE, - ACTIONS(5213), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5217), 1, - sym_test_operator, - ACTIONS(5219), 1, - sym__brace_start, - STATE(3035), 1, - aux_sym__literal_repeat1, - ACTIONS(5191), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5201), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(5215), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(1072), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2167), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2664), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2169), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [44045] = 6, + [42285] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(4975), 1, aux_sym_concatenation_token1, - ACTIONS(5221), 1, + ACTIONS(4989), 1, sym__concat, - STATE(1071), 1, + STATE(988), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(5186), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5184), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -113556,7 +111261,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -113572,110 +111276,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [44107] = 22, - ACTIONS(71), 1, - sym_comment, - ACTIONS(5189), 1, - sym_word, - ACTIONS(5193), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5195), 1, - anon_sym_DOLLAR, - ACTIONS(5197), 1, - sym__special_character, - ACTIONS(5199), 1, - anon_sym_DQUOTE, - ACTIONS(5203), 1, - aux_sym_number_token1, - ACTIONS(5205), 1, - aux_sym_number_token2, - ACTIONS(5207), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5209), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5211), 1, - anon_sym_BQUOTE, - ACTIONS(5213), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5217), 1, - sym_test_operator, - ACTIONS(5219), 1, - sym__brace_start, - STATE(3035), 1, - aux_sym__literal_repeat1, - ACTIONS(5191), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5201), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(5215), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(1072), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2171), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2664), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2173), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [44201] = 6, + [42346] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5223), 1, + ACTIONS(4975), 1, aux_sym_concatenation_token1, - ACTIONS(5226), 1, + ACTIONS(4989), 1, sym__concat, - STATE(1071), 1, + STATE(989), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(5190), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5188), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -113684,7 +111316,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -113700,107 +111331,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [44263] = 22, - ACTIONS(71), 1, + [42407] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(5229), 1, - sym_word, - ACTIONS(5235), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5238), 1, - anon_sym_DOLLAR, - ACTIONS(5241), 1, - sym__special_character, - ACTIONS(5244), 1, + ACTIONS(5194), 1, anon_sym_DQUOTE, - ACTIONS(5250), 1, - aux_sym_number_token1, - ACTIONS(5253), 1, - aux_sym_number_token2, - ACTIONS(5256), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5259), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5262), 1, - anon_sym_BQUOTE, - ACTIONS(5265), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5271), 1, - sym_test_operator, - ACTIONS(5274), 1, - sym__brace_start, - STATE(3035), 1, - aux_sym__literal_repeat1, - ACTIONS(5232), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5247), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(5268), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(1072), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2181), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(2664), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(5198), 1, + sym_variable_name, + STATE(2456), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2183), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [44357] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1258), 5, + ACTIONS(5196), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 43, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5192), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 31, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -113812,9 +111378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -113826,95 +111390,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [44413] = 22, - ACTIONS(71), 1, - sym_comment, - ACTIONS(5277), 1, - sym_word, - ACTIONS(5281), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5283), 1, - anon_sym_DOLLAR, - ACTIONS(5285), 1, - sym__special_character, - ACTIONS(5287), 1, - anon_sym_DQUOTE, - ACTIONS(5291), 1, - aux_sym_number_token1, - ACTIONS(5293), 1, - aux_sym_number_token2, - ACTIONS(5295), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5297), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5299), 1, - anon_sym_BQUOTE, - ACTIONS(5301), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5305), 1, - sym_test_operator, - ACTIONS(5307), 1, - sym__brace_start, - STATE(5408), 1, - aux_sym__literal_repeat1, - STATE(5582), 1, - sym_concatenation, - ACTIONS(5279), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5289), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(5303), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(2301), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(5261), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2303), 11, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [44507] = 6, + [42472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1067), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(1278), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -113925,6 +111411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, @@ -113940,6 +111427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -113954,109 +111442,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [44569] = 22, - ACTIONS(71), 1, - sym_comment, - ACTIONS(5281), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5283), 1, - anon_sym_DOLLAR, - ACTIONS(5285), 1, - sym__special_character, - ACTIONS(5287), 1, - anon_sym_DQUOTE, - ACTIONS(5291), 1, - aux_sym_number_token1, - ACTIONS(5293), 1, - aux_sym_number_token2, - ACTIONS(5295), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5297), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5299), 1, - anon_sym_BQUOTE, - ACTIONS(5301), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5307), 1, - sym__brace_start, - ACTIONS(5309), 1, - sym_word, - ACTIONS(5313), 1, - sym_test_operator, - STATE(5497), 1, - aux_sym__literal_repeat1, - STATE(5612), 1, - sym_concatenation, - ACTIONS(5279), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5303), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(5311), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(2305), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(5270), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2307), 11, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [44663] = 6, + [42527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 1, - aux_sym_concatenation_token1, - ACTIONS(5171), 1, - sym__concat, - STATE(1143), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 5, + ACTIONS(1290), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -114068,6 +111479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -114082,37 +111494,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [44725] = 6, + [42582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 1, - aux_sym_concatenation_token1, - ACTIONS(5171), 1, - sym__concat, - STATE(1144), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 5, + ACTIONS(1266), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -114124,6 +111531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -114138,37 +111546,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [44787] = 6, + [42637] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 1, - aux_sym_concatenation_token1, - ACTIONS(5171), 1, - sym__concat, - STATE(1143), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 5, + ACTIONS(1282), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -114180,6 +111583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -114194,37 +111598,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [44849] = 6, + [42692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 1, - aux_sym_concatenation_token1, - ACTIONS(5171), 1, - sym__concat, - STATE(1144), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 5, + ACTIONS(1294), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -114236,6 +111635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -114250,28 +111650,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [44911] = 6, + [42747] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 1, - aux_sym_concatenation_token1, - ACTIONS(5171), 1, - sym__concat, - STATE(1143), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 5, + ACTIONS(5140), 1, + sym__special_character, + STATE(995), 1, + aux_sym__literal_repeat1, + ACTIONS(4370), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4368), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -114281,6 +111679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -114293,7 +111692,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -114306,37 +111704,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [44973] = 6, + [42806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 1, - aux_sym_concatenation_token1, - ACTIONS(5171), 1, - sym__concat, - STATE(1144), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 5, + ACTIONS(1270), 7, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -114348,6 +111741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -114362,10 +111756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45035] = 3, + [42861] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 7, + ACTIONS(1258), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -114373,8 +111767,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -114415,37 +111808,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45091] = 6, + [42916] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5177), 1, - aux_sym_concatenation_token1, - ACTIONS(5179), 1, - sym__concat, - STATE(1146), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5325), 5, - sym_file_descriptor, + ACTIONS(4159), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(4997), 1, sym_variable_name, + STATE(6672), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + STATE(4492), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, + sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5323), 40, - anon_sym_LPAREN_LPAREN, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 7, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_LT_LT_DASH, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -114453,7 +111850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -114469,39 +111866,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [45153] = 6, + [42985] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5177), 1, + ACTIONS(4661), 1, aux_sym_concatenation_token1, - ACTIONS(5179), 1, + ACTIONS(5200), 1, sym__concat, - STATE(1147), 1, + STATE(895), 1, aux_sym_concatenation_repeat1, - ACTIONS(5329), 5, + ACTIONS(1229), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5327), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -114510,6 +111905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -114525,21 +111921,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [45215] = 3, + [43046] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 7, - sym_file_descriptor, + ACTIONS(4661), 1, + aux_sym_concatenation_token1, + ACTIONS(5202), 1, sym__concat, + STATE(895), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -114565,7 +111963,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -114580,18 +111977,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45271] = 3, + [43107] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, + ACTIONS(1250), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -114633,21 +112029,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45327] = 5, + [43162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5331), 1, - sym__special_character, - STATE(1161), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 5, + ACTIONS(1298), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -114658,10 +112050,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -114675,7 +112066,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -114688,18 +112081,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45387] = 3, + [43217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -114741,18 +112133,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45443] = 3, + [43272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, + ACTIONS(1306), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -114794,18 +112185,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45499] = 3, + [43327] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -114847,18 +112237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45555] = 3, + [43382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(1310), 7, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -114870,7 +112260,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -114900,21 +112289,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45611] = 5, + [43437] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5331), 1, + ACTIONS(5140), 1, sym__special_character, - STATE(1161), 1, + STATE(995), 1, aux_sym__literal_repeat1, - ACTIONS(4579), 5, + ACTIONS(4519), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4517), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -114955,24 +112343,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45671] = 6, + [43496] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5059), 1, - aux_sym_concatenation_token1, - ACTIONS(5061), 1, - sym__concat, - STATE(1045), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 6, + ACTIONS(1258), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -114983,6 +112364,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -114997,6 +112380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -115011,10 +112395,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45733] = 3, + [43551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 7, + ACTIONS(1278), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -115022,8 +112406,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -115064,10 +112447,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45789] = 3, + [43606] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 7, + ACTIONS(1290), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -115075,8 +112458,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -115117,65 +112499,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45845] = 5, + [43661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5331), 1, - sym__special_character, - STATE(1161), 1, - aux_sym__literal_repeat1, - ACTIONS(4506), 5, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4504), 41, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [45905] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1358), 7, + ACTIONS(1254), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -115183,8 +112510,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -115225,10 +112551,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [45961] = 3, + [43716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 7, + ACTIONS(1266), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -115236,8 +112562,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -115278,18 +112603,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46017] = 3, + [43771] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, + ACTIONS(5204), 1, + sym__special_character, + STATE(1005), 1, + aux_sym__literal_repeat1, + ACTIONS(276), 5, sym_file_descriptor, - sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(237), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -115301,8 +112628,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -115316,9 +112644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -115331,18 +112657,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46073] = 3, + [43830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, + ACTIONS(1282), 7, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -115354,7 +112680,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -115384,18 +112709,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46129] = 3, + [43885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, + ACTIONS(1294), 7, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -115407,7 +112732,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -115437,45 +112761,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46185] = 6, + [43940] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1069), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4519), 5, - sym_file_descriptor, + ACTIONS(4997), 1, + sym_variable_name, + STATE(6672), 1, + sym_subscript, + ACTIONS(4161), 2, sym_test_operator, - sym__bare_dollar, sym__brace_start, + ACTIONS(4268), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4517), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + STATE(4492), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 16, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -115488,42 +112794,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46247] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5059), 1, - aux_sym_concatenation_token1, - ACTIONS(5061), 1, - sym__concat, - STATE(1045), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4502), 6, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(4500), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4157), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -115532,35 +112818,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [46309] = 3, + [44007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, + ACTIONS(1274), 7, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -115572,7 +112842,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -115602,18 +112871,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46365] = 3, + [44062] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 6, - sym_file_descriptor, + ACTIONS(5168), 1, + aux_sym_concatenation_token1, + ACTIONS(5170), 1, sym__concat, + STATE(1114), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4370), 6, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4368), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -115624,8 +112898,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -115640,7 +112912,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -115655,18 +112926,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46421] = 3, + [44123] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, - sym_file_descriptor, + ACTIONS(5168), 1, + aux_sym_concatenation_token1, + ACTIONS(5170), 1, sym__concat, + STATE(1115), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4443), 6, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4441), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -115677,8 +112953,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -115693,7 +112967,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -115708,33 +112981,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46477] = 3, + [44184] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, - sym_file_descriptor, + ACTIONS(4963), 1, + aux_sym_concatenation_token1, + ACTIONS(4987), 1, sym__concat, + STATE(986), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(2160), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -115746,7 +113022,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -115761,33 +113036,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46533] = 3, + [44245] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(5165), 1, + sym_variable_name, + ACTIONS(5208), 1, + aux_sym_heredoc_redirect_token1, + STATE(6701), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5161), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + STATE(4605), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(5206), 3, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, + anon_sym_SEMI_SEMI, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -115795,11 +113080,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -115814,33 +113097,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46589] = 3, + [44318] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, + ACTIONS(4255), 1, + anon_sym_BQUOTE, + ACTIONS(4997), 1, + sym_variable_name, + ACTIONS(5212), 1, + aux_sym_heredoc_redirect_token1, + STATE(6672), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4993), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + STATE(4492), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(5210), 3, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, + anon_sym_SEMI_SEMI, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 26, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -115848,11 +113143,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -115862,26 +113155,27 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46645] = 5, + [44393] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5331), 1, - sym__special_character, - STATE(1161), 1, - aux_sym__literal_repeat1, - ACTIONS(4502), 5, + ACTIONS(5168), 1, + aux_sym_concatenation_token1, + ACTIONS(5170), 1, + sym__concat, + STATE(1114), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 6, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4500), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -115892,10 +113186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -115910,6 +113201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -115922,24 +113214,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46705] = 6, + [44454] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5059), 1, + ACTIONS(5168), 1, aux_sym_concatenation_token1, - ACTIONS(5061), 1, + ACTIONS(5170), 1, sym__concat, - STATE(1046), 1, + STATE(1115), 1, aux_sym_concatenation_repeat1, - ACTIONS(4519), 6, + ACTIONS(4439), 6, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4517), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -115978,124 +113269,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46767] = 3, + [44515] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(5168), 1, aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [46823] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1338), 6, - sym_file_descriptor, + ACTIONS(5170), 1, sym__concat, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [46879] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1322), 6, + STATE(1114), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 6, sym_file_descriptor, - sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -116107,8 +113297,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -116122,7 +113310,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -116137,71 +113324,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [46935] = 3, + [44576] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(5168), 1, aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [46991] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1314), 6, - sym_file_descriptor, + ACTIONS(5170), 1, sym__concat, + STATE(1115), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 6, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -116212,8 +113351,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -116228,7 +113365,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -116243,83 +113379,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [47047] = 12, + [44637] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 1, - sym_variable_name, - ACTIONS(5335), 1, - aux_sym_heredoc_redirect_token1, - STATE(6757), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - STATE(4816), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(5333), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, + ACTIONS(260), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [47121] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, + ACTIONS(1197), 1, sym_test_operator, - ACTIONS(4916), 1, - anon_sym_DQUOTE, - ACTIONS(4920), 1, + ACTIONS(4957), 1, sym_variable_name, - STATE(2612), 1, + STATE(2219), 1, sym_string, - ACTIONS(4918), 2, + ACTIONS(4955), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(4914), 9, + ACTIONS(4953), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -116327,9 +113401,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 33, + ACTIONS(1195), 33, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -116361,23 +113434,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - anon_sym_RBRACK, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, - [47187] = 8, + [44702] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, - sym_test_operator, - ACTIONS(4916), 1, + ACTIONS(260), 1, anon_sym_DQUOTE, - ACTIONS(4920), 1, + ACTIONS(1191), 1, + sym_test_operator, + ACTIONS(4957), 1, sym_variable_name, - STATE(2612), 1, + STATE(2219), 1, sym_string, - ACTIONS(4918), 2, + ACTIONS(4955), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(4914), 9, + ACTIONS(4953), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -116385,9 +113458,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 33, + ACTIONS(1183), 33, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -116419,21 +113491,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - anon_sym_RBRACK, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, - [47253] = 3, + [44767] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 7, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, sym__concat, + STATE(1120), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -116444,7 +113519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -116459,7 +113534,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -116474,19 +113548,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [47309] = 3, + [44828] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 7, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, sym__concat, + STATE(982), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4439), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -116497,7 +113574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -116512,7 +113589,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -116527,100 +113603,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [47365] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5339), 1, - anon_sym_DQUOTE, - ACTIONS(5343), 1, - sym_variable_name, - STATE(2538), 1, - sym_string, - ACTIONS(5341), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(5337), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [47431] = 8, + [44889] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5339), 1, - anon_sym_DQUOTE, - ACTIONS(5343), 1, - sym_variable_name, - STATE(2538), 1, - sym_string, - ACTIONS(5341), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, + sym__concat, + STATE(1120), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5337), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 31, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(4307), 39, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -116629,125 +113641,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [47497] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5347), 1, - anon_sym_DQUOTE, - ACTIONS(5351), 1, - sym_variable_name, - STATE(2691), 1, - sym_string, - ACTIONS(5349), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(5345), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [47563] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5347), 1, anon_sym_DQUOTE, - ACTIONS(5351), 1, - sym_variable_name, - STATE(2691), 1, - sym_string, - ACTIONS(5349), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - ACTIONS(5345), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -116759,21 +113658,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [47629] = 5, + [44950] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5353), 1, - sym__special_character, - STATE(1136), 1, - aux_sym__literal_repeat1, - ACTIONS(278), 5, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, + sym__concat, + STATE(982), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(241), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -116784,10 +113684,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -116802,6 +113700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -116814,10 +113713,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [47689] = 3, + [45011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 7, + ACTIONS(1286), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -116825,8 +113724,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -116867,10 +113765,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [47745] = 3, + [45066] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 7, + ACTIONS(1215), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -116878,8 +113776,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -116920,194 +113817,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [47801] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_test_operator, - ACTIONS(5065), 1, - anon_sym_DQUOTE, - ACTIONS(5069), 1, - sym_variable_name, - STATE(2433), 1, - sym_string, - ACTIONS(5067), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(5063), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 33, - anon_sym_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_EQ_TILDE, - anon_sym_COLON, - [47867] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_test_operator, - ACTIONS(5065), 1, - anon_sym_DQUOTE, - ACTIONS(5069), 1, - sym_variable_name, - STATE(2433), 1, - sym_string, - ACTIONS(5067), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(5063), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 33, - anon_sym_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_EQ_TILDE, - anon_sym_COLON, - [47933] = 9, - ACTIONS(3), 1, + [45121] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(5081), 1, - sym_variable_name, - STATE(6774), 1, - sym_subscript, - ACTIONS(4318), 2, - sym_test_operator, - sym__brace_start, - ACTIONS(4323), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - STATE(4593), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - STATE(4670), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_LT_LT_LT, + ACTIONS(5214), 1, + sym_word, + ACTIONS(5216), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5218), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(5220), 1, anon_sym_DOLLAR, + ACTIONS(5222), 1, sym__special_character, + ACTIONS(5224), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(5228), 1, aux_sym_number_token1, + ACTIONS(5230), 1, aux_sym_number_token2, + ACTIONS(5232), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(5234), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(5236), 1, + anon_sym_BQUOTE, + ACTIONS(5238), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(5242), 1, + sym_test_operator, + ACTIONS(5244), 1, + sym__brace_start, + STATE(5266), 1, + aux_sym__literal_repeat1, + STATE(5461), 1, + sym_concatenation, + ACTIONS(5226), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(5240), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - ACTIONS(4310), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(2271), 7, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + STATE(5139), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2273), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [48001] = 3, + [45214] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 7, - sym_file_descriptor, + ACTIONS(5168), 1, + aux_sym_concatenation_token1, + ACTIONS(5170), 1, sym__concat, + STATE(1114), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 6, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -117118,7 +113915,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -117133,7 +113929,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -117148,23 +113943,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [48057] = 6, + [45275] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5216), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5218), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5220), 1, + anon_sym_DOLLAR, + ACTIONS(5222), 1, + sym__special_character, + ACTIONS(5224), 1, + anon_sym_DQUOTE, + ACTIONS(5228), 1, + aux_sym_number_token1, + ACTIONS(5230), 1, + aux_sym_number_token2, + ACTIONS(5232), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5234), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5236), 1, + anon_sym_BQUOTE, + ACTIONS(5238), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5244), 1, + sym__brace_start, + ACTIONS(5246), 1, + sym_word, + ACTIONS(5250), 1, + sym_test_operator, + STATE(5394), 1, + aux_sym__literal_repeat1, + STATE(5464), 1, + sym_concatenation, + ACTIONS(5240), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(5248), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(2275), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(5174), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2277), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [45368] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(5168), 1, aux_sym_concatenation_token1, - ACTIONS(5073), 1, + ACTIONS(5252), 1, sym__concat, - STATE(1067), 1, + STATE(1116), 1, aux_sym_concatenation_repeat1, - ACTIONS(4506), 5, + ACTIONS(1229), 6, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4504), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -117175,7 +114041,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -117204,23 +114069,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [48119] = 6, + [45429] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(5168), 1, aux_sym_concatenation_token1, - ACTIONS(5073), 1, + ACTIONS(5254), 1, sym__concat, - STATE(1069), 1, + STATE(1116), 1, aux_sym_concatenation_repeat1, - ACTIONS(4523), 5, + ACTIONS(1209), 6, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4521), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -117231,7 +114096,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -117260,21 +114124,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [48181] = 5, + [45490] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5355), 1, - sym__special_character, - STATE(1136), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(5256), 1, + aux_sym_concatenation_token1, + ACTIONS(5259), 1, + sym__concat, + STATE(1116), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 6, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -117285,10 +114151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -117303,6 +114166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -117315,17 +114179,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [48241] = 3, + [45551] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, + sym__concat, + STATE(1120), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4370), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 43, - anon_sym_LPAREN_LPAREN, + ACTIONS(4368), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -117336,11 +114205,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -117368,23 +114234,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [48297] = 6, + [45612] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, + ACTIONS(4959), 1, aux_sym_concatenation_token1, - ACTIONS(4912), 1, + ACTIONS(5138), 1, sym__concat, - STATE(1048), 1, + STATE(982), 1, aux_sym_concatenation_repeat1, - ACTIONS(278), 5, + ACTIONS(4443), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(241), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4441), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -117395,7 +114260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -117424,18 +114289,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [48359] = 3, + [45673] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, sym__concat, + STATE(1120), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -117446,9 +114315,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -117462,7 +114330,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -117477,18 +114344,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [48415] = 3, + [45734] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5262), 1, sym__concat, + STATE(994), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -117499,9 +114370,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -117515,7 +114385,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -117530,37 +114399,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [48471] = 6, + [45795] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5059), 1, + ACTIONS(4963), 1, aux_sym_concatenation_token1, - ACTIONS(5061), 1, + ACTIONS(4987), 1, sym__concat, - STATE(1045), 1, + STATE(985), 1, aux_sym_concatenation_repeat1, - ACTIONS(4506), 6, + ACTIONS(5266), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4504), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -117586,38 +114454,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [48533] = 7, + [45856] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, + ACTIONS(4963), 1, aux_sym_concatenation_token1, - ACTIONS(4912), 1, + ACTIONS(4987), 1, sym__concat, - ACTIONS(5358), 1, - anon_sym_LPAREN, - STATE(1049), 1, + STATE(986), 1, aux_sym_concatenation_repeat1, - ACTIONS(1258), 5, + ACTIONS(5270), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -117643,23 +114509,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [48597] = 6, + [45917] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 1, + ACTIONS(4975), 1, aux_sym_concatenation_token1, - ACTIONS(5361), 1, + ACTIONS(4989), 1, sym__concat, - STATE(1145), 1, + STATE(988), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(5266), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -117682,7 +114547,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -117698,24 +114562,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [48659] = 6, + [45978] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5169), 1, + ACTIONS(4975), 1, aux_sym_concatenation_token1, - ACTIONS(5363), 1, + ACTIONS(4989), 1, sym__concat, - STATE(1145), 1, + STATE(989), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(5270), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -117738,7 +114602,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -117754,38 +114617,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [48721] = 6, + [46039] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5365), 1, + ACTIONS(4661), 1, aux_sym_concatenation_token1, - ACTIONS(5368), 1, + ACTIONS(4663), 1, sym__concat, - STATE(1145), 1, + STATE(1075), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(276), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(237), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -117811,37 +114674,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [48783] = 6, + [46100] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5177), 1, + ACTIONS(4661), 1, aux_sym_concatenation_token1, - ACTIONS(5371), 1, + ACTIONS(4663), 1, sym__concat, - STATE(1149), 1, + STATE(1076), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1240), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1233), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -117850,6 +114712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -117865,39 +114728,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [48845] = 6, + [46161] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5177), 1, + ACTIONS(4661), 1, aux_sym_concatenation_token1, - ACTIONS(5373), 1, + ACTIONS(4663), 1, sym__concat, - STATE(1149), 1, + ACTIONS(5272), 1, + anon_sym_LPAREN, + STATE(1076), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(1240), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1233), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -117906,6 +114768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -117921,32 +114784,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [48907] = 10, + [46224] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 1, + ACTIONS(4159), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5098), 1, + ACTIONS(5165), 1, sym_variable_name, - STATE(6757), 1, + STATE(6701), 1, sym_subscript, - ACTIONS(4310), 2, + ACTIONS(4157), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - STATE(4816), 2, + STATE(4605), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(4161), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - STATE(5016), 3, + STATE(4731), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 7, + ACTIONS(4155), 7, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -117954,8 +114816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_SEMI_SEMI, anon_sym_LT_LT_DASH, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -117983,37 +114844,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [48977] = 6, + [46293] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5375), 1, + ACTIONS(4661), 1, aux_sym_concatenation_token1, - ACTIONS(5378), 1, + ACTIONS(4663), 1, sym__concat, - STATE(1149), 1, + STATE(1075), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(1225), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -118022,6 +114882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -118037,30 +114898,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [49039] = 9, + [46354] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 1, + ACTIONS(5165), 1, sym_variable_name, - STATE(6757), 1, + STATE(6701), 1, sym_subscript, - ACTIONS(4318), 2, + ACTIONS(4161), 2, sym_test_operator, sym__brace_start, - ACTIONS(4323), 2, + ACTIONS(4268), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(4816), 2, + STATE(4605), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, - STATE(5016), 3, + STATE(4731), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 18, - anon_sym_LPAREN_LPAREN, + ACTIONS(4153), 17, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -118078,7 +114937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - ACTIONS(4310), 19, + ACTIONS(4157), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -118098,92 +114957,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [49107] = 6, + [46421] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(4912), 1, - sym__concat, - STATE(1048), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, - sym_file_descriptor, + ACTIONS(260), 1, + anon_sym_DQUOTE, + ACTIONS(1197), 1, sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4957), 1, + sym_variable_name, + STATE(2219), 1, + sym_string, + ACTIONS(4955), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(4953), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 33, + anon_sym_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_RPAREN, anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + [46486] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3942), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3944), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3946), 1, anon_sym_DOLLAR, - sym__special_character, + ACTIONS(3950), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3952), 1, aux_sym_number_token1, + ACTIONS(3954), 1, aux_sym_number_token2, + ACTIONS(3956), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3960), 1, anon_sym_BQUOTE, + ACTIONS(3962), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3968), 1, + sym__brace_start, + ACTIONS(5277), 1, + sym__special_character, + ACTIONS(5279), 1, + sym_test_operator, + STATE(4348), 1, + aux_sym__literal_repeat1, + STATE(4860), 1, + sym_concatenation, + ACTIONS(2273), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3964), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(5275), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [49169] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5169), 1, - aux_sym_concatenation_token1, - ACTIONS(5171), 1, - sym__concat, - STATE(1143), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + STATE(5237), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2271), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -118193,50 +115084,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + [46577] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3942), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3944), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(3946), 1, anon_sym_DOLLAR, - sym__special_character, + ACTIONS(3950), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(3952), 1, aux_sym_number_token1, + ACTIONS(3954), 1, aux_sym_number_token2, + ACTIONS(3956), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(3960), 1, anon_sym_BQUOTE, + ACTIONS(3962), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(3968), 1, + sym__brace_start, + ACTIONS(5277), 1, + sym__special_character, + ACTIONS(5283), 1, + sym_test_operator, + STATE(4368), 1, + aux_sym__literal_repeat1, + STATE(4735), 1, + sym_concatenation, + ACTIONS(2277), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(3964), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + ACTIONS(5281), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [49231] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1350), 7, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 41, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + STATE(5241), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2275), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -118245,55 +115154,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [49287] = 6, + [46668] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5177), 1, - aux_sym_concatenation_token1, - ACTIONS(5179), 1, - sym__concat, - STATE(1146), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, - sym_file_descriptor, - sym_variable_name, + ACTIONS(260), 1, + anon_sym_DQUOTE, + ACTIONS(1191), 1, sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4957), 1, + sym_variable_name, + STATE(2219), 1, + sym_string, + ACTIONS(4955), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(4953), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 33, + anon_sym_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + [46733] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5194), 1, + anon_sym_DQUOTE, + ACTIONS(5198), 1, + sym_variable_name, + STATE(2456), 1, + sym_string, + ACTIONS(5196), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ACTIONS(5192), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 31, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -118302,11 +115253,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -118317,35 +115267,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [49349] = 3, + [46798] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 7, + ACTIONS(5165), 1, + sym_variable_name, + ACTIONS(5287), 1, + aux_sym_heredoc_redirect_token1, + STATE(6701), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5161), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + STATE(4605), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5285), 3, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, + anon_sym_SEMI_SEMI, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -118353,11 +115312,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -118372,33 +115329,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [49405] = 3, + [46871] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 7, - sym_file_descriptor, + ACTIONS(5293), 1, + aux_sym_concatenation_token1, + ACTIONS(5295), 1, sym__concat, + STATE(1203), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5291), 4, + sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5289), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -118407,10 +115366,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -118424,25 +115381,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [49461] = 6, + [46931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5059), 1, - aux_sym_concatenation_token1, - ACTIONS(5061), 1, - sym__concat, - STATE(1046), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4523), 6, + ACTIONS(1298), 7, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4521), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -118467,6 +115419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -118481,19 +115434,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [49523] = 3, + [46985] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 7, + ACTIONS(5297), 1, + sym__special_character, + STATE(1139), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, - sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -118504,8 +115458,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -118519,9 +115474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -118534,68 +115487,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [49579] = 21, + [47043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4072), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4074), 1, - anon_sym_DOLLAR, - ACTIONS(4078), 1, - anon_sym_DQUOTE, - ACTIONS(4080), 1, - aux_sym_number_token1, - ACTIONS(4082), 1, - aux_sym_number_token2, - ACTIONS(4084), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4086), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4088), 1, - anon_sym_BQUOTE, - ACTIONS(4090), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(5383), 1, - sym__special_character, - ACTIONS(5385), 1, - sym_test_operator, - STATE(4503), 1, - aux_sym__literal_repeat1, - STATE(4987), 1, - sym_concatenation, - ACTIONS(2303), 2, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4070), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4092), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(5381), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5392), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 16, + ACTIONS(1300), 40, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -118605,98 +115520,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [49671] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4072), 1, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(4074), 1, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(4078), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(4080), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(4082), 1, aux_sym_number_token2, - ACTIONS(4084), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4086), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4088), 1, anon_sym_BQUOTE, - ACTIONS(4090), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(5383), 1, - sym__special_character, - ACTIONS(5389), 1, - sym_test_operator, - STATE(4525), 1, - aux_sym__literal_repeat1, - STATE(4872), 1, - sym_concatenation, - ACTIONS(2307), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4070), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4092), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(5387), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(5396), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2305), 16, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [49763] = 5, + [47097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5391), 1, - sym__special_character, - STATE(1161), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(1306), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -118706,7 +115563,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -118718,7 +115574,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -118731,38 +115589,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [49823] = 7, + [47151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(4912), 1, - sym__concat, - ACTIONS(5394), 1, - anon_sym_LPAREN, - STATE(1049), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1258), 5, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -118774,6 +115625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -118788,33 +115640,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [49887] = 3, + [47205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, + ACTIONS(1254), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -118841,22 +115691,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [49943] = 6, + [47259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5397), 1, - aux_sym_concatenation_token1, - ACTIONS(5399), 1, - sym__concat, - STATE(1287), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -118881,6 +115726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -118896,18 +115742,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [50004] = 3, + [47313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, + ACTIONS(1306), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -118948,18 +115793,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [50059] = 3, + [47367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 6, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -119000,18 +115844,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [50114] = 3, + [47421] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, - sym_file_descriptor, + ACTIONS(5293), 1, + aux_sym_concatenation_token1, + ACTIONS(5295), 1, sym__concat, - sym_variable_name, + STATE(1201), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -119036,7 +115883,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -119052,32 +115898,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [50169] = 3, + [47481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, + ACTIONS(1274), 6, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -119104,70 +115949,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [50224] = 3, + [47535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 41, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [50279] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1334), 6, + ACTIONS(1286), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -119208,17 +116000,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [50334] = 3, + [47589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4523), 5, + ACTIONS(4439), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4521), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -119260,18 +116051,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [50389] = 3, + [47643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, + ACTIONS(1266), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -119312,32 +116102,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [50444] = 3, + [47697] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, + ACTIONS(1282), 6, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -119346,6 +116135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -119362,19 +116152,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [50499] = 3, + [47751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5403), 5, + ACTIONS(4313), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5401), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -119416,75 +116204,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [50554] = 3, + [47805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(1215), 6, sym_file_descriptor, sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 41, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [50609] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5405), 1, - sym__concat, - STATE(1071), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, - sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -119495,6 +116225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -119509,61 +116240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [50670] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5407), 1, aux_sym_concatenation_token1, - ACTIONS(5409), 1, - sym__concat, - STATE(1278), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -119578,22 +116255,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [50731] = 6, + [47859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5407), 1, - aux_sym_concatenation_token1, - ACTIONS(5409), 1, - sym__concat, - STATE(1189), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 4, + ACTIONS(1286), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -119619,6 +116291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -119633,72 +116306,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [50792] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5411), 1, - sym__special_character, - STATE(1184), 1, - aux_sym__literal_repeat1, - ACTIONS(278), 5, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(241), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [50851] = 3, + [47913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, + ACTIONS(1250), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -119739,18 +116357,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [50906] = 3, + [47967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, + ACTIONS(1258), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -119791,32 +116408,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [50961] = 3, + [48021] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, - sym_file_descriptor, + ACTIONS(5300), 1, + aux_sym_concatenation_token1, + ACTIONS(5302), 1, sym__concat, + STATE(1161), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 4, + sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -119828,7 +116448,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -119843,23 +116462,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51016] = 6, + [48081] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5413), 1, - sym__concat, - STATE(1071), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(5304), 1, + sym__special_character, + STATE(1159), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -119870,6 +116486,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -119885,7 +116503,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -119898,21 +116515,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51077] = 5, + [48139] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5415), 1, - sym__special_character, - STATE(1184), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(1314), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -119923,7 +116536,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, @@ -119939,7 +116551,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -119952,32 +116566,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51136] = 3, + [48193] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 6, - sym_file_descriptor, + ACTIONS(5300), 1, + aux_sym_concatenation_token1, + ACTIONS(5307), 1, sym__concat, + STATE(1166), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, + sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -119989,7 +116606,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -120004,36 +116620,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51191] = 6, + [48253] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(5300), 1, aux_sym_concatenation_token1, - ACTIONS(5073), 1, + ACTIONS(5309), 1, sym__concat, - STATE(1176), 1, + STATE(1166), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(1209), 4, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -120059,36 +116674,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51252] = 6, + [48313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5418), 1, - aux_sym_concatenation_token1, - ACTIONS(5420), 1, - sym__concat, - STATE(1254), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5167), 5, + ACTIONS(1225), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -120114,23 +116725,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51313] = 6, + [48367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5418), 1, - aux_sym_concatenation_token1, - ACTIONS(5420), 1, - sym__concat, - STATE(1248), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5175), 5, + ACTIONS(1286), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -120140,6 +116745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -120152,9 +116758,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -120168,23 +116774,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [51374] = 6, + [48421] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5407), 1, + ACTIONS(5300), 1, aux_sym_concatenation_token1, - ACTIONS(5422), 1, + ACTIONS(5302), 1, sym__concat, - STATE(1301), 1, + STATE(1162), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(5136), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -120224,23 +116830,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51435] = 6, + [48481] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5418), 1, + ACTIONS(5311), 1, aux_sym_concatenation_token1, - ACTIONS(5420), 1, + ACTIONS(5314), 1, sym__concat, - STATE(1254), 1, + STATE(1166), 1, aux_sym_concatenation_repeat1, - ACTIONS(5317), 5, + ACTIONS(1215), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -120250,6 +116854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -120279,23 +116884,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51496] = 6, + [48541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5418), 1, - aux_sym_concatenation_token1, - ACTIONS(5420), 1, - sym__concat, - STATE(1248), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 5, + ACTIONS(1274), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -120305,6 +116904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -120320,6 +116920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -120334,23 +116935,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51557] = 6, + [48595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5418), 1, - aux_sym_concatenation_token1, - ACTIONS(5420), 1, - sym__concat, - STATE(1254), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 5, + ACTIONS(1282), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -120360,6 +116955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -120375,6 +116971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -120389,23 +116986,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51618] = 6, + [48649] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5418), 1, + ACTIONS(5300), 1, aux_sym_concatenation_token1, - ACTIONS(5420), 1, + ACTIONS(5302), 1, sym__concat, - STATE(1248), 1, + STATE(1161), 1, aux_sym_concatenation_repeat1, - ACTIONS(4513), 5, + ACTIONS(1225), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -120415,6 +117010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -120444,32 +117040,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51679] = 3, + [48709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 7, + ACTIONS(1274), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -120478,7 +117073,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -120495,33 +117089,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [51734] = 3, + [48763] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 7, + ACTIONS(1215), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -120530,7 +117124,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -120547,24 +117140,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [51789] = 6, + [48817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5418), 1, - aux_sym_concatenation_token1, - ACTIONS(5420), 1, - sym__concat, - STATE(1254), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 5, + ACTIONS(1215), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -120574,6 +117162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -120589,6 +117178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -120603,23 +117193,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51850] = 6, + [48871] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5418), 1, - aux_sym_concatenation_token1, - ACTIONS(5420), 1, - sym__concat, - STATE(1248), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 5, + ACTIONS(1282), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -120629,6 +117213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -120641,9 +117226,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + [48925] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1278), 6, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1276), 40, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -120658,19 +117295,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51911] = 3, + [48979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 7, + ACTIONS(1310), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -120681,6 +117316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -120710,18 +117346,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [51966] = 3, + [49033] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5317), 1, + sym_word, + ACTIONS(5319), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5321), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5323), 1, + anon_sym_DOLLAR, + ACTIONS(5325), 1, + sym__special_character, + ACTIONS(5327), 1, + anon_sym_DQUOTE, + ACTIONS(5331), 1, + aux_sym_number_token1, + ACTIONS(5333), 1, + aux_sym_number_token2, + ACTIONS(5335), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5337), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5339), 1, + anon_sym_BQUOTE, + ACTIONS(5341), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5345), 1, + sym_test_operator, + ACTIONS(5347), 1, + sym__brace_start, + STATE(5405), 1, + aux_sym__literal_repeat1, + STATE(5594), 1, + sym_concatenation, + ACTIONS(5329), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(5343), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(2271), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(5350), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2273), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [49125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(1290), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -120762,18 +117467,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [52021] = 3, + [49179] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, + ACTIONS(1294), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -120814,32 +117518,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [52076] = 3, + [49233] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(5351), 1, + anon_sym_DQUOTE, + ACTIONS(5355), 1, + sym_variable_name, + STATE(2736), 1, + sym_string, + ACTIONS(5353), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 41, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5349), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -120848,13 +117560,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -120866,32 +117574,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [52131] = 3, + [49297] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 7, + ACTIONS(5351), 1, + anon_sym_DQUOTE, + ACTIONS(5355), 1, + sym_variable_name, + STATE(2736), 1, + sym_string, + ACTIONS(5353), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, sym_file_descriptor, - sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5349), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -120900,13 +117616,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -120918,32 +117630,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [52186] = 3, + [49361] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(5357), 1, + sym__special_character, + STATE(1232), 1, + aux_sym__literal_repeat1, + ACTIONS(276), 6, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(237), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -120955,9 +117670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -120970,36 +117683,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [52241] = 6, + [49419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5424), 1, - aux_sym_concatenation_token1, - ACTIONS(5426), 1, - sym__concat, - STATE(1211), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5167), 5, + ACTIONS(1298), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -121008,8 +117716,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -121023,25 +117733,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [52302] = 6, + [49473] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5319), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5321), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5323), 1, + anon_sym_DOLLAR, + ACTIONS(5325), 1, + sym__special_character, + ACTIONS(5327), 1, + anon_sym_DQUOTE, + ACTIONS(5331), 1, + aux_sym_number_token1, + ACTIONS(5333), 1, + aux_sym_number_token2, + ACTIONS(5335), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5337), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5339), 1, + anon_sym_BQUOTE, + ACTIONS(5341), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5347), 1, + sym__brace_start, + ACTIONS(5359), 1, + sym_word, + ACTIONS(5363), 1, + sym_test_operator, + STATE(5413), 1, + aux_sym__literal_repeat1, + STATE(5589), 1, + sym_concatenation, + ACTIONS(5343), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(5361), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(2275), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + STATE(5397), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2277), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [49565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5424), 1, - aux_sym_concatenation_token1, - ACTIONS(5426), 1, - sym__concat, - STATE(1232), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5175), 5, + ACTIONS(1314), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -121051,6 +117824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -121063,8 +117837,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -121078,20 +117854,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [52363] = 3, + [49619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, + ACTIONS(1310), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -121132,57 +117906,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [52418] = 22, + [49673] = 30, ACTIONS(71), 1, sym_comment, - ACTIONS(5428), 1, - sym_word, - ACTIONS(5432), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(5434), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(5436), 1, - sym__special_character, - ACTIONS(5438), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(5442), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(5444), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(5446), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5448), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5450), 1, - anon_sym_BQUOTE, - ACTIONS(5452), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5456), 1, - sym_test_operator, - ACTIONS(5458), 1, + ACTIONS(397), 1, sym__brace_start, - STATE(5505), 1, - aux_sym__literal_repeat1, - STATE(5692), 1, - sym_concatenation, - ACTIONS(5430), 2, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1087), 1, + sym__special_character, + ACTIONS(5365), 1, + sym_word, + ACTIONS(5367), 1, anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5440), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(5454), 2, + ACTIONS(5369), 1, + anon_sym_LPAREN, + ACTIONS(5371), 1, + anon_sym_LBRACE, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5377), 1, + sym_test_operator, + STATE(2363), 1, + aux_sym__literal_repeat1, + STATE(3217), 1, + sym__expression, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(2301), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(5431), 9, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(5373), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(6663), 2, + sym_compound_statement, + sym_subshell, + STATE(2518), 3, + sym_ternary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + STATE(2790), 3, + sym_binary_expression, + sym_unary_expression, + sym_concatenation, + STATE(2357), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -121192,44 +117984,40 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2303), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [52511] = 3, + [49781] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4519), 5, + ACTIONS(5381), 1, + anon_sym_DQUOTE, + ACTIONS(5385), 1, + sym_variable_name, + STATE(2864), 1, + sym_string, + ACTIONS(5383), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4517), 42, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5379), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -121238,12 +118026,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -121255,103 +118040,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [52566] = 22, - ACTIONS(71), 1, + [49845] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(5432), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5434), 1, - anon_sym_DOLLAR, - ACTIONS(5436), 1, - sym__special_character, - ACTIONS(5438), 1, + ACTIONS(5381), 1, anon_sym_DQUOTE, - ACTIONS(5442), 1, - aux_sym_number_token1, - ACTIONS(5444), 1, - aux_sym_number_token2, - ACTIONS(5446), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5448), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5450), 1, - anon_sym_BQUOTE, - ACTIONS(5452), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5458), 1, - sym__brace_start, - ACTIONS(5460), 1, - sym_word, - ACTIONS(5464), 1, + ACTIONS(5385), 1, + sym_variable_name, + STATE(2864), 1, + sym_string, + ACTIONS(5383), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, sym_test_operator, - STATE(5518), 1, - aux_sym__literal_repeat1, - STATE(5689), 1, - sym_concatenation, - ACTIONS(5430), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5454), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(5462), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(2305), 7, + sym__brace_start, + ACTIONS(5379), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 30, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - STATE(5453), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2307), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [52659] = 3, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [49909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, + ACTIONS(1262), 6, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -121378,23 +118147,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [52714] = 6, + [49963] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5424), 1, + ACTIONS(5293), 1, aux_sym_concatenation_token1, - ACTIONS(5466), 1, + ACTIONS(5295), 1, sym__concat, - STATE(1246), 1, + STATE(1201), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(5389), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5387), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -121404,6 +118171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -121433,18 +118201,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [52775] = 3, + [50023] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, - sym_file_descriptor, + ACTIONS(5391), 1, + aux_sym_concatenation_token1, + ACTIONS(5393), 1, sym__concat, + STATE(1198), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -121454,7 +118226,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -121467,9 +118238,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -121483,38 +118254,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [52830] = 5, + [50083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5468), 1, - sym__special_character, - STATE(1299), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 5, + ACTIONS(1278), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -121526,7 +118291,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -121539,18 +118306,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [52889] = 3, + [50137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, + ACTIONS(1290), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -121591,32 +118357,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [52944] = 3, + [50191] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, - sym_file_descriptor, + ACTIONS(5391), 1, + aux_sym_concatenation_token1, + ACTIONS(5395), 1, sym__concat, + STATE(1198), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -121628,7 +118397,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -121643,19 +118411,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [52999] = 3, + [50251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 7, + ACTIONS(1270), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -121666,6 +118432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -121695,23 +118462,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [53054] = 3, + [50305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 6, + ACTIONS(4443), 5, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4441), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -121721,6 +118487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -121732,7 +118499,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -121747,23 +118513,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [53109] = 3, + [50359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, + ACTIONS(5399), 5, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5397), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -121773,6 +118538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -121781,9 +118547,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -121797,29 +118563,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [53164] = 5, + [50413] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5468), 1, - sym__special_character, - STATE(1299), 1, - aux_sym__literal_repeat1, - ACTIONS(4579), 5, + ACTIONS(5401), 1, + aux_sym_concatenation_token1, + ACTIONS(5404), 1, + sym__concat, + STATE(1198), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -121828,7 +118593,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -121841,6 +118605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -121853,32 +118618,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [53223] = 3, + [50473] = 30, + ACTIONS(71), 1, + sym_comment, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1087), 1, + sym__special_character, + ACTIONS(5367), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(5369), 1, + anon_sym_LPAREN, + ACTIONS(5371), 1, + anon_sym_LBRACE, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5407), 1, + sym_word, + ACTIONS(5411), 1, + sym_test_operator, + STATE(2345), 1, + aux_sym__literal_repeat1, + STATE(3217), 1, + sym__expression, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(5409), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(6667), 2, + sym_compound_statement, + sym_subshell, + STATE(2518), 3, + sym_ternary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + STATE(2657), 3, + sym_binary_expression, + sym_unary_expression, + sym_concatenation, + STATE(2342), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [50581] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, - sym_file_descriptor, + ACTIONS(5391), 1, + aux_sym_concatenation_token1, + ACTIONS(5413), 1, sym__concat, + STATE(1191), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -121890,7 +118736,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -121905,32 +118750,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [53278] = 3, + [50641] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, - sym_file_descriptor, + ACTIONS(5293), 1, + aux_sym_concatenation_token1, + ACTIONS(5415), 1, sym__concat, + STATE(1222), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, + sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -121939,10 +118787,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -121956,33 +118802,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [53333] = 3, + [50701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 7, + ACTIONS(1254), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -121991,7 +118837,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -122008,33 +118853,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [53388] = 3, + [50755] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 7, - sym_file_descriptor, + ACTIONS(5293), 1, + aux_sym_concatenation_token1, + ACTIONS(5417), 1, sym__concat, + STATE(1222), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, + sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -122043,10 +118892,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -122060,19 +118907,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [53443] = 3, + [50815] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5419), 1, sym__concat, + STATE(994), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -122083,7 +118935,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -122098,7 +118949,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -122113,32 +118963,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [53498] = 3, + [50875] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5421), 1, sym__concat, - sym_variable_name, + STATE(994), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, + sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -122150,7 +119003,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -122165,76 +119017,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [53553] = 9, + [50935] = 30, ACTIONS(71), 1, sym_comment, - ACTIONS(5474), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(5476), 1, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5478), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5480), 1, - anon_sym_BQUOTE, - ACTIONS(5482), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2547), 3, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1087), 1, + sym__special_character, + ACTIONS(5367), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(5369), 1, + anon_sym_LPAREN, + ACTIONS(5371), 1, + anon_sym_LBRACE, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5423), 1, + sym_word, + ACTIONS(5427), 1, + sym_test_operator, + STATE(2373), 1, + aux_sym__literal_repeat1, + STATE(3217), 1, + sym__expression, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(5425), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(6668), 2, + sym_compound_statement, + sym_subshell, + STATE(2518), 3, + sym_ternary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + STATE(2660), 3, + sym_binary_expression, + sym_unary_expression, + sym_concatenation, + STATE(2431), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, sym_expansion, sym_command_substitution, - ACTIONS(5472), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(5470), 25, - sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [53620] = 3, + sym_process_substitution, + [51043] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, - sym_file_descriptor, + ACTIONS(5429), 1, + aux_sym_concatenation_token1, + ACTIONS(5431), 1, sym__concat, + STATE(1219), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -122244,7 +119120,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -122257,10 +119132,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -122274,33 +119147,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [53675] = 3, + [51103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, + ACTIONS(1278), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -122309,7 +119182,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -122326,37 +119198,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [53730] = 5, + [51157] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5484), 1, - sym__special_character, - STATE(1229), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 6, + ACTIONS(1290), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -122365,10 +119233,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -122380,33 +119249,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [53789] = 3, + [51211] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 7, - sym_file_descriptor, + ACTIONS(5391), 1, + aux_sym_concatenation_token1, + ACTIONS(5413), 1, sym__concat, + STATE(1194), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -122418,7 +119291,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -122433,33 +119305,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [53844] = 3, + [51271] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1258), 5, + ACTIONS(5391), 1, + aux_sym_concatenation_token1, + ACTIONS(5413), 1, + sym__concat, + STATE(1191), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -122485,36 +119359,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [53899] = 6, + [51331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5424), 1, - aux_sym_concatenation_token1, - ACTIONS(5487), 1, - sym__concat, - STATE(1246), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(4305), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4303), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -122523,6 +119393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -122538,20 +119409,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [53960] = 3, + [51385] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, - sym_file_descriptor, + ACTIONS(5429), 1, + aux_sym_concatenation_token1, + ACTIONS(5433), 1, sym__concat, + STATE(1219), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -122561,7 +119435,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -122574,10 +119447,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -122591,33 +119462,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [54015] = 3, + [51445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, + ACTIONS(1225), 5, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -122629,7 +119501,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -122644,87 +119515,326 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [54070] = 6, - ACTIONS(3), 1, + [51499] = 30, + ACTIONS(71), 1, sym_comment, - ACTIONS(5418), 1, - aux_sym_concatenation_token1, - ACTIONS(5420), 1, - sym__concat, - STATE(1248), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2169), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 39, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1087), 1, + sym__special_character, + ACTIONS(5367), 1, anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(5369), 1, + anon_sym_LPAREN, + ACTIONS(5371), 1, + anon_sym_LBRACE, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5435), 1, + sym_word, + ACTIONS(5439), 1, + sym_test_operator, + STATE(2366), 1, + aux_sym__literal_repeat1, + STATE(3217), 1, + sym__expression, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(5437), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(6687), 2, + sym_compound_statement, + sym_subshell, + STATE(2518), 3, + sym_ternary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + STATE(2663), 3, + sym_binary_expression, + sym_unary_expression, + sym_concatenation, + STATE(2362), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [51607] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5441), 1, + anon_sym_DQUOTE, + ACTIONS(5443), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5445), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5447), 1, + anon_sym_BQUOTE, + ACTIONS(5449), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2543), 3, + sym_string, + sym_expansion, + sym_command_substitution, + ACTIONS(5145), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(5147), 24, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [51673] = 30, + ACTIONS(71), 1, + sym_comment, + ACTIONS(367), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, anon_sym_DOLLAR, - sym__special_character, + ACTIONS(377), 1, anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1087), 1, + sym__special_character, + ACTIONS(5367), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(5369), 1, + anon_sym_LPAREN, + ACTIONS(5371), 1, + anon_sym_LBRACE, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5451), 1, + sym_word, + ACTIONS(5455), 1, + sym_test_operator, + STATE(2327), 1, + aux_sym__literal_repeat1, + STATE(3217), 1, + sym__expression, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(5453), 2, sym_raw_string, sym_ansi_c_string, + STATE(6639), 2, + sym_compound_statement, + sym_subshell, + STATE(2518), 3, + sym_ternary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + STATE(2668), 3, + sym_binary_expression, + sym_unary_expression, + sym_concatenation, + STATE(2418), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [51781] = 30, + ACTIONS(71), 1, + sym_comment, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1087), 1, + sym__special_character, + ACTIONS(5367), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(5369), 1, + anon_sym_LPAREN, + ACTIONS(5371), 1, + anon_sym_LBRACE, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5457), 1, + sym_word, + ACTIONS(5461), 1, + sym_test_operator, + STATE(2359), 1, + aux_sym__literal_repeat1, + STATE(3217), 1, + sym__expression, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [54131] = 3, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(5459), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(6666), 2, + sym_compound_statement, + sym_subshell, + STATE(2518), 3, + sym_ternary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + STATE(2670), 3, + sym_binary_expression, + sym_unary_expression, + sym_concatenation, + STATE(2355), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [51889] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 7, - sym_file_descriptor, + ACTIONS(5463), 1, + aux_sym_concatenation_token1, + ACTIONS(5466), 1, sym__concat, + STATE(1219), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -122733,10 +119843,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -122750,20 +119858,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [54186] = 3, + [51949] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 7, + ACTIONS(1240), 5, sym_file_descriptor, - sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1233), 41, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -122774,7 +119880,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -122788,7 +119897,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -122803,18 +119911,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [54241] = 3, + [52003] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, - sym_file_descriptor, + ACTIONS(5391), 1, + aux_sym_concatenation_token1, + ACTIONS(5413), 1, sym__concat, + STATE(1191), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -122824,7 +119936,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -122840,7 +119951,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -122855,23 +119965,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [54296] = 6, + [52063] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5424), 1, + ACTIONS(5469), 1, aux_sym_concatenation_token1, - ACTIONS(5426), 1, + ACTIONS(5472), 1, sym__concat, - STATE(1211), 1, + STATE(1222), 1, aux_sym_concatenation_repeat1, - ACTIONS(5325), 5, + ACTIONS(1215), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5323), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -122881,6 +119989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -122910,33 +120019,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [54357] = 3, + [52123] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 5, + ACTIONS(5391), 1, + aux_sym_concatenation_token1, + ACTIONS(5413), 1, + sym__concat, + STATE(1194), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -122962,23 +120073,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [54412] = 6, + [52183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5418), 1, - aux_sym_concatenation_token1, - ACTIONS(5420), 1, - sym__concat, - STATE(1248), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 5, + ACTIONS(1262), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -122988,6 +120093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -123003,6 +120109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -123017,32 +120124,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [54473] = 3, + [52237] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 7, - sym_file_descriptor, + ACTIONS(5391), 1, + aux_sym_concatenation_token1, + ACTIONS(5413), 1, sym__concat, + STATE(1191), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -123054,7 +120164,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -123069,18 +120178,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [54528] = 3, + [52297] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, - sym_file_descriptor, + ACTIONS(5429), 1, + aux_sym_concatenation_token1, + ACTIONS(5475), 1, sym__concat, + STATE(1207), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5186), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5184), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -123090,7 +120203,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -123103,10 +120215,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -123120,34 +120230,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [54583] = 3, + [52357] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(5429), 1, + aux_sym_concatenation_token1, + ACTIONS(5475), 1, + sym__concat, + STATE(1213), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5190), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(5188), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -123156,7 +120269,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -123172,19 +120284,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [54638] = 3, + [52417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -123225,36 +120337,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [54693] = 6, + [52471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5489), 1, - aux_sym_concatenation_token1, - ACTIONS(5492), 1, - sym__concat, - STATE(1246), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(1306), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -123263,8 +120370,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -123278,87 +120387,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [54754] = 8, + [52525] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1235), 1, - sym_test_operator, - ACTIONS(5065), 1, - anon_sym_DQUOTE, - ACTIONS(5069), 1, - sym_variable_name, - STATE(2433), 1, - sym_string, - ACTIONS(5067), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(5063), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 32, - anon_sym_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_EQ_TILDE, - [54819] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5418), 1, - aux_sym_concatenation_token1, - ACTIONS(5495), 1, - sym__concat, - STATE(1252), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(5477), 1, + sym__special_character, + STATE(1139), 1, + aux_sym__literal_repeat1, + ACTIONS(4370), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4368), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -123367,6 +120416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -123379,7 +120429,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -123392,36 +120441,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [54880] = 6, + [52583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5407), 1, - aux_sym_concatenation_token1, - ACTIONS(5409), 1, - sym__concat, - STATE(1278), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -123433,6 +120477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -123447,75 +120492,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [54941] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_test_operator, - ACTIONS(5065), 1, - anon_sym_DQUOTE, - ACTIONS(5069), 1, - sym_variable_name, - STATE(2433), 1, - sym_string, - ACTIONS(5067), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(5063), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 32, - anon_sym_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_EQ_TILDE, - [55006] = 3, + [52637] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, + ACTIONS(5479), 1, + sym__special_character, + STATE(1232), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 6, sym_file_descriptor, - sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -123526,7 +120517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -123541,9 +120532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -123556,23 +120545,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55061] = 6, + [52695] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5497), 1, + ACTIONS(5391), 1, aux_sym_concatenation_token1, - ACTIONS(5500), 1, + ACTIONS(5413), 1, sym__concat, - STATE(1252), 1, + STATE(1191), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(5266), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -123611,18 +120599,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55122] = 3, + [52755] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, - sym_file_descriptor, + ACTIONS(5391), 1, + aux_sym_concatenation_token1, + ACTIONS(5413), 1, sym__concat, + STATE(1194), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -123632,7 +120624,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -123645,9 +120636,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -123661,30 +120652,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [55177] = 6, + [52815] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5418), 1, - aux_sym_concatenation_token1, - ACTIONS(5503), 1, - sym__concat, - STATE(1252), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(5477), 1, + sym__special_character, + STATE(1139), 1, + aux_sym__literal_repeat1, + ACTIONS(4519), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4517), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -123693,6 +120681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -123705,7 +120694,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -123718,10 +120706,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55238] = 3, + [52873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 7, + ACTIONS(1302), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -123729,8 +120717,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -123770,17 +120757,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55293] = 3, + [52927] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(5482), 1, + sym__special_character, + STATE(1159), 1, + aux_sym__literal_repeat1, + ACTIONS(276), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(237), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -123791,10 +120781,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -123809,7 +120798,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -123822,22 +120810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55348] = 5, + [52985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5505), 1, - sym__special_character, - STATE(1229), 1, - aux_sym__literal_repeat1, - ACTIONS(278), 6, + ACTIONS(1306), 7, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(241), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -123848,7 +120832,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -123863,7 +120846,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -123876,18 +120861,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55407] = 3, + [53039] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, + ACTIONS(5429), 1, + aux_sym_concatenation_token1, + ACTIONS(5475), 1, + sym__concat, + STATE(1207), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + [53099] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5391), 1, + aux_sym_concatenation_token1, + ACTIONS(5413), 1, sym__concat, + STATE(1194), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(2156), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -123897,7 +120940,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -123913,7 +120955,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -123928,18 +120969,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55462] = 3, + [53159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, + ACTIONS(1314), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -123962,7 +121002,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -123979,19 +121018,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [55517] = 3, + [53213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, + ACTIONS(1270), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -124014,6 +121053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -124030,38 +121070,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [55572] = 5, + [53267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5468), 1, - sym__special_character, - STATE(1299), 1, - aux_sym__literal_repeat1, - ACTIONS(4506), 5, + ACTIONS(1310), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4504), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -124070,10 +121104,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -124085,24 +121120,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [55631] = 6, + [53321] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1176), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4506), 5, + ACTIONS(260), 1, + anon_sym_DQUOTE, + ACTIONS(1197), 1, + sym_test_operator, + ACTIONS(4957), 1, + sym_variable_name, + STATE(2219), 1, + sym_string, + ACTIONS(4955), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(4953), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 32, + anon_sym_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_EQ_TILDE, + [53385] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5477), 1, + sym__special_character, + STATE(1139), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4504), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -124114,6 +121203,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -124128,7 +121219,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -124141,23 +121231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55692] = 6, + [53443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1183), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4523), 5, + ACTIONS(1254), 7, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4521), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -124182,6 +121267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -124196,36 +121282,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55753] = 6, + [53497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5418), 1, - aux_sym_concatenation_token1, - ACTIONS(5420), 1, - sym__concat, - STATE(1254), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(1302), 7, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -124237,6 +121318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -124251,10 +121333,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55814] = 3, + [53551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 7, + ACTIONS(1286), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -124262,8 +121344,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -124303,32 +121384,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55869] = 3, + [53605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, + ACTIONS(1215), 7, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -124355,10 +121435,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55924] = 3, + [53659] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 7, + ACTIONS(260), 1, + anon_sym_DQUOTE, + ACTIONS(1191), 1, + sym_test_operator, + ACTIONS(4957), 1, + sym_variable_name, + STATE(2219), 1, + sym_string, + ACTIONS(4955), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(4953), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 32, + anon_sym_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_EQ_TILDE, + [53723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1314), 7, sym_file_descriptor, sym__concat, sym_test_operator, @@ -124366,8 +121502,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -124407,32 +121542,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [55979] = 3, + [53777] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, + ACTIONS(1310), 7, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -124441,6 +121575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -124457,20 +121592,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [56034] = 3, + [53831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, + ACTIONS(1266), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -124493,6 +121626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -124509,20 +121643,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [56089] = 3, + [53885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, + ACTIONS(1294), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -124545,6 +121677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -124561,38 +121694,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [56144] = 6, + [53939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1176), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4502), 5, + ACTIONS(1250), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4500), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -124604,6 +121731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -124618,36 +121746,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [56205] = 6, + [53993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1183), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4519), 5, + ACTIONS(1298), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4517), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -124659,6 +121782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -124673,18 +121797,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [56266] = 3, + [54047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, + ACTIONS(1262), 7, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -124695,7 +121819,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -124725,32 +121848,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [56321] = 3, + [54101] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, + ACTIONS(5477), 1, + sym__special_character, + STATE(1139), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 5, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -124762,9 +121888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -124777,36 +121901,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [56376] = 6, + [54159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5397), 1, - aux_sym_concatenation_token1, - ACTIONS(5511), 1, - sym__concat, - STATE(1279), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5509), 4, + ACTIONS(1270), 7, sym_file_descriptor, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5507), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -124815,8 +121934,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -124830,38 +121951,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [56437] = 6, + [54213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5397), 1, - aux_sym_concatenation_token1, - ACTIONS(5511), 1, - sym__concat, - STATE(1164), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5515), 4, + ACTIONS(1274), 7, sym_file_descriptor, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5513), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -124870,8 +121985,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -124885,34 +122002,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [56498] = 3, + [54267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, + ACTIONS(1266), 7, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -124939,36 +122054,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [56553] = 6, + [54321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5407), 1, - aux_sym_concatenation_token1, - ACTIONS(5517), 1, - sym__concat, - STATE(1301), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(1282), 7, sym_file_descriptor, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -124980,6 +122090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -124994,22 +122105,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [56614] = 6, + [54375] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5397), 1, - aux_sym_concatenation_token1, - ACTIONS(5519), 1, - sym__concat, - STATE(1287), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(1258), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -125032,8 +122138,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -125047,38 +122155,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [56675] = 6, + [54429] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(5429), 1, aux_sym_concatenation_token1, - ACTIONS(5073), 1, + ACTIONS(5475), 1, sym__concat, - STATE(1176), 1, + STATE(1207), 1, aux_sym_concatenation_repeat1, - ACTIONS(4428), 5, + ACTIONS(5266), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -125087,7 +122193,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -125103,37 +122208,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [56736] = 6, + [54489] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(5429), 1, aux_sym_concatenation_token1, - ACTIONS(5073), 1, + ACTIONS(5475), 1, sym__concat, - STATE(1183), 1, + STATE(1213), 1, aux_sym_concatenation_repeat1, - ACTIONS(4513), 5, + ACTIONS(5270), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -125142,7 +122247,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -125158,37 +122262,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [56797] = 6, + [54549] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(5391), 1, aux_sym_concatenation_token1, - ACTIONS(5073), 1, + ACTIONS(5413), 1, sym__concat, - STATE(1176), 1, + STATE(1194), 1, aux_sym_concatenation_repeat1, - ACTIONS(4579), 5, + ACTIONS(2162), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(2160), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -125214,36 +122318,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [56858] = 6, + [54609] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1183), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 5, + ACTIONS(5486), 1, + anon_sym_DQUOTE, + ACTIONS(5490), 1, + sym_variable_name, + STATE(2462), 1, + sym_string, + ACTIONS(5488), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5484), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -125252,12 +122360,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -125269,32 +122374,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [56919] = 3, + [54673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, + ACTIONS(1250), 7, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -125303,6 +122407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -125319,21 +122424,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [56974] = 3, + [54727] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 7, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, sym__concat, + STATE(1204), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4370), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4368), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -125358,7 +122465,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -125373,36 +122479,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [57029] = 6, + [54787] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5424), 1, + ACTIONS(4959), 1, aux_sym_concatenation_token1, - ACTIONS(5426), 1, + ACTIONS(5138), 1, sym__concat, - STATE(1211), 1, + STATE(1205), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(4443), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4441), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -125411,6 +122516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -125426,37 +122532,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [57090] = 6, + [54847] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5521), 1, - aux_sym_concatenation_token1, - ACTIONS(5524), 1, - sym__concat, - STATE(1287), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 4, + ACTIONS(5486), 1, + anon_sym_DQUOTE, + ACTIONS(5490), 1, + sym_variable_name, + STATE(2462), 1, + sym_string, + ACTIONS(5488), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5484), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -125468,9 +122577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -125481,23 +122588,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [57151] = 5, + [54911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5468), 1, - sym__special_character, - STATE(1299), 1, - aux_sym__literal_repeat1, - ACTIONS(4502), 5, + ACTIONS(1258), 7, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4500), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -125509,8 +122612,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -125524,7 +122625,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -125537,32 +122640,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [57210] = 3, + [54965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, + ACTIONS(1254), 6, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -125589,18 +122691,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [57265] = 3, + [55019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, + ACTIONS(1266), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -125641,32 +122742,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [57320] = 3, + [55073] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, sym__concat, - sym_variable_name, + STATE(1204), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4519), 5, + sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4517), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -125678,7 +122782,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -125693,32 +122796,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [57375] = 3, + [55133] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, sym__concat, - sym_variable_name, + STATE(1205), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4305), 5, + sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4303), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -125727,9 +122833,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -125743,25 +122849,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [57430] = 3, + [55193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4513), 5, + ACTIONS(1262), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 42, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -125771,7 +122875,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -125780,9 +122883,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -125796,33 +122899,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [57485] = 3, + [55247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 7, + ACTIONS(1294), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -125831,7 +122934,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -125848,20 +122950,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [57540] = 3, + [55301] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 7, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, sym__concat, + STATE(1204), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -125886,7 +122992,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -125901,18 +123006,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [57595] = 3, + [55361] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, sym__concat, + STATE(1205), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4439), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -125923,7 +123032,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -125938,7 +123046,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -125953,19 +123060,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [57650] = 3, + [55421] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 7, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, sym__concat, + STATE(1204), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -125990,7 +123100,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -126005,18 +123114,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [57705] = 3, + [55481] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, sym__concat, + STATE(1205), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 5, + sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126027,7 +123140,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -126042,7 +123154,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -126057,21 +123168,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [57760] = 5, + [55541] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5527), 1, - sym__special_character, - STATE(1299), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, + sym__concat, + STATE(1204), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126083,8 +123195,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -126099,6 +123209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -126111,32 +123222,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [57819] = 3, + [55601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(1278), 7, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -126145,6 +123255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -126161,38 +123272,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [57874] = 6, + [55655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5530), 1, - aux_sym_concatenation_token1, - ACTIONS(5533), 1, - sym__concat, - STATE(1301), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 4, + ACTIONS(1290), 7, sym_file_descriptor, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -126204,6 +123309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -126218,32 +123324,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [57935] = 3, + [55709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, + ACTIONS(1294), 7, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -126252,6 +123357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -126268,20 +123374,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [57990] = 3, + [55763] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, + ACTIONS(1250), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126322,22 +123426,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [58045] = 6, + [55817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5397), 1, - aux_sym_concatenation_token1, - ACTIONS(5511), 1, - sym__concat, - STATE(1279), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(1298), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126362,6 +123461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -126377,32 +123477,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [58106] = 3, + [55871] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 7, + ACTIONS(1270), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -126411,7 +123510,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -126428,24 +123526,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [58161] = 6, + [55925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5424), 1, - aux_sym_concatenation_token1, - ACTIONS(5426), 1, - sym__concat, - STATE(1232), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5329), 5, + ACTIONS(1258), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5327), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126455,6 +123548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -126469,6 +123563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -126484,35 +123579,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [58222] = 5, + [55979] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5536), 1, - sym__special_character, - STATE(1307), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 6, + ACTIONS(5391), 1, + aux_sym_concatenation_token1, + ACTIONS(5413), 1, + sym__concat, + STATE(1194), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4439), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -126525,6 +123620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -126537,23 +123633,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [58280] = 6, + [56039] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, + ACTIONS(5492), 1, aux_sym_concatenation_token1, - ACTIONS(5541), 1, + ACTIONS(5494), 1, sym__concat, - STATE(1326), 1, + STATE(1401), 1, aux_sym_concatenation_repeat1, - ACTIONS(4579), 5, + ACTIONS(5136), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126563,8 +123657,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -126574,7 +123670,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -126591,24 +123686,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [58340] = 6, + [56098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5545), 1, - sym__concat, - STATE(1409), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5167), 6, + ACTIONS(1266), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126619,6 +123707,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -126628,9 +123718,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -126644,23 +123734,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [58400] = 6, + [56151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5547), 1, - aux_sym_concatenation_token1, - ACTIONS(5549), 1, - sym__concat, - STATE(1437), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(1294), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126682,9 +123768,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -126698,19 +123784,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [58460] = 3, + [56204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, + ACTIONS(1250), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126750,17 +123836,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [58514] = 3, + [56257] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 5, + ACTIONS(1254), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126770,7 +123856,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -126801,17 +123886,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [58568] = 3, + [56310] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 5, - sym_file_descriptor, + ACTIONS(5496), 1, + aux_sym_concatenation_token1, + ACTIONS(5498), 1, sym__concat, + STATE(1462), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126821,7 +123910,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -126834,9 +123922,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -126850,23 +123938,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [58622] = 5, + [56369] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5551), 1, - sym__special_character, - STATE(1472), 1, - aux_sym__literal_repeat1, - ACTIONS(5167), 5, + ACTIONS(1298), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126876,7 +123959,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -126889,10 +123971,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -126904,19 +123987,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [58680] = 3, + [56422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(1258), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126956,24 +124039,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [58734] = 6, + [56475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5545), 1, - sym__concat, - STATE(1426), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5175), 6, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -126984,6 +124060,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -126996,6 +124074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -127010,18 +124089,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [58794] = 3, + [56528] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, - sym_file_descriptor, + ACTIONS(5500), 1, + aux_sym_concatenation_token1, + ACTIONS(5502), 1, sym__concat, + STATE(1381), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 6, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(2156), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127032,8 +124116,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -127046,7 +124128,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -127061,39 +124142,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [58848] = 8, + [56587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 1, - anon_sym_DQUOTE, - ACTIONS(5559), 1, - sym_variable_name, - STATE(3442), 1, - sym_string, - ACTIONS(5557), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(1306), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5553), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 29, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1304), 39, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -127101,11 +124173,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -127117,39 +124192,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [58912] = 8, + [56640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 1, - anon_sym_DQUOTE, - ACTIONS(5559), 1, - sym_variable_name, - STATE(3442), 1, - sym_string, - ACTIONS(5557), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5553), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 29, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 39, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -127157,11 +124223,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -127173,18 +124242,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [58976] = 3, + [56693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, + ACTIONS(1215), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127194,6 +124261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -127206,7 +124274,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -127223,18 +124290,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [59030] = 3, + [56746] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 5, + ACTIONS(5507), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5513), 1, + anon_sym_DOLLAR, + ACTIONS(5516), 1, + sym__special_character, + ACTIONS(5519), 1, + anon_sym_DQUOTE, + ACTIONS(5522), 1, + aux_sym_number_token1, + ACTIONS(5525), 1, + aux_sym_number_token2, + ACTIONS(5528), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5531), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5534), 1, + anon_sym_BQUOTE, + ACTIONS(5537), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5543), 1, + sym_test_operator, + ACTIONS(5546), 1, + sym__brace_start, + STATE(3369), 1, + aux_sym__literal_repeat1, + ACTIONS(2169), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(5540), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(1305), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(5504), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(3082), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2167), 13, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + [56835] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5500), 1, + aux_sym_concatenation_token1, + ACTIONS(5502), 1, sym__concat, + STATE(1353), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 6, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127244,10 +124386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -127257,9 +124396,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -127273,24 +124412,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [59084] = 6, + [56894] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5561), 1, + ACTIONS(5500), 1, aux_sym_concatenation_token1, - ACTIONS(5563), 1, + ACTIONS(5502), 1, sym__concat, - STATE(1344), 1, + STATE(1381), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(4439), 6, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127301,8 +124440,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -127312,6 +124449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -127327,23 +124465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [59144] = 5, + [56953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5565), 1, - sym__special_character, - STATE(1408), 1, - aux_sym__literal_repeat1, - ACTIONS(5167), 5, + ACTIONS(1286), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127353,7 +124486,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -127368,7 +124500,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -127382,17 +124516,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [59202] = 3, + [57006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 5, + ACTIONS(1215), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127402,7 +124536,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -127433,17 +124566,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [59256] = 3, + [57059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 5, + ACTIONS(1250), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127484,23 +124616,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [59310] = 6, + [57112] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, + ACTIONS(5492), 1, aux_sym_concatenation_token1, - ACTIONS(5567), 1, + ACTIONS(5494), 1, sym__concat, - STATE(1330), 1, + STATE(1352), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1225), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127510,8 +124640,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -127521,7 +124653,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -127538,24 +124669,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [59370] = 6, + [57171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5545), 1, - sym__concat, - STATE(1409), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 6, + ACTIONS(1298), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127565,7 +124688,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -127575,9 +124701,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -127591,24 +124717,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [59430] = 6, + [57224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5569), 1, - sym__concat, - STATE(1330), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(1314), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127618,8 +124739,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -127632,6 +124754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -127646,24 +124769,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [59490] = 6, + [57277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5545), 1, - sym__concat, - STATE(1426), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 6, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127674,6 +124790,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -127683,9 +124801,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -127699,24 +124817,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [59550] = 6, + [57330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5571), 1, - aux_sym_concatenation_token1, - ACTIONS(5574), 1, - sym__concat, - STATE(1330), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(1306), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127726,8 +124839,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -127737,9 +124851,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -127753,18 +124867,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [59610] = 3, + [57383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127774,7 +124889,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -127805,17 +124919,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [59664] = 3, + [57436] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 5, + ACTIONS(5496), 1, + aux_sym_concatenation_token1, + ACTIONS(5549), 1, + sym__concat, + STATE(1297), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [57495] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1310), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127825,7 +124992,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -127838,6 +125004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -127854,19 +125021,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [59718] = 3, + [57548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(1274), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127876,7 +125042,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -127907,18 +125072,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [59772] = 3, + [57601] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, + ACTIONS(5551), 1, + sym__special_character, + STATE(1423), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 5, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [57658] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1286), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1284), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127928,6 +125143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -127940,6 +125156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -127956,25 +125173,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [59826] = 6, + [57711] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, + ACTIONS(5500), 1, aux_sym_concatenation_token1, - ACTIONS(5541), 1, + ACTIONS(5502), 1, sym__concat, - STATE(1326), 1, + STATE(1353), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(5132), 6, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -127984,7 +125200,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -128012,22 +125227,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [59886] = 6, + [57770] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5561), 1, + ACTIONS(5553), 1, aux_sym_concatenation_token1, - ACTIONS(5577), 1, + ACTIONS(5555), 1, sym__concat, - STATE(1344), 1, + STATE(1326), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(5389), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5387), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128066,23 +125280,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [59946] = 6, + [57829] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, + ACTIONS(5553), 1, aux_sym_concatenation_token1, - ACTIONS(5581), 1, + ACTIONS(5555), 1, sym__concat, - STATE(1345), 1, + STATE(1338), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(5291), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5289), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128092,8 +125304,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -128120,24 +125333,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [60006] = 6, + [57888] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5583), 1, + ACTIONS(5500), 1, aux_sym_concatenation_token1, - ACTIONS(5585), 1, + ACTIONS(5502), 1, sym__concat, - STATE(1433), 1, + STATE(1381), 1, aux_sym_concatenation_repeat1, - ACTIONS(5325), 6, + ACTIONS(5136), 6, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5323), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128157,6 +125369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -128172,23 +125385,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [60066] = 5, + [57947] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5551), 1, - sym__special_character, - STATE(1472), 1, - aux_sym__literal_repeat1, - ACTIONS(5589), 5, + ACTIONS(5553), 1, + aux_sym_concatenation_token1, + ACTIONS(5557), 1, + sym__concat, + STATE(1345), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128198,7 +125410,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -128211,10 +125422,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -128226,24 +125437,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [60124] = 6, + [58006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, - aux_sym_concatenation_token1, - ACTIONS(5591), 1, - sym__concat, - STATE(1345), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(1278), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128253,8 +125458,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -128266,6 +125473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -128281,18 +125489,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [60184] = 3, + [58059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, + ACTIONS(1290), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128302,6 +125508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -128314,7 +125521,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -128331,19 +125537,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [60238] = 3, + [58112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, + ACTIONS(1215), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128353,6 +125558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -128383,35 +125589,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [60292] = 5, + [58165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5551), 1, - sym__special_character, - STATE(1472), 1, - aux_sym__literal_repeat1, - ACTIONS(5595), 5, + ACTIONS(4443), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4441), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -128424,6 +125626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -128436,22 +125639,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [60350] = 6, + [58218] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5597), 1, - aux_sym_concatenation_token1, - ACTIONS(5600), 1, - sym__concat, - STATE(1344), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 4, + ACTIONS(1266), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128461,6 +125658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -128475,6 +125673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -128490,35 +125689,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [60410] = 6, + [58271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5603), 1, - aux_sym_concatenation_token1, - ACTIONS(5606), 1, - sym__concat, - STATE(1345), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(5399), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5397), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -128527,6 +125722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -128542,26 +125738,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [60470] = 6, + [58324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5583), 1, - aux_sym_concatenation_token1, - ACTIONS(5585), 1, - sym__concat, - STATE(1439), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5329), 6, + ACTIONS(1282), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5327), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128572,6 +125760,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -128583,6 +125773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -128598,31 +125789,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [60530] = 3, + [58377] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, + ACTIONS(5559), 1, + sym__special_character, + STATE(1397), 1, + aux_sym__literal_repeat1, + ACTIONS(4370), 6, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4368), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -128634,9 +125828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -128649,18 +125841,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [60584] = 3, + [58434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, + ACTIONS(1302), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128670,6 +125860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -128700,18 +125891,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [60638] = 3, + [58487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, + ACTIONS(1254), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128733,7 +125923,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -128750,19 +125939,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [60692] = 3, + [58540] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, + ACTIONS(5551), 1, + sym__special_character, + STATE(1423), 1, + aux_sym__literal_repeat1, + ACTIONS(5563), 5, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5561), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128772,6 +125964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -128784,11 +125977,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -128800,20 +125992,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [60746] = 3, + [58597] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, - sym_file_descriptor, + ACTIONS(5553), 1, + aux_sym_concatenation_token1, + ACTIONS(5565), 1, sym__concat, - sym_variable_name, + STATE(1345), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -128837,7 +126031,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -128853,35 +126046,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [60800] = 6, + [58656] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, - aux_sym_concatenation_token1, - ACTIONS(5609), 1, - sym__concat, - STATE(1337), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(1225), 6, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -128890,6 +126079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -128905,69 +126095,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [60860] = 21, + [58709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 1, - anon_sym_DQUOTE, - ACTIONS(5615), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5617), 1, - anon_sym_DOLLAR, - ACTIONS(5619), 1, - sym__special_character, - ACTIONS(5621), 1, - aux_sym_number_token1, - ACTIONS(5623), 1, - aux_sym_number_token2, - ACTIONS(5625), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5627), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5629), 1, - anon_sym_BQUOTE, - ACTIONS(5631), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5635), 1, + ACTIONS(1254), 5, + sym_file_descriptor, + sym__concat, sym_test_operator, - ACTIONS(5637), 1, sym__brace_start, - STATE(3460), 1, - aux_sym__literal_repeat1, - ACTIONS(2169), 2, - sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5613), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5633), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(1357), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(5611), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(3017), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2167), 13, + ACTIONS(1252), 40, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -128975,88 +126127,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [60950] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5555), 1, - anon_sym_DQUOTE, - ACTIONS(5615), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(5617), 1, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(5619), 1, sym__special_character, - ACTIONS(5621), 1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(5623), 1, aux_sym_number_token2, - ACTIONS(5625), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5627), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5629), 1, anon_sym_BQUOTE, - ACTIONS(5631), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5635), 1, - sym_test_operator, - ACTIONS(5637), 1, - sym__brace_start, - STATE(3460), 1, - aux_sym__literal_repeat1, - ACTIONS(2173), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(5613), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5633), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(1357), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(5611), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - STATE(3017), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2171), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [61040] = 3, + [58762] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, - sym_file_descriptor, + ACTIONS(5500), 1, + aux_sym_concatenation_token1, + ACTIONS(5502), 1, sym__concat, + STATE(1353), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 6, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129067,8 +126173,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -129078,9 +126182,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -129094,19 +126198,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [61094] = 3, + [58821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 5, + ACTIONS(1306), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129129,7 +126231,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -129146,87 +126247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [61148] = 21, + [58874] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5645), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5648), 1, - anon_sym_DOLLAR, - ACTIONS(5651), 1, - sym__special_character, - ACTIONS(5654), 1, - anon_sym_DQUOTE, - ACTIONS(5657), 1, - aux_sym_number_token1, - ACTIONS(5660), 1, - aux_sym_number_token2, - ACTIONS(5663), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5666), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5669), 1, - anon_sym_BQUOTE, - ACTIONS(5672), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5678), 1, - sym_test_operator, - ACTIONS(5681), 1, - sym__brace_start, - STATE(3460), 1, - aux_sym__literal_repeat1, - ACTIONS(2183), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(5642), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5675), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(1357), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(5639), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(3017), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2181), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [61238] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1350), 5, + ACTIONS(1314), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129267,17 +126299,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [61292] = 3, + [58927] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 5, - sym_file_descriptor, + ACTIONS(5500), 1, + aux_sym_concatenation_token1, + ACTIONS(5502), 1, sym__concat, + STATE(1381), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 6, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(2160), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129287,10 +126325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -129303,7 +126338,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -129318,17 +126352,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [61346] = 3, + [58986] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 5, - sym_file_descriptor, + ACTIONS(5567), 1, + aux_sym_concatenation_token1, + ACTIONS(5570), 1, sym__concat, + STATE(1345), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129338,7 +126376,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -129351,10 +126388,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -129368,18 +126403,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [61400] = 3, + [59045] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 5, - sym_file_descriptor, + ACTIONS(5496), 1, + aux_sym_concatenation_token1, + ACTIONS(5549), 1, sym__concat, + STATE(1297), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129389,7 +126429,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -129405,7 +126444,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -129420,35 +126458,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [61454] = 6, + [59104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1326), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5167), 5, + ACTIONS(4305), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(4303), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -129474,17 +126508,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [61514] = 3, + [59157] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 5, - sym_file_descriptor, + ACTIONS(5496), 1, + aux_sym_concatenation_token1, + ACTIONS(5549), 1, sym__concat, + STATE(1393), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129494,7 +126532,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -129510,7 +126547,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -129525,17 +126561,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [61568] = 3, + [59216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 5, + ACTIONS(1310), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129558,6 +126593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -129574,37 +126610,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [61622] = 6, + [59269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1328), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5175), 5, + ACTIONS(1240), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1233), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -129630,17 +126661,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [61682] = 3, + [59322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 5, + ACTIONS(1302), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129663,7 +126693,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -129680,18 +126709,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [61736] = 3, + [59375] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, - sym_file_descriptor, + ACTIONS(5492), 1, + aux_sym_concatenation_token1, + ACTIONS(5573), 1, sym__concat, + STATE(1421), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129714,10 +126748,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -129732,17 +126764,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [61790] = 3, + [59434] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 5, - sym_file_descriptor, + ACTIONS(5500), 1, + aux_sym_concatenation_token1, + ACTIONS(5575), 1, sym__concat, + STATE(1389), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 6, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129752,10 +126790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -129768,7 +126803,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -129783,21 +126817,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [61844] = 5, + [59493] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5551), 1, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, + sym__concat, + STATE(1418), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5130), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, - STATE(1472), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 5, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [59552] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, + sym__concat, + STATE(1420), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129807,10 +126895,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -129824,6 +126910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -129836,35 +126923,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [61902] = 5, + [59611] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5684), 1, + ACTIONS(5500), 1, + aux_sym_concatenation_token1, + ACTIONS(5502), 1, + sym__concat, + STATE(1353), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 6, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(4307), 36, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, - STATE(1370), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [59670] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5500), 1, + aux_sym_concatenation_token1, + ACTIONS(5502), 1, + sym__concat, + STATE(1381), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 6, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -129877,6 +127016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -129889,17 +127029,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [61960] = 3, + [59729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(1262), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129909,7 +127049,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -129940,21 +127079,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [62014] = 5, + [59782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5687), 1, + ACTIONS(1314), 6, + sym_file_descriptor, + sym__concat, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1312), 39, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, - STATE(1370), 1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + [59835] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5559), 1, + sym__special_character, + STATE(1397), 1, aux_sym__literal_repeat1, - ACTIONS(4502), 5, + ACTIONS(4282), 6, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4500), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -129965,7 +127154,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -129993,35 +127181,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [62072] = 5, + [59892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5551), 1, - sym__special_character, - STATE(1472), 1, - aux_sym__literal_repeat1, - ACTIONS(4579), 5, + ACTIONS(1225), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -130034,6 +127218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -130046,22 +127231,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [62130] = 6, + [59945] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5689), 1, + ACTIONS(5500), 1, aux_sym_concatenation_token1, - ACTIONS(5691), 1, + ACTIONS(5502), 1, sym__concat, - STATE(1461), 1, + STATE(1353), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(5266), 6, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130071,10 +127257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130084,6 +127267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -130100,18 +127284,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [62190] = 3, + [60004] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, - sym_file_descriptor, + ACTIONS(5500), 1, + aux_sym_concatenation_token1, + ACTIONS(5502), 1, sym__concat, + STATE(1381), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 6, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130122,8 +127311,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130136,7 +127323,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -130151,18 +127337,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [62244] = 3, + [60063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, + ACTIONS(1270), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130202,18 +127387,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [62298] = 3, + [60116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, + ACTIONS(1310), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130235,7 +127419,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -130252,32 +127435,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [62352] = 3, + [60169] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 6, + ACTIONS(5559), 1, + sym__special_character, + STATE(1397), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 6, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -130289,9 +127476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -130304,17 +127489,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [62406] = 3, + [60226] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 5, - sym_file_descriptor, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5583), 1, sym__concat, + STATE(1444), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5186), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5184), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130324,10 +127514,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130339,7 +127527,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -130355,18 +127542,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [62460] = 3, + [60285] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, - sym_file_descriptor, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5583), 1, sym__concat, + STATE(1454), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5190), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5188), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130376,9 +127567,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130390,7 +127580,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -130406,35 +127595,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [62514] = 5, + [60344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5551), 1, - sym__special_character, - STATE(1472), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 5, + ACTIONS(4439), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -130447,6 +127632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -130459,18 +127645,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [62572] = 3, + [60397] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, - sym_file_descriptor, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(1420), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(2156), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130480,9 +127670,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130495,7 +127684,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -130510,18 +127698,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [62626] = 3, + [60456] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, - sym_file_descriptor, + ACTIONS(5585), 1, + aux_sym_concatenation_token1, + ACTIONS(5587), 1, sym__concat, + STATE(1372), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 6, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130532,8 +127725,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130545,7 +127736,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -130561,21 +127751,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [62680] = 5, + [60515] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5565), 1, - sym__special_character, - STATE(1408), 1, - aux_sym__literal_repeat1, - ACTIONS(5325), 5, + ACTIONS(5585), 1, + aux_sym_concatenation_token1, + ACTIONS(5589), 1, + sym__concat, + STATE(1378), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 6, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5323), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130585,10 +127777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130601,6 +127790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -130614,18 +127804,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [62738] = 3, + [60574] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, - sym_file_descriptor, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(1418), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130635,9 +127829,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130647,9 +127840,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -130663,20 +127856,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [62792] = 3, + [60633] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, - sym_file_descriptor, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(1420), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4439), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130686,9 +127882,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130698,9 +127893,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -130714,24 +127909,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [62846] = 6, + [60692] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5689), 1, + ACTIONS(5585), 1, aux_sym_concatenation_token1, - ACTIONS(5693), 1, + ACTIONS(5591), 1, sym__concat, - STATE(1479), 1, + STATE(1378), 1, aux_sym_concatenation_repeat1, - ACTIONS(5317), 4, + ACTIONS(1209), 6, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130741,10 +127936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130769,23 +127961,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [62906] = 6, + [60751] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5689), 1, + ACTIONS(5581), 1, aux_sym_concatenation_token1, - ACTIONS(5693), 1, + ACTIONS(5583), 1, sym__concat, - STATE(1374), 1, + STATE(1444), 1, aux_sym_concatenation_repeat1, - ACTIONS(5321), 4, + ACTIONS(5266), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130795,10 +127988,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130823,19 +128014,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [62966] = 3, + [60810] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, - sym_file_descriptor, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5583), 1, sym__concat, + STATE(1454), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130845,9 +128041,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130859,7 +128054,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -130875,18 +128069,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [63020] = 3, + [60869] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 6, - sym_file_descriptor, + ACTIONS(5593), 1, + aux_sym_concatenation_token1, + ACTIONS(5596), 1, sym__concat, + STATE(1378), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 6, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130897,8 +128096,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -130910,7 +128107,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -130926,18 +128122,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [63074] = 3, + [60928] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, - sym_file_descriptor, + ACTIONS(5492), 1, + aux_sym_concatenation_token1, + ACTIONS(5494), 1, sym__concat, - sym_variable_name, + STATE(1352), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -130947,6 +128146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -130961,7 +128161,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -130975,73 +128174,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [63128] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5695), 1, - sym__special_character, - STATE(1307), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 6, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [63186] = 3, + [60987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(1274), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -131051,6 +128194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -131081,18 +128225,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [63240] = 3, + [61040] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, - sym_file_descriptor, + ACTIONS(5500), 1, + aux_sym_concatenation_token1, + ACTIONS(5599), 1, sym__concat, + STATE(1389), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 6, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -131103,8 +128252,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -131117,7 +128264,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -131132,18 +128278,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [63294] = 3, + [61099] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, - sym_file_descriptor, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(1418), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5266), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -131153,9 +128303,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -131168,7 +128317,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -131183,17 +128331,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [63348] = 3, + [61158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 5, + ACTIONS(1278), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -131234,22 +128381,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [63402] = 6, + [61211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5561), 1, - aux_sym_concatenation_token1, - ACTIONS(5697), 1, - sym__concat, - STATE(1322), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(1258), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -131271,8 +128413,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -131286,34 +128430,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [63462] = 3, + [61264] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5601), 1, + anon_sym_DQUOTE, + ACTIONS(5603), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5605), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5607), 1, + anon_sym_BQUOTE, + ACTIONS(5609), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2594), 3, + sym_string, + sym_expansion, + sym_command_substitution, + ACTIONS(5145), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(5147), 23, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [61329] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1258), 5, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, + sym__concat, + STATE(1420), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -131339,28 +128540,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [63516] = 6, + [61388] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1328), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 5, + ACTIONS(5611), 1, + sym__special_character, + STATE(1424), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -131368,6 +128567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -131380,7 +128580,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -131393,18 +128592,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [63576] = 3, + [61445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, + ACTIONS(1282), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -131414,6 +128611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -131426,6 +128624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -131442,20 +128641,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [63630] = 3, + [61498] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, - sym_file_descriptor, + ACTIONS(5613), 1, + aux_sym_concatenation_token1, + ACTIONS(5616), 1, sym__concat, + STATE(1389), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 6, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -131466,8 +128669,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -131477,9 +128678,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -131493,33 +128694,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [63684] = 3, + [61557] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 5, - sym_file_descriptor, - sym__concat, + ACTIONS(5621), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5623), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5625), 1, + anon_sym_DOLLAR, + ACTIONS(5627), 1, + sym__special_character, + ACTIONS(5629), 1, + anon_sym_DQUOTE, + ACTIONS(5631), 1, + aux_sym_number_token1, + ACTIONS(5633), 1, + aux_sym_number_token2, + ACTIONS(5635), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5637), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5639), 1, + anon_sym_BQUOTE, + ACTIONS(5641), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5645), 1, sym_test_operator, + ACTIONS(5647), 1, sym__brace_start, + STATE(3369), 1, + aux_sym__literal_repeat1, + ACTIONS(2162), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 41, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5643), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(1305), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(5619), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(3082), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2160), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -131527,51 +128762,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [63738] = 3, + [61646] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(5551), 1, + sym__special_character, + STATE(1423), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -131584,7 +128803,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -131597,24 +128815,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [63792] = 6, + [61703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5583), 1, - aux_sym_concatenation_token1, - ACTIONS(5585), 1, - sym__concat, - STATE(1433), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5167), 6, + ACTIONS(1262), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -131625,6 +128836,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -131636,6 +128849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -131651,24 +128865,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [63852] = 6, + [61756] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5583), 1, + ACTIONS(5496), 1, aux_sym_concatenation_token1, - ACTIONS(5585), 1, + ACTIONS(5649), 1, sym__concat, - STATE(1439), 1, + STATE(1462), 1, aux_sym_concatenation_repeat1, - ACTIONS(5175), 6, + ACTIONS(1209), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -131679,6 +128890,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -131688,6 +128901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -131703,26 +128917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [63912] = 6, + [61815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5545), 1, - sym__concat, - STATE(1409), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 6, + ACTIONS(1278), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -131733,6 +128939,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -131745,6 +128953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -131759,35 +128968,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [63972] = 6, + [61868] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5545), 1, - sym__concat, - STATE(1426), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2169), 6, + ACTIONS(5559), 1, + sym__special_character, + STATE(1397), 1, + aux_sym__literal_repeat1, + ACTIONS(4519), 6, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(4517), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -131800,7 +129008,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -131813,21 +129020,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [64032] = 5, + [61925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5699), 1, - sym__special_character, - STATE(1408), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(1270), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -131837,7 +129040,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -131852,7 +129054,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -131866,35 +129070,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [64090] = 6, + [61978] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5702), 1, - sym__concat, - STATE(1434), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 6, + ACTIONS(5651), 1, + sym__special_character, + STATE(1397), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 6, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -131907,7 +129110,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -131920,35 +129122,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [64150] = 5, + [62035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5695), 1, - sym__special_character, - STATE(1307), 1, - aux_sym__literal_repeat1, - ACTIONS(4506), 6, + ACTIONS(1262), 5, sym_file_descriptor, + sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4504), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -131960,7 +129157,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -131973,17 +129172,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [64208] = 3, + [62088] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 5, + ACTIONS(1290), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -131993,7 +129192,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -132024,18 +129222,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [64262] = 3, + [62141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, + ACTIONS(1266), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -132045,6 +129241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -132075,35 +129272,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [64316] = 5, + [62194] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5695), 1, - sym__special_character, - STATE(1307), 1, - aux_sym__literal_repeat1, - ACTIONS(4579), 6, + ACTIONS(5492), 1, + aux_sym_concatenation_token1, + ACTIONS(5654), 1, + sym__concat, + STATE(1421), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -132112,10 +129309,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -132128,23 +129325,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [64374] = 6, + [62253] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, + ACTIONS(5553), 1, aux_sym_concatenation_token1, - ACTIONS(5541), 1, + ACTIONS(5555), 1, sym__concat, STATE(1326), 1, aux_sym_concatenation_repeat1, - ACTIONS(5317), 5, + ACTIONS(1225), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -132154,8 +129349,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -132165,7 +129361,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -132181,24 +129376,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [64434] = 6, + [62312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1328), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 5, + ACTIONS(1294), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -132208,8 +129397,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -132222,6 +129413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -132236,18 +129428,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [64494] = 3, + [62365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, + ACTIONS(1254), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -132257,6 +129447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -132269,7 +129460,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -132286,18 +129476,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [64548] = 3, + [62418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 5, + ACTIONS(1270), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -132338,35 +129528,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [64602] = 5, + [62471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5695), 1, - sym__special_character, - STATE(1307), 1, - aux_sym__literal_repeat1, - ACTIONS(4502), 6, + ACTIONS(1274), 5, sym_file_descriptor, + sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4500), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -132375,10 +129560,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -132390,25 +129576,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [64660] = 6, + [62524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5545), 1, - sym__concat, - STATE(1409), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 6, + ACTIONS(1250), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -132418,7 +129597,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -132431,6 +129613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -132445,27 +129628,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [64720] = 6, + [62577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5547), 1, - aux_sym_concatenation_token1, - ACTIONS(5549), 1, - sym__concat, - STATE(1437), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 4, + ACTIONS(4313), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -132474,6 +129652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -132499,22 +129678,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [64780] = 6, + [62630] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5547), 1, - aux_sym_concatenation_token1, - ACTIONS(5549), 1, - sym__concat, - STATE(1454), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 4, + ACTIONS(1298), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -132524,6 +129697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -132539,6 +129713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -132553,24 +129728,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [64840] = 6, + [62683] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5545), 1, - sym__concat, - STATE(1426), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 6, + ACTIONS(5656), 1, + sym__special_character, + STATE(1410), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -132580,7 +129751,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -132590,11 +129764,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -132606,33 +129778,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [64900] = 3, + [62740] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4513), 5, + ACTIONS(5551), 1, + sym__special_character, + STATE(1423), 1, + aux_sym__literal_repeat1, + ACTIONS(5266), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -132645,7 +129820,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -132658,74 +129832,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [64954] = 9, - ACTIONS(71), 1, + [62797] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(5704), 1, + ACTIONS(5611), 1, + sym__special_character, + STATE(1424), 1, + aux_sym__literal_repeat1, + ACTIONS(4370), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(4368), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(5706), 1, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - ACTIONS(5708), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5710), 1, anon_sym_BQUOTE, - ACTIONS(5712), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2589), 3, - sym_string, - sym_expansion, - sym_command_substitution, - ACTIONS(5472), 14, - anon_sym_EQ, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [62854] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1282), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1280), 40, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(5470), 24, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [65020] = 3, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + [62907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 5, + ACTIONS(1258), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -132766,24 +129984,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [65074] = 6, + [62960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5714), 1, - sym__concat, - STATE(1434), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 6, + ACTIONS(1294), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -132793,7 +130003,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -132803,9 +130016,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -132819,33 +130032,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [65134] = 3, + [63013] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 5, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, + sym__concat, + STATE(1418), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -132871,74 +130087,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [65188] = 3, + [63072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 6, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [65242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4519), 5, + ACTIONS(1278), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4517), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -132947,7 +130111,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -132956,62 +130119,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [65296] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5579), 1, aux_sym_concatenation_token1, - ACTIONS(5609), 1, - sym__concat, - STATE(1337), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5325), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5323), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -133027,23 +130137,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [65356] = 6, + [63125] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, + ACTIONS(5577), 1, aux_sym_concatenation_token1, - ACTIONS(5609), 1, + ACTIONS(5659), 1, sym__concat, - STATE(1340), 1, + STATE(1430), 1, aux_sym_concatenation_repeat1, - ACTIONS(5329), 5, + ACTIONS(1229), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5327), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133064,57 +130173,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [65416] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1258), 6, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -133132,24 +130190,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [65470] = 6, + [63184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5583), 1, - aux_sym_concatenation_token1, - ACTIONS(5716), 1, - sym__concat, - STATE(1445), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 6, + ACTIONS(1290), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133160,6 +130211,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -133171,6 +130224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -133186,24 +130240,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [65530] = 6, + [63237] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5718), 1, + ACTIONS(5577), 1, aux_sym_concatenation_token1, - ACTIONS(5721), 1, + ACTIONS(5661), 1, sym__concat, - STATE(1434), 1, + STATE(1430), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 6, + ACTIONS(1209), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133213,6 +130265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -133240,23 +130293,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [65590] = 6, + [63296] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, + ACTIONS(5663), 1, aux_sym_concatenation_token1, - ACTIONS(5541), 1, + ACTIONS(5666), 1, sym__concat, - STATE(1328), 1, + STATE(1421), 1, aux_sym_concatenation_repeat1, - ACTIONS(2169), 5, + ACTIONS(1215), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133266,8 +130317,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -133277,7 +130330,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -133294,23 +130346,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [65650] = 6, + [63355] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, + ACTIONS(5577), 1, aux_sym_concatenation_token1, - ACTIONS(5541), 1, + ACTIONS(5579), 1, sym__concat, - STATE(1326), 1, + STATE(1420), 1, aux_sym_concatenation_repeat1, - ACTIONS(4428), 5, + ACTIONS(2162), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(2160), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133348,22 +130399,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [65710] = 6, + [63414] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5547), 1, - aux_sym_concatenation_token1, - ACTIONS(5724), 1, - sym__concat, - STATE(1458), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(5669), 1, + sym__special_character, + STATE(1423), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133373,6 +130422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -133389,7 +130439,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -133402,28 +130451,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [65770] = 6, + [63471] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1328), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 5, + ACTIONS(5672), 1, + sym__special_character, + STATE(1424), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -133431,6 +130478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -133443,7 +130491,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -133456,24 +130503,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [65830] = 6, + [63528] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5583), 1, - aux_sym_concatenation_token1, - ACTIONS(5726), 1, - sym__concat, - STATE(1445), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 6, + ACTIONS(5675), 1, + sym__special_character, + STATE(1410), 1, + aux_sym__literal_repeat1, + ACTIONS(5266), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133483,7 +130526,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -133496,7 +130542,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -133510,23 +130555,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [65890] = 6, + [63585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, - aux_sym_concatenation_token1, - ACTIONS(5609), 1, - sym__concat, - STATE(1337), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5167), 5, + ACTIONS(1258), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133536,8 +130574,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -133549,6 +130589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -133564,22 +130605,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [65950] = 6, + [63638] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5561), 1, - aux_sym_concatenation_token1, - ACTIONS(5697), 1, - sym__concat, - STATE(1322), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5509), 4, + ACTIONS(5675), 1, + sym__special_character, + STATE(1410), 1, + aux_sym__literal_repeat1, + ACTIONS(5186), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5507), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5184), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133589,6 +130628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -133604,7 +130644,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -133618,22 +130657,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [66010] = 6, + [63695] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5561), 1, - aux_sym_concatenation_token1, - ACTIONS(5697), 1, - sym__concat, - STATE(1336), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5515), 4, + ACTIONS(1274), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5513), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133655,8 +130689,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -133670,25 +130706,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [66070] = 6, + [63748] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, + ACTIONS(5621), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5623), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5625), 1, + anon_sym_DOLLAR, + ACTIONS(5627), 1, + sym__special_character, + ACTIONS(5629), 1, + anon_sym_DQUOTE, + ACTIONS(5631), 1, + aux_sym_number_token1, + ACTIONS(5633), 1, + aux_sym_number_token2, + ACTIONS(5635), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5637), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5639), 1, + anon_sym_BQUOTE, + ACTIONS(5641), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5645), 1, + sym_test_operator, + ACTIONS(5647), 1, + sym__brace_start, + STATE(3369), 1, + aux_sym__literal_repeat1, + ACTIONS(2158), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(5643), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(1305), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(5619), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(3082), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2156), 13, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + [63837] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5677), 1, aux_sym_concatenation_token1, - ACTIONS(5609), 1, + ACTIONS(5680), 1, sym__concat, - STATE(1340), 1, + STATE(1430), 1, aux_sym_concatenation_repeat1, - ACTIONS(5175), 5, + ACTIONS(1215), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133709,6 +130811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -133724,19 +130827,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [66130] = 3, + [63896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4523), 5, + ACTIONS(1240), 6, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4521), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1233), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133747,9 +130849,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -133777,24 +130878,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [66184] = 6, + [63949] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5728), 1, - aux_sym_concatenation_token1, - ACTIONS(5731), 1, - sym__concat, - STATE(1445), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 6, + ACTIONS(1262), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133804,7 +130897,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -133816,6 +130912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -133831,32 +130928,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [66244] = 3, + [64002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5403), 5, + ACTIONS(1302), 5, sym_file_descriptor, + sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5401), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -133868,6 +130963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -133882,24 +130978,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [66298] = 6, + [64055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5545), 1, - sym__concat, - STATE(1426), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 6, + ACTIONS(1306), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133909,7 +130997,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -133922,6 +131013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -133936,24 +131028,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [66358] = 6, + [64108] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5545), 1, - sym__concat, - STATE(1409), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 6, + ACTIONS(1302), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -133963,7 +131047,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -133976,6 +131063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -133990,35 +131078,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [66418] = 6, + [64161] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5543), 1, - aux_sym_concatenation_token1, - ACTIONS(5545), 1, - sym__concat, - STATE(1426), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 6, + ACTIONS(5611), 1, + sym__special_character, + STATE(1424), 1, + aux_sym__literal_repeat1, + ACTIONS(4519), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(4517), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -134031,7 +131118,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -134044,24 +131130,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [66478] = 6, + [64218] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5583), 1, - aux_sym_concatenation_token1, ACTIONS(5585), 1, + aux_sym_concatenation_token1, + ACTIONS(5587), 1, sym__concat, - STATE(1433), 1, + STATE(1372), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 6, + ACTIONS(5186), 6, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5184), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134098,31 +131183,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [66538] = 3, + [64277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 5, + ACTIONS(1225), 5, sym_file_descriptor, - sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -134134,7 +131219,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -134149,17 +131233,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [66592] = 3, + [64330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 5, + ACTIONS(1282), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134169,7 +131253,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -134200,35 +131283,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [66646] = 5, + [64383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5687), 1, - sym__special_character, - STATE(1370), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 5, + ACTIONS(1286), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -134240,7 +131318,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -134253,22 +131333,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [66704] = 6, + [64436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5547), 1, - aux_sym_concatenation_token1, - ACTIONS(5734), 1, - sym__concat, - STATE(1458), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(1215), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134293,6 +131368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -134307,35 +131383,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [66764] = 5, + [64489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5687), 1, - sym__special_character, - STATE(1370), 1, - aux_sym__literal_repeat1, - ACTIONS(4579), 5, + ACTIONS(1270), 5, sym_file_descriptor, + sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -134344,10 +131415,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -134359,33 +131431,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [66822] = 3, + [64542] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5583), 1, + sym__concat, + STATE(1444), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -134394,7 +131469,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -134410,28 +131484,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [66876] = 5, + [64601] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5687), 1, - sym__special_character, - STATE(1370), 1, - aux_sym__literal_repeat1, - ACTIONS(4506), 5, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5683), 1, + sym__concat, + STATE(1461), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4504), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -134439,7 +131514,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -134448,10 +131522,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -134463,23 +131537,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [66934] = 6, + [64660] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5736), 1, + ACTIONS(5585), 1, aux_sym_concatenation_token1, - ACTIONS(5739), 1, + ACTIONS(5587), 1, sym__concat, - STATE(1458), 1, + STATE(1375), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 4, + ACTIONS(5190), 6, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5188), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134490,8 +131566,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -134501,7 +131575,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -134517,19 +131590,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [66994] = 3, + [64719] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, - sym_file_descriptor, + ACTIONS(5585), 1, + aux_sym_concatenation_token1, + ACTIONS(5587), 1, sym__concat, + STATE(1372), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5266), 6, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134540,8 +131619,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -134551,10 +131628,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -134568,23 +131643,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [67048] = 6, + [64778] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5689), 1, + ACTIONS(5585), 1, aux_sym_concatenation_token1, - ACTIONS(5693), 1, + ACTIONS(5587), 1, sym__concat, - STATE(1479), 1, + STATE(1375), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(5270), 6, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134594,10 +131671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -134622,23 +131696,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [67108] = 6, + [64837] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5742), 1, - aux_sym_concatenation_token1, - ACTIONS(5745), 1, - sym__concat, - STATE(1461), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 4, + ACTIONS(5551), 1, + sym__special_character, + STATE(1423), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134661,10 +131734,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -134677,17 +131750,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [67168] = 3, + [64894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 5, + ACTIONS(1266), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134697,7 +131770,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -134728,18 +131800,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [67222] = 3, + [64947] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, - sym_file_descriptor, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(1418), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134749,9 +131825,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -134764,7 +131839,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -134779,17 +131853,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [67276] = 3, + [65006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 5, + ACTIONS(1314), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134830,17 +131903,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [67330] = 3, + [65059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 5, + ACTIONS(1294), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134850,7 +131923,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -134863,6 +131935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -134879,19 +131952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [67384] = 3, + [65112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 5, + ACTIONS(1250), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134901,7 +131973,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -134914,6 +131985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -134930,20 +132002,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + sym_word, + [65165] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5685), 1, + sym__concat, + STATE(1461), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [67438] = 3, + [65224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(1298), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -134983,17 +132106,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [67492] = 3, + [65277] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 5, - sym_file_descriptor, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(1420), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [65336] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5551), 1, + sym__special_character, + STATE(1423), 1, + aux_sym__literal_repeat1, + ACTIONS(5689), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5687), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135016,11 +132195,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -135032,19 +132210,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [67546] = 3, + [65393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 5, + ACTIONS(1310), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135085,17 +132261,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [67600] = 3, + [65446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 5, + ACTIONS(1290), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135118,6 +132293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -135134,19 +132310,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [67654] = 3, + [65499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 5, + ACTIONS(1286), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 40, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135187,21 +132361,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [67708] = 5, + [65552] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5748), 1, - sym__special_character, - STATE(1472), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(5691), 1, + aux_sym_concatenation_token1, + ACTIONS(5694), 1, + sym__concat, + STATE(1461), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135211,10 +132386,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -135224,10 +132397,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -135239,19 +132412,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [67766] = 3, + [65611] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, - sym_file_descriptor, + ACTIONS(5697), 1, + aux_sym_concatenation_token1, + ACTIONS(5700), 1, sym__concat, - sym_variable_name, + STATE(1462), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135273,9 +132450,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -135289,29 +132466,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [67820] = 3, + [65670] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, + ACTIONS(5611), 1, + sym__special_character, + STATE(1424), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 5, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [65727] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5703), 1, + sym__special_character, + STATE(1474), 1, + aux_sym__literal_repeat1, + ACTIONS(5389), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5387), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -135326,9 +132556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -135342,17 +132570,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [67874] = 3, + [65783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 5, + ACTIONS(1225), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135377,7 +132604,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -135393,23 +132619,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [67928] = 6, + [65835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1328), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 5, + ACTIONS(1286), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135419,8 +132638,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -135430,9 +132651,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -135447,17 +132668,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [67988] = 3, + [65887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 5, + ACTIONS(1215), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135496,19 +132716,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [68042] = 3, + [65939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 5, + ACTIONS(5707), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 41, - anon_sym_LPAREN_LPAREN, + ACTIONS(5705), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135533,7 +132751,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -135549,36 +132766,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [68096] = 6, + [65991] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5689), 1, - aux_sym_concatenation_token1, - ACTIONS(5751), 1, - sym__concat, - STATE(1461), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(5629), 1, + anon_sym_DQUOTE, + ACTIONS(5713), 1, + sym_variable_name, + STATE(3346), 1, + sym_string, + ACTIONS(5711), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5709), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 28, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -135586,12 +132804,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -135603,31 +132820,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [68156] = 3, + [66053] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, - sym_file_descriptor, - sym__concat, + ACTIONS(5629), 1, + anon_sym_DQUOTE, + ACTIONS(5713), 1, sym_variable_name, + STATE(3346), 1, + sym_string, + ACTIONS(5711), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5709), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 28, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -135635,13 +132858,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -135652,33 +132873,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [68210] = 3, + [66115] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 6, + ACTIONS(5715), 1, + sym__special_character, + STATE(1514), 1, + aux_sym__literal_repeat1, + ACTIONS(5266), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -135687,11 +132909,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -135703,19 +132923,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [68263] = 3, + [66171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, + ACTIONS(1262), 7, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135725,7 +132946,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -135736,6 +132956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -135752,19 +132973,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [68316] = 3, + [66223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 5, + ACTIONS(1254), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135774,6 +132993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -135786,7 +133006,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -135804,18 +133023,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [68369] = 3, + [66275] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, + ACTIONS(5717), 1, + sym__special_character, + STATE(1474), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 4, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135825,8 +133045,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -135838,9 +133060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -135854,17 +133074,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [68422] = 3, + [66331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 5, + ACTIONS(1314), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -135874,6 +133093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -135886,7 +133106,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -135904,93 +133123,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [68475] = 28, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5753), 1, - sym_extglob_pattern, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2617), 1, - sym__extglob_blob, - STATE(3161), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1175), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1177), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2530), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [68578] = 3, + [66383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, + ACTIONS(1310), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136000,8 +133142,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -136011,7 +133155,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -136029,17 +133172,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [68631] = 3, + [66435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 5, + ACTIONS(1310), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136049,9 +133192,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -136079,10 +133221,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [68684] = 3, + [66487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 7, + ACTIONS(1314), 7, sym_file_descriptor, sym__concat, sym_variable_name, @@ -136090,8 +133232,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136129,76 +133270,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [68737] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(5755), 1, - anon_sym_DQUOTE, - ACTIONS(5757), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5759), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5761), 1, - anon_sym_BQUOTE, - ACTIONS(5763), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(2854), 3, - sym_string, - sym_expansion, - sym_command_substitution, - ACTIONS(5472), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(5470), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [68802] = 5, + [66539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5765), 1, - sym__special_character, - STATE(1581), 1, - aux_sym__literal_repeat1, - ACTIONS(5509), 4, + ACTIONS(2158), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5507), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(2156), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136221,105 +133302,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [68859] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1350), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [68912] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4513), 6, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -136337,18 +133319,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [68965] = 3, + [66591] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, + ACTIONS(5720), 1, + sym__special_character, + STATE(1504), 1, + aux_sym__literal_repeat1, + ACTIONS(5266), 5, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136358,8 +133342,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -136369,11 +133354,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -136385,19 +133369,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [69018] = 3, + [66647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 5, + ACTIONS(1262), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136437,17 +133419,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [69071] = 3, + [66699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 5, + ACTIONS(1270), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136457,6 +133438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -136485,32 +133467,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [69124] = 3, + [66751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 5, + ACTIONS(4305), 5, sym_file_descriptor, - sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4303), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -136519,9 +133500,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -136535,19 +133516,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [69177] = 3, + [66803] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 5, + ACTIONS(5722), 1, + sym__special_character, + STATE(1484), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 4, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136557,6 +133539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -136569,11 +133552,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -136585,19 +133567,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [69230] = 3, + [66859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 5, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136607,9 +133588,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -136637,18 +133617,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [69283] = 3, + [66911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, + ACTIONS(1306), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136669,7 +133648,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -136686,19 +133664,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [69336] = 3, + [66963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136719,7 +133697,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -136736,19 +133713,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [69389] = 3, + [67015] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, - sym_file_descriptor, + ACTIONS(5725), 1, + aux_sym_concatenation_token1, + ACTIONS(5728), 1, sym__concat, - sym_variable_name, + STATE(1488), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136771,7 +133752,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -136787,85 +133767,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [69442] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5771), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5773), 1, - anon_sym_DOLLAR, - ACTIONS(5775), 1, - sym__special_character, - ACTIONS(5777), 1, - anon_sym_DQUOTE, - ACTIONS(5779), 1, - aux_sym_number_token1, - ACTIONS(5781), 1, - aux_sym_number_token2, - ACTIONS(5783), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5785), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5787), 1, - anon_sym_BQUOTE, - ACTIONS(5789), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5793), 1, - sym_test_operator, - ACTIONS(5795), 1, - sym__brace_start, - STATE(5617), 1, - aux_sym__literal_repeat1, - STATE(5836), 1, - sym_concatenation, - ACTIONS(2303), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(5769), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5791), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(5767), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5609), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [69531] = 3, + [67073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 5, + ACTIONS(1274), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136875,6 +133786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -136903,19 +133815,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [69584] = 3, + [67125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 5, + ACTIONS(1274), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136925,9 +133836,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -136937,6 +133847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -136953,19 +133864,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [69637] = 3, + [67177] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5175), 5, + ACTIONS(5731), 1, + sym__special_character, + STATE(1484), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -136992,7 +133904,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -137005,22 +133916,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [69690] = 6, + [67233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5797), 1, - aux_sym_concatenation_token1, - ACTIONS(5799), 1, - sym__concat, - STATE(1524), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(1262), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137030,9 +133936,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -137044,6 +133949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -137057,18 +133963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [69749] = 3, + [67285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 5, + ACTIONS(1282), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137108,18 +134014,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [69802] = 3, + [67337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(1266), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137140,6 +134045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -137156,20 +134062,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [69855] = 3, + [67389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, + ACTIONS(1282), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137190,6 +134094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -137206,20 +134111,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [69908] = 3, + [67441] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, - sym_file_descriptor, + ACTIONS(5733), 1, + aux_sym_concatenation_token1, + ACTIONS(5735), 1, sym__concat, - sym_variable_name, + STATE(1488), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137242,7 +134149,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -137258,85 +134164,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [69961] = 21, + [67499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5771), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5773), 1, - anon_sym_DOLLAR, - ACTIONS(5775), 1, - sym__special_character, - ACTIONS(5777), 1, - anon_sym_DQUOTE, - ACTIONS(5779), 1, - aux_sym_number_token1, - ACTIONS(5781), 1, - aux_sym_number_token2, - ACTIONS(5783), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5785), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5787), 1, - anon_sym_BQUOTE, - ACTIONS(5789), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5795), 1, - sym__brace_start, - ACTIONS(5803), 1, - sym_test_operator, - STATE(5638), 1, - aux_sym__literal_repeat1, - STATE(5709), 1, - sym_concatenation, - ACTIONS(2307), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(5769), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5791), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(5801), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5570), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2305), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [70050] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1294), 5, + ACTIONS(1286), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137346,7 +134183,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -137375,23 +134211,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [70103] = 6, + [67551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(5807), 1, - sym__concat, - STATE(1544), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(1215), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137401,8 +134232,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -137414,6 +134246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -137429,17 +134262,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [70162] = 3, + [67603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 5, + ACTIONS(1270), 7, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137449,10 +134283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -137462,6 +134293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -137479,22 +134311,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [70215] = 6, + [67655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(5809), 1, - sym__concat, - STATE(1544), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(1250), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137515,8 +134342,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -137530,21 +134359,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [70274] = 3, + [67707] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 7, + ACTIONS(5720), 1, + sym__special_character, + STATE(1504), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 5, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137555,6 +134384,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -137567,9 +134398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -137582,17 +134411,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [70327] = 3, + [67763] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(5720), 1, + sym__special_character, + STATE(1504), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137614,11 +134446,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -137630,19 +134461,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [70380] = 3, + [67819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 5, + ACTIONS(1254), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137682,17 +134511,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [70433] = 3, + [67871] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(5737), 1, + sym__special_character, + STATE(1504), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137714,11 +134546,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -137730,24 +134561,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [70486] = 6, + [67927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5797), 1, - aux_sym_concatenation_token1, - ACTIONS(5811), 1, - sym__concat, - STATE(1524), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(1286), 7, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137758,8 +134584,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -137769,8 +134593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -137785,20 +134611,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [70545] = 5, + [67979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5813), 1, - sym__special_character, - STATE(1600), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 4, + ACTIONS(1314), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137808,7 +134630,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -137821,10 +134642,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -137836,22 +134658,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [70602] = 5, + [68031] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 1, - sym__special_character, - STATE(1523), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(1258), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137861,9 +134680,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -137873,9 +134691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -137887,24 +134708,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [70659] = 6, + [68083] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5818), 1, - aux_sym_concatenation_token1, - ACTIONS(5821), 1, - sym__concat, - STATE(1524), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 4, + ACTIONS(5720), 1, + sym__special_character, + STATE(1504), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137926,10 +134744,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -137942,17 +134760,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [70718] = 3, + [68139] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 5, + ACTIONS(1310), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -137992,17 +134809,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [70771] = 3, + [68191] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(5740), 1, + aux_sym_concatenation_token1, + ACTIONS(5742), 1, + sym__concat, + STATE(1515), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138012,7 +134833,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -138040,20 +134860,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [70824] = 3, + [68249] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, + ACTIONS(1278), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138063,8 +134880,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -138074,7 +134893,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -138092,17 +134910,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [70877] = 3, + [68301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 5, + ACTIONS(1290), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138112,6 +134929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -138124,7 +134942,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -138142,17 +134959,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [70930] = 3, + [68353] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 5, - sym_file_descriptor, + ACTIONS(5740), 1, + aux_sym_concatenation_token1, + ACTIONS(5744), 1, sym__concat, + STATE(1515), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138174,10 +134995,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -138192,17 +135011,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [70983] = 3, + [68411] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 5, + ACTIONS(5746), 1, + sym__special_character, + STATE(1514), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138224,12 +135046,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -138241,19 +135060,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [71036] = 3, + [68467] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, - sym_file_descriptor, + ACTIONS(5749), 1, + aux_sym_concatenation_token1, + ACTIONS(5752), 1, sym__concat, - sym_variable_name, + STATE(1515), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138263,8 +135086,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -138274,10 +135098,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -138292,21 +135114,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [71089] = 5, + [68525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5824), 1, - sym__special_character, - STATE(1523), 1, - aux_sym__literal_repeat1, - ACTIONS(5167), 5, + ACTIONS(1262), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138330,7 +135147,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -138344,17 +135163,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [71146] = 3, + [68577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 5, + ACTIONS(1270), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138376,7 +135194,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -138393,32 +135210,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [71199] = 3, + [68629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5403), 6, + ACTIONS(1270), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5401), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -138427,9 +135243,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -138443,18 +135259,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + [68681] = 28, + ACTIONS(71), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, sym_word, - [71252] = 3, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1115), 1, + sym__special_character, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5757), 1, + sym_extglob_pattern, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2541), 1, + sym__extglob_blob, + STATE(2917), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [68783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 5, + ACTIONS(1274), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138464,9 +135355,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -138476,7 +135366,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -138493,18 +135382,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [71305] = 3, + [68835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 5, + ACTIONS(1310), 7, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138514,10 +135405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -138527,6 +135415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -138544,17 +135433,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [71358] = 3, + [68887] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, - sym_file_descriptor, + ACTIONS(5740), 1, + aux_sym_concatenation_token1, + ACTIONS(5759), 1, sym__concat, + STATE(1510), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138576,10 +135469,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -138594,96 +135485,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [71411] = 28, - ACTIONS(71), 1, - sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - aux_sym_number_token1, - ACTIONS(266), 1, - aux_sym_number_token2, - ACTIONS(270), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, - sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, - anon_sym_BQUOTE, - ACTIONS(5826), 1, - sym_extglob_pattern, - STATE(2623), 1, - aux_sym__literal_repeat1, - STATE(3052), 1, - sym__expression, - STATE(3121), 1, - sym__extglob_blob, - ACTIONS(103), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(105), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2498), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [71514] = 5, + [68945] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5828), 1, - sym__special_character, - STATE(1669), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 5, + ACTIONS(5740), 1, + aux_sym_concatenation_token1, + ACTIONS(5759), 1, + sym__concat, + STATE(1510), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138705,10 +135521,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -138721,17 +135537,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [71571] = 3, + [69003] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 5, - sym_file_descriptor, + ACTIONS(5740), 1, + aux_sym_concatenation_token1, + ACTIONS(5759), 1, sym__concat, + STATE(1513), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138753,10 +135573,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -138771,17 +135589,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [71624] = 3, + [69061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(1286), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138821,21 +135638,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [71677] = 5, + [69113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5828), 1, - sym__special_character, - STATE(1669), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 5, + ACTIONS(1215), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138860,7 +135672,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -138873,17 +135687,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [71734] = 3, + [69165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 5, + ACTIONS(1215), 7, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138894,8 +135709,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -138905,6 +135718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -138921,24 +135735,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [71787] = 6, + [69217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5830), 1, - aux_sym_concatenation_token1, - ACTIONS(5833), 1, - sym__concat, - STATE(1544), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 4, + ACTIONS(1254), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138948,8 +135755,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -138959,8 +135767,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -138974,20 +135784,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [71846] = 3, + [69269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, + ACTIONS(1274), 7, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -138997,7 +135806,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -139008,6 +135816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -139024,21 +135833,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [71899] = 3, + [69321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 7, + ACTIONS(1314), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139049,6 +135854,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -139076,40 +135883,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [71952] = 11, + [69373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5838), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5840), 1, - sym_variable_name, - STATE(6730), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5836), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - STATE(5230), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(1310), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1308), 39, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -139117,9 +135913,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -139134,21 +135932,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [72021] = 5, + [69425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5828), 1, - sym__special_character, - STATE(1669), 1, - aux_sym__literal_repeat1, - ACTIONS(4579), 5, + ACTIONS(1266), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139158,6 +135951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -139170,10 +135964,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -139186,17 +135981,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [72078] = 3, + [69477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 5, + ACTIONS(1294), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139236,40 +136030,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [72131] = 11, + [69529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5840), 1, - sym_variable_name, - ACTIONS(5843), 1, - aux_sym_heredoc_redirect_token1, - STATE(6730), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5836), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - STATE(5230), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(1262), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1260), 39, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -139277,9 +136060,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -139294,19 +136079,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [72200] = 3, + [69581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 7, + ACTIONS(1250), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139316,7 +136098,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -139326,7 +136111,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -139344,31 +136128,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [72253] = 3, + [69633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 6, + ACTIONS(1298), 5, sym_file_descriptor, + sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -139377,9 +136160,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -139394,18 +136177,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [72306] = 3, + [69685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, + ACTIONS(1270), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139415,8 +136196,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -139426,6 +136208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -139442,25 +136225,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [72359] = 6, + [69737] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5845), 1, - aux_sym_concatenation_token1, - ACTIONS(5847), 1, - sym__concat, - STATE(1656), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5509), 5, + ACTIONS(1258), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5507), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139470,7 +136245,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -139482,6 +136260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -139495,19 +136274,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [72418] = 3, + [69789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 5, + ACTIONS(1274), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139517,7 +136294,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -139546,47 +136322,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [72471] = 7, + [69841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1282), 5, sym_file_descriptor, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5851), 12, + aux_sym_heredoc_redirect_token1, + ACTIONS(1280), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - anon_sym_esac, + anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -139600,18 +136371,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [72532] = 3, + [69893] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 5, + ACTIONS(5763), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5765), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5767), 1, + anon_sym_DOLLAR, + ACTIONS(5769), 1, + sym__special_character, + ACTIONS(5771), 1, + anon_sym_DQUOTE, + ACTIONS(5773), 1, + aux_sym_number_token1, + ACTIONS(5775), 1, + aux_sym_number_token2, + ACTIONS(5777), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5779), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5781), 1, + anon_sym_BQUOTE, + ACTIONS(5783), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5787), 1, + sym_test_operator, + ACTIONS(5789), 1, + sym__brace_start, + STATE(5595), 1, + aux_sym__literal_repeat1, + STATE(5612), 1, + sym_concatenation, + ACTIONS(2273), 2, sym_file_descriptor, - sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(5785), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(5761), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(5489), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2271), 13, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + [69981] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5720), 1, + sym__special_character, + STATE(1504), 1, + aux_sym__literal_repeat1, + ACTIONS(5689), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5687), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139636,9 +136478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -139651,22 +136491,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [72585] = 6, + [70037] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5797), 1, - aux_sym_concatenation_token1, - ACTIONS(5863), 1, - sym__concat, - STATE(1507), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 4, + ACTIONS(5763), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5765), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5767), 1, + anon_sym_DOLLAR, + ACTIONS(5769), 1, + sym__special_character, + ACTIONS(5771), 1, + anon_sym_DQUOTE, + ACTIONS(5773), 1, + aux_sym_number_token1, + ACTIONS(5775), 1, + aux_sym_number_token2, + ACTIONS(5777), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5779), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5781), 1, + anon_sym_BQUOTE, + ACTIONS(5783), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5789), 1, + sym__brace_start, + ACTIONS(5793), 1, + sym_test_operator, + STATE(5558), 1, + aux_sym__literal_repeat1, + STATE(5613), 1, + sym_concatenation, + ACTIONS(2277), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(5785), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(5791), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(5498), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2275), 13, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + [70125] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139676,6 +136577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -139690,6 +136592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -139704,22 +136607,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [72644] = 6, + [70177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5797), 1, - aux_sym_concatenation_token1, - ACTIONS(5863), 1, - sym__concat, - STATE(1521), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 4, + ACTIONS(1306), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139729,6 +136626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -139743,6 +136641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -139757,22 +136656,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [72703] = 6, + [70229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(5865), 1, - sym__concat, - STATE(1514), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(1302), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139782,8 +136675,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -139795,6 +136690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -139808,20 +136704,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [72762] = 3, + [70281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, + ACTIONS(4439), 5, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139831,8 +136724,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -139845,7 +136740,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -139860,18 +136754,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [72815] = 3, + [70333] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, - sym_file_descriptor, + ACTIONS(5733), 1, + aux_sym_concatenation_token1, + ACTIONS(5795), 1, sym__concat, - sym_variable_name, + STATE(1488), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139892,10 +136789,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -139909,18 +136804,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [72868] = 3, + [70391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(1278), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -139930,7 +136825,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -139959,32 +136853,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [72921] = 3, + [70443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4519), 6, + ACTIONS(1290), 5, sym_file_descriptor, + sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4517), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -139993,9 +136886,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -140009,18 +136902,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [72974] = 3, + [70495] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 5, + ACTIONS(1278), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140030,10 +136924,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -140043,6 +136935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -140060,19 +136953,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [73027] = 3, + [70547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 7, + ACTIONS(1290), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140082,6 +136973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -140110,17 +137002,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [73080] = 3, + [70599] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(1274), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140130,7 +137021,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -140143,6 +137033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -140160,18 +137051,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [73133] = 3, + [70651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, + ACTIONS(1282), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140181,8 +137070,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -140210,23 +137100,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [73186] = 6, + [70703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5867), 1, - aux_sym_concatenation_token1, - ACTIONS(5869), 1, - sym__concat, - STATE(1595), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 5, + ACTIONS(1266), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140236,6 +137120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -140246,9 +137131,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -140262,19 +137147,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [73245] = 3, + [70755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(1250), 7, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140284,7 +137170,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -140313,17 +137198,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [73298] = 3, + [70807] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 5, + ACTIONS(1278), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5871), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140333,7 +137217,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -140346,8 +137229,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -140361,21 +137246,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [73351] = 3, + [70859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 7, + ACTIONS(1290), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140386,6 +137267,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -140413,19 +137296,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [73404] = 3, + [70911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 7, + ACTIONS(1266), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140436,6 +137316,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -140445,7 +137327,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -140462,24 +137343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [73457] = 6, + [70963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5867), 1, - aux_sym_concatenation_token1, - ACTIONS(5869), 1, - sym__concat, - STATE(1596), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 5, + ACTIONS(1294), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140490,6 +137365,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -140499,9 +137376,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -140515,20 +137392,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [73516] = 3, + [71015] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 7, + ACTIONS(1250), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140539,6 +137414,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -140548,7 +137425,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -140565,18 +137441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [73569] = 3, + [71067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 5, + ACTIONS(1298), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140616,17 +137492,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [73622] = 3, + [71119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 5, + ACTIONS(1282), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + [71171] = 28, + ACTIONS(71), 1, + sym_comment, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, + anon_sym_LPAREN, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(395), 1, + sym_test_operator, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5797), 1, + sym__special_character, + ACTIONS(5799), 1, + sym_extglob_pattern, + STATE(2549), 1, + aux_sym__literal_repeat1, + STATE(2842), 1, + sym__extglob_blob, + STATE(3011), 1, + sym__expression, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(183), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(379), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2847), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2309), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [71273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1298), 7, + sym_file_descriptor, + sym__concat, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1296), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [71325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1258), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1256), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140666,63 +137713,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [73675] = 6, + [71377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5875), 1, - aux_sym_concatenation_token1, - ACTIONS(5877), 1, - sym__concat, - STATE(1611), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [73734] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1330), 7, + ACTIONS(1302), 7, sym_file_descriptor, sym__concat, sym_variable_name, @@ -140730,8 +137724,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140769,19 +137762,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [73787] = 3, + [71429] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 7, - sym_file_descriptor, + ACTIONS(5801), 1, + aux_sym_concatenation_token1, + ACTIONS(5803), 1, sym__concat, - sym_variable_name, + STATE(1583), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, + sym_file_descriptor, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140804,7 +137800,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -140819,20 +137814,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [73840] = 5, + [71487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5879), 1, - sym__special_character, - STATE(1581), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 4, + ACTIONS(1302), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140842,7 +137833,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -140857,7 +137847,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -140871,18 +137863,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [73897] = 3, + [71539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, + ACTIONS(1306), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140892,8 +137882,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -140903,7 +137894,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -140920,18 +137910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [73950] = 3, + [71591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 5, + ACTIONS(1302), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140941,7 +137931,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -140970,18 +137959,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [74003] = 3, + [71643] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5175), 5, + ACTIONS(5801), 1, + aux_sym_concatenation_token1, + ACTIONS(5805), 1, + sym__concat, + STATE(1583), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -140991,10 +137986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -141004,6 +137996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -141019,19 +138012,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [74056] = 3, + [71701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 5, + ACTIONS(1306), 7, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141042,8 +138035,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -141071,17 +138062,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [74109] = 3, + [71753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 5, + ACTIONS(1302), 7, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141091,10 +138083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -141104,6 +138093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -141121,22 +138111,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [74162] = 6, + [71805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5797), 1, - aux_sym_concatenation_token1, - ACTIONS(5863), 1, - sym__concat, - STATE(1507), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(1266), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141158,8 +138142,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -141174,93 +138160,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [74221] = 28, - ACTIONS(71), 1, - sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - ACTIONS(5886), 1, - sym_extglob_pattern, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2842), 1, - sym__extglob_blob, - STATE(2877), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [74324] = 3, + [71857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, + ACTIONS(1294), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141270,8 +138179,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -141299,17 +138209,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [74377] = 3, + [71909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5890), 5, + ACTIONS(1250), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5888), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141319,7 +138228,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -141332,8 +138240,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -141347,20 +138257,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [74430] = 3, + [71961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, + ACTIONS(1298), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141370,8 +138277,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -141399,22 +138307,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [74483] = 6, + [72013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(5865), 1, - sym__concat, - STATE(1514), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5509), 4, + ACTIONS(1258), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5507), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141424,8 +138326,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -141435,8 +138338,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -141450,24 +138355,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [74542] = 6, + [72065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(5865), 1, - sym__concat, - STATE(1516), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5515), 4, + ACTIONS(1302), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5513), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141477,8 +138375,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -141488,8 +138387,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -141503,21 +138404,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [74601] = 3, + [72117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 7, + ACTIONS(1306), 5, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141528,6 +138425,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -141555,23 +138454,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [74654] = 6, + [72169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5867), 1, - aux_sym_concatenation_token1, - ACTIONS(5892), 1, - sym__concat, - STATE(1597), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1302), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141582,6 +138474,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -141594,6 +138488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -141608,23 +138503,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [74713] = 6, + [72221] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5867), 1, + ACTIONS(5807), 1, aux_sym_concatenation_token1, - ACTIONS(5894), 1, + ACTIONS(5810), 1, sym__concat, - STATE(1597), 1, + STATE(1583), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(1215), 5, sym_file_descriptor, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141661,23 +138555,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [74772] = 6, + [72279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5896), 1, - aux_sym_concatenation_token1, - ACTIONS(5899), 1, - sym__concat, - STATE(1597), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(1258), 7, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141700,6 +138589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -141714,30 +138604,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [74831] = 3, + [72331] = 28, + ACTIONS(71), 1, + sym_comment, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5813), 1, + sym__special_character, + ACTIONS(5815), 1, + sym_extglob_pattern, + STATE(2407), 1, + aux_sym__literal_repeat1, + STATE(2644), 1, + sym__expression, + STATE(2645), 1, + sym__extglob_blob, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1089), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2608), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2403), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [72433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 7, + ACTIONS(4305), 6, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(4303), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -141746,9 +138710,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -141762,21 +138726,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [74884] = 3, + [72485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 7, + ACTIONS(1294), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141786,6 +138747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -141814,20 +138776,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [74937] = 5, + [72537] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5902), 1, - sym__special_character, - STATE(1600), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 4, + ACTIONS(5801), 1, + aux_sym_concatenation_token1, + ACTIONS(5817), 1, + sym__concat, + STATE(1568), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, sym_file_descriptor, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141837,10 +138801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -141854,6 +138815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -141866,17 +138828,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [74994] = 3, + [72595] = 28, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5757), 1, + sym_extglob_pattern, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2541), 1, + sym__extglob_blob, + STATE(2969), 1, + sym__expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1153), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1159), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2381), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [72697] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 5, - sym_file_descriptor, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5819), 1, sym__concat, + STATE(1430), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141887,8 +138928,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -141901,7 +138940,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -141916,23 +138954,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [75047] = 6, + [72755] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5867), 1, + ACTIONS(5577), 1, aux_sym_concatenation_token1, - ACTIONS(5869), 1, + ACTIONS(5821), 1, sym__concat, - STATE(1595), 1, + STATE(1430), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(1209), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141969,18 +139006,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [75106] = 3, + [72813] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, - sym_file_descriptor, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5823), 1, sym__concat, + STATE(1461), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -141990,7 +139031,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -142003,7 +139043,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -142019,92 +139058,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [75159] = 28, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5753), 1, - sym_extglob_pattern, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(2617), 1, - sym__extglob_blob, - STATE(3086), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [75262] = 3, + [72871] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 5, - sym_file_descriptor, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5825), 1, sym__concat, + STATE(1461), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -142115,8 +139084,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -142128,7 +139095,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -142144,19 +139110,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [75315] = 3, + [72929] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 7, - sym_file_descriptor, + ACTIONS(5827), 1, + aux_sym_concatenation_token1, + ACTIONS(5829), 1, sym__concat, - sym_variable_name, + STATE(1626), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5389), 5, + sym_file_descriptor, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5387), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -142178,7 +139147,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -142194,87 +139162,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [75368] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(5907), 1, - anon_sym_DQUOTE, - ACTIONS(5909), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5911), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5913), 1, - anon_sym_BQUOTE, - ACTIONS(5915), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(2819), 3, - sym_string, - sym_expansion, - sym_command_substitution, - ACTIONS(5472), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(5470), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [75433] = 3, + [72987] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 5, - sym_file_descriptor, + ACTIONS(4661), 1, + aux_sym_concatenation_token1, + ACTIONS(5831), 1, sym__concat, + STATE(895), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, + sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(1227), 36, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, + anon_sym_LPAREN, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -142283,9 +139197,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -142300,19 +139214,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [75486] = 3, + [73045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 7, + ACTIONS(1270), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -142322,6 +139234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -142332,6 +139245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -142348,24 +139262,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [75539] = 6, + [73097] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5875), 1, + ACTIONS(5833), 1, aux_sym_concatenation_token1, - ACTIONS(5917), 1, + ACTIONS(5835), 1, sym__concat, - STATE(1612), 1, + STATE(1600), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(1229), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -142403,22 +139315,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [75598] = 6, + [73155] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5875), 1, + ACTIONS(5827), 1, aux_sym_concatenation_token1, - ACTIONS(5919), 1, + ACTIONS(5829), 1, sym__concat, - STATE(1612), 1, + STATE(1632), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(5291), 5, sym_file_descriptor, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5289), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -142428,7 +139340,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -142439,7 +139350,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -142455,23 +139365,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [75657] = 6, + [73213] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5921), 1, + ACTIONS(5833), 1, aux_sym_concatenation_token1, - ACTIONS(5924), 1, + ACTIONS(5837), 1, sym__concat, - STATE(1612), 1, + STATE(1600), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 4, + ACTIONS(1209), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -142509,22 +139419,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [75716] = 6, + [73271] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5875), 1, + ACTIONS(5839), 1, aux_sym_concatenation_token1, - ACTIONS(5877), 1, + ACTIONS(5842), 1, sym__concat, - STATE(1610), 1, + STATE(1600), 1, aux_sym_concatenation_repeat1, - ACTIONS(5317), 4, + ACTIONS(1215), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -142562,18 +139471,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [75775] = 5, + [73329] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5929), 2, - sym_file_descriptor, + ACTIONS(5847), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(4318), 3, + ACTIONS(5849), 1, sym_variable_name, + STATE(6633), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5845), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + STATE(5105), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, + sym_file_descriptor, sym_test_operator, sym__brace_start, - ACTIONS(4304), 18, - anon_sym_LPAREN_LPAREN, + STATE(5163), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 27, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -142591,57 +139528,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - ACTIONS(5927), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + [73397] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5849), 1, + sym_variable_name, + ACTIONS(5852), 1, + aux_sym_heredoc_redirect_token1, + STATE(6633), 1, + sym_subscript, + ACTIONS(4157), 2, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, + ACTIONS(4529), 2, + anon_sym_LT_LT, anon_sym_LT_LT_DASH, - [75832] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5875), 1, - aux_sym_concatenation_token1, - ACTIONS(5877), 1, - sym__concat, - STATE(1610), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(5845), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + STATE(5105), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + STATE(5163), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -142649,7 +139568,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -142667,19 +139585,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [75891] = 3, + [73465] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 7, - sym_file_descriptor, + ACTIONS(5833), 1, + aux_sym_concatenation_token1, + ACTIONS(5854), 1, sym__concat, - sym_variable_name, + STATE(1597), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -142689,6 +139609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -142699,9 +139620,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -142715,23 +139636,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [75944] = 5, + [73523] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5828), 1, - sym__special_character, - STATE(1669), 1, - aux_sym__literal_repeat1, - ACTIONS(5589), 5, + ACTIONS(5858), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(4161), 3, sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(4153), 17, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + ACTIONS(5856), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -142741,6 +139675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -142753,35 +139688,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [76001] = 3, + [73579] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 7, + ACTIONS(5715), 1, + sym__special_character, + STATE(1514), 1, + aux_sym__literal_repeat1, + ACTIONS(5186), 5, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5184), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -142792,6 +139712,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -142803,9 +139725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -142819,30 +139739,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [76054] = 3, + [73635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 7, + ACTIONS(4443), 6, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(4441), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -142851,9 +139771,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -142867,32 +139787,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [76107] = 3, + [73687] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 7, + ACTIONS(5399), 6, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5397), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -142904,7 +139823,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -142919,31 +139837,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [76160] = 3, + [73739] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4519), 5, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4517), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_EQ_EQ, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -142951,8 +139859,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5862), 12, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -142969,34 +139890,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [76213] = 5, + [73799] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5824), 1, - sym__special_character, - STATE(1523), 1, - aux_sym__literal_repeat1, - ACTIONS(5325), 5, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5323), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -143004,10 +139912,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5862), 12, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -143019,19 +139942,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [76270] = 3, + [73859] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 5, - sym_file_descriptor, + ACTIONS(5801), 1, + aux_sym_concatenation_token1, + ACTIONS(5817), 1, sym__concat, + STATE(1568), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 5, + sym_file_descriptor, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143042,8 +139969,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -143056,7 +139981,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -143071,17 +139995,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [76323] = 3, + [73917] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4513), 5, + ACTIONS(5801), 1, + aux_sym_concatenation_token1, + ACTIONS(5817), 1, + sym__concat, + STATE(1572), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143091,10 +140020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -143121,32 +140047,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [76376] = 6, + [73975] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(5931), 1, - sym__concat, - STATE(985), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(4439), 6, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 38, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, @@ -143174,17 +140096,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [76435] = 3, + [74027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4523), 5, + ACTIONS(4313), 6, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4521), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143195,7 +140117,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -143224,19 +140145,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [76488] = 3, + [74079] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 7, - sym_file_descriptor, + ACTIONS(5733), 1, + aux_sym_concatenation_token1, + ACTIONS(5874), 1, sym__concat, - sym_variable_name, + STATE(1496), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5389), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5387), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143246,6 +140169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -143258,7 +140182,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + [74137] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5733), 1, aux_sym_concatenation_token1, + ACTIONS(5874), 1, + sym__concat, + STATE(1548), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5291), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5289), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -143274,10 +140249,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [76541] = 3, + [74195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 7, + ACTIONS(1254), 7, sym_file_descriptor, sym__concat, sym_variable_name, @@ -143285,8 +140260,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143324,18 +140298,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [76594] = 3, + [74247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, + ACTIONS(1286), 7, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143345,7 +140319,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -143356,7 +140329,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -143373,19 +140345,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [76647] = 3, + [74299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, + ACTIONS(1215), 7, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143395,7 +140368,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -143406,7 +140378,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -143423,19 +140394,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [76700] = 3, + [74351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, + ACTIONS(1262), 7, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143445,7 +140417,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -143474,10 +140445,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [76753] = 3, + [74403] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 7, + ACTIONS(1314), 7, sym_file_descriptor, sym__concat, sym_variable_name, @@ -143485,8 +140456,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143524,31 +140494,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [76806] = 3, + [74455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5403), 5, + ACTIONS(1270), 7, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5401), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -143557,9 +140525,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -143573,11 +140541,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [76859] = 3, + [74507] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 7, + ACTIONS(1310), 7, sym_file_descriptor, sym__concat, sym_variable_name, @@ -143585,8 +140554,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143624,85 +140592,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [76912] = 28, - ACTIONS(71), 1, + [74559] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(5827), 1, + aux_sym_concatenation_token1, + ACTIONS(5829), 1, + sym__concat, + STATE(1626), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 36, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, - sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, - sym_test_operator, - ACTIONS(3119), 1, anon_sym_BQUOTE, - ACTIONS(5753), 1, - sym_extglob_pattern, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2617), 1, - sym__extglob_blob, - STATE(3395), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [77015] = 3, + aux_sym__simple_variable_name_token1, + sym_word, + [74617] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 7, + ACTIONS(1274), 7, sym_file_descriptor, sym__concat, sym_variable_name, @@ -143710,8 +140655,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143749,10 +140693,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [77068] = 3, + [74669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 7, + ACTIONS(1254), 7, sym_file_descriptor, sym__concat, sym_variable_name, @@ -143760,8 +140704,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143781,6 +140724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -143797,21 +140741,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [77121] = 3, + [74721] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 7, - sym_file_descriptor, + ACTIONS(5827), 1, + aux_sym_concatenation_token1, + ACTIONS(5876), 1, sym__concat, - sym_variable_name, + STATE(1636), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, + sym_file_descriptor, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143833,7 +140779,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -143849,19 +140794,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [77174] = 3, + [74779] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 7, + ACTIONS(5720), 1, + sym__special_character, + STATE(1504), 1, + aux_sym__literal_repeat1, + ACTIONS(5563), 5, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5561), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143872,6 +140818,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -143881,9 +140829,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [74835] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4439), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(4437), 39, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -143897,12 +140893,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [77227] = 3, + [74887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 7, + ACTIONS(1278), 7, sym_file_descriptor, sym__concat, sym_variable_name, @@ -143910,8 +140905,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143949,18 +140943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [77280] = 3, + [74939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(1290), 7, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -143970,7 +140964,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -143999,10 +140992,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [77333] = 3, + [74991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 7, + ACTIONS(1266), 7, sym_file_descriptor, sym__concat, sym_variable_name, @@ -144010,8 +141003,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144049,19 +141041,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [77386] = 3, + [75043] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 7, - sym_file_descriptor, + ACTIONS(5827), 1, + aux_sym_concatenation_token1, + ACTIONS(5878), 1, sym__concat, - sym_variable_name, + STATE(1636), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, + sym_file_descriptor, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144083,7 +141078,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -144099,18 +141093,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [77439] = 3, + [75101] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, + ACTIONS(1282), 7, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144120,7 +141114,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -144131,7 +141124,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -144148,117 +141140,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [77492] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1707), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [77551] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1709), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [77610] = 3, + [75153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 7, + ACTIONS(1294), 7, sym_file_descriptor, sym__concat, sym_variable_name, @@ -144266,8 +141153,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144305,34 +141191,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [77663] = 6, + [75205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, - aux_sym_concatenation_token1, - ACTIONS(5609), 1, - sym__concat, - STATE(1713), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5325), 5, + ACTIONS(4313), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5323), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -144341,6 +141223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -144356,25 +141239,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [77722] = 6, + [75257] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, + ACTIONS(5880), 1, aux_sym_concatenation_token1, - ACTIONS(5609), 1, + ACTIONS(5883), 1, sym__concat, - STATE(1714), 1, + STATE(1636), 1, aux_sym_concatenation_repeat1, - ACTIONS(5329), 5, + ACTIONS(1215), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5327), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144411,31 +141292,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [77781] = 3, + [75315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(1250), 7, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -144444,62 +141323,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [77834] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4910), 1, aux_sym_concatenation_token1, - ACTIONS(5933), 1, - sym__concat, - STATE(985), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -144513,24 +141339,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [77893] = 6, + [75367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1709), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2169), 5, + ACTIONS(1298), 7, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144550,9 +141372,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -144566,24 +141388,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [77952] = 6, + [75419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1707), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 5, + ACTIONS(1302), 7, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144603,9 +141421,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -144619,24 +141437,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [78011] = 6, + [75471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1709), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 5, + ACTIONS(1306), 7, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144656,9 +141470,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -144672,18 +141486,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [78070] = 3, + [75523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 5, + ACTIONS(1302), 7, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144694,8 +141510,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -144723,23 +141537,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [78123] = 6, + [75575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5845), 1, - aux_sym_concatenation_token1, - ACTIONS(5935), 1, - sym__concat, - STATE(1673), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1258), 7, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144761,6 +141570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -144776,30 +141586,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [78182] = 3, + [75627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 7, + ACTIONS(1225), 5, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -144811,7 +141621,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -144826,17 +141635,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [78235] = 3, + [75679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2169), 5, + ACTIONS(4313), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144876,17 +141684,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [78288] = 3, + [75731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 5, + ACTIONS(1278), 7, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144896,10 +141705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -144909,6 +141715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -144926,17 +141733,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [78341] = 3, + [75783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4513), 5, + ACTIONS(1225), 6, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -144947,7 +141754,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, @@ -144976,21 +141782,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [78394] = 5, + [75835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5828), 1, - sym__special_character, - STATE(1669), 1, - aux_sym__literal_repeat1, - ACTIONS(5595), 5, + ACTIONS(1290), 7, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145001,8 +141804,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -145015,7 +141816,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -145028,23 +141831,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [78451] = 6, + [75887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1709), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 5, + ACTIONS(1266), 7, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145067,6 +141865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -145081,34 +141880,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [78510] = 6, + [75939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1707), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 5, + ACTIONS(4443), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(4441), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -145134,23 +141929,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [78569] = 6, + [75991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1709), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 5, + ACTIONS(1282), 7, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145173,6 +141963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -145187,23 +141978,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [78628] = 6, + [76043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(1707), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5167), 5, + ACTIONS(1294), 7, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145226,6 +142012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -145240,23 +142027,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [78687] = 6, + [76095] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, + ACTIONS(5833), 1, aux_sym_concatenation_token1, - ACTIONS(5541), 1, + ACTIONS(5854), 1, sym__concat, - STATE(1709), 1, + STATE(1597), 1, aux_sym_concatenation_repeat1, - ACTIONS(5175), 5, + ACTIONS(5132), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145266,6 +142051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -145293,23 +142079,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [78746] = 6, + [76153] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5845), 1, + ACTIONS(5833), 1, aux_sym_concatenation_token1, - ACTIONS(5937), 1, + ACTIONS(5854), 1, sym__concat, - STATE(1673), 1, + STATE(1599), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(5136), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145319,6 +142103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -145329,6 +142114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -145344,32 +142130,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [78805] = 3, + [76211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 7, + ACTIONS(5399), 5, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5397), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -145381,7 +142166,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -145396,21 +142180,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [78858] = 5, + [76263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5939), 1, - sym__special_character, - STATE(1669), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(5270), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145420,6 +142199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -145436,6 +142216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -145448,17 +142229,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [78915] = 3, + [76315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 5, + ACTIONS(1250), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145468,10 +142249,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -145497,24 +142276,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [78968] = 3, + [76367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 5, + ACTIONS(1254), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -145522,7 +142301,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -145534,6 +142312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -145548,98 +142327,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [79021] = 28, - ACTIONS(71), 1, - sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, - sym_test_operator, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - ACTIONS(5942), 1, - sym__special_character, - ACTIONS(5944), 1, - sym_extglob_pattern, - STATE(2705), 1, - aux_sym__literal_repeat1, - STATE(2962), 1, - sym__expression, - STATE(2967), 1, - sym__extglob_blob, - ACTIONS(183), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(185), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2509), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [79124] = 6, + [76419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5946), 1, - aux_sym_concatenation_token1, - ACTIONS(5949), 1, - sym__concat, - STATE(1673), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(1298), 6, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145649,6 +142347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -145659,8 +142358,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -145674,19 +142375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [79183] = 3, + [76471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 5, + ACTIONS(1258), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145696,10 +142396,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -145709,9 +142407,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -145725,18 +142423,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [79236] = 3, + [76523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 5, + ACTIONS(5270), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145761,7 +142459,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -145775,18 +142472,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [79289] = 3, + [76575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 5, + ACTIONS(1286), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145796,9 +142494,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -145826,23 +142523,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [79342] = 6, + [76627] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5845), 1, + ACTIONS(5577), 1, aux_sym_concatenation_token1, - ACTIONS(5847), 1, + ACTIONS(5579), 1, sym__concat, - STATE(1656), 1, + STATE(1590), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(5132), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145862,6 +142558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -145877,19 +142574,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [79401] = 3, + [76685] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 5, - sym_file_descriptor, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(1591), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145900,8 +142601,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -145914,7 +142613,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -145929,23 +142627,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [79454] = 6, + [76743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, - aux_sym_concatenation_token1, - ACTIONS(5609), 1, - sym__concat, - STATE(1713), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5167), 5, + ACTIONS(1215), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -145955,6 +142647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -145965,8 +142658,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -145980,25 +142675,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [79513] = 6, + [76795] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, + ACTIONS(5581), 1, aux_sym_concatenation_token1, - ACTIONS(5609), 1, + ACTIONS(5583), 1, sym__concat, - STATE(1714), 1, + STATE(1592), 1, aux_sym_concatenation_repeat1, - ACTIONS(5175), 5, + ACTIONS(5186), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5184), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146035,17 +142728,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [79572] = 3, + [76853] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 5, - sym_file_descriptor, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5583), 1, sym__concat, + STATE(1593), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5190), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5188), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146056,8 +142754,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -146067,10 +142763,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -146084,32 +142778,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [79625] = 3, + [76911] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4523), 6, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, + sym__concat, + STATE(1591), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4521), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(2156), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -146135,18 +142832,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [79678] = 3, + [76969] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, - sym_file_descriptor, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(1590), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4280), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146156,7 +142857,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -146167,9 +142867,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -146183,20 +142883,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [79731] = 3, + [77027] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, - sym_file_descriptor, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(1591), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4439), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146206,7 +142909,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -146217,9 +142919,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -146233,19 +142935,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [79784] = 3, + [77085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 5, + ACTIONS(2162), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(2160), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146268,59 +142968,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [79837] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1354), 6, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -146335,17 +142985,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [79890] = 3, + [77137] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 5, + ACTIONS(5733), 1, + aux_sym_concatenation_token1, + ACTIONS(5874), 1, + sym__concat, + STATE(1496), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5871), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146355,10 +143009,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -146368,7 +143020,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -146384,20 +143035,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [79943] = 3, + [77195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 7, + ACTIONS(1314), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1312), 38, - anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146407,6 +143057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -146435,70 +143086,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [79996] = 6, + [77247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(4912), 1, - sym__concat, - STATE(1625), 1, - aux_sym_concatenation_repeat1, - ACTIONS(278), 5, + ACTIONS(5888), 5, sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(241), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [80055] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 5, - sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5886), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146508,6 +143105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -146523,7 +143121,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -146538,67 +143135,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [80108] = 3, + [77299] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(5577), 1, aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [80161] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1322), 5, - sym_file_descriptor, + ACTIONS(5579), 1, sym__concat, + STATE(1591), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(2160), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146609,8 +143161,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -146620,9 +143170,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -146636,36 +143186,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [80214] = 6, + [77357] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, + ACTIONS(5577), 1, aux_sym_concatenation_token1, - ACTIONS(4912), 1, + ACTIONS(5579), 1, sym__concat, - STATE(1651), 1, + STATE(1590), 1, aux_sym_concatenation_repeat1, - ACTIONS(1258), 5, + ACTIONS(4309), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 36, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -146691,35 +143239,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [80273] = 7, + [77415] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, + ACTIONS(5577), 1, aux_sym_concatenation_token1, - ACTIONS(4912), 1, + ACTIONS(5579), 1, sym__concat, - ACTIONS(5952), 1, - anon_sym_LPAREN, - STATE(1651), 1, + STATE(1591), 1, aux_sym_concatenation_repeat1, - ACTIONS(1258), 5, + ACTIONS(4313), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1251), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 36, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -146745,23 +143291,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [80334] = 6, + [77473] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5845), 1, + ACTIONS(5577), 1, aux_sym_concatenation_token1, - ACTIONS(5847), 1, + ACTIONS(5579), 1, sym__concat, - STATE(1667), 1, + STATE(1590), 1, aux_sym_concatenation_repeat1, - ACTIONS(5515), 5, + ACTIONS(5266), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5513), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146781,6 +143326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -146796,19 +143342,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [80393] = 3, + [77531] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2173), 5, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, + sym__concat, + STATE(1591), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146818,10 +143368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -146848,17 +143395,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [80446] = 3, + [77589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 5, + ACTIONS(1278), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146868,10 +143415,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -146897,20 +143442,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [80499] = 3, + [77641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 7, + ACTIONS(1290), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146920,6 +143464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -146930,7 +143475,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -146947,18 +143491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [80552] = 3, + [77693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 5, + ACTIONS(5707), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5705), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -146968,6 +143512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -146980,9 +143525,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -146996,21 +143541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [80605] = 3, + [77745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 7, + ACTIONS(1310), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -147020,6 +143562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -147048,19 +143591,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [80658] = 3, + [77797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 7, + ACTIONS(1294), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -147070,6 +143611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -147080,7 +143622,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -147097,73 +143638,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [80711] = 28, + [77849] = 28, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, + ACTIONS(1167), 1, sym_word, - ACTIONS(1189), 1, + ACTIONS(1169), 1, anon_sym_BANG, - ACTIONS(1195), 1, + ACTIONS(1175), 1, anon_sym_TILDE, - ACTIONS(1197), 1, + ACTIONS(1177), 1, sym__special_character, - ACTIONS(1201), 1, + ACTIONS(1181), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5753), 1, + ACTIONS(5757), 1, sym_extglob_pattern, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(2617), 1, + STATE(2541), 1, sym__extglob_blob, - STATE(3137), 1, + STATE(3250), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -147173,17 +143714,22 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [80814] = 3, + [77951] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 5, - sym_file_descriptor, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5583), 1, sym__concat, + STATE(1592), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5266), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -147194,8 +143740,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -147207,7 +143751,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -147223,17 +143766,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [80867] = 3, + [78009] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5890), 5, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5583), 1, + sym__concat, + STATE(1593), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5888), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -147243,10 +143791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -147256,7 +143801,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -147272,18 +143816,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [80920] = 3, + [78067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(1225), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -147323,18 +143867,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [80973] = 3, + [78119] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, - sym_file_descriptor, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(1590), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 5, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -147344,7 +143892,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -147355,9 +143902,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -147371,25 +143918,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [81026] = 6, + [78177] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, + ACTIONS(5581), 1, aux_sym_concatenation_token1, - ACTIONS(5955), 1, + ACTIONS(5583), 1, sym__concat, - STATE(1330), 1, + STATE(1592), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1225), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -147409,7 +143954,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -147425,40 +143969,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + [78235] = 28, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, sym_word, - [81085] = 10, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5757), 1, + sym_extglob_pattern, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, + aux_sym__literal_repeat1, + STATE(2541), 1, + sym__extglob_blob, + STATE(2861), 1, + sym__expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [78337] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5840), 1, - sym_variable_name, - STATE(6730), 1, - sym_subscript, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - STATE(5230), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4318), 3, + ACTIONS(4661), 1, + aux_sym_concatenation_token1, + ACTIONS(4663), 1, + sym__concat, + STATE(1595), 1, + aux_sym_concatenation_repeat1, + ACTIONS(276), 5, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 4, + aux_sym_heredoc_redirect_token1, + ACTIONS(237), 36, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(4304), 28, - anon_sym_LPAREN_LPAREN, + anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -147466,6 +144079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -147483,34 +144097,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [81152] = 6, + [78395] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, + ACTIONS(4661), 1, aux_sym_concatenation_token1, - ACTIONS(5957), 1, + ACTIONS(4663), 1, sym__concat, - STATE(1330), 1, + STATE(1707), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(1240), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(1233), 36, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -147536,34 +144149,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [81211] = 6, + [78453] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, + ACTIONS(4661), 1, aux_sym_concatenation_token1, - ACTIONS(5541), 1, + ACTIONS(4663), 1, sym__concat, + ACTIONS(5892), 1, + anon_sym_LPAREN, STATE(1707), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(1240), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(1233), 35, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -147589,34 +144202,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [81270] = 9, + [78513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5840), 1, + ACTIONS(1254), 6, + sym_file_descriptor, + sym__concat, sym_variable_name, - STATE(6730), 1, - sym_subscript, - ACTIONS(4318), 2, sym_test_operator, sym__brace_start, - ACTIONS(4323), 2, - sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(5230), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4310), 16, + ACTIONS(1252), 38, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -147626,11 +144233,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - ACTIONS(4304), 18, - anon_sym_LPAREN_LPAREN, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -147644,35 +144249,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [81335] = 6, + [78565] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(4910), 1, - aux_sym_concatenation_token1, - ACTIONS(4912), 1, - sym__concat, - STATE(1625), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(4159), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5849), 1, + sym_variable_name, + STATE(6633), 1, + sym_subscript, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + STATE(5105), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4161), 3, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, + STATE(5163), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 4, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4153), 27, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LPAREN, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -147680,7 +144290,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -147698,23 +144307,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [81394] = 6, + [78631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, - aux_sym_concatenation_token1, - ACTIONS(5959), 1, - sym__concat, - STATE(1345), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1298), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -147724,6 +144327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -147736,6 +144340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -147751,34 +144356,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [81453] = 6, + [78683] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, + ACTIONS(4661), 1, aux_sym_concatenation_token1, - ACTIONS(5961), 1, + ACTIONS(4663), 1, sym__concat, - STATE(1345), 1, + STATE(1595), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(1225), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(1223), 36, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -147787,6 +144391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -147802,35 +144407,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [81512] = 6, + [78741] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, - aux_sym_concatenation_token1, - ACTIONS(5609), 1, - sym__concat, - STATE(1713), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, - sym_file_descriptor, + ACTIONS(5849), 1, sym_variable_name, + STATE(6633), 1, + sym_subscript, + ACTIONS(4161), 2, sym_test_operator, sym__brace_start, + ACTIONS(4268), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + STATE(5105), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + STATE(5163), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4157), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -147840,6 +144445,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + ACTIONS(4153), 17, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -147855,20 +144462,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [81571] = 3, + [78805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -147889,6 +144494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -147905,20 +144511,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [81624] = 3, + [78857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, + ACTIONS(1306), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -147939,6 +144543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -147955,23 +144560,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [81677] = 7, + [78909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1302), 6, sym_file_descriptor, - ACTIONS(5861), 3, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5853), 11, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -147979,24 +144591,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5851), 12, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -148011,21 +144610,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [81738] = 5, + [78961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5828), 1, - sym__special_character, - STATE(1669), 1, - aux_sym__literal_repeat1, - ACTIONS(5167), 5, + ACTIONS(1286), 6, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148035,9 +144630,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -148047,10 +144641,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -148062,19 +144657,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [81795] = 3, + [79013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 6, + ACTIONS(1215), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148113,17 +144708,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [81848] = 3, + [79065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 5, + ACTIONS(1262), 6, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148133,9 +144728,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -148163,18 +144757,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [81901] = 3, + [79117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(1314), 6, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148195,7 +144788,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -148212,19 +144804,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [81954] = 3, + [79169] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, + ACTIONS(5888), 5, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5886), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148234,8 +144825,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -148245,10 +144838,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -148262,31 +144853,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [82007] = 3, + [79221] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, - sym_file_descriptor, + ACTIONS(4661), 1, + aux_sym_concatenation_token1, + ACTIONS(5895), 1, sym__concat, - sym_variable_name, + STATE(895), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, + sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(1207), 36, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -148298,7 +144893,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -148313,19 +144907,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82060] = 3, + [79279] = 27, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, + sym__special_character, + ACTIONS(5897), 1, + sym__regex_no_space, + STATE(2451), 1, + aux_sym__literal_repeat1, + STATE(2870), 1, + sym__expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [79378] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 7, + ACTIONS(2158), 5, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(2156), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148336,6 +144999,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -148345,9 +145010,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -148361,20 +145026,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [82113] = 3, + [79429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, + ACTIONS(1254), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148384,6 +145046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -148394,7 +145057,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -148411,24 +145073,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [82165] = 6, + [79480] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5963), 1, + ACTIONS(5899), 1, aux_sym_concatenation_token1, - ACTIONS(5965), 1, + ACTIONS(5901), 1, sym__concat, - STATE(1728), 1, + STATE(1715), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(1209), 5, sym_file_descriptor, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148464,23 +145126,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82223] = 6, + [79537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5967), 1, - aux_sym_concatenation_token1, - ACTIONS(5970), 1, - sym__concat, - STATE(1728), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 5, + ACTIONS(1274), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148491,6 +145146,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -148502,6 +145159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -148516,42 +145174,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82281] = 5, - ACTIONS(71), 1, + [79588] = 3, + ACTIONS(3), 1, sym_comment, - STATE(1917), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5973), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1274), 25, + ACTIONS(5707), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(5705), 38, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -148559,31 +145208,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [82337] = 6, + sym_word, + [79639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5963), 1, - aux_sym_concatenation_token1, - ACTIONS(5975), 1, - sym__concat, - STATE(1855), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(1282), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148594,6 +145242,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -148605,6 +145255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -148619,18 +145270,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82395] = 3, + [79690] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, - sym_file_descriptor, + ACTIONS(5903), 1, + aux_sym_concatenation_token1, + ACTIONS(5906), 1, sym__concat, + STATE(1715), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 5, + sym_file_descriptor, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148650,10 +145305,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -148668,67 +145321,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82447] = 3, - ACTIONS(3), 1, + [79747] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(1306), 6, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + STATE(3442), 1, + aux_sym__literal_repeat1, + STATE(1865), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(3373), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2156), 10, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(2158), 21, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [82499] = 3, + [79804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, + ACTIONS(1278), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1276), 38, - anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148739,6 +145392,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -148748,7 +145403,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -148766,18 +145420,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82551] = 3, + [79855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, + ACTIONS(1290), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148788,6 +145440,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -148797,7 +145451,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -148815,18 +145468,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82603] = 3, + [79906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, + ACTIONS(1258), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148836,6 +145487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -148846,7 +145498,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -148863,19 +145514,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [82655] = 3, + [79957] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, + ACTIONS(5909), 1, + sym__special_character, + STATE(1870), 1, + aux_sym__literal_repeat1, + ACTIONS(5266), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148885,6 +145539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -148898,9 +145553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -148913,18 +145566,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82707] = 3, + [80012] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, + ACTIONS(5911), 1, + sym__special_character, + STATE(1721), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 4, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148935,6 +145589,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -148947,9 +145603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -148962,18 +145616,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82759] = 3, + [80067] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, + ACTIONS(5914), 1, + sym__special_character, + STATE(1811), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 4, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -148983,7 +145638,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -148993,12 +145651,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -149011,22 +145666,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82811] = 6, + [80122] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5977), 1, + ACTIONS(5899), 1, aux_sym_concatenation_token1, - ACTIONS(5979), 1, + ACTIONS(5916), 1, sym__concat, - STATE(1743), 1, + STATE(1895), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(1225), 5, sym_file_descriptor, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149036,7 +145691,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -149063,18 +145717,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82869] = 3, + [80179] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, + ACTIONS(1254), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149112,22 +145765,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82921] = 6, + [80230] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(5981), 1, - sym__concat, - STATE(1743), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(1266), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149137,8 +145784,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -149150,6 +145798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -149164,18 +145813,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [82979] = 3, + [80281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(1294), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149186,6 +145833,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -149195,7 +145844,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -149213,22 +145861,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [83031] = 6, + [80332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5983), 1, - aux_sym_concatenation_token1, - ACTIONS(5986), 1, - sym__concat, - STATE(1743), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 4, + ACTIONS(1250), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149238,8 +145880,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -149251,6 +145894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -149265,18 +145909,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [83089] = 3, + [80383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, + ACTIONS(1298), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149287,6 +145929,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -149296,7 +145940,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -149314,18 +145957,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [83141] = 3, + [80434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, + ACTIONS(1258), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149336,6 +145977,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -149345,7 +145988,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -149363,18 +146005,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [83193] = 3, + [80485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, + ACTIONS(1302), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149384,6 +146024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -149394,7 +146035,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -149411,18 +146051,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [83245] = 3, + [80536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 5, + ACTIONS(1306), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149443,7 +146083,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -149460,23 +146099,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [83297] = 5, + [80587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5989), 1, - sym__special_character, - STATE(1820), 1, - aux_sym__literal_repeat1, - ACTIONS(5167), 6, + ACTIONS(1302), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149486,6 +146120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -149498,7 +146133,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -149512,18 +146149,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [83353] = 3, + [80638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, + ACTIONS(1262), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149533,6 +146168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -149543,7 +146179,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -149560,18 +146195,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [83405] = 3, + [80689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 5, + ACTIONS(1302), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149581,8 +146216,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -149592,7 +146228,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -149610,17 +146245,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [83457] = 3, + [80740] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 5, + ACTIONS(1306), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149630,8 +146264,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -149641,7 +146276,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -149659,18 +146293,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [83509] = 3, + [80791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 6, + ACTIONS(1302), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149681,6 +146313,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -149690,7 +146324,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -149708,120 +146341,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [83561] = 3, - ACTIONS(3), 1, + [80842] = 11, + ACTIONS(71), 1, sym_comment, - ACTIONS(1310), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4155), 1, + anon_sym_LT_LT, + ACTIONS(4157), 1, + anon_sym_PIPE, + ACTIONS(4268), 1, + anon_sym_PIPE_AMP, + ACTIONS(5918), 1, + sym_variable_name, + STATE(6657), 1, + sym_subscript, + STATE(5135), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(4159), 3, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_LT_LT_DASH, + STATE(5381), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 10, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [83613] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1314), 5, + ACTIONS(4161), 20, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [83665] = 6, + [80909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(5991), 1, - sym__concat, - STATE(1739), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(1278), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149844,6 +146429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -149857,18 +146443,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [83723] = 3, + [80960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 5, + ACTIONS(1286), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149878,7 +146465,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -149907,18 +146493,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [83775] = 3, + [81011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(1215), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -149956,18 +146541,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [83827] = 3, + [81062] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, + ACTIONS(1314), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150005,18 +146589,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [83879] = 3, + [81113] = 27, + ACTIONS(71), 1, + sym_comment, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5813), 1, + sym__special_character, + ACTIONS(5921), 1, + sym__regex_no_space, + STATE(2407), 1, + aux_sym__literal_repeat1, + STATE(2637), 1, + sym__expression, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1089), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2608), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2403), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [81212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(1310), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150054,66 +146709,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [83931] = 3, - ACTIONS(3), 1, + [81263] = 12, + ACTIONS(71), 1, sym_comment, - ACTIONS(1302), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4157), 1, + anon_sym_PIPE, + ACTIONS(4268), 1, + anon_sym_PIPE_AMP, + ACTIONS(5918), 1, + sym_variable_name, + ACTIONS(5925), 1, + anon_sym_LT_LT, + ACTIONS(5927), 1, + anon_sym_LT_LT_DASH, + STATE(6657), 1, + sym_subscript, + ACTIONS(5923), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + STATE(5135), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + STATE(5131), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 10, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(4161), 20, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [83983] = 3, + [81332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 5, + ACTIONS(1262), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150123,7 +146786,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -150152,17 +146814,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84035] = 3, + [81383] = 6, + ACTIONS(71), 1, + sym_comment, + STATE(3442), 1, + aux_sym__literal_repeat1, + STATE(1865), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(3373), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2160), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(2162), 21, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [81440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 5, + ACTIONS(1270), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150172,7 +146885,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -150201,17 +146913,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84087] = 3, + [81491] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 5, - sym_file_descriptor, + ACTIONS(5833), 1, + aux_sym_concatenation_token1, + ACTIONS(5929), 1, sym__concat, + STATE(1600), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150221,7 +146937,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -150235,7 +146950,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -150250,17 +146964,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84139] = 3, + [81548] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 5, - sym_file_descriptor, + ACTIONS(5833), 1, + aux_sym_concatenation_token1, + ACTIONS(5931), 1, sym__concat, + STATE(1600), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150270,7 +146988,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -150284,7 +147001,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -150299,17 +147015,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84191] = 3, + [81605] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 5, - sym_file_descriptor, + ACTIONS(5833), 1, + aux_sym_concatenation_token1, + ACTIONS(5854), 1, sym__concat, + STATE(1748), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150319,7 +147039,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -150333,7 +147052,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -150348,66 +147066,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84243] = 3, - ACTIONS(3), 1, + [81662] = 9, + ACTIONS(71), 1, sym_comment, - ACTIONS(1342), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(5918), 1, + sym_variable_name, + STATE(6657), 1, + sym_subscript, + STATE(5135), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + STATE(5381), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4153), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(4157), 7, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(4268), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + ACTIONS(4161), 14, + sym_test_operator, + sym__brace_start, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [84295] = 3, + [81725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 5, + ACTIONS(1274), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150417,7 +147140,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -150446,17 +147168,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84347] = 3, + [81776] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 5, - sym_file_descriptor, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(5935), 1, sym__concat, + STATE(1759), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150477,10 +147203,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -150495,17 +147219,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84399] = 3, + [81833] = 27, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, + aux_sym__literal_repeat1, + STATE(2944), 1, + sym__expression, + STATE(7403), 1, + sym__test_command_binary_expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [81932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 5, + ACTIONS(1266), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150515,7 +147311,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -150544,17 +147339,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84451] = 3, + [81983] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(5937), 1, + sym__special_character, + STATE(1827), 1, + aux_sym__literal_repeat1, + ACTIONS(5266), 6, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150564,7 +147363,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -150575,12 +147373,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -150592,18 +147387,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [84503] = 3, + [82038] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 5, - sym_file_descriptor, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(5939), 1, sym__concat, + STATE(1759), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150624,10 +147424,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -150642,17 +147440,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84555] = 3, + [82095] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(1282), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150662,7 +147460,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -150691,168 +147488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84607] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - aux_sym_number_token1, - ACTIONS(266), 1, - aux_sym_number_token2, - ACTIONS(270), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, - sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, - anon_sym_BQUOTE, - ACTIONS(5993), 1, - sym__regex_no_space, - STATE(2623), 1, - aux_sym__literal_repeat1, - STATE(3041), 1, - sym__expression, - ACTIONS(103), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(105), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2498), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [84707] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5995), 1, - sym__regex_no_space, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3152), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1175), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1177), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2530), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [84807] = 5, + [82146] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5997), 1, - sym__special_character, - STATE(1874), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 6, + ACTIONS(5941), 1, + aux_sym_concatenation_token1, + ACTIONS(5944), 1, + sym__concat, + STATE(1759), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150862,6 +147512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -150872,10 +147523,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -150888,22 +147539,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84863] = 5, + [82203] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5997), 1, - sym__special_character, - STATE(1874), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 6, + ACTIONS(5833), 1, + aux_sym_concatenation_token1, + ACTIONS(5854), 1, + sym__concat, + STATE(1748), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150927,6 +147577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -150939,21 +147590,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84919] = 5, + [82260] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5999), 1, - sym__special_character, - STATE(1869), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 5, + ACTIONS(5833), 1, + aux_sym_concatenation_token1, + ACTIONS(5854), 1, + sym__concat, + STATE(1749), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -150963,7 +147614,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -150978,6 +147628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -150990,16 +147641,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [84975] = 3, + [82317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 4, + ACTIONS(1225), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -151039,23 +147689,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [85027] = 6, + [82368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5963), 1, - aux_sym_concatenation_token1, - ACTIONS(5975), 1, - sym__concat, - STATE(1855), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 5, + ACTIONS(5888), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(5886), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -151066,6 +147709,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -151090,24 +147735,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [85085] = 6, + [82419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5963), 1, - aux_sym_concatenation_token1, - ACTIONS(5975), 1, - sym__concat, - STATE(1727), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 5, + ACTIONS(1314), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -151117,6 +147756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -151129,6 +147769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -151142,240 +147783,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [85143] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(227), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2958), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1175), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1177), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2530), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [85243] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - ACTIONS(6001), 1, - sym__regex_no_space, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3075), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [85343] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3008), 1, - sym__expression, - STATE(6992), 1, - sym__test_command_binary_expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [85443] = 5, + [82470] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6003), 1, - sym__special_character, - STATE(1801), 1, - aux_sym__literal_repeat1, - ACTIONS(5509), 4, + ACTIONS(4439), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5507), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -151397,9 +147816,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -151411,22 +147832,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [85499] = 5, + [82521] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6005), 1, - sym__special_character, - STATE(1785), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 4, + ACTIONS(5733), 1, + aux_sym_concatenation_token1, + ACTIONS(5947), 1, + sym__concat, + STATE(1488), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -151436,10 +147857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -151452,6 +147870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -151463,22 +147882,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [85555] = 5, + [82578] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6008), 1, - sym__special_character, - STATE(1877), 1, - aux_sym__literal_repeat1, - ACTIONS(5325), 5, + ACTIONS(5733), 1, + aux_sym_concatenation_token1, + ACTIONS(5949), 1, + sym__concat, + STATE(1488), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5323), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -151488,7 +147908,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -151502,6 +147921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -151515,21 +147935,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [85611] = 5, + [82635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5999), 1, - sym__special_character, - STATE(1869), 1, - aux_sym__literal_repeat1, - ACTIONS(5589), 5, + ACTIONS(1250), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -151539,7 +147955,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -151553,7 +147968,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -151566,119 +147983,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [85667] = 3, - ACTIONS(3), 1, + [82686] = 27, + ACTIONS(71), 1, sym_comment, - ACTIONS(1274), 4, - sym_file_descriptor, - sym_test_operator, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 40, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, + aux_sym__literal_repeat1, + STATE(2983), 1, + sym__expression, + STATE(6937), 1, + sym__test_command_binary_expression, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [85719] = 27, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [82785] = 27, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, + ACTIONS(1147), 1, sym_word, - ACTIONS(1189), 1, + ACTIONS(1149), 1, anon_sym_BANG, - ACTIONS(1195), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1197), 1, + ACTIONS(1157), 1, sym__special_character, - ACTIONS(1201), 1, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5995), 1, + ACTIONS(5897), 1, sym__regex_no_space, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3129), 1, + STATE(2962), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -151688,21 +148127,21 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [85819] = 5, + [82884] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5999), 1, + ACTIONS(5937), 1, sym__special_character, - STATE(1869), 1, + STATE(1827), 1, aux_sym__literal_repeat1, - ACTIONS(4428), 5, + ACTIONS(5186), 6, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5184), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -151712,7 +148151,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -151723,7 +148161,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -151738,80 +148175,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [85875] = 12, - ACTIONS(71), 1, + [82939] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 1, - anon_sym_PIPE, - ACTIONS(4323), 1, - anon_sym_PIPE_AMP, - ACTIONS(6012), 1, - anon_sym_LT_LT, - ACTIONS(6014), 1, - anon_sym_LT_LT_DASH, - ACTIONS(6016), 1, - sym_variable_name, - STATE(6769), 1, - sym_subscript, - ACTIONS(6010), 2, + ACTIONS(1258), 6, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1256), 37, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - STATE(5377), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - STATE(5369), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 10, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(4318), 21, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [85945] = 5, + sym_word, + [82990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5999), 1, - sym__special_character, - STATE(1869), 1, - aux_sym__literal_repeat1, - ACTIONS(5595), 5, + ACTIONS(1290), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -151832,10 +148255,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -151847,18 +148271,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [86001] = 3, + [83041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(1278), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -151869,8 +148294,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -151883,6 +148306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -151897,36 +148321,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [86053] = 5, + [83092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5929), 2, + ACTIONS(1290), 6, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4318), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(4304), 18, - anon_sym_LPAREN_LPAREN, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - ACTIONS(5927), 21, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1288), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -151937,8 +148342,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -151948,21 +148351,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [86109] = 5, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [83143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5999), 1, - sym__special_character, - STATE(1869), 1, - aux_sym__literal_repeat1, - ACTIONS(4579), 5, + ACTIONS(1225), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -151972,8 +148388,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -151987,6 +148404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -151999,21 +148417,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [86165] = 5, + [83194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5999), 1, - sym__special_character, - STATE(1869), 1, - aux_sym__literal_repeat1, - ACTIONS(5167), 5, + ACTIONS(1254), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152037,7 +148450,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -152050,30 +148465,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [86221] = 3, + [83245] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5951), 1, + sym__concat, + STATE(994), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(1227), 35, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -152082,6 +148499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -152097,32 +148515,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [86273] = 3, + [83302] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 5, - sym_file_descriptor, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5953), 1, sym__concat, + STATE(994), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, + sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(1207), 35, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -152131,9 +148550,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -152148,17 +148567,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [86325] = 3, + [83359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 5, + ACTIONS(1294), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152169,8 +148588,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -152180,6 +148597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -152197,17 +148615,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [86377] = 3, + [83410] = 27, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, + aux_sym__literal_repeat1, + STATE(3006), 1, + sym__expression, + STATE(7112), 1, + sym__test_command_binary_expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [83509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 5, + ACTIONS(1286), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152217,9 +148706,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -152229,6 +148717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -152246,20 +148735,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [86429] = 5, + [83560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6019), 1, - sym__special_character, - STATE(1801), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 4, + ACTIONS(1215), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152269,9 +148754,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -152281,9 +148765,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -152295,19 +148782,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [86485] = 3, + [83611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 5, + ACTIONS(1298), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152318,8 +148804,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -152329,6 +148813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -152346,7 +148831,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [86537] = 3, + [83662] = 27, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, + aux_sym__literal_repeat1, + STATE(2806), 1, + sym__expression, + STATE(7232), 1, + sym__test_command_binary_expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [83761] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1314), 5, @@ -152355,8 +148912,7 @@ static const uint16_t ts_small_parse_table[] = { sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152366,9 +148922,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -152378,6 +148933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -152395,17 +148951,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [86589] = 3, + [83812] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 5, + ACTIONS(5955), 1, + sym__special_character, + STATE(1868), 1, + aux_sym__literal_repeat1, + ACTIONS(5689), 6, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5687), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152416,8 +148976,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -152427,11 +148985,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -152444,17 +149001,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [86641] = 3, + [83867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 5, + ACTIONS(1310), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152464,9 +149020,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -152476,6 +149031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -152493,70 +149049,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [86693] = 27, + [83918] = 27, ACTIONS(71), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, sym_test_operator, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, + ACTIONS(5890), 1, sym__special_character, - ACTIONS(6022), 1, - sym__regex_no_space, - STATE(2705), 1, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(2986), 1, + STATE(2812), 1, sym__expression, - ACTIONS(183), 2, + STATE(7319), 1, + sym__test_command_binary_expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -152566,33 +149121,32 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [86793] = 7, + [84017] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5955), 1, + sym__special_character, + STATE(1868), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 6, sym_file_descriptor, - ACTIONS(5861), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 11, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(4280), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -152600,13 +149154,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -152619,33 +149171,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [86853] = 7, + [84072] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(5957), 1, + sym__concat, + STATE(1753), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 4, sym_file_descriptor, - ACTIONS(5861), 3, - sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 11, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -152653,9 +149205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -152672,21 +149222,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [86913] = 5, + [84129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6008), 1, - sym__special_character, - STATE(1877), 1, - aux_sym__literal_repeat1, - ACTIONS(5167), 5, + ACTIONS(1262), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152707,9 +149252,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -152721,22 +149269,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [86969] = 5, - ACTIONS(3), 1, + [84180] = 27, + ACTIONS(71), 1, sym_comment, - ACTIONS(6024), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, sym__special_character, - STATE(1810), 1, + STATE(2451), 1, aux_sym__literal_repeat1, - ACTIONS(1362), 4, + STATE(2819), 1, + sym__expression, + STATE(7372), 1, + sym__test_command_binary_expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [84279] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152747,8 +149363,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -152761,7 +149375,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -152774,17 +149390,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [87025] = 3, + [84330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 5, + ACTIONS(1306), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152795,8 +149411,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -152806,6 +149420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -152823,18 +149438,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [87077] = 3, + [84381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 6, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152854,6 +149468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -152870,19 +149485,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [87129] = 3, + [84432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 5, + ACTIONS(1270), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152892,9 +149505,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -152904,6 +149516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -152921,18 +149534,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [87181] = 3, - ACTIONS(3), 1, + [84483] = 27, + ACTIONS(71), 1, sym_comment, - ACTIONS(1342), 6, - sym_file_descriptor, - sym__concat, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, + aux_sym__literal_repeat1, + STATE(2825), 1, + sym__expression, + STATE(6817), 1, + sym__test_command_binary_expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [84582] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5899), 1, + aux_sym_concatenation_token1, + ACTIONS(5916), 1, + sym__concat, + STATE(1895), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 5, + sym_file_descriptor, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -152954,7 +149643,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -152968,20 +149656,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [87233] = 3, + [84639] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, - sym_file_descriptor, + ACTIONS(5899), 1, + aux_sym_concatenation_token1, + ACTIONS(5916), 1, sym__concat, + STATE(1711), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 5, + sym_file_descriptor, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153003,7 +149694,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -153017,20 +149707,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [87285] = 3, + [84696] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 6, + ACTIONS(5959), 1, + sym__special_character, + STATE(1843), 1, + aux_sym__literal_repeat1, + ACTIONS(5389), 4, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5387), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153041,6 +149731,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -153052,9 +149744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -153068,18 +149758,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [87337] = 3, + [84751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, + ACTIONS(4313), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153090,6 +149778,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -153099,9 +149789,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -153115,20 +149805,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [87389] = 3, + [84802] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(5955), 1, + sym__special_character, + STATE(1868), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 6, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153148,11 +149840,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -153164,20 +149855,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [87441] = 3, + [84857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, + ACTIONS(1274), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153187,6 +149875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -153197,6 +149886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -153213,24 +149903,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [87493] = 5, - ACTIONS(3), 1, + [84908] = 27, + ACTIONS(71), 1, sym_comment, - ACTIONS(6027), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, sym__special_character, - STATE(1820), 1, + STATE(2451), 1, aux_sym__literal_repeat1, - ACTIONS(1362), 6, + STATE(2885), 1, + sym__expression, + STATE(6919), 1, + sym__test_command_binary_expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [85007] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1266), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153240,6 +149995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -153250,9 +150006,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -153264,20 +150023,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [87549] = 3, + [85058] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, + ACTIONS(1282), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153287,6 +150043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -153297,6 +150054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -153313,20 +150071,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [87601] = 3, + [85109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, + ACTIONS(1250), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153336,6 +150091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -153346,6 +150102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -153362,19 +150119,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [87653] = 3, + [85160] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 5, + ACTIONS(5955), 1, + sym__special_character, + STATE(1868), 1, + aux_sym__literal_repeat1, + ACTIONS(5563), 6, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5561), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153385,8 +150145,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -153396,11 +150154,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -153413,17 +150170,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [87705] = 3, + [85215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 5, + ACTIONS(1258), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153433,9 +150189,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -153445,6 +150200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -153462,18 +150218,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [87757] = 3, + [85266] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 6, + ACTIONS(5961), 1, + sym__special_character, + STATE(1811), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 4, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153483,7 +150240,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -153495,9 +150255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -153509,20 +150267,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [87809] = 3, + [85321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, + ACTIONS(1278), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153532,6 +150287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -153542,6 +150298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -153558,42 +150315,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [87861] = 3, + [85372] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 6, + ACTIONS(5858), 2, sym_file_descriptor, - sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(4161), 3, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(4153), 17, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -153607,20 +150343,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [87913] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1358), 6, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5856), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153631,6 +150355,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -153640,36 +150366,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [87965] = 3, + [85427] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 6, + ACTIONS(5909), 1, + sym__special_character, + STATE(1870), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153679,6 +150389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -153689,11 +150400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -153705,20 +150415,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [88017] = 3, + [85482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(1290), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153728,6 +150435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -153738,6 +150446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -153754,20 +150463,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [88069] = 3, + [85533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, + ACTIONS(1294), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153777,6 +150483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -153787,6 +150494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -153803,20 +150511,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [88121] = 3, + [85584] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 6, + ACTIONS(1298), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153826,6 +150531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -153836,6 +150542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -153852,20 +150559,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [88173] = 3, + [85635] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, + ACTIONS(5955), 1, + sym__special_character, + STATE(1868), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 6, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153885,11 +150594,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -153901,20 +150609,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [88225] = 3, + [85690] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, + ACTIONS(5955), 1, + sym__special_character, + STATE(1868), 1, + aux_sym__literal_repeat1, + ACTIONS(5266), 6, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153934,11 +150644,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -153950,24 +150659,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [88277] = 6, + [85745] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(5991), 1, - sym__concat, - STATE(1739), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 4, + ACTIONS(5964), 1, + sym__special_character, + STATE(1892), 1, + aux_sym__literal_repeat1, + ACTIONS(5186), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5184), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -153991,7 +150697,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -154003,23 +150708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [88335] = 6, + [85800] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(5991), 1, - sym__concat, - STATE(1741), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 4, + ACTIONS(1302), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -154040,8 +150740,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -154056,17 +150758,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [88393] = 3, + [85851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 5, + ACTIONS(1306), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -154076,9 +150777,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -154088,6 +150788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -154105,33 +150806,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [88445] = 6, + [85902] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1865), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 5, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 11, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -154139,8 +150840,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -154157,30 +150858,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [88503] = 3, + [85961] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 5, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, - sym__concat, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 11, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -154188,10 +150892,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -154206,17 +150910,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [88555] = 3, + [86020] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 5, + ACTIONS(5909), 1, + sym__special_character, + STATE(1870), 1, + aux_sym__literal_repeat1, + ACTIONS(5689), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5687), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -154226,9 +150933,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -154238,11 +150944,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -154255,17 +150960,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [88607] = 3, + [86075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 5, + ACTIONS(1302), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -154275,9 +150979,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -154287,6 +150990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -154304,17 +151008,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [88659] = 3, + [86126] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(5966), 1, + sym__special_character, + STATE(1827), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 6, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -154325,8 +151033,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -154338,9 +151044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -154352,18 +151056,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [88711] = 3, + [86181] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 5, + ACTIONS(5964), 1, + sym__special_character, + STATE(1892), 1, + aux_sym__literal_repeat1, + ACTIONS(5266), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5264), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -154373,9 +151081,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -154387,9 +151094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -154401,18 +151106,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [88763] = 3, + [86236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(1225), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -154436,7 +151141,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -154450,169 +151154,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [88815] = 27, - ACTIONS(71), 1, + [86287] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(229), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, + ACTIONS(1286), 5, + sym_file_descriptor, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2980), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1284), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1175), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1177), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2530), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [88915] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(299), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, anon_sym_BQUOTE, - ACTIONS(6030), 1, - sym__regex_no_space, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2912), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [89015] = 6, + sym_word, + [86338] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5875), 1, - aux_sym_concatenation_token1, - ACTIONS(6032), 1, - sym__concat, - STATE(1612), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(1215), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -154623,6 +151224,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -154632,9 +151235,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -154649,22 +151252,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [89073] = 6, + [86389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5875), 1, - aux_sym_concatenation_token1, - ACTIONS(6034), 1, - sym__concat, - STATE(1612), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(1294), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -154674,6 +151271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -154684,9 +151282,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -154700,23 +151298,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [89131] = 6, + [86440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5875), 1, - aux_sym_concatenation_token1, - ACTIONS(5877), 1, - sym__concat, - STATE(1847), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(2162), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(2160), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -154727,6 +151320,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -154753,115 +151348,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [89189] = 27, - ACTIONS(71), 1, + [86491] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(223), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, + ACTIONS(5909), 1, sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, + STATE(1870), 1, aux_sym__literal_repeat1, - STATE(3014), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1175), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1177), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2530), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [89289] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(1917), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5973), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(241), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(278), 25, + ACTIONS(4282), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(4280), 36, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -154869,207 +151385,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [89345] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(235), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3119), 1, anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3063), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1175), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1177), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1183), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2530), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [89445] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(1919), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5973), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1251), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1258), 25, + [86546] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5707), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(5705), 38, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [89501] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1378), 1, - anon_sym_LPAREN, - STATE(1919), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5973), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1251), 15, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1258), 25, + [86597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1286), 5, sym_file_descriptor, + sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1284), 38, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [89559] = 6, + aux_sym__simple_variable_name_token1, + sym_word, + [86648] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5963), 1, - aux_sym_concatenation_token1, - ACTIONS(6036), 1, - sym__concat, - STATE(1728), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(5888), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(5886), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -155080,6 +151514,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -155089,6 +151525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -155105,95 +151542,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [89617] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3078), 1, - sym__expression, - STATE(7106), 1, - sym__test_command_binary_expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [89717] = 6, + [86699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5875), 1, - aux_sym_concatenation_token1, - ACTIONS(5877), 1, - sym__concat, - STATE(1847), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 4, + ACTIONS(1254), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -155213,9 +151572,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -155229,23 +151588,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [89775] = 6, + [86750] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5875), 1, - aux_sym_concatenation_token1, - ACTIONS(5877), 1, - sym__concat, - STATE(1848), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 4, + ACTIONS(1254), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -155256,6 +151610,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -155265,9 +151621,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -155282,22 +151638,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [89833] = 6, + [86801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(6038), 1, - sym__concat, - STATE(1544), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(1286), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -155319,6 +151670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -155334,22 +151686,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [89891] = 6, + [86852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(6040), 1, - sym__concat, - STATE(1544), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(1215), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -155371,6 +151718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -155386,22 +151734,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [89949] = 6, + [86903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(5865), 1, - sym__concat, - STATE(1859), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(1262), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -155423,6 +151766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -155438,158 +151782,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [90007] = 6, - ACTIONS(71), 1, + [86954] = 5, + ACTIONS(3), 1, sym_comment, - STATE(3542), 1, + ACTIONS(5969), 1, + sym__special_character, + STATE(1843), 1, aux_sym__literal_repeat1, - STATE(1891), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(3476), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2167), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(2169), 22, + ACTIONS(1318), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1316), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [90065] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(2961), 1, - sym__expression, - STATE(7393), 1, - sym__test_command_binary_expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [90165] = 6, + aux_sym__simple_variable_name_token1, + sym_word, + [87009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(6042), 1, - sym__concat, - STATE(1071), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1314), 6, sym_file_descriptor, + sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 37, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -155598,9 +151862,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -155614,34 +151878,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [90223] = 6, + [87060] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(6044), 1, - sym__concat, - STATE(1071), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(1270), 6, sym_file_descriptor, + sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 37, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -155650,9 +151910,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -155666,34 +151926,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [90281] = 6, + [87111] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1864), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(1314), 5, sym_file_descriptor, + sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 38, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -155702,9 +151959,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -155719,167 +151976,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [90339] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(2982), 1, - sym__expression, - STATE(7094), 1, - sym__test_command_binary_expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [90439] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3000), 1, - sym__expression, - STATE(7514), 1, - sym__test_command_binary_expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [90539] = 5, + [87162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6046), 1, - sym__special_character, - STATE(1869), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(1310), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -155889,7 +151996,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -155900,10 +152006,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -155915,91 +152022,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [90595] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3021), 1, - sym__expression, - STATE(7495), 1, - sym__test_command_binary_expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [90695] = 3, + [87213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5175), 5, + ACTIONS(1274), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156010,8 +152045,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -156021,9 +152054,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -156037,169 +152070,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [90747] = 27, + [87264] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(5972), 1, + aux_sym_concatenation_token1, + ACTIONS(5974), 1, + sym__concat, + STATE(1878), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3037), 1, - sym__expression, - STATE(6985), 1, - sym__test_command_binary_expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [90847] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, + ACTIONS(1229), 25, + sym_file_descriptor, sym_test_operator, - ACTIONS(1139), 1, + sym__bare_dollar, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3065), 1, - sym__expression, - STATE(7112), 1, - sym__test_command_binary_expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - ACTIONS(1135), 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [90947] = 5, + [87321] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6049), 1, - sym__special_character, - STATE(1874), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 6, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(5957), 1, + sym__concat, + STATE(1753), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156209,6 +152147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -156219,10 +152158,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -156235,69 +152174,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [91003] = 6, - ACTIONS(71), 1, - sym_comment, - STATE(3542), 1, - aux_sym__literal_repeat1, - STATE(1891), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(3476), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2171), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(2173), 22, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [91061] = 3, + [87378] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 5, - sym_file_descriptor, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(5957), 1, sym__concat, + STATE(1757), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156320,7 +152211,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -156334,23 +152224,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [91113] = 5, + [87435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6052), 1, - sym__special_character, - STATE(1877), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(1278), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156360,7 +152245,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -156373,7 +152257,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -156387,17 +152273,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [91169] = 3, + [87486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5175), 5, + ACTIONS(1290), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156408,8 +152294,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -156421,6 +152305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -156436,17 +152321,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [91221] = 3, + [87537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 5, + ACTIONS(1266), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156456,7 +152341,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -156485,17 +152369,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [91273] = 3, + [87588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 5, + ACTIONS(1215), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156534,17 +152417,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [91325] = 3, + [87639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 5, + ACTIONS(1282), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156554,7 +152437,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -156583,17 +152465,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [91377] = 3, + [87690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 5, + ACTIONS(1294), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5871), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156604,8 +152486,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -156615,9 +152495,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -156631,18 +152511,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [91429] = 3, + [87741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5890), 5, + ACTIONS(1310), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5888), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156664,9 +152544,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -156681,17 +152561,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [91481] = 3, + [87792] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 5, + ACTIONS(1270), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156730,17 +152609,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [91533] = 3, + [87843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 5, + ACTIONS(1250), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156750,7 +152629,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -156779,17 +152657,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [91585] = 3, + [87894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 5, + ACTIONS(1298), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5871), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156800,8 +152678,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -156813,6 +152689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -156828,17 +152705,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [91637] = 3, + [87945] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 5, + ACTIONS(1302), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156848,7 +152725,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -156877,17 +152753,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [91689] = 3, + [87996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5890), 5, + ACTIONS(1306), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5888), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156898,8 +152774,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -156911,6 +152785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -156926,17 +152801,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [91741] = 3, + [88047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2169), 5, + ACTIONS(1302), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -156947,8 +152822,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -156958,9 +152831,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -156974,130 +152847,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [91793] = 27, + [88098] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(1097), 1, + ACTIONS(5976), 1, sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(5979), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5982), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(5985), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(5988), 1, + sym__special_character, + ACTIONS(5991), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(5997), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(6000), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(6003), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(6006), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(6009), 1, + anon_sym_BQUOTE, + ACTIONS(6012), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, + ACTIONS(6018), 1, sym_test_operator, - ACTIONS(1139), 1, + ACTIONS(6021), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - ACTIONS(5995), 1, - sym__regex_no_space, - STATE(2593), 1, + STATE(3442), 1, aux_sym__literal_repeat1, - STATE(3075), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, + ACTIONS(5994), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1135), 2, + ACTIONS(6015), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [91893] = 22, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6055), 1, - sym_word, - ACTIONS(6061), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6064), 1, - anon_sym_DOLLAR, - ACTIONS(6067), 1, - sym__special_character, - ACTIONS(6070), 1, - anon_sym_DQUOTE, - ACTIONS(6076), 1, - aux_sym_number_token1, - ACTIONS(6079), 1, - aux_sym_number_token2, - ACTIONS(6082), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6085), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6088), 1, - anon_sym_BQUOTE, - ACTIONS(6091), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(6097), 1, - sym_test_operator, - ACTIONS(6100), 1, - sym__brace_start, - STATE(3542), 1, - aux_sym__literal_repeat1, - ACTIONS(6058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6073), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(6094), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(1891), 2, + STATE(1865), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(2181), 5, + ACTIONS(2167), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2183), 8, + ACTIONS(2169), 8, sym_file_descriptor, sym_variable_name, anon_sym_GT_GT, @@ -157106,7 +152906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - STATE(3476), 9, + STATE(3373), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -157116,22 +152916,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [91983] = 5, + [88187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5997), 1, - sym__special_character, - STATE(1874), 1, - aux_sym__literal_repeat1, - ACTIONS(5595), 6, + ACTIONS(1258), 6, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1256), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157151,10 +152946,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -157166,86 +152962,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [92039] = 5, - ACTIONS(3), 1, + [88238] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(5989), 1, - sym__special_character, - STATE(1820), 1, - aux_sym__literal_repeat1, - ACTIONS(5325), 6, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(5323), 36, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(1849), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5972), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(237), 15, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [92095] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2173), 5, + ACTIONS(276), 25, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, + anon_sym_LPAREN, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -157253,36 +153006,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [92147] = 5, + [88293] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5997), 1, + ACTIONS(6024), 1, sym__special_character, - STATE(1874), 1, + STATE(1868), 1, aux_sym__literal_repeat1, - ACTIONS(4579), 6, + ACTIONS(1318), 6, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157318,33 +153064,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [92203] = 11, + [88348] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(4310), 1, + ACTIONS(5972), 1, + aux_sym_concatenation_token1, + ACTIONS(6027), 1, + sym__concat, + STATE(1878), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 15, anon_sym_PIPE, - ACTIONS(4323), 1, - anon_sym_PIPE_AMP, - ACTIONS(4325), 1, - anon_sym_LT_LT, - ACTIONS(6016), 1, - sym_variable_name, - STATE(6769), 1, - sym_subscript, - STATE(5377), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(4327), 3, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT_DASH, - STATE(5473), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 10, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -157352,17 +153087,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(4318), 21, + ACTIONS(1209), 25, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -157371,21 +153112,23 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [92271] = 3, + [88405] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 5, + ACTIONS(6029), 1, + sym__special_character, + STATE(1870), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157406,11 +153149,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -157422,19 +153164,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [92323] = 3, + [88460] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 5, + ACTIONS(1262), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157444,8 +153184,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -157471,19 +153212,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [92375] = 3, + [88511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 5, + ACTIONS(1274), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1272), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157522,66 +153261,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [92427] = 3, - ACTIONS(3), 1, + [88562] = 27, + ACTIONS(71), 1, sym_comment, - ACTIONS(1334), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, + sym__special_character, + ACTIONS(6032), 1, + sym__regex_no_space, + STATE(2451), 1, + aux_sym__literal_repeat1, + STATE(2870), 1, + sym__expression, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [92479] = 3, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [88661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 5, + ACTIONS(5270), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157591,8 +153352,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -157604,7 +153366,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -157620,20 +153381,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [92531] = 5, + [88712] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6103), 1, - sym__special_character, - STATE(1785), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 4, + ACTIONS(5733), 1, + aux_sym_concatenation_token1, + ACTIONS(5874), 1, + sym__concat, + STATE(1766), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5389), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5387), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157643,10 +153405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -157659,6 +153418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -157670,18 +153430,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [92587] = 3, + [88769] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 5, - sym_file_descriptor, + ACTIONS(5733), 1, + aux_sym_concatenation_token1, + ACTIONS(5874), 1, sym__concat, + STATE(1767), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5291), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5289), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157691,7 +153456,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -157704,7 +153468,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -157720,17 +153483,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [92639] = 3, + [88826] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 5, + ACTIONS(1270), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157740,8 +153502,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -157767,68 +153530,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [92691] = 3, - ACTIONS(3), 1, + [88877] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(1350), 5, - sym_file_descriptor, + STATE(1878), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6034), 2, sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1213), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1215), 25, + sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [88932] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(1869), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5972), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1233), 15, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1240), 25, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [92743] = 3, + [88987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 5, + ACTIONS(1266), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157867,17 +153679,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [92795] = 3, + [89038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(1282), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157916,17 +153727,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [92847] = 3, + [89089] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1334), 1, + anon_sym_LPAREN, + STATE(1869), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5972), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1233), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1240), 24, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [89146] = 27, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1167), 1, + sym_word, + ACTIONS(1169), 1, + anon_sym_BANG, + ACTIONS(1175), 1, + anon_sym_TILDE, + ACTIONS(1177), 1, + sym__special_character, + ACTIONS(1181), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5897), 1, + sym__regex_no_space, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(3243), 1, + sym__expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1171), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1173), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1179), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2557), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [89245] = 27, + ACTIONS(71), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1115), 1, + sym__special_character, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5897), 1, + sym__regex_no_space, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2910), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [89344] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 5, + ACTIONS(5909), 1, + sym__special_character, + STATE(1870), 1, + aux_sym__literal_repeat1, + ACTIONS(5563), 5, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5561), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157947,11 +153956,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -157963,19 +153971,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [92899] = 3, - ACTIONS(3), 1, + [89399] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 5, + STATE(1849), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5972), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1225), 25, sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [89454] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5733), 1, + aux_sym_concatenation_token1, + ACTIONS(5874), 1, sym__concat, + STATE(1766), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -157985,7 +154046,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -157998,7 +154058,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -158014,17 +154073,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [92951] = 3, + [89511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4513), 5, + ACTIONS(1225), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 39, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -158034,6 +154091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -158063,33 +154121,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [93003] = 5, + [89562] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5997), 1, - sym__special_character, - STATE(1874), 1, - aux_sym__literal_repeat1, - ACTIONS(5167), 6, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, + sym__concat, + STATE(1778), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4370), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 36, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4368), 35, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -158102,6 +154159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -158114,30 +154172,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [93059] = 3, + [89619] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 5, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, + sym__concat, + STATE(1779), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4443), 5, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(4441), 35, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -158163,95 +154223,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [93111] = 27, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, - sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5995), 1, - sym__regex_no_space, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3388), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [93211] = 6, + [89676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(5865), 1, - sym__concat, - STATE(1859), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5509), 4, + ACTIONS(1250), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5507), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -158261,6 +154242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -158273,6 +154255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -158288,22 +154271,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [93269] = 6, + [89727] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(5865), 1, - sym__concat, - STATE(1860), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5515), 4, + ACTIONS(6037), 1, + sym__special_character, + STATE(1892), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5513), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -158313,6 +154294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -158326,7 +154308,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -158340,127 +154321,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [93327] = 9, - ACTIONS(71), 1, + [89782] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(6016), 1, - sym_variable_name, - STATE(6769), 1, - sym_subscript, - STATE(5377), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - STATE(5473), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4304), 5, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(4310), 7, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, + sym__concat, + STATE(1778), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4519), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(4517), 35, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(4323), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - ACTIONS(4318), 15, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [93391] = 6, - ACTIONS(71), 1, + sym_word, + [89839] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(5973), 1, + ACTIONS(4959), 1, aux_sym_concatenation_token1, - ACTIONS(6105), 1, + ACTIONS(5138), 1, sym__concat, - STATE(1924), 1, + STATE(1779), 1, aux_sym_concatenation_repeat1, - ACTIONS(1266), 16, + ACTIONS(4305), 5, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(4303), 35, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(1268), 25, + [89896] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5899), 1, + aux_sym_concatenation_token1, + ACTIONS(6040), 1, + sym__concat, + STATE(1715), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1227), 35, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [93449] = 5, + sym_word, + [89953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6107), 1, - sym__special_character, - STATE(1810), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 4, + ACTIONS(1310), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -158470,9 +154493,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -158482,10 +154504,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -158497,44 +154520,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [93505] = 6, + [90004] = 27, ACTIONS(71), 1, sym_comment, - ACTIONS(5973), 1, - aux_sym_concatenation_token1, - ACTIONS(6109), 1, - sym__concat, - STATE(1924), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(395), 1, + sym_test_operator, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1288), 25, + ACTIONS(5797), 1, + sym__special_character, + ACTIONS(6042), 1, + sym__regex_no_space, + STATE(2549), 1, + aux_sym__literal_repeat1, + STATE(3002), 1, + sym__expression, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(183), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(379), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2847), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2309), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [90103] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4959), 1, + aux_sym_concatenation_token1, + ACTIONS(5138), 1, + sym__concat, + STATE(1778), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(4280), 35, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -158542,31 +154631,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [93563] = 6, + sym_word, + [90160] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(4959), 1, aux_sym_concatenation_token1, - ACTIONS(5073), 1, + ACTIONS(5138), 1, sym__concat, - STATE(1864), 1, + STATE(1779), 1, aux_sym_concatenation_repeat1, - ACTIONS(4506), 5, + ACTIONS(4439), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4504), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 35, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -158602,23 +154696,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [93621] = 6, + [90217] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(4959), 1, aux_sym_concatenation_token1, - ACTIONS(5073), 1, + ACTIONS(5138), 1, sym__concat, - STATE(1865), 1, + STATE(1778), 1, aux_sym_concatenation_repeat1, - ACTIONS(4523), 5, + ACTIONS(4309), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4521), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 35, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -158654,23 +154747,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [93679] = 6, + [90274] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(4959), 1, aux_sym_concatenation_token1, - ACTIONS(5073), 1, + ACTIONS(5138), 1, sym__concat, - STATE(1864), 1, + STATE(1779), 1, aux_sym_concatenation_repeat1, - ACTIONS(4502), 5, + ACTIONS(4313), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4500), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 35, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -158706,23 +154798,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [93737] = 6, + [90331] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(4959), 1, aux_sym_concatenation_token1, - ACTIONS(5073), 1, + ACTIONS(5138), 1, sym__concat, - STATE(1865), 1, + STATE(1778), 1, aux_sym_concatenation_repeat1, - ACTIONS(4519), 5, + ACTIONS(1225), 5, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4517), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 35, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -158758,73 +154849,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [93795] = 5, - ACTIONS(71), 1, + [90388] = 5, + ACTIONS(3), 1, sym_comment, - STATE(1924), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6111), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 16, + ACTIONS(6044), 1, + sym__special_character, + STATE(1721), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5130), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(1278), 25, + [90443] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1298), 5, sym_file_descriptor, + sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1296), 38, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [93851] = 5, + aux_sym__simple_variable_name_token1, + sym_word, + [90494] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5997), 1, + ACTIONS(5909), 1, sym__special_character, - STATE(1874), 1, + STATE(1870), 1, aux_sym__literal_repeat1, - ACTIONS(5589), 6, + ACTIONS(4309), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(4307), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -158834,6 +154970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -158860,33 +154997,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [93907] = 6, + [90549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1864), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 5, + ACTIONS(5270), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(5268), 38, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -158912,33 +155045,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [93965] = 6, + [90600] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1865), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 5, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6046), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -158946,8 +155079,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -158964,33 +155097,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [94023] = 6, + [90660] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, - aux_sym_concatenation_token1, - ACTIONS(5073), 1, - sym__concat, - STATE(1864), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 5, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6049), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -158998,8 +155131,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -159016,30 +155149,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [94081] = 3, + [90720] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 5, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, - sym__concat, + ACTIONS(6052), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -159047,10 +155183,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -159065,33 +155201,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [94133] = 8, + [90780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1215), 6, sym_file_descriptor, - ACTIONS(6114), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1213), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -159099,11 +155230,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -159118,104 +155248,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [94194] = 26, - ACTIONS(71), 1, + [90830] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(5270), 6, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(5268), 36, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, - sym_test_operator, - ACTIONS(3119), 1, anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3163), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [94291] = 8, + aux_sym__simple_variable_name_token1, + sym_word, + [90880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1254), 5, sym_file_descriptor, - ACTIONS(6117), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(1252), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -159223,11 +155324,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -159242,68 +155342,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [94352] = 26, + [90930] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, + ACTIONS(1127), 1, sym_word, - ACTIONS(1189), 1, + ACTIONS(1129), 1, anon_sym_BANG, - ACTIONS(1195), 1, + ACTIONS(1135), 1, anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, + ACTIONS(1141), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(3138), 1, + STATE(2939), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -159313,68 +155412,116 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [94449] = 26, + [91026] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(1934), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6055), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4517), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(4519), 24, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [91080] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, + ACTIONS(395), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, anon_sym_BQUOTE, - STATE(2548), 1, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, aux_sym__literal_repeat1, - STATE(3140), 1, + STATE(3013), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(183), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(379), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2847), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2309), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -159384,68 +155531,116 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [94546] = 26, + [91176] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + STATE(1970), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6055), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4303), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + anon_sym_BQUOTE, + sym_word, + ACTIONS(4305), 24, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [91230] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(1187), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1147), 1, sym_word, - ACTIONS(1189), 1, + ACTIONS(1149), 1, anon_sym_BANG, - ACTIONS(1195), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1197), 1, + ACTIONS(1157), 1, sym__special_character, - ACTIONS(1201), 1, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3141), 1, + STATE(2961), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -159455,68 +155650,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [94643] = 26, + [91326] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, - sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3143), 1, + STATE(2995), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(101), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(103), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(1119), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2344), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -159526,68 +155720,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [94740] = 26, + [91422] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, + ACTIONS(1147), 1, sym_word, - ACTIONS(1189), 1, + ACTIONS(1149), 1, anon_sym_BANG, - ACTIONS(1195), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1197), 1, + ACTIONS(1157), 1, sym__special_character, - ACTIONS(1201), 1, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3145), 1, + STATE(2963), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -159597,116 +155790,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [94837] = 3, - ACTIONS(3), 1, + [91518] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(4513), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(256), 1, anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(262), 1, aux_sym_number_token1, + ACTIONS(264), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [94888] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, - sym__special_character, - STATE(2705), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3115), 1, + STATE(2955), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -159716,68 +155860,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [94985] = 26, + [91614] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, - sym__special_character, - STATE(2705), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3116), 1, + STATE(2964), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -159787,68 +155930,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [95082] = 26, + [91710] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, + ACTIONS(1147), 1, sym_word, - ACTIONS(1189), 1, + ACTIONS(1149), 1, anon_sym_BANG, - ACTIONS(1195), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1197), 1, + ACTIONS(1157), 1, sym__special_character, - ACTIONS(1201), 1, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3148), 1, + STATE(2965), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -159858,17 +156000,16 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [95179] = 3, + [91806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 5, + ACTIONS(1286), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1284), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -159906,18 +156047,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [95230] = 3, + [91856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 6, + ACTIONS(1215), 5, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5871), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1213), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -159927,6 +156066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -159937,9 +156077,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -159954,211 +156094,351 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [95281] = 3, - ACTIONS(3), 1, + [91906] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(2173), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + STATE(3451), 1, + aux_sym__literal_repeat1, + STATE(3516), 1, + sym_concatenation, + STATE(3374), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2275), 10, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [95332] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6120), 1, - sym__special_character, - STATE(2205), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 5, + ACTIONS(2277), 21, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 36, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [95387] = 3, - ACTIONS(3), 1, + [91962] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(1318), 6, - sym_file_descriptor, - sym__concat, - sym_test_operator, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2966), 1, + sym__expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1153), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2381), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [92058] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, aux_sym_number_token1, + ACTIONS(264), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2967), 1, + sym__expression, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [95438] = 3, - ACTIONS(3), 1, + ACTIONS(1151), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1153), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1159), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2381), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [92154] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(4595), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2968), 1, + sym__expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1153), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2381), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [92250] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, + anon_sym_LPAREN, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(395), 1, + sym_test_operator, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, + aux_sym__literal_repeat1, + STATE(3005), 1, + sym__expression, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(183), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(379), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [95489] = 3, + STATE(2847), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2309), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [92346] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 5, - sym_file_descriptor, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(5957), 1, sym__concat, + STATE(1991), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -160168,7 +156448,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -160181,7 +156460,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -160196,17 +156474,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [95540] = 3, + [92402] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5175), 5, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(5957), 1, + sym__concat, + STATE(1992), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5134), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -160216,7 +156498,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -160227,7 +156508,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -160244,68 +156524,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [95591] = 26, + [92458] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, + sym_test_operator, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3113), 1, + STATE(2970), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -160315,17 +156594,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [95688] = 3, + [92554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 5, + ACTIONS(1270), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -160335,7 +156614,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -160363,164 +156641,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [95739] = 3, - ACTIONS(3), 1, + [92604] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(1298), 6, - sym_file_descriptor, + ACTIONS(6055), 1, + aux_sym_concatenation_token1, + ACTIONS(6057), 1, sym__concat, - sym_test_operator, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(2044), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 15, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1229), 24, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [92660] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, aux_sym_number_token1, + ACTIONS(264), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2971), 1, + sym__expression, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [95790] = 3, - ACTIONS(3), 1, + ACTIONS(1151), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1153), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1159), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2381), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [92756] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1346), 6, + ACTIONS(1260), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1262), 27, sym_file_descriptor, sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [95841] = 26, + [92806] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, sym_test_operator, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, + ACTIONS(5890), 1, sym__special_character, - STATE(2705), 1, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(2954), 1, + STATE(2545), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -160530,68 +156878,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [95938] = 26, + [92902] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, sym_test_operator, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, + ACTIONS(5890), 1, sym__special_character, - STATE(2705), 1, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(2986), 1, + STATE(2954), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -160601,77 +156948,33 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [96035] = 3, + [92998] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, - sym__concat, + ACTIONS(6059), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [96086] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1274), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -160679,7 +156982,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -160695,118 +156999,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [96137] = 3, - ACTIONS(3), 1, + [93058] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(1310), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + ACTIONS(256), 1, anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(262), 1, aux_sym_number_token1, + ACTIONS(264), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [96188] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, + ACTIONS(1167), 1, + sym_word, + ACTIONS(1169), 1, + anon_sym_BANG, + ACTIONS(1175), 1, + anon_sym_TILDE, + ACTIONS(1177), 1, + sym__special_character, + ACTIONS(1181), 1, sym_test_operator, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, - sym__special_character, - STATE(2705), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3001), 1, + STATE(3174), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -160816,116 +157070,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [96285] = 3, - ACTIONS(3), 1, + [93154] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(5175), 6, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(367), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, anon_sym_DOLLAR, - sym__special_character, + ACTIONS(377), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [96336] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1071), 1, sym_word, - ACTIONS(295), 1, + ACTIONS(1073), 1, anon_sym_LPAREN, - ACTIONS(297), 1, + ACTIONS(1075), 1, anon_sym_BANG, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, sym_test_operator, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, + ACTIONS(5813), 1, sym__special_character, - STATE(2705), 1, + STATE(2407), 1, aux_sym__literal_repeat1, - STATE(3025), 1, + STATE(2636), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1081), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1089), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2608), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2403), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -160935,68 +157140,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [96433] = 26, + [93250] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, - sym_test_operator, - ACTIONS(327), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, + ACTIONS(5813), 1, sym__special_character, - STATE(2705), 1, + STATE(2407), 1, aux_sym__literal_repeat1, - STATE(2948), 1, + STATE(2637), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1081), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1089), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2608), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2403), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -161006,7 +157210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [96530] = 3, + [93346] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1302), 6, @@ -161016,8 +157220,7 @@ static const uint16_t ts_small_parse_table[] = { sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -161054,139 +157257,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [96581] = 26, + [93396] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, - sym_test_operator, - ACTIONS(327), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - ACTIONS(5942), 1, - sym__special_character, - STATE(2705), 1, - aux_sym__literal_repeat1, - STATE(2953), 1, - sym__expression, - ACTIONS(183), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(185), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2509), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [96678] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, - sym__special_character, - STATE(2705), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(2956), 1, + STATE(2972), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -161196,139 +157327,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [96775] = 26, + [93492] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, - sym_test_operator, - ACTIONS(327), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - ACTIONS(5942), 1, - sym__special_character, - STATE(2705), 1, - aux_sym__literal_repeat1, - STATE(2957), 1, - sym__expression, - ACTIONS(183), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(185), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2509), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [96872] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, - sym__special_character, - STATE(2705), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(2975), 1, + STATE(2973), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -161338,68 +157397,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [96969] = 26, + [93588] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, - sym_test_operator, - ACTIONS(327), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, + ACTIONS(5813), 1, sym__special_character, - STATE(2705), 1, + STATE(2407), 1, aux_sym__literal_repeat1, - STATE(2977), 1, + STATE(2638), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1081), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1089), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2608), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2403), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -161409,68 +157467,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [97066] = 26, + [93684] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, - sym__special_character, - STATE(2705), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(2978), 1, + STATE(2974), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -161480,68 +157537,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [97163] = 26, + [93780] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, - sym_test_operator, - ACTIONS(327), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, + ACTIONS(5813), 1, sym__special_character, - STATE(2705), 1, + STATE(2407), 1, aux_sym__literal_repeat1, - STATE(3002), 1, + STATE(2639), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1081), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1089), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2608), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2403), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -161551,68 +157607,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [97260] = 26, + [93876] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, - sym_test_operator, - ACTIONS(327), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, + ACTIONS(5813), 1, sym__special_character, - STATE(2705), 1, + STATE(2407), 1, aux_sym__literal_repeat1, - STATE(3066), 1, + STATE(2640), 1, sym__expression, - ACTIONS(183), 2, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(185), 2, + ACTIONS(1081), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + ACTIONS(1089), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2952), 6, + STATE(2608), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2509), 9, + STATE(2403), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -161622,17 +157677,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [97357] = 3, + [93972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 5, + ACTIONS(1306), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1304), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -161642,7 +157697,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -161670,20 +157724,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [97408] = 5, + [94022] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6122), 1, - sym__special_character, - STATE(1973), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 4, + ACTIONS(1302), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1300), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -161694,8 +157745,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -161707,7 +157756,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -161720,18 +157771,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [97463] = 3, + [94072] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1115), 1, + sym__special_character, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2987), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [94168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 6, + ACTIONS(1314), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -161741,6 +157860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -161768,112 +157888,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [97514] = 3, + [94218] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(256), 1, anon_sym_DOLLAR, + ACTIONS(262), 1, aux_sym_number_token1, + ACTIONS(264), 1, aux_sym_number_token2, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1322), 27, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__bare_dollar, + ACTIONS(282), 1, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2988), 1, + sym__expression, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [97565] = 3, - ACTIONS(3), 1, + ACTIONS(1151), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1153), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1159), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2381), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [94314] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(5175), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(367), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, anon_sym_DOLLAR, - sym__special_character, + ACTIONS(377), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5813), 1, + sym__special_character, + STATE(2407), 1, + aux_sym__literal_repeat1, + STATE(2641), 1, + sym__expression, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [97616] = 3, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1089), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2608), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2403), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [94410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 4, + ACTIONS(1310), 5, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -161883,9 +158047,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -161895,9 +158058,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -161912,68 +158075,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [97667] = 26, + [94460] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1097), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1071), 1, sym_word, - ACTIONS(1101), 1, + ACTIONS(1073), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1075), 1, anon_sym_BANG, - ACTIONS(1109), 1, + ACTIONS(1083), 1, anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5813), 1, + sym__special_character, + STATE(2407), 1, + aux_sym__literal_repeat1, + STATE(2642), 1, + sym__expression, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1089), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2608), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2403), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [94556] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(3119), 1, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(5905), 1, + ACTIONS(5813), 1, sym__special_character, - STATE(2593), 1, + STATE(2407), 1, aux_sym__literal_repeat1, - STATE(3127), 1, + STATE(2643), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1107), 2, + ACTIONS(1081), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1121), 2, + ACTIONS(1089), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, + STATE(2608), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2554), 9, + STATE(2403), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -161983,113 +158215,227 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [97764] = 3, - ACTIONS(3), 1, + [94652] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(5873), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5871), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(367), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, anon_sym_DOLLAR, - sym__special_character, + ACTIONS(377), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5813), 1, + sym__special_character, + STATE(2407), 1, + aux_sym__literal_repeat1, + STATE(2646), 1, + sym__expression, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [97815] = 3, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1089), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2608), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2403), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [94748] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1071), 1, sym_word, - ACTIONS(1326), 27, - sym_file_descriptor, - sym__concat, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, sym_test_operator, - sym__bare_dollar, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5813), 1, sym__special_character, - anon_sym_DQUOTE, + STATE(2407), 1, + aux_sym__literal_repeat1, + STATE(2647), 1, + sym__expression, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1089), 2, sym_raw_string, sym_ansi_c_string, + STATE(2608), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2403), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [94844] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5813), 1, + sym__special_character, + STATE(2407), 1, + aux_sym__literal_repeat1, + STATE(2648), 1, + sym__expression, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [97866] = 3, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1089), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2608), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2403), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [94940] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 5, + ACTIONS(5707), 6, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5705), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -162099,7 +158445,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -162110,9 +158455,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -162127,65 +158472,370 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [97917] = 3, + [94990] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1071), 1, sym_word, - ACTIONS(1330), 27, - sym_file_descriptor, - sym__concat, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, sym_test_operator, - sym__bare_dollar, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5813), 1, + sym__special_character, + STATE(2407), 1, + aux_sym__literal_repeat1, + STATE(2649), 1, + sym__expression, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1089), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2608), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2403), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [95086] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(367), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5813), 1, + sym__special_character, + STATE(2407), 1, + aux_sym__literal_repeat1, + STATE(2650), 1, + sym__expression, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1089), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2608), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2403), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [95182] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, + anon_sym_LPAREN, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(395), 1, + sym_test_operator, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5797), 1, sym__special_character, + STATE(2549), 1, + aux_sym__literal_repeat1, + STATE(2946), 1, + sym__expression, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(183), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(379), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2847), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2309), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [95278] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5813), 1, + sym__special_character, + STATE(2407), 1, + aux_sym__literal_repeat1, + STATE(2750), 1, + sym__expression, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1089), 2, sym_raw_string, sym_ansi_c_string, + STATE(2608), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2403), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [95374] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1115), 1, + sym__special_character, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2911), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [97968] = 3, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [95470] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 5, + ACTIONS(6062), 1, + sym__special_character, + STATE(2072), 1, + aux_sym__literal_repeat1, + ACTIONS(5389), 5, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5387), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -162195,7 +158845,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -162208,9 +158857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -162222,65 +158869,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [98019] = 3, - ACTIONS(3), 1, + [95524] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1274), 6, + ACTIONS(1272), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1274), 27, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [98070] = 3, + [95574] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 16, + ACTIONS(6055), 1, + aux_sym_concatenation_token1, + ACTIONS(6064), 1, + sym__concat, + STATE(2044), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, @@ -162291,13 +158943,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1318), 27, + ACTIONS(1209), 24, sym_file_descriptor, - sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -162310,7 +158960,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -162319,18 +158968,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [98121] = 3, + [95630] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 6, + ACTIONS(5888), 6, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5886), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -162352,7 +159000,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -162366,39 +159013,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [98172] = 3, + [95680] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, anon_sym_DOLLAR, + ACTIONS(262), 1, aux_sym_number_token1, + ACTIONS(264), 1, aux_sym_number_token2, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1115), 1, + sym__special_character, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1334), 27, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(3012), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [95776] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 6, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(2156), 36, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -162406,77 +159118,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [98223] = 26, + sym_word, + [95826] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + ACTIONS(1147), 1, sym_word, - ACTIONS(1173), 1, + ACTIONS(1149), 1, anon_sym_BANG, - ACTIONS(1179), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1181), 1, + ACTIONS(1157), 1, sym__special_character, - ACTIONS(1185), 1, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3151), 1, + STATE(3015), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -162486,116 +159202,114 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [98320] = 3, - ACTIONS(71), 1, + [95922] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1300), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1302), 27, + ACTIONS(1262), 5, sym_file_descriptor, sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1260), 37, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [98371] = 26, + sym_word, + [95972] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + ACTIONS(1147), 1, sym_word, - ACTIONS(1173), 1, + ACTIONS(1149), 1, anon_sym_BANG, - ACTIONS(1179), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1181), 1, + ACTIONS(1157), 1, sym__special_character, - ACTIONS(1185), 1, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3152), 1, + STATE(2962), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -162605,67 +159319,157 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [98468] = 5, - ACTIONS(3), 1, + [96068] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(6125), 1, - sym__special_character, - STATE(1991), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, + anon_sym_LPAREN, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, anon_sym_DOLLAR, + ACTIONS(377), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(395), 1, + sym_test_operator, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, + aux_sym__literal_repeat1, + STATE(2873), 1, + sym__expression, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(183), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(379), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(2847), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2309), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [96164] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, sym_word, - [98523] = 3, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1115), 1, + sym__special_character, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2912), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [96260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 5, + ACTIONS(5707), 6, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5871), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5705), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -162675,7 +159479,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -162703,65 +159506,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [98574] = 3, - ACTIONS(3), 1, + [96310] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2979), 1, + sym__expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1153), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1159), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2381), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [96406] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1322), 5, + ACTIONS(1264), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1266), 27, sym_file_descriptor, sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [98625] = 3, + [96456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5890), 5, + ACTIONS(5707), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5888), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5705), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -162782,6 +159653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -162797,19 +159669,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [98676] = 3, + [96506] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1115), 1, + sym__special_character, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2914), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [96602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 5, + ACTIONS(1270), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -162847,117 +159787,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [98727] = 3, - ACTIONS(3), 1, + [96652] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1330), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1280), 15, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [98778] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1334), 5, + ACTIONS(1282), 27, sym_file_descriptor, sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, + anon_sym_LPAREN, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [98829] = 5, + [96702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6128), 1, - sym__special_character, - STATE(1998), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(1254), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1252), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -162979,7 +159866,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -162991,19 +159880,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [98884] = 3, + [96752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 5, + ACTIONS(4439), 6, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(4437), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -163013,7 +159901,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -163024,9 +159911,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -163041,16 +159928,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [98935] = 3, + [96802] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 16, + ACTIONS(1248), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, @@ -163061,16 +159947,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1338), 27, + ACTIONS(1250), 27, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -163089,65 +159975,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [98986] = 3, - ACTIONS(3), 1, + [96852] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(1342), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, + aux_sym__literal_repeat1, + STATE(2870), 1, + sym__expression, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [99037] = 3, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [96948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 5, + ACTIONS(1314), 6, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -163157,7 +160065,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -163185,17 +160092,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [99088] = 3, + [96998] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5890), 5, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(6066), 1, + sym__concat, + STATE(1759), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5888), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -163205,7 +160116,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -163216,7 +160126,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -163233,18 +160142,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [99139] = 3, + [97054] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 6, - sym_file_descriptor, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(6068), 1, sym__concat, + STATE(1759), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -163266,7 +160178,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -163281,43 +160192,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [99190] = 3, + [97110] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, anon_sym_DOLLAR, + ACTIONS(262), 1, aux_sym_number_token1, + ACTIONS(264), 1, aux_sym_number_token2, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1342), 27, - sym_file_descriptor, - sym__concat, + ACTIONS(280), 1, sym_test_operator, - sym__bare_dollar, + ACTIONS(282), 1, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1115), 1, + sym__special_character, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2913), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [97206] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1268), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1270), 27, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -163329,20 +160309,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [99241] = 5, + [97256] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6131), 1, - sym__special_character, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(5957), 1, + sym__concat, STATE(1991), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 4, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -163352,7 +160333,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -163363,10 +160343,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -163379,65 +160359,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [99296] = 5, - ACTIONS(71), 1, + [97312] = 3, + ACTIONS(3), 1, sym_comment, - STATE(2231), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6133), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4426), 15, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(4428), 25, + ACTIONS(1310), 6, sym_file_descriptor, + sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1308), 36, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [99351] = 5, + sym_word, + [97362] = 3, ACTIONS(71), 1, sym_comment, - STATE(2236), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6133), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4511), 15, + ACTIONS(1256), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, @@ -163453,15 +160425,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(4513), 25, + ACTIONS(1258), 27, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -163471,6 +160444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -163479,68 +160453,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [99406] = 26, + [97412] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1115), 1, sym__special_character, - ACTIONS(5884), 1, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2503), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(2812), 1, + STATE(2915), 1, sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1081), 2, + ACTIONS(101), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1083), 2, + ACTIONS(103), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1091), 2, + ACTIONS(1119), 2, sym_raw_string, sym_ansi_c_string, - STATE(2884), 6, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2556), 9, + STATE(2344), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -163550,139 +160523,119 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [99503] = 26, - ACTIONS(71), 1, + [97508] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6070), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2813), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [99600] = 26, + sym_word, + [97568] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, + ACTIONS(1147), 1, sym_word, - ACTIONS(1189), 1, + ACTIONS(1149), 1, anon_sym_BANG, - ACTIONS(1195), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1197), 1, + ACTIONS(1157), 1, sym__special_character, - ACTIONS(1201), 1, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(2965), 1, + STATE(2990), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -163692,33 +160645,77 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [99697] = 8, + [97664] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(6073), 1, + sym__special_character, + STATE(2001), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 4, sym_file_descriptor, - ACTIONS(6135), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(1316), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [97718] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1274), 6, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1272), 36, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -163726,11 +160723,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -163745,15 +160741,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [99758] = 5, + [97768] = 3, ACTIONS(71), 1, sym_comment, - STATE(2231), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6133), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4577), 15, + ACTIONS(1276), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, @@ -163769,15 +160760,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(4579), 25, + ACTIONS(1278), 27, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -163787,6 +160779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -163795,15 +160788,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [99813] = 5, - ACTIONS(71), 1, + [97818] = 3, + ACTIONS(3), 1, sym_comment, - STATE(2236), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6133), 2, + ACTIONS(1225), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [97868] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1274), 5, + sym_file_descriptor, sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1272), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - ACTIONS(4593), 15, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [97918] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1288), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, @@ -163819,15 +160901,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(4595), 25, + ACTIONS(1290), 27, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -163837,6 +160920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -163845,17 +160929,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [99868] = 3, + [97968] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 5, + ACTIONS(1266), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -163893,281 +160976,255 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [99919] = 26, - ACTIONS(71), 1, + [98018] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, + ACTIONS(1282), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1280), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [98068] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1250), 5, + sym_file_descriptor, + sym__concat, sym_test_operator, - ACTIONS(327), 1, sym__brace_start, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - ACTIONS(5942), 1, - sym__special_character, - STATE(2705), 1, - aux_sym__literal_repeat1, - STATE(3112), 1, - sym__expression, - ACTIONS(183), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(185), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1248), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - ACTIONS(323), 2, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2952), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2509), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [100016] = 26, - ACTIONS(71), 1, + sym_word, + [98118] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(1258), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1256), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2903), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [100113] = 26, - ACTIONS(71), 1, + sym_word, + [98168] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(1266), 6, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1264), 36, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2912), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [100210] = 26, + sym_word, + [98218] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(1073), 1, + ACTIONS(1071), 1, sym_word, - ACTIONS(1075), 1, + ACTIONS(1073), 1, anon_sym_LPAREN, - ACTIONS(1077), 1, + ACTIONS(1075), 1, anon_sym_BANG, - ACTIONS(1085), 1, + ACTIONS(1083), 1, anon_sym_TILDE, - ACTIONS(1095), 1, + ACTIONS(1093), 1, sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - STATE(2503), 1, + ACTIONS(5813), 1, + sym__special_character, + STATE(2407), 1, aux_sym__literal_repeat1, - STATE(2924), 1, + STATE(2626), 1, sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, + ACTIONS(1079), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1083), 2, + ACTIONS(1081), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1091), 2, + ACTIONS(1089), 2, sym_raw_string, sym_ansi_c_string, - STATE(2884), 6, + STATE(2608), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2556), 9, + STATE(2403), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -164177,210 +161234,161 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [100307] = 26, - ACTIONS(71), 1, + [98314] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(1278), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1276), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2737), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [100404] = 26, - ACTIONS(71), 1, + sym_word, + [98364] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(1290), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1288), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2930), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [100501] = 26, + sym_word, + [98414] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(1073), 1, + ACTIONS(1071), 1, sym_word, - ACTIONS(1075), 1, + ACTIONS(1073), 1, anon_sym_LPAREN, - ACTIONS(1077), 1, + ACTIONS(1075), 1, anon_sym_BANG, - ACTIONS(1085), 1, + ACTIONS(1083), 1, anon_sym_TILDE, - ACTIONS(1095), 1, + ACTIONS(1093), 1, sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - STATE(2503), 1, + ACTIONS(5813), 1, + sym__special_character, + STATE(2407), 1, aux_sym__literal_repeat1, - STATE(2743), 1, + STATE(2627), 1, sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, + ACTIONS(1079), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1083), 2, + ACTIONS(1081), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1091), 2, + ACTIONS(1089), 2, sym_raw_string, sym_ansi_c_string, - STATE(2884), 6, + STATE(2608), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2556), 9, + STATE(2403), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -164390,672 +161398,182 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [100598] = 26, - ACTIONS(71), 1, + [98510] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6076), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2759), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [100695] = 26, - ACTIONS(71), 1, + sym_word, + [98570] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(1294), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1292), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2820), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [100792] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2885), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [100889] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2896), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [100986] = 26, - ACTIONS(71), 1, + [98620] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2899), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [101083] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2902), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 10, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [101180] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(299), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, sym__special_character, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2916), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [101277] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, - sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2822), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, sym_raw_string, sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [101374] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(187), 1, - anon_sym_TILDE, - ACTIONS(286), 1, - sym_word, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(297), 1, - anon_sym_BANG, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(325), 1, - sym_test_operator, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, anon_sym_BQUOTE, - ACTIONS(5942), 1, - sym__special_character, - STATE(2705), 1, - aux_sym__literal_repeat1, - STATE(2969), 1, - sym__expression, - ACTIONS(183), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(185), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(309), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(323), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2952), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2509), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [101471] = 6, + sym_word, + [98678] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(6138), 1, - sym__concat, - STATE(1743), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 10, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -165063,7 +161581,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -165080,22 +161599,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [101528] = 6, + [98736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(6140), 1, - sym__concat, - STATE(1743), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(2162), 6, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(2160), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -165115,6 +161629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -165131,65 +161646,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [101585] = 3, - ACTIONS(71), 1, + [98786] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1294), 27, + ACTIONS(1282), 6, sym_file_descriptor, sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1280), 36, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [101636] = 3, + sym_word, + [98836] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 5, + ACTIONS(1298), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(1296), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -165227,22 +161740,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [101687] = 6, + [98886] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(5991), 1, - sym__concat, - STATE(2032), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(1262), 6, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1260), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -165264,6 +161772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -165278,16 +161787,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [101744] = 3, + [98936] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 16, + ACTIONS(1292), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, @@ -165298,16 +161806,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1350), 27, + ACTIONS(1294), 27, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -165326,139 +161834,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [101795] = 26, + [98986] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(105), 1, anon_sym_TILDE, - ACTIONS(237), 1, + ACTIONS(235), 1, sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, + ACTIONS(246), 1, anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, - aux_sym_number_token2, - ACTIONS(270), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, - sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, - anon_sym_BQUOTE, - STATE(2623), 1, - aux_sym__literal_repeat1, - STATE(3076), 1, - sym__expression, - ACTIONS(103), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(105), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2498), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [101892] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, - anon_sym_DOLLAR, ACTIONS(264), 1, - aux_sym_number_token1, - ACTIONS(266), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, sym_test_operator, - ACTIONS(284), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, + ACTIONS(1115), 1, sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3126), 1, + STATE(2957), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(101), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(103), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1119), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2344), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -165468,33 +161904,31 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [101989] = 8, + [99082] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(6079), 1, + sym__special_character, + STATE(2026), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, - ACTIONS(6142), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1316), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -165502,13 +161936,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -165521,18 +161953,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [102050] = 3, + [99136] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 6, + ACTIONS(6082), 1, + sym__special_character, + STATE(2026), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 5, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -165552,11 +161986,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -165569,81 +162002,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [102101] = 3, - ACTIONS(71), 1, + [99190] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1352), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1354), 27, + ACTIONS(1250), 6, sym_file_descriptor, sym__concat, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [102152] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5856), 1, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(6145), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(1248), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -165651,11 +162031,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -165670,26 +162049,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [102213] = 6, + [99240] = 3, ACTIONS(71), 1, sym_comment, - STATE(3531), 1, - aux_sym__literal_repeat1, - STATE(3546), 1, - sym_concatenation, - STATE(3477), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - ACTIONS(2301), 10, + ACTIONS(1296), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -165697,67 +162066,48 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(2303), 22, + ACTIONS(1298), 27, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [102270] = 8, + [99290] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5858), 2, sym_file_descriptor, - ACTIONS(6148), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, + aux_sym_heredoc_redirect_token1, + ACTIONS(4161), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, + ACTIONS(4153), 17, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -165774,17 +162124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [102331] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1358), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5856), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -165805,50 +162145,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [102382] = 8, + [99344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5888), 6, sym_file_descriptor, - ACTIONS(6151), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(5886), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -165856,9 +162174,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -165875,139 +162192,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [102443] = 8, - ACTIONS(3), 1, + [99394] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(6154), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, sym_test_operator, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + ACTIONS(1115), 1, sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2545), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [102504] = 8, - ACTIONS(3), 1, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [99490] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(6157), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, sym_test_operator, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + ACTIONS(1115), 1, sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2958), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [102565] = 8, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [99586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(4313), 6, sym_file_descriptor, - ACTIONS(6160), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(4311), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166015,9 +162361,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -166034,20 +162379,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [102626] = 8, + [99636] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6163), 1, + ACTIONS(6084), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -166057,7 +162402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -166069,8 +162414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -166087,33 +162431,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [102687] = 8, + [99696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5270), 6, sym_file_descriptor, - ACTIONS(6166), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(5268), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166121,9 +162460,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -166140,33 +162478,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [102748] = 8, + [99746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1302), 5, sym_file_descriptor, - ACTIONS(6169), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166174,11 +162507,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -166193,33 +162525,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [102809] = 8, + [99796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1306), 5, sym_file_descriptor, - ACTIONS(6172), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(1304), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166227,11 +162554,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -166246,33 +162572,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [102870] = 8, + [99846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1302), 5, sym_file_descriptor, - ACTIONS(6175), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166280,11 +162601,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -166299,86 +162619,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [102931] = 8, - ACTIONS(3), 1, + [99896] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(6178), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, sym_test_operator, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + ACTIONS(1115), 1, sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2948), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, sym_raw_string, sym_ansi_c_string, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [99992] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(1071), 1, + sym_word, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_BANG, + ACTIONS(1083), 1, + anon_sym_TILDE, + ACTIONS(1093), 1, + sym_test_operator, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5813), 1, + sym__special_character, + STATE(2407), 1, + aux_sym__literal_repeat1, + STATE(2625), 1, + sym__expression, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [102992] = 8, + ACTIONS(1079), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1081), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1089), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2608), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2403), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [100088] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(2042), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6087), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1213), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1215), 25, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [100142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5270), 5, sym_file_descriptor, - ACTIONS(6181), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(5268), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166386,9 +162837,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -166405,81 +162855,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [103053] = 3, - ACTIONS(3), 1, + [100192] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(1346), 5, - sym_file_descriptor, + STATE(2044), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6090), 2, sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + aux_sym_concatenation_token1, + ACTIONS(1213), 15, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1215), 24, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [103104] = 8, + [100246] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(6093), 1, + sym__special_character, + STATE(2087), 1, + aux_sym__literal_repeat1, + ACTIONS(5389), 4, sym_file_descriptor, - ACTIONS(6184), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(5387), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166487,13 +162936,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -166505,34 +162951,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + [100300] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1147), 1, sym_word, - [103165] = 8, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2545), 1, + sym__expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1153), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1159), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2381), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [100396] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(2158), 5, sym_file_descriptor, - ACTIONS(6187), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(2156), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166540,9 +163052,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -166559,20 +163070,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [103226] = 8, + [100446] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2992), 1, + sym__expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1153), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1159), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2381), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [100542] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6190), 1, + ACTIONS(6095), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -166582,7 +163163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -166594,8 +163175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -166612,33 +163192,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [103287] = 8, + [100602] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, + anon_sym_LPAREN, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(395), 1, + sym_test_operator, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, + aux_sym__literal_repeat1, + STATE(2843), 1, + sym__expression, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(183), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(379), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2847), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2309), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [100698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1258), 6, sym_file_descriptor, - ACTIONS(6193), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1256), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166646,11 +163291,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -166665,33 +163309,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [103348] = 8, + [100748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1278), 6, sym_file_descriptor, - ACTIONS(6196), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1276), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166699,11 +163338,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -166718,33 +163356,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [103409] = 8, + [100798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1225), 6, sym_file_descriptor, - ACTIONS(6199), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166752,9 +163385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -166770,34 +163401,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [103470] = 8, + [100848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1290), 6, sym_file_descriptor, - ACTIONS(6202), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1288), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166805,11 +163432,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -166824,33 +163450,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [103531] = 8, + [100898] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(4439), 5, sym_file_descriptor, - ACTIONS(6205), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(4437), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166858,9 +163479,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -166877,33 +163497,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [103592] = 8, + [100948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5270), 5, sym_file_descriptor, - ACTIONS(6208), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(5268), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -166911,9 +163526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -166929,21 +163542,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [103653] = 8, + [100998] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6211), 1, + ACTIONS(6098), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -166953,7 +163567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -166965,8 +163579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -166983,33 +163596,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [103714] = 8, + [101058] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, + aux_sym__literal_repeat1, + STATE(2952), 1, + sym__expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [101154] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1294), 6, sym_file_descriptor, - ACTIONS(6214), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1292), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -167017,11 +163695,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -167036,33 +163713,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [103775] = 8, + [101204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1298), 6, sym_file_descriptor, - ACTIONS(6217), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1296), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -167070,11 +163742,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -167089,20 +163760,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [103836] = 8, + [101254] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6220), 1, + ACTIONS(6101), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -167112,7 +163783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -167124,8 +163795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -167142,126 +163812,371 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [103897] = 8, - ACTIONS(3), 1, + [101314] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1300), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1302), 27, sym_file_descriptor, - ACTIONS(6223), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, + anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [101364] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1304), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1306), 27, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [101414] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, + anon_sym_LPAREN, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(395), 1, + sym_test_operator, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, + aux_sym__literal_repeat1, + STATE(3016), 1, + sym__expression, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(183), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(379), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [103958] = 8, - ACTIONS(3), 1, + STATE(2847), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2309), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [101510] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1300), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1302), 27, sym_file_descriptor, - ACTIONS(6226), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_GT, - anon_sym_AMP_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [101560] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1115), 1, sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2916), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, sym_raw_string, sym_ansi_c_string, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [101656] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, + anon_sym_LPAREN, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(395), 1, + sym_test_operator, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, + aux_sym__literal_repeat1, + STATE(3003), 1, + sym__expression, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(183), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(379), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [104019] = 8, + STATE(2847), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2309), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [101752] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6229), 1, + ACTIONS(6104), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -167271,7 +164186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -167283,8 +164198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -167301,33 +164215,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [104080] = 8, + [101812] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1286), 6, sym_file_descriptor, - ACTIONS(6232), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1284), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -167335,11 +164244,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -167354,20 +164262,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [104141] = 8, + [101862] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6235), 1, + ACTIONS(6107), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -167377,7 +164285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -167389,8 +164297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -167407,33 +164314,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [104202] = 8, + [101922] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, + anon_sym_LPAREN, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(395), 1, + sym_test_operator, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, + aux_sym__literal_repeat1, + STATE(2920), 1, + sym__expression, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(183), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(379), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2847), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2309), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [102018] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(6110), 1, + sym__special_character, + STATE(2072), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, sym_file_descriptor, - ACTIONS(6238), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1316), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -167441,13 +164416,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -167459,21 +164431,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [104263] = 8, + [102072] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6241), 1, + ACTIONS(6113), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -167483,7 +164456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -167495,8 +164468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -167513,20 +164485,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [104324] = 8, + [102132] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6244), 1, + ACTIONS(6116), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -167536,7 +164508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -167548,8 +164520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -167566,20 +164537,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [104385] = 8, + [102192] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6247), 1, + ACTIONS(6119), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -167589,7 +164560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -167601,8 +164572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -167619,33 +164589,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [104446] = 8, + [102252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1225), 4, sym_file_descriptor, - ACTIONS(6250), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 38, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -167653,9 +164618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -167671,21 +164634,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [104507] = 8, + [102302] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6253), 1, + ACTIONS(6122), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -167695,7 +164659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -167707,8 +164671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -167725,73 +164688,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [104568] = 8, - ACTIONS(3), 1, + [102362] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(6256), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(1934), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6055), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 15, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1225), 24, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [102416] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, + anon_sym_LPAREN, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, + ACTIONS(383), 1, aux_sym_number_token2, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(395), 1, + sym_test_operator, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, + aux_sym__literal_repeat1, + STATE(3001), 1, + sym__expression, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(183), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(379), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(2847), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2309), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [102512] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, sym_word, - [104629] = 8, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, + aux_sym__literal_repeat1, + STATE(2875), 1, + sym__expression, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1133), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1139), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [102608] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6259), 1, + ACTIONS(6125), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -167801,7 +164900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -167813,8 +164912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -167831,33 +164929,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [104690] = 8, + [102668] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5888), 5, sym_file_descriptor, - ACTIONS(6262), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(5886), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -167865,9 +164958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -167883,21 +164974,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [104751] = 8, + [102718] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6265), 1, + ACTIONS(6128), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -167907,7 +164999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -167919,8 +165011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -167937,20 +165028,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [104812] = 8, + [102778] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6268), 1, + ACTIONS(6131), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -167960,7 +165051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -167972,8 +165063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -167990,33 +165080,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [104873] = 8, + [102838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5707), 5, sym_file_descriptor, - ACTIONS(6271), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(5705), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -168024,9 +165109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168042,21 +165125,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [104934] = 8, + [102888] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6274), 1, + ACTIONS(6134), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -168066,7 +165150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -168078,8 +165162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168096,33 +165179,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [104995] = 8, + [102948] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(6137), 1, + sym__special_character, + STATE(2087), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 4, sym_file_descriptor, - ACTIONS(6277), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(1316), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -168130,13 +165211,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -168148,21 +165226,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [105056] = 8, + [103002] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6280), 1, + ACTIONS(6140), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -168172,7 +165251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -168184,8 +165263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168202,20 +165280,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [105117] = 8, + [103062] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1115), 1, + sym__special_character, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2918), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [103158] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6283), 1, + ACTIONS(6143), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -168225,7 +165373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -168237,8 +165385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168255,20 +165402,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [105178] = 8, + [103218] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6286), 1, + ACTIONS(6146), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -168278,7 +165425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -168290,8 +165437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168308,20 +165454,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [105239] = 8, + [103278] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6289), 1, + ACTIONS(6149), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -168331,7 +165477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -168343,8 +165489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168361,20 +165506,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [105300] = 8, + [103338] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6292), 1, + ACTIONS(6152), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -168384,7 +165529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -168396,8 +165541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168414,20 +165558,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [105361] = 8, + [103398] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6295), 1, + ACTIONS(6155), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -168437,7 +165581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -168449,8 +165593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168467,20 +165610,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [105422] = 8, + [103458] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6298), 1, + ACTIONS(6158), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -168490,7 +165633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -168502,8 +165645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168520,20 +165662,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [105483] = 8, + [103518] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6301), 1, + ACTIONS(6161), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -168543,7 +165685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -168555,8 +165697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168573,20 +165714,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [105544] = 8, + [103578] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6304), 1, + ACTIONS(6164), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -168596,7 +165737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -168608,8 +165749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168626,20 +165766,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [105605] = 8, + [103638] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6307), 1, + ACTIONS(6167), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -168649,7 +165789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -168661,8 +165801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168679,285 +165818,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [105666] = 8, - ACTIONS(3), 1, + [103698] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(6310), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, sym_word, - [105727] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(6313), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(262), 1, aux_sym_number_token1, + ACTIONS(264), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [105788] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(6316), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + ACTIONS(280), 1, sym_test_operator, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + ACTIONS(1115), 1, sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [105849] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(6319), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, + ACTIONS(5755), 1, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [105910] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(6322), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(2804), 1, + sym__expression, + ACTIONS(101), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(103), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1119), 2, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [105971] = 8, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2344), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [103794] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6325), 1, + ACTIONS(6170), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -168967,7 +165911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -168979,8 +165923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -168997,20 +165940,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [106032] = 8, + [103854] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6328), 1, + ACTIONS(6173), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -169020,7 +165963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -169032,8 +165975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -169050,20 +165992,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [106093] = 8, + [103914] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6331), 1, + ACTIONS(6176), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -169073,7 +166015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -169085,8 +166027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -169103,20 +166044,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [106154] = 8, + [103974] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6334), 1, + ACTIONS(6179), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -169126,7 +166067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -169138,8 +166079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -169156,20 +166096,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [106215] = 8, + [104034] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6337), 1, + ACTIONS(6182), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -169179,7 +166119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -169191,8 +166131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -169209,20 +166148,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [106276] = 8, + [104094] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6340), 1, + ACTIONS(6185), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -169232,7 +166171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -169244,8 +166183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -169262,20 +166200,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [106337] = 8, + [104154] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6343), 1, + ACTIONS(6188), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -169285,7 +166223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -169297,8 +166235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -169315,20 +166252,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [106398] = 8, + [104214] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6346), 1, + ACTIONS(6191), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -169338,7 +166275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -169350,8 +166287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -169368,20 +166304,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [106459] = 8, + [104274] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6349), 1, + ACTIONS(6194), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -169391,7 +166327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -169403,8 +166339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -169421,20 +166356,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [106520] = 8, + [104334] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(6352), 1, + ACTIONS(6197), 1, anon_sym_RPAREN, - ACTIONS(5861), 3, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -169444,7 +166379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -169456,8 +166391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -169474,33 +166408,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [106581] = 8, + [104394] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(6200), 1, + sym__special_character, + STATE(2149), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 4, sym_file_descriptor, - ACTIONS(6355), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(5130), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -169508,13 +166441,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -169527,139 +166457,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [106642] = 8, - ACTIONS(3), 1, + [104448] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(6358), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1252), 15, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [106703] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1254), 27, sym_file_descriptor, - ACTIONS(6361), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_GT, - anon_sym_AMP_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [106764] = 8, + [104498] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(6202), 1, + sym__special_character, + STATE(2001), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 4, sym_file_descriptor, - ACTIONS(6364), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + aux_sym_heredoc_redirect_token1, + ACTIONS(5130), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -169667,13 +166536,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -169686,173 +166553,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [106825] = 8, - ACTIONS(3), 1, + [104552] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(6367), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(1934), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6055), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4280), 15, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [106886] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(4282), 24, sym_file_descriptor, - ACTIONS(6370), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_GT, - anon_sym_AMP_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [106947] = 8, - ACTIONS(3), 1, + [104606] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + STATE(1970), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6055), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4437), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(4439), 24, sym_file_descriptor, - ACTIONS(6373), 1, - anon_sym_RPAREN, - ACTIONS(5861), 3, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_GT, - anon_sym_AMP_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [107008] = 6, + [104660] = 26, ACTIONS(71), 1, sym_comment, - STATE(3535), 1, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, + anon_sym_LPAREN, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(395), 1, + sym_test_operator, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, aux_sym__literal_repeat1, - STATE(3552), 1, + STATE(2844), 1, + sym__expression, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(183), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(379), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2847), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, sym_concatenation, - STATE(3461), 9, + STATE(2309), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -169862,9 +166721,21 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - ACTIONS(2305), 10, + [104756] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(1934), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6055), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4307), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -169872,18 +166743,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(2307), 22, + ACTIONS(4309), 24, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -169892,121 +166767,119 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [107065] = 3, - ACTIONS(3), 1, + [104810] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 5, - sym_file_descriptor, + STATE(1970), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6055), 2, sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + aux_sym_concatenation_token1, + ACTIONS(4311), 15, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(4313), 24, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [107116] = 27, + [104864] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, + anon_sym_LPAREN, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, + ACTIONS(395), 1, + sym_test_operator, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(6376), 1, - sym_word, - ACTIONS(6380), 1, - sym_test_operator, - STATE(2463), 1, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, aux_sym__literal_repeat1, - STATE(3426), 1, + STATE(2894), 1, sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1081), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1083), 2, + ACTIONS(183), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(6378), 2, + ACTIONS(379), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 2, - sym_ternary_expression, - sym_postfix_expression, - STATE(2762), 4, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2847), 6, sym_binary_expression, + sym_ternary_expression, sym_unary_expression, + sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2462), 9, + STATE(2309), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -170016,68 +166889,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [107215] = 26, + [104960] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(185), 1, anon_sym_TILDE, - ACTIONS(237), 1, + ACTIONS(356), 1, sym_word, - ACTIONS(248), 1, + ACTIONS(363), 1, anon_sym_LPAREN, - ACTIONS(250), 1, + ACTIONS(365), 1, anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(395), 1, sym_test_operator, - ACTIONS(284), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - STATE(2623), 1, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, aux_sym__literal_repeat1, - STATE(2964), 1, + STATE(2853), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(183), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(379), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2847), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2309), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -170087,68 +166959,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [107312] = 26, + [105056] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, + ACTIONS(395), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, anon_sym_BQUOTE, - STATE(2548), 1, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, aux_sym__literal_repeat1, - STATE(3153), 1, + STATE(2855), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(183), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(379), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2847), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2309), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -170158,22 +167029,66 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [107409] = 6, + [105152] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(5991), 1, - sym__concat, - STATE(2032), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 4, + ACTIONS(4161), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5858), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(4153), 17, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + ACTIONS(5856), 19, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [105206] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 6, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -170193,6 +167108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -170209,33 +167125,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [107466] = 6, + [105256] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(5991), 1, - sym__concat, - STATE(2033), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 4, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6204), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [105316] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6207), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -170243,7 +167211,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [105376] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(5867), 2, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -170260,68 +167280,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [107523] = 26, + [105434] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(1147), 1, + sym_word, + ACTIONS(1149), 1, + anon_sym_BANG, + ACTIONS(1155), 1, + anon_sym_TILDE, + ACTIONS(1157), 1, + sym__special_character, + ACTIONS(1161), 1, + sym_test_operator, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3040), 1, + STATE(2887), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -170331,68 +167350,166 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [107620] = 26, + [105530] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [105580] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6210), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [105640] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1097), 1, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, sym_word, - ACTIONS(1101), 1, + ACTIONS(363), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(365), 1, anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, + ACTIONS(395), 1, sym_test_operator, - ACTIONS(1139), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(3119), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(5905), 1, + ACTIONS(5797), 1, sym__special_character, - STATE(2593), 1, + STATE(2549), 1, aux_sym__literal_repeat1, - STATE(3075), 1, + STATE(2900), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1107), 2, + ACTIONS(183), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1121), 2, + ACTIONS(379), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1135), 2, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2674), 6, + STATE(2847), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2554), 9, + STATE(2309), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -170402,68 +167519,119 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [107717] = 26, - ACTIONS(71), 1, + [105736] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6213), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + [105796] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(3045), 1, + STATE(2840), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -170473,68 +167641,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [107814] = 26, + [105892] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(2685), 1, + STATE(2910), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(101), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(103), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(1119), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2344), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -170544,68 +167711,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [107911] = 26, + [105988] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + ACTIONS(1147), 1, sym_word, - ACTIONS(1173), 1, + ACTIONS(1149), 1, anon_sym_BANG, - ACTIONS(1179), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1181), 1, + ACTIONS(1157), 1, sym__special_character, - ACTIONS(1185), 1, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3096), 1, + STATE(2904), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -170615,69 +167781,119 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [108008] = 27, - ACTIONS(71), 1, + [106084] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6216), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [106144] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(1075), 1, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(1077), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, anon_sym_BANG, - ACTIONS(1085), 1, + ACTIONS(1135), 1, anon_sym_TILDE, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - ACTIONS(6382), 1, - sym_word, - ACTIONS(6386), 1, + ACTIONS(1141), 1, sym_test_operator, - STATE(2471), 1, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(3426), 1, + STATE(2883), 1, sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1083), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(6384), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 2, - sym_ternary_expression, - sym_postfix_expression, - STATE(2858), 4, + STATE(2518), 6, sym_binary_expression, + sym_ternary_expression, sym_unary_expression, + sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2470), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -170687,139 +167903,166 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [108107] = 26, - ACTIONS(71), 1, + [106240] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - aux_sym_number_token1, - ACTIONS(266), 1, - aux_sym_number_token2, - ACTIONS(270), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6219), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, - anon_sym_BQUOTE, - STATE(2623), 1, - aux_sym__literal_repeat1, - STATE(3124), 1, - sym__expression, - ACTIONS(103), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(105), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2976), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2498), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [108204] = 26, + sym_word, + [106300] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(1284), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1286), 27, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__bare_dollar, sym__brace_start, - ACTIONS(1187), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [106350] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, sym_word, - ACTIONS(1189), 1, + ACTIONS(246), 1, anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1115), 1, + sym__special_character, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(2968), 1, + STATE(3018), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(101), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(103), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(1119), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2344), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -170829,139 +168072,371 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [108301] = 26, - ACTIONS(71), 1, + [106446] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6222), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, + [106506] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6225), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, - ACTIONS(1185), 1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [106566] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6228), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - ACTIONS(3119), 1, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2995), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [106626] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(1934), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6055), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4368), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(4370), 24, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1175), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1177), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1183), 2, + [106680] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6231), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2530), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [108398] = 26, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [106740] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, + ACTIONS(1213), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(248), 1, + ACTIONS(1215), 27, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, anon_sym_LPAREN, - ACTIONS(250), 1, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [106790] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, sym_test_operator, - ACTIONS(284), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, + ACTIONS(1115), 1, sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3046), 1, + STATE(2922), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(101), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(103), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1119), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2344), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -170971,68 +168446,119 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [108495] = 26, - ACTIONS(71), 1, + [106886] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6234), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + [106946] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(3048), 1, + STATE(2884), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -171042,139 +168568,265 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [108592] = 26, + [107042] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + STATE(3427), 1, + aux_sym__literal_repeat1, + STATE(3692), 1, + sym_concatenation, + STATE(3361), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + ACTIONS(2271), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(264), 1, aux_sym_number_token1, - ACTIONS(266), 1, aux_sym_number_token2, - ACTIONS(270), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, + sym_word, + ACTIONS(2273), 21, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, sym__special_character, - ACTIONS(1161), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, anon_sym_BQUOTE, - STATE(2623), 1, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [107098] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6237), 1, + sym__special_character, + STATE(2149), 1, aux_sym__literal_repeat1, - STATE(3049), 1, - sym__expression, - ACTIONS(103), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(105), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(1318), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1316), 36, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2976), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2498), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [108689] = 26, + sym_word, + [107152] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, + ACTIONS(1312), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(248), 1, + ACTIONS(1314), 27, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [107202] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6240), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - ACTIONS(264), 1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [107262] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, + sym_test_operator, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(3050), 1, + STATE(2895), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -171184,69 +168836,119 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [108786] = 27, - ACTIONS(71), 1, + [107358] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6243), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [107418] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(1075), 1, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(1077), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1127), 1, + sym_word, + ACTIONS(1129), 1, anon_sym_BANG, - ACTIONS(1085), 1, + ACTIONS(1135), 1, anon_sym_TILDE, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - ACTIONS(6388), 1, - sym_word, - ACTIONS(6392), 1, + ACTIONS(1141), 1, sym_test_operator, - STATE(2484), 1, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(3426), 1, + STATE(2851), 1, sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1083), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(6390), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 2, - sym_ternary_expression, - sym_postfix_expression, - STATE(2889), 4, + STATE(2518), 6, sym_binary_expression, + sym_ternary_expression, sym_unary_expression, + sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2483), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -171256,68 +168958,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [108885] = 26, + [107514] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(105), 1, anon_sym_TILDE, - ACTIONS(237), 1, + ACTIONS(235), 1, sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, + ACTIONS(246), 1, anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, sym_test_operator, - ACTIONS(284), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, + ACTIONS(1115), 1, sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(2983), 1, + STATE(2909), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(101), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(103), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1119), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2344), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -171327,139 +169028,119 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [108982] = 26, - ACTIONS(71), 1, + [107610] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6246), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, - sym_test_operator, - ACTIONS(3119), 1, anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2988), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [109079] = 26, + sym_word, + [107670] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(105), 1, anon_sym_TILDE, - ACTIONS(237), 1, + ACTIONS(235), 1, sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, + ACTIONS(246), 1, anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, + ACTIONS(280), 1, sym_test_operator, - ACTIONS(284), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, + ACTIONS(1115), 1, sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3051), 1, + STATE(2923), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(101), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(103), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1119), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2344), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -171469,17 +169150,16 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [109176] = 3, + [107766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(2162), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(2160), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -171517,68 +169197,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [109227] = 26, + [107816] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(1167), 1, + sym_word, + ACTIONS(1169), 1, + anon_sym_BANG, + ACTIONS(1175), 1, + anon_sym_TILDE, + ACTIONS(1177), 1, + sym__special_character, + ACTIONS(1181), 1, + sym_test_operator, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3053), 1, + STATE(3242), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -171588,69 +169267,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [109324] = 27, + [107912] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(1075), 1, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(1077), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1167), 1, + sym_word, + ACTIONS(1169), 1, anon_sym_BANG, - ACTIONS(1085), 1, + ACTIONS(1175), 1, anon_sym_TILDE, - ACTIONS(5882), 1, + ACTIONS(1177), 1, sym__special_character, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - ACTIONS(6394), 1, - sym_word, - ACTIONS(6398), 1, + ACTIONS(1181), 1, sym_test_operator, - STATE(2489), 1, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3426), 1, + STATE(3245), 1, sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1083), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(6396), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 2, - sym_ternary_expression, - sym_postfix_expression, - STATE(2917), 4, + STATE(2518), 6, sym_binary_expression, + sym_ternary_expression, sym_unary_expression, + sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2488), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -171660,68 +169337,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [109423] = 26, + [108008] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(1167), 1, + sym_word, + ACTIONS(1169), 1, + anon_sym_BANG, + ACTIONS(1175), 1, + anon_sym_TILDE, + ACTIONS(1177), 1, + sym__special_character, + ACTIONS(1181), 1, + sym_test_operator, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3003), 1, + STATE(3246), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -171731,68 +169407,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [109520] = 26, + [108104] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, + ACTIONS(1167), 1, sym_word, - ACTIONS(1189), 1, + ACTIONS(1169), 1, anon_sym_BANG, - ACTIONS(1195), 1, + ACTIONS(1175), 1, anon_sym_TILDE, - ACTIONS(1197), 1, + ACTIONS(1177), 1, sym__special_character, - ACTIONS(1201), 1, + ACTIONS(1181), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3007), 1, + STATE(3247), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -171802,68 +169477,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [109617] = 26, + [108200] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(1167), 1, + sym_word, + ACTIONS(1169), 1, + anon_sym_BANG, + ACTIONS(1175), 1, + anon_sym_TILDE, + ACTIONS(1177), 1, + sym__special_character, + ACTIONS(1181), 1, + sym_test_operator, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3054), 1, + STATE(3248), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -171873,68 +169547,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [109714] = 26, + [108296] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(1167), 1, + sym_word, + ACTIONS(1169), 1, + anon_sym_BANG, + ACTIONS(1175), 1, + anon_sym_TILDE, + ACTIONS(1177), 1, + sym__special_character, + ACTIONS(1181), 1, + sym_test_operator, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3056), 1, + STATE(3249), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -171944,69 +169617,119 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [109811] = 27, - ACTIONS(71), 1, + [108392] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6249), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [108452] = 26, + ACTIONS(71), 1, + sym_comment, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(1075), 1, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(1077), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(1167), 1, + sym_word, + ACTIONS(1169), 1, anon_sym_BANG, - ACTIONS(1085), 1, + ACTIONS(1175), 1, anon_sym_TILDE, - ACTIONS(5882), 1, + ACTIONS(1177), 1, sym__special_character, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - ACTIONS(6400), 1, - sym_word, - ACTIONS(6404), 1, + ACTIONS(1181), 1, sym_test_operator, - STATE(2491), 1, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3426), 1, + STATE(3019), 1, sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1083), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(6402), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 2, - sym_ternary_expression, - sym_postfix_expression, - STATE(2933), 4, + STATE(2518), 6, sym_binary_expression, + sym_ternary_expression, sym_unary_expression, + sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2490), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -172016,68 +169739,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [109910] = 26, + [108548] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, + ACTIONS(1167), 1, sym_word, - ACTIONS(1189), 1, + ACTIONS(1169), 1, anon_sym_BANG, - ACTIONS(1195), 1, + ACTIONS(1175), 1, anon_sym_TILDE, - ACTIONS(1197), 1, + ACTIONS(1177), 1, sym__special_character, - ACTIONS(1201), 1, + ACTIONS(1181), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3029), 1, + STATE(3252), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1191), 2, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1193), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1199), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2567), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -172087,68 +169809,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [110007] = 26, + [108644] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(1167), 1, + sym_word, + ACTIONS(1169), 1, + anon_sym_BANG, + ACTIONS(1175), 1, + anon_sym_TILDE, + ACTIONS(1177), 1, + sym__special_character, + ACTIONS(1181), 1, + sym_test_operator, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3057), 1, + STATE(3253), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -172158,68 +169879,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [110104] = 26, + [108740] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(1167), 1, + sym_word, + ACTIONS(1169), 1, + anon_sym_BANG, + ACTIONS(1175), 1, + anon_sym_TILDE, + ACTIONS(1177), 1, + sym__special_character, + ACTIONS(1181), 1, + sym_test_operator, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3058), 1, + STATE(3254), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -172229,177 +169949,103 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [110201] = 5, + [108836] = 26, ACTIONS(71), 1, sym_comment, - STATE(2231), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6133), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4504), 15, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(256), 1, anon_sym_DOLLAR, + ACTIONS(262), 1, aux_sym_number_token1, + ACTIONS(264), 1, aux_sym_number_token2, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(4506), 25, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, + ACTIONS(282), 1, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [110256] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(2236), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6133), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4521), 15, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(1167), 1, sym_word, - ACTIONS(4523), 25, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(1169), 1, + anon_sym_BANG, + ACTIONS(1175), 1, + anon_sym_TILDE, + ACTIONS(1177), 1, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, + ACTIONS(1181), 1, + sym_test_operator, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + STATE(2312), 1, + aux_sym__literal_repeat1, + STATE(3255), 1, + sym__expression, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [110311] = 3, + ACTIONS(1171), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(1173), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + ACTIONS(1179), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2518), 6, + sym_binary_expression, + sym_ternary_expression, + sym_unary_expression, + sym_postfix_expression, + sym_parenthesized_expression, + sym_concatenation, + STATE(2557), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [108932] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 6, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6252), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [110362] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1322), 6, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -172407,10 +170053,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -172425,68 +170071,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [110413] = 26, + [108992] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(105), 1, + anon_sym_TILDE, + ACTIONS(235), 1, + sym_word, + ACTIONS(246), 1, + anon_sym_BANG, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(280), 1, + sym_test_operator, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + sym__special_character, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3154), 1, + STATE(2997), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(101), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(103), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(1119), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2344), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -172496,68 +170141,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [110510] = 26, + [109088] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + ACTIONS(1167), 1, sym_word, - ACTIONS(1173), 1, + ACTIONS(1169), 1, anon_sym_BANG, - ACTIONS(1179), 1, + ACTIONS(1175), 1, anon_sym_TILDE, - ACTIONS(1181), 1, + ACTIONS(1177), 1, sym__special_character, - ACTIONS(1185), 1, + ACTIONS(1181), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3155), 1, + STATE(3259), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -172567,29 +170211,33 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [110607] = 3, + [109184] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6255), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 38, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -172597,7 +170245,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -172613,70 +170262,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [110658] = 26, + [109244] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, + ACTIONS(395), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, anon_sym_BQUOTE, - STATE(2548), 1, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, aux_sym__literal_repeat1, - STATE(3157), 1, + STATE(3002), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(183), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(379), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2847), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2309), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -172686,139 +170333,168 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [110755] = 26, - ACTIONS(71), 1, + [109340] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6258), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, - sym_test_operator, - ACTIONS(3119), 1, + [109400] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(1970), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6055), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4441), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3158), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + sym_word, + ACTIONS(4443), 24, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1175), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1177), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1183), 2, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2530), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [110852] = 26, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [109454] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + ACTIONS(1127), 1, sym_word, - ACTIONS(1173), 1, + ACTIONS(1129), 1, anon_sym_BANG, - ACTIONS(1179), 1, + ACTIONS(1135), 1, anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, + ACTIONS(1141), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(3159), 1, + STATE(2854), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -172828,139 +170504,114 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [110949] = 26, + [109550] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(1308), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + anon_sym_BQUOTE, sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, + ACTIONS(1310), 27, + sym_file_descriptor, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3160), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1175), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1177), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1183), 2, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2530), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [111046] = 26, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [109600] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + ACTIONS(1127), 1, sym_word, - ACTIONS(1173), 1, + ACTIONS(1129), 1, anon_sym_BANG, - ACTIONS(1179), 1, + ACTIONS(1135), 1, anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, + ACTIONS(1141), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(2955), 1, + STATE(2857), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -172970,68 +170621,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [111143] = 26, + [109696] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, + sym_word, + ACTIONS(363), 1, anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(365), 1, + anon_sym_BANG, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, - sym_word, - ACTIONS(1173), 1, - anon_sym_BANG, - ACTIONS(1179), 1, - anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, + ACTIONS(395), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, anon_sym_BQUOTE, - STATE(2548), 1, + ACTIONS(5797), 1, + sym__special_character, + STATE(2549), 1, aux_sym__literal_repeat1, - STATE(2979), 1, + STATE(2862), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(183), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(379), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2847), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2309), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -173041,32 +170691,33 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [111240] = 5, + [109792] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, - sym__special_character, - STATE(2171), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 4, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6261), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -173074,10 +170725,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -173089,31 +170742,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [111295] = 7, + [109852] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5869), 1, sym_file_descriptor, - ACTIONS(5861), 3, + ACTIONS(6264), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 10, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT_LT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -173125,8 +170778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -173143,68 +170795,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [111354] = 26, + [109912] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, ACTIONS(1109), 1, - anon_sym_TILDE, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, + ACTIONS(1167), 1, + sym_word, + ACTIONS(1169), 1, + anon_sym_BANG, + ACTIONS(1175), 1, + anon_sym_TILDE, + ACTIONS(1177), 1, + sym__special_character, + ACTIONS(1181), 1, sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3074), 1, + STATE(2545), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1107), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1121), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2554), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -173214,68 +170865,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [111451] = 26, + [110008] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(270), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, sym__brace_start, - ACTIONS(1155), 1, + ACTIONS(1107), 1, + anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(1167), 1, + sym_word, + ACTIONS(1169), 1, + anon_sym_BANG, + ACTIONS(1175), 1, + anon_sym_TILDE, + ACTIONS(1177), 1, + sym__special_character, + ACTIONS(1181), 1, + sym_test_operator, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2623), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3041), 1, + STATE(3260), 1, sym__expression, - ACTIONS(103), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(105), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2498), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -173285,120 +170935,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [111548] = 7, - ACTIONS(3), 1, + [110104] = 26, + ACTIONS(71), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(5861), 3, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ACTIONS(5851), 10, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(256), 1, anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(262), 1, aux_sym_number_token1, + ACTIONS(264), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [111607] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + ACTIONS(1147), 1, sym_word, - ACTIONS(1173), 1, + ACTIONS(1149), 1, anon_sym_BANG, - ACTIONS(1179), 1, + ACTIONS(1155), 1, anon_sym_TILDE, - ACTIONS(1181), 1, + ACTIONS(1157), 1, sym__special_character, - ACTIONS(1185), 1, + ACTIONS(1161), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(2984), 1, + STATE(3004), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(1151), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(1153), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(1159), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -173408,210 +171005,114 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [111704] = 26, - ACTIONS(71), 1, + [110200] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(5888), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5886), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3079), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [111801] = 26, + sym_word, + [110250] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3080), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [111898] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + ACTIONS(1127), 1, sym_word, - ACTIONS(1173), 1, + ACTIONS(1129), 1, anon_sym_BANG, - ACTIONS(1179), 1, + ACTIONS(1135), 1, anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, + ACTIONS(1141), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(2989), 1, + STATE(2867), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -173621,281 +171122,119 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [111995] = 26, - ACTIONS(71), 1, + [110346] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6267), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - ACTIONS(1139), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3081), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [112092] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3082), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [112189] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3083), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [112286] = 26, + sym_word, + [110406] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1097), 1, + ACTIONS(185), 1, + anon_sym_TILDE, + ACTIONS(356), 1, sym_word, - ACTIONS(1101), 1, + ACTIONS(363), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(365), 1, anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, + ACTIONS(395), 1, sym_test_operator, - ACTIONS(1139), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(3119), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(5905), 1, + ACTIONS(5797), 1, sym__special_character, - STATE(2593), 1, + STATE(2549), 1, aux_sym__literal_repeat1, - STATE(3084), 1, + STATE(2868), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1107), 2, + ACTIONS(183), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1121), 2, + ACTIONS(379), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1135), 2, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2674), 6, + STATE(2847), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2554), 9, + STATE(2309), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -173905,210 +171244,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [112383] = 26, + [110502] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3088), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [112480] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3089), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [112577] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + ACTIONS(1127), 1, sym_word, - ACTIONS(1173), 1, + ACTIONS(1129), 1, anon_sym_BANG, - ACTIONS(1179), 1, + ACTIONS(1135), 1, anon_sym_TILDE, - ACTIONS(1181), 1, - sym__special_character, - ACTIONS(1185), 1, + ACTIONS(1141), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + ACTIONS(5890), 1, + sym__special_character, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(3004), 1, + STATE(2886), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -174118,242 +171314,85 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [112674] = 26, - ACTIONS(71), 1, + [110598] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6270), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - ACTIONS(1139), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3090), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [112771] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3091), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [112868] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, - sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(3092), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1135), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [112965] = 3, + sym_word, + [110658] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 6, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, - sym__concat, + ACTIONS(6273), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -174361,10 +171400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -174379,100 +171418,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [113016] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3015), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [113113] = 3, + [110718] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2173), 6, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6276), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -174480,8 +171452,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -174498,18 +171470,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [113164] = 3, + [110778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 6, + ACTIONS(1225), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5871), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -174519,6 +171489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -174546,29 +171517,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [113215] = 3, + [110828] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 6, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, - sym__concat, + ACTIONS(6279), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -174576,10 +171551,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -174594,29 +171569,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [113266] = 3, + [110888] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 6, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6282), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -174624,8 +171603,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -174642,29 +171621,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [113317] = 3, + [110948] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4513), 6, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6285), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -174672,8 +171655,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -174690,29 +171673,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [113368] = 3, + [111008] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5890), 6, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6288), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(5888), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -174720,7 +171707,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -174736,31 +171724,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [113419] = 3, + [111068] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5890), 6, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6291), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(5888), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -174768,8 +171759,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -174786,129 +171777,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [113470] = 5, - ACTIONS(71), 1, + [111128] = 8, + ACTIONS(3), 1, sym_comment, - STATE(2231), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6133), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4500), 15, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(4502), 25, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6294), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [113525] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(2236), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6133), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4517), 15, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(4519), 25, + [111188] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6297), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [113580] = 3, + sym_word, + [111248] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5175), 6, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6300), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -174916,8 +171915,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -174934,90 +171933,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [113631] = 26, - ACTIONS(71), 1, + [111308] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, - anon_sym_DOLLAR, - ACTIONS(264), 1, - aux_sym_number_token1, - ACTIONS(266), 1, - aux_sym_number_token2, - ACTIONS(270), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, - sym_test_operator, - ACTIONS(284), 1, - sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, - anon_sym_BQUOTE, - STATE(2623), 1, - aux_sym__literal_repeat1, - STATE(2951), 1, - sym__expression, - ACTIONS(103), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(105), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2976), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2498), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [113728] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(5856), 2, - ts_builtin_sym_end, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5861), 3, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6303), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -175027,7 +171956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -175039,8 +171968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -175057,19 +171985,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [113787] = 7, + [111368] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5858), 1, - sym_file_descriptor, - ACTIONS(5856), 2, - ts_builtin_sym_end, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5861), 3, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6306), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -175079,7 +172008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - ACTIONS(5853), 11, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -175091,8 +172020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - ACTIONS(5849), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -175109,32 +172037,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [113846] = 5, + [111428] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6409), 1, - sym__special_character, - STATE(2205), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(6309), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -175142,11 +172071,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -175159,29 +172089,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [113901] = 3, + [111488] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 6, + ACTIONS(5869), 1, sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, + ACTIONS(5867), 2, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -175189,10 +172122,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -175207,214 +172140,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [113952] = 5, + [111546] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5929), 2, - sym_file_descriptor, + ACTIONS(5867), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(4318), 3, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6312), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(4304), 18, - anon_sym_LPAREN_LPAREN, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - ACTIONS(5927), 20, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [114007] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, + ACTIONS(5864), 11, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1358), 27, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [114058] = 3, + sym_word, + [111606] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 16, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(256), 1, anon_sym_DOLLAR, + ACTIONS(262), 1, aux_sym_number_token1, + ACTIONS(264), 1, aux_sym_number_token2, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1346), 27, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__bare_dollar, + ACTIONS(282), 1, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [114109] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, ACTIONS(1109), 1, - anon_sym_TILDE, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, + anon_sym_DOLLAR_BQUOTE, ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, + sym_word, ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5905), 1, + ACTIONS(5890), 1, sym__special_character, - STATE(2593), 1, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(3105), 1, + STATE(2903), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1107), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1121), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2554), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -175424,139 +172262,166 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [114206] = 26, - ACTIONS(71), 1, + [111702] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(4313), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(4311), 37, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [111752] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6315), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - ACTIONS(1139), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(5905), 1, - sym__special_character, - STATE(2593), 1, - aux_sym__literal_repeat1, - STATE(2685), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1107), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1121), 2, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - ACTIONS(1135), 2, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2554), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [114303] = 26, + sym_word, + [111812] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1097), 1, - sym_word, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, - anon_sym_BANG, ACTIONS(1109), 1, - anon_sym_TILDE, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, + anon_sym_DOLLAR_BQUOTE, ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, + sym_word, ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1137), 1, + anon_sym_BANG, + ACTIONS(1135), 1, + anon_sym_TILDE, + ACTIONS(1141), 1, sym_test_operator, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(5905), 1, + ACTIONS(5890), 1, sym__special_character, - STATE(2593), 1, + STATE(2451), 1, aux_sym__literal_repeat1, - STATE(3139), 1, + STATE(2938), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1105), 2, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(1131), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1107), 2, + ACTIONS(1133), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1121), 2, + ACTIONS(1139), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2554), 9, + STATE(2361), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -175566,68 +172431,67 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [114400] = 26, + [111908] = 26, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(256), 1, + anon_sym_DOLLAR, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1107), 1, anon_sym_LPAREN, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1171), 1, + ACTIONS(1167), 1, sym_word, - ACTIONS(1173), 1, + ACTIONS(1169), 1, anon_sym_BANG, - ACTIONS(1179), 1, + ACTIONS(1175), 1, anon_sym_TILDE, - ACTIONS(1181), 1, + ACTIONS(1177), 1, sym__special_character, - ACTIONS(1185), 1, + ACTIONS(1181), 1, sym_test_operator, - ACTIONS(3119), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - STATE(2548), 1, + STATE(2312), 1, aux_sym__literal_repeat1, - STATE(3144), 1, + STATE(3243), 1, sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1175), 2, + ACTIONS(1171), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(1177), 2, + ACTIONS(1173), 2, anon_sym_DASH2, anon_sym_PLUS2, - ACTIONS(1183), 2, + ACTIONS(1179), 2, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, + STATE(2518), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, - STATE(2530), 9, + STATE(2557), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -175637,138 +172501,170 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [114497] = 3, - ACTIONS(71), 1, + [112004] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 16, + ACTIONS(1225), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 38, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(1358), 27, + [112054] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, - sym__concat, + ACTIONS(6318), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5860), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [114548] = 27, - ACTIONS(71), 1, + sym_word, + [112114] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, + sym_file_descriptor, + ACTIONS(6321), 1, + anon_sym_RPAREN, + ACTIONS(5872), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(5862), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5860), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(311), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(313), 1, aux_sym_number_token2, - ACTIONS(315), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, anon_sym_BQUOTE, - ACTIONS(6412), 1, - sym_word, - ACTIONS(6416), 1, - sym_test_operator, - STATE(2576), 1, - aux_sym__literal_repeat1, - STATE(3426), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(6414), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 2, - sym_ternary_expression, - sym_postfix_expression, - STATE(2922), 4, - sym_binary_expression, - sym_unary_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2564), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [114647] = 3, + sym_word, + [112174] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 6, + ACTIONS(6324), 1, + sym__special_character, + STATE(2217), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 4, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1316), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -175778,6 +172674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -175790,9 +172687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -175805,1014 +172700,639 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [114698] = 26, + [112227] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(1300), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, + anon_sym_BQUOTE, sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, + ACTIONS(1302), 26, + sym_file_descriptor, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3387), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [114795] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, - sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3388), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [114892] = 26, + [112276] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(1252), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1254), 27, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [112325] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1304), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, + anon_sym_BQUOTE, sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, + ACTIONS(1306), 26, + sym_file_descriptor, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3390), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [114989] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, - sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3391), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [115086] = 26, + [112374] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(1300), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, + anon_sym_BQUOTE, sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, + ACTIONS(1302), 26, + sym_file_descriptor, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3392), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [115183] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, + aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, - sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3393), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [115280] = 26, + [112423] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(1213), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, + anon_sym_BQUOTE, sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, + ACTIONS(1215), 26, + sym_file_descriptor, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3394), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [115377] = 26, + [112472] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, - sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, + ACTIONS(1284), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1286), 27, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3396), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [115474] = 26, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [112521] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, - sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, + ACTIONS(1213), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1215), 27, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3397), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [115571] = 26, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [112570] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, - sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, + ACTIONS(1260), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1262), 27, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3398), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [115668] = 26, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [112619] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, - sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, + ACTIONS(1312), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1314), 27, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3399), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [115765] = 26, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [112668] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(1268), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1270), 27, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [112717] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(2273), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6327), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(2156), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym__special_character, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, - sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, - sym_test_operator, - ACTIONS(3119), 1, anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3400), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [115862] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4318), 3, + sym_word, + ACTIONS(2158), 24, + sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5929), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(4304), 18, - anon_sym_LPAREN_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - ACTIONS(5927), 19, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + [112770] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1308), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [115917] = 26, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1310), 27, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [112819] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, - sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, + ACTIONS(1272), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1274), 27, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3401), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [116014] = 6, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [112868] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6133), 1, - aux_sym_concatenation_token1, - ACTIONS(6418), 1, - sym__concat, - STATE(2239), 1, + STATE(2275), 1, aux_sym_concatenation_repeat1, - ACTIONS(1266), 15, + ACTIONS(6327), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4280), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1268), 25, + ACTIONS(4282), 24, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -176821,7 +173341,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -176829,89 +173348,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [116071] = 26, + [112921] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, - aux_sym_number_token1, - ACTIONS(313), 1, - aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(1073), 1, - sym_word, - ACTIONS(1075), 1, - anon_sym_LPAREN, - ACTIONS(1077), 1, - anon_sym_BANG, - ACTIONS(1085), 1, - anon_sym_TILDE, - ACTIONS(1095), 1, + ACTIONS(1276), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1278), 27, + sym__concat, sym_test_operator, - ACTIONS(5882), 1, - sym__special_character, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - STATE(2503), 1, - aux_sym__literal_repeat1, - STATE(2809), 1, - sym__expression, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1081), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1083), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1091), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2884), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2556), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [116168] = 3, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [112970] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1288), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1290), 27, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [113019] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1264), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1266), 27, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [113068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 6, + ACTIONS(1225), 4, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -176921,6 +173504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -176933,7 +173517,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -176947,138 +173530,428 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [116219] = 5, - ACTIONS(3), 1, + [113117] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(6420), 1, - sym__special_character, - STATE(1973), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 4, - sym_file_descriptor, + ACTIONS(1280), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1282), 27, + sym__concat, sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [113166] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1292), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1294), 27, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [113215] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(2273), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6327), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4437), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(4439), 24, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [116274] = 26, + [113268] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, + ACTIONS(1248), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1250), 27, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2685), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [116371] = 6, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [113317] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6133), 1, + ACTIONS(1296), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1298), 27, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, aux_sym_concatenation_token1, - ACTIONS(6422), 1, + [113366] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1302), 27, sym__concat, - STATE(2239), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 15, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [113415] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1304), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1306), 27, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [113464] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1302), 27, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [113513] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1256), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1258), 27, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + aux_sym_concatenation_token1, + [113562] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1312), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, @@ -177094,12 +173967,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1288), 25, + ACTIONS(1314), 26, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -177112,6 +173985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -177120,87 +173994,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [116428] = 26, + [113611] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, + STATE(2417), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1085), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 15, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, sym__special_character, - ACTIONS(1201), 1, + ACTIONS(1225), 23, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2966), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [116525] = 3, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [113664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 4, + ACTIONS(1225), 5, sym_file_descriptor, sym_test_operator, sym__brace_start, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 39, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -177210,10 +174061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -177238,16 +174086,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [116576] = 5, + [113713] = 3, ACTIONS(71), 1, sym_comment, - STATE(2239), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6424), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 15, + ACTIONS(1308), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, @@ -177263,12 +174107,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1278), 25, + ACTIONS(1310), 26, sym_file_descriptor, + sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -177281,6 +174125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -177289,371 +174134,268 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [116631] = 26, + [113762] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(107), 1, - anon_sym_TILDE, - ACTIONS(237), 1, - sym_word, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_BANG, - ACTIONS(258), 1, + ACTIONS(6329), 1, + sym__special_character, + STATE(2249), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 14, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(264), 1, aux_sym_number_token1, - ACTIONS(266), 1, aux_sym_number_token2, - ACTIONS(270), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(282), 1, + sym_word, + ACTIONS(1318), 25, + sym_file_descriptor, sym_test_operator, - ACTIONS(284), 1, + sym__bare_dollar, sym__brace_start, - ACTIONS(1155), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_LPAREN, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1159), 1, - sym__special_character, - ACTIONS(1161), 1, anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, - anon_sym_BQUOTE, - STATE(2623), 1, - aux_sym__literal_repeat1, - STATE(3059), 1, - sym__expression, - ACTIONS(103), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(105), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1163), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(1169), 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2976), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2498), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [116728] = 5, - ACTIONS(3), 1, + [113815] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(6427), 1, + STATE(2273), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6327), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(2160), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, sym__special_character, - STATE(1998), 1, - aux_sym__literal_repeat1, - ACTIONS(5509), 5, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(2162), 24, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(5507), 36, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [116783] = 26, + [113868] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(1252), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, + anon_sym_BQUOTE, sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, + ACTIONS(1254), 26, + sym_file_descriptor, + sym__concat, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2685), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [116880] = 26, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [113917] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + STATE(2275), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6327), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4307), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym__special_character, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, + anon_sym_BQUOTE, sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, + ACTIONS(4309), 24, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3450), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [116977] = 26, - ACTIONS(71), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [113970] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, + ACTIONS(6332), 1, + sym__special_character, + STATE(2217), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5130), 35, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1211), 1, - sym_word, - ACTIONS(1213), 1, - anon_sym_BANG, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1221), 1, - sym__special_character, - ACTIONS(1225), 1, - sym_test_operator, - ACTIONS(3119), 1, anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3449), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1215), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1217), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1223), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2732), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [117074] = 8, + sym_word, + [114023] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6431), 1, - anon_sym_DQUOTE, - ACTIONS(6435), 1, - sym_variable_name, - STATE(3505), 1, - sym_string, - ACTIONS(6433), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1235), 3, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(6334), 1, + sym__concat, + STATE(1430), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(6429), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 26, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1227), 33, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -177661,10 +174403,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -177676,37 +174421,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [117135] = 8, + [114078] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6431), 1, - anon_sym_DQUOTE, - ACTIONS(6435), 1, - sym_variable_name, - STATE(3505), 1, - sym_string, - ACTIONS(6433), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1241), 3, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(6336), 1, + sym__concat, + STATE(1430), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(6429), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 26, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 33, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -177714,10 +174452,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -177729,28 +174470,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [117196] = 3, + [114133] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 6, - sym_file_descriptor, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(6338), 1, sym__concat, + STATE(1461), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(1227), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -177762,7 +174504,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -177776,29 +174517,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [117247] = 3, + [114188] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 6, - sym_file_descriptor, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(6340), 1, sym__concat, + STATE(1461), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(1207), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -177810,7 +174553,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -177824,17 +174566,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [117298] = 3, + [114243] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 16, + ACTIONS(1272), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, @@ -177845,13 +174587,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1298), 27, + ACTIONS(1274), 26, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -177873,83 +174614,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [117349] = 5, - ACTIONS(3), 1, + [114292] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(6437), 1, + ACTIONS(1085), 1, + aux_sym_concatenation_token1, + STATE(2317), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1223), 15, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, sym__special_character, - STATE(2171), 1, - aux_sym__literal_repeat1, - ACTIONS(5509), 4, - sym_file_descriptor, + ACTIONS(1225), 24, + sym__concat, sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5507), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [114345] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1256), 15, anon_sym_PIPE, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [117404] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2169), 5, + ACTIONS(1258), 26, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -177957,91 +174699,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [117455] = 3, - ACTIONS(3), 1, + [114394] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1354), 6, + ACTIONS(1264), 15, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1266), 26, sym_file_descriptor, sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [117506] = 3, + [114443] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2169), 6, - sym_file_descriptor, + ACTIONS(6344), 1, + anon_sym_DQUOTE, + ACTIONS(6348), 1, sym_variable_name, + STATE(3422), 1, + sym_string, + ACTIONS(6346), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1191), 3, + sym_file_descriptor, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(6342), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 25, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -178049,13 +174790,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -178067,16 +174805,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [117557] = 3, + [114502] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 16, + ACTIONS(1276), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, @@ -178087,13 +174824,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1306), 27, + ACTIONS(1278), 26, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -178115,158 +174851,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [117608] = 26, + [114551] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + STATE(2264), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6350), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1213), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, + sym__special_character, aux_sym_number_token1, - ACTIONS(1125), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, + anon_sym_BQUOTE, sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, + ACTIONS(1215), 24, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3128), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [117705] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3129), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [117802] = 3, + [114604] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 16, + ACTIONS(1248), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, @@ -178277,13 +174918,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1278), 27, + ACTIONS(1250), 26, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -178305,442 +174945,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [117853] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3130), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [117950] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3131), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [118047] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3132), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [118144] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3133), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [118241] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(2942), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [118338] = 26, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_LPAREN, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, - aux_sym_number_token1, - ACTIONS(1125), 1, - aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(1187), 1, - sym_word, - ACTIONS(1189), 1, - anon_sym_BANG, - ACTIONS(1195), 1, - anon_sym_TILDE, - ACTIONS(1197), 1, - sym__special_character, - ACTIONS(1201), 1, - sym_test_operator, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - STATE(2548), 1, - aux_sym__literal_repeat1, - STATE(3136), 1, - sym__expression, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(1191), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(1193), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - ACTIONS(1199), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2674), 6, - sym_binary_expression, - sym_ternary_expression, - sym_unary_expression, - sym_postfix_expression, - sym_parenthesized_expression, - sym_concatenation, - STATE(2567), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [118435] = 3, + [114653] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 16, + ACTIONS(1288), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, @@ -178751,13 +174964,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1310), 27, + ACTIONS(1290), 26, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -178779,16 +174991,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [118486] = 3, + [114702] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 16, + ACTIONS(1292), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, @@ -178799,13 +175010,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1314), 27, + ACTIONS(1294), 26, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -178827,79 +175037,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [118537] = 5, - ACTIONS(71), 1, + [114751] = 7, + ACTIONS(3), 1, sym_comment, - STATE(2231), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6133), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 15, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1274), 25, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + ACTIONS(5860), 15, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [118592] = 3, + sym_word, + [114808] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 6, + ACTIONS(5867), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(5869), 1, sym_file_descriptor, - sym__concat, + ACTIONS(5872), 3, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(5862), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5864), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -178907,10 +175119,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + ACTIONS(5860), 15, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -178920,41 +175133,43 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [118643] = 3, + [114865] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 15, + STATE(2275), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6327), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1298), 27, + ACTIONS(1225), 24, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -178963,8 +175178,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -178972,151 +175185,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [118693] = 3, + [114918] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 14, - anon_sym_EQ, + ACTIONS(1296), 15, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1322), 28, - sym__concat, - sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - aux_sym_concatenation_token1, - [118743] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1274), 4, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1298), 26, sym_file_descriptor, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [118793] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1344), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1346), 28, - sym__concat, - sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - aux_sym_concatenation_token1, - [118843] = 3, + [114967] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 15, + ACTIONS(1280), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, @@ -179132,13 +175250,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1358), 27, + ACTIONS(1282), 26, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -179160,83 +175277,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [118893] = 3, + [115016] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 28, - sym__concat, - sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, + ACTIONS(6327), 1, aux_sym_concatenation_token1, - [118943] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1344), 15, + ACTIONS(6353), 1, + sym__concat, + STATE(2264), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1346), 27, + ACTIONS(1209), 24, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -179245,8 +175319,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -179254,57 +175326,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [118993] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1336), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1338), 28, - sym__concat, - sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - aux_sym_concatenation_token1, - [119043] = 3, + [115071] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 15, + ACTIONS(1260), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, @@ -179320,13 +175345,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1294), 27, + ACTIONS(1262), 26, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -179348,39 +175372,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [119093] = 5, + [115120] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(6439), 1, - sym__special_character, - STATE(2290), 1, - aux_sym__literal_repeat1, - ACTIONS(241), 15, + ACTIONS(6327), 1, + aux_sym_concatenation_token1, + ACTIONS(6355), 1, + sym__concat, + STATE(2264), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(278), 25, + ACTIONS(1229), 24, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -179393,21 +175418,18 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [119147] = 3, + [115175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(1225), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 37, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -179418,6 +175440,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -179427,7 +175451,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -179444,15 +175467,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [119197] = 5, + [115224] = 5, ACTIONS(71), 1, sym_comment, - STATE(2279), 1, + STATE(2314), 1, aux_sym_concatenation_repeat1, - ACTIONS(6441), 2, + ACTIONS(1113), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(1276), 14, + ACTIONS(1223), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -179467,9 +175490,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1278), 25, + ACTIONS(1225), 24, sym_test_operator, - anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -179489,14 +175511,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [119251] = 3, + sym__special_character, + [115277] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 15, + ACTIONS(1268), 15, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, @@ -179512,13 +175534,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1334), 27, + ACTIONS(1270), 26, sym_file_descriptor, sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -179540,42 +175561,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [119301] = 6, - ACTIONS(71), 1, + [115326] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(6444), 1, - aux_sym_concatenation_token1, - ACTIONS(6446), 1, - sym__concat, - STATE(2283), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 14, + ACTIONS(6357), 1, + sym__special_character, + STATE(2280), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 5, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(5130), 34, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [115379] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6359), 1, sym__special_character, + STATE(2280), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 5, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1316), 34, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(1268), 25, + [115432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 37, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -179583,23 +175689,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [119357] = 6, + sym_word, + [115481] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6444), 1, - aux_sym_concatenation_token1, - ACTIONS(6448), 1, - sym__concat, - STATE(2283), 1, + STATE(2275), 1, aux_sym_concatenation_repeat1, - ACTIONS(1286), 14, + ACTIONS(6327), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5130), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -179614,12 +175726,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1288), 25, + ACTIONS(5132), 24, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -179640,15 +175751,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [119413] = 5, + [115534] = 5, ACTIONS(71), 1, sym_comment, - STATE(2283), 1, + STATE(2273), 1, aux_sym_concatenation_repeat1, - ACTIONS(6450), 2, + ACTIONS(6327), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(1276), 14, + ACTIONS(5134), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -179663,12 +175774,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1278), 25, + ACTIONS(5136), 24, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -179689,10 +175799,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [119467] = 3, + [115587] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, + STATE(2396), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1113), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -179707,11 +175822,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1326), 28, - sym__concat, + ACTIONS(1225), 24, sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -179731,42 +175843,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - aux_sym_concatenation_token1, - [119517] = 3, - ACTIONS(71), 1, + sym__special_character, + [115640] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 15, + ACTIONS(5858), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(4161), 3, + sym_variable_name, + sym_test_operator, + sym__brace_start, + ACTIONS(4153), 16, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + ACTIONS(5856), 20, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - sym_word, - ACTIONS(1358), 27, - sym_file_descriptor, + [115693] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(2254), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(5130), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -179774,50 +175930,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [119567] = 5, - ACTIONS(71), 1, + sym_word, + [115748] = 6, + ACTIONS(3), 1, sym_comment, - STATE(2281), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6444), 2, - sym__concat, + ACTIONS(5577), 1, aux_sym_concatenation_token1, - ACTIONS(1272), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1274), 25, + ACTIONS(5579), 1, + sym__concat, + STATE(2255), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(5134), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -179825,38 +175979,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [119621] = 5, + sym_word, + [115803] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6453), 1, - sym__special_character, - STATE(2296), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 5, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5583), 1, + sym__concat, + STATE(2256), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5186), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 35, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5184), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -179869,6 +176028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -179880,38 +176040,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [119675] = 3, - ACTIONS(71), 1, + [115858] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1320), 15, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5583), 1, + sym__concat, + STATE(2257), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5190), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5188), 33, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1322), 27, - sym_file_descriptor, + [115913] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(2255), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(2156), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -179919,50 +176126,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [119725] = 5, - ACTIONS(71), 1, + sym_word, + [115968] = 6, + ACTIONS(3), 1, sym_comment, - STATE(2282), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6444), 2, - sym__concat, + ACTIONS(5577), 1, aux_sym_concatenation_token1, - ACTIONS(2171), 14, + ACTIONS(5579), 1, + sym__concat, + STATE(2254), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(4280), 33, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(2173), 25, + [116023] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, + sym__concat, + STATE(2255), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4439), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(4437), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -179970,47 +176224,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [119779] = 5, - ACTIONS(71), 1, + sym_word, + [116078] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(6455), 1, - sym__special_character, - STATE(2290), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 15, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, + sym__concat, + STATE(2255), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(2160), 33, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(1362), 25, + [116133] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, + sym__concat, + STATE(2254), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(4307), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -180018,45 +176322,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [119833] = 3, - ACTIONS(71), 1, + sym_word, + [116188] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1348), 15, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, + sym__concat, + STATE(2255), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 5, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(4311), 33, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(1350), 27, - sym_file_descriptor, + [116243] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, sym__concat, + STATE(2254), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5266), 5, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(5264), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -180064,40 +176420,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [119883] = 7, + sym_word, + [116298] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(5577), 1, + aux_sym_concatenation_token1, + ACTIONS(5579), 1, + sym__concat, + STATE(2255), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 5, sym_file_descriptor, - ACTIONS(5861), 3, sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, - anon_sym_SEMI, + aux_sym_heredoc_redirect_token1, + ACTIONS(5268), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 12, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -180105,10 +176465,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - ACTIONS(5849), 16, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -180120,35 +176478,32 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [119941] = 7, + [116353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5856), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(5858), 1, + ACTIONS(1225), 5, sym_file_descriptor, - ACTIONS(5861), 3, - sym_variable_name, sym_test_operator, sym__brace_start, - ACTIONS(5851), 9, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5853), 12, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -180156,10 +176511,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - ACTIONS(5849), 16, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -180171,14 +176524,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [119999] = 3, + [116402] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 14, + STATE(2421), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1113), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -180193,11 +176552,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1330), 28, - sym__concat, + sym__special_character, + ACTIONS(1225), 23, sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -180220,82 +176577,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - aux_sym_concatenation_token1, - [120049] = 5, - ACTIONS(71), 1, + [116455] = 6, + ACTIONS(3), 1, sym_comment, - STATE(2281), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6444), 2, - sym__concat, + ACTIONS(5581), 1, aux_sym_concatenation_token1, - ACTIONS(4577), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(4579), 25, + ACTIONS(5583), 1, + sym__concat, + STATE(2256), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5266), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(5264), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [120103] = 5, + aux_sym__simple_variable_name_token1, + sym_word, + [116510] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6458), 1, - sym__special_character, - STATE(2296), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 5, + ACTIONS(5581), 1, + aux_sym_concatenation_token1, + ACTIONS(5583), 1, + sym__concat, + STATE(2257), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 5, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 35, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + ACTIONS(5268), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -180308,6 +176661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -180319,41 +176673,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [120157] = 5, + [116565] = 3, ACTIONS(71), 1, sym_comment, - STATE(2282), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6444), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4593), 14, + ACTIONS(1284), 15, anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(4595), 25, + ACTIONS(1286), 26, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -180362,6 +176712,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -180369,23 +176721,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [120211] = 6, + [116614] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, + ACTIONS(5577), 1, aux_sym_concatenation_token1, - ACTIONS(6461), 1, + ACTIONS(5579), 1, sym__concat, - STATE(1330), 1, + STATE(2254), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1225), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 34, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -180419,23 +176770,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [120267] = 6, + [116669] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, + ACTIONS(5581), 1, aux_sym_concatenation_token1, - ACTIONS(6463), 1, + ACTIONS(5583), 1, sym__concat, - STATE(1330), 1, + STATE(2256), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(1225), 5, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 34, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -180452,7 +176802,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -180468,32 +176817,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - [120323] = 6, + [116724] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(2298), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, - sym_file_descriptor, + ACTIONS(6344), 1, + anon_sym_DQUOTE, + ACTIONS(6348), 1, sym_variable_name, + STATE(3422), 1, + sym_string, + ACTIONS(6346), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1197), 3, + sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, + ACTIONS(6342), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 25, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -180501,13 +176855,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, @@ -180519,15 +176870,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [120379] = 5, + [116783] = 5, ACTIONS(71), 1, sym_comment, - STATE(2281), 1, + STATE(2273), 1, aux_sym_concatenation_repeat1, - ACTIONS(6444), 2, + ACTIONS(6327), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(5315), 14, + ACTIONS(4311), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -180542,12 +176893,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(5317), 25, + ACTIONS(4313), 24, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -180568,40 +176918,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [120433] = 5, + [116836] = 5, ACTIONS(71), 1, sym_comment, - STATE(2282), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6444), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5319), 14, + ACTIONS(6362), 1, + sym__special_character, + STATE(2249), 1, + aux_sym__literal_repeat1, + ACTIONS(237), 14, anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(5321), 25, + ACTIONS(276), 25, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -180614,26 +176962,25 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [120487] = 6, + [116889] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, + ACTIONS(5733), 1, aux_sym_concatenation_token1, - ACTIONS(6465), 1, + ACTIONS(5874), 1, sym__concat, - STATE(1345), 1, + STATE(2310), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 5, + ACTIONS(1225), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 34, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -180667,23 +177014,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [120543] = 6, + [116943] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(2330), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1085), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1235), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1332), 23, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [116995] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, + ACTIONS(5733), 1, aux_sym_concatenation_token1, - ACTIONS(6467), 1, + ACTIONS(6364), 1, sym__concat, - STATE(1345), 1, + STATE(1488), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 5, + ACTIONS(1229), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 34, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -180717,23 +177109,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [120599] = 6, + [117049] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5579), 1, + ACTIONS(5733), 1, aux_sym_concatenation_token1, - ACTIONS(5609), 1, + ACTIONS(6366), 1, sym__concat, - STATE(2303), 1, + STATE(1488), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 5, + ACTIONS(1209), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 34, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -180767,228 +177157,223 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, - [120655] = 5, - ACTIONS(3), 1, + [117103] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(5929), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4318), 3, - sym_variable_name, - sym_test_operator, - sym__brace_start, - ACTIONS(4304), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + ACTIONS(6368), 1, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - ACTIONS(5927), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(2409), 1, + aux_sym__literal_repeat1, + ACTIONS(239), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [120709] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6469), 1, - sym__special_character, - STATE(2345), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 4, - sym_file_descriptor, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(358), 24, sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 36, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [117155] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [120763] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1274), 5, - sym_file_descriptor, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1302), 26, sym_test_operator, - sym__brace_start, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [117203] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1113), 1, + aux_sym_concatenation_token1, + ACTIONS(6370), 1, + sym__concat, + STATE(2042), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [120813] = 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1229), 23, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [117257] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 15, + ACTIONS(1113), 1, + aux_sym_concatenation_token1, + ACTIONS(6372), 1, + sym__concat, + STATE(2042), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 14, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1306), 27, - sym_file_descriptor, - sym__concat, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1209), 23, sym_test_operator, - sym__bare_dollar, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [120863] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [117311] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 15, + ACTIONS(1304), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1278), 27, + ACTIONS(1306), 26, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -180998,7 +177383,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -181006,10 +177390,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [120913] = 3, + [117359] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 14, + ACTIONS(1085), 1, + aux_sym_concatenation_token1, + ACTIONS(6374), 1, + sym__concat, + STATE(2332), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -181024,11 +177414,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1350), 28, - sym__concat, + ACTIONS(1229), 23, sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -181048,41 +177435,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - aux_sym_concatenation_token1, - [120963] = 3, + [117413] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 15, + ACTIONS(1276), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1326), 27, + ACTIONS(1278), 26, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -181092,7 +177476,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -181100,36 +177483,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [121013] = 3, + [117461] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 15, + ACTIONS(1288), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1310), 27, + ACTIONS(1290), 26, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -181139,7 +177521,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -181147,63 +177528,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [121063] = 3, - ACTIONS(71), 1, + [117509] = 26, + ACTIONS(3), 1, sym_comment, - ACTIONS(1328), 15, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6382), 1, + anon_sym_esac, + ACTIONS(6384), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(6386), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, anon_sym_DOLLAR, + ACTIONS(6392), 1, + sym__special_character, + ACTIONS(6394), 1, + anon_sym_DQUOTE, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, + ACTIONS(6400), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6404), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1330), 27, - sym_file_descriptor, - sym__concat, + ACTIONS(6406), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(6410), 1, sym_test_operator, - sym__bare_dollar, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7162), 1, + sym_last_case_item, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [121113] = 3, + STATE(3320), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + ACTIONS(6378), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [117603] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 15, + STATE(2420), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6416), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5188), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -181212,14 +177617,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1338), 27, + ACTIONS(5190), 23, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -181229,10 +177633,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -181241,57 +177643,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [121163] = 3, - ACTIONS(71), 1, + [117655] = 26, + ACTIONS(3), 1, sym_comment, - ACTIONS(1312), 15, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6386), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, anon_sym_DOLLAR, + ACTIONS(6392), 1, + sym__special_character, + ACTIONS(6394), 1, + anon_sym_DQUOTE, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, + ACTIONS(6400), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6404), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1314), 27, - sym_file_descriptor, - sym__concat, + ACTIONS(6406), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(6410), 1, sym_test_operator, - sym__bare_dollar, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, + ACTIONS(6420), 1, + anon_sym_esac, + ACTIONS(6422), 1, + aux_sym_heredoc_redirect_token1, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6805), 1, + sym_last_case_item, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [121213] = 3, + STATE(3330), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + ACTIONS(6418), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [117749] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 15, + ACTIONS(6424), 1, + sym__special_character, + STATE(2349), 1, + aux_sym__literal_repeat1, + ACTIONS(4280), 14, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, @@ -181305,15 +177732,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1354), 27, + ACTIONS(4282), 24, sym_file_descriptor, - sym__concat, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -181326,120 +177750,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [121263] = 3, - ACTIONS(3), 1, + [117801] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(1274), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1085), 1, + aux_sym_concatenation_token1, + ACTIONS(6426), 1, + sym__concat, + STATE(2332), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [121313] = 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1209), 23, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [117855] = 5, ACTIONS(71), 1, sym_comment, - STATE(2282), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6444), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(2167), 14, + ACTIONS(6428), 1, + sym__special_character, + STATE(2325), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(2169), 25, - sym_file_descriptor, - sym_variable_name, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1318), 24, + sym__concat, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [117907] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6386), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6392), 1, + sym__special_character, + ACTIONS(6394), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6400), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6404), 1, + anon_sym_BQUOTE, + ACTIONS(6406), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(6433), 1, + anon_sym_esac, + ACTIONS(6435), 1, + aux_sym_heredoc_redirect_token1, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6807), 1, + sym_last_case_item, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [121367] = 5, + STATE(3331), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + ACTIONS(6431), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [118001] = 7, ACTIONS(71), 1, sym_comment, - STATE(2281), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6444), 2, + ACTIONS(1095), 1, + anon_sym_RBRACK, + ACTIONS(6437), 1, + sym__special_character, + ACTIONS(6439), 1, sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4426), 14, + STATE(2325), 1, + aux_sym__literal_repeat1, + ACTIONS(239), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(358), 22, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [118057] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -181454,12 +177988,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(4428), 25, + ACTIONS(1302), 26, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -181473,6 +178007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -181480,40 +178015,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [121421] = 5, + [118105] = 5, ACTIONS(71), 1, sym_comment, - STATE(2282), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6444), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4511), 14, + ACTIONS(6424), 1, + sym__special_character, + STATE(2349), 1, + aux_sym__literal_repeat1, + ACTIONS(4307), 14, anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(4513), 25, + ACTIONS(4309), 24, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -181526,13 +178058,20 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [121475] = 3, + [118157] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 14, + ACTIONS(1085), 1, + aux_sym_concatenation_token1, + ACTIONS(6441), 1, + sym__concat, + STATE(2332), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -181547,11 +178086,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1342), 28, - sym__concat, + ACTIONS(1209), 23, sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -181571,215 +178107,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - aux_sym_concatenation_token1, - [121525] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(2298), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [121581] = 6, + [118211] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(2299), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6386), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, anon_sym_DOLLAR, + ACTIONS(6392), 1, sym__special_character, + ACTIONS(6394), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, + ACTIONS(6400), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6404), 1, anon_sym_BQUOTE, + ACTIONS(6406), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [121637] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5579), 1, - aux_sym_concatenation_token1, - ACTIONS(5609), 1, - sym__concat, - STATE(2303), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5325), 5, - sym_file_descriptor, - sym_variable_name, + ACTIONS(6410), 1, sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, + ACTIONS(6445), 1, + anon_sym_esac, + ACTIONS(6447), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5323), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7165), 1, + sym_last_case_item, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [121693] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5579), 1, - aux_sym_concatenation_token1, - ACTIONS(5609), 1, - sym__concat, - STATE(2304), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5329), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5327), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, + STATE(3322), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [121749] = 3, + ACTIONS(6443), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [118305] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 14, + STATE(2332), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6449), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1213), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -181794,11 +178201,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1294), 28, - sym__concat, + ACTIONS(1215), 23, sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -181818,90 +178222,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - aux_sym_concatenation_token1, - [121799] = 6, - ACTIONS(3), 1, + [118357] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(2299), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2169), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1213), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [121855] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(2298), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 5, + ACTIONS(1215), 26, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 34, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -181909,149 +178262,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [121911] = 6, + [118405] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(2299), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6386), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, anon_sym_DOLLAR, + ACTIONS(6392), 1, sym__special_character, + ACTIONS(6394), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, + ACTIONS(6400), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6404), 1, anon_sym_BQUOTE, + ACTIONS(6406), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(6454), 1, + anon_sym_esac, + ACTIONS(6456), 1, + aux_sym_heredoc_redirect_token1, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7066), 1, + sym_last_case_item, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(3300), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [121967] = 6, - ACTIONS(3), 1, + ACTIONS(6452), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [118499] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(2299), 1, + STATE(2364), 1, aux_sym_concatenation_repeat1, - ACTIONS(2173), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6458), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5134), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [122023] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(2298), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 5, + ACTIONS(5136), 24, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 34, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -182059,196 +178377,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [122079] = 6, + [118551] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(2299), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6386), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, anon_sym_DOLLAR, + ACTIONS(6392), 1, sym__special_character, + ACTIONS(6394), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, + ACTIONS(6400), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6404), 1, anon_sym_BQUOTE, + ACTIONS(6406), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(6462), 1, + anon_sym_esac, + ACTIONS(6464), 1, + aux_sym_heredoc_redirect_token1, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7340), 1, + sym_last_case_item, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(3299), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [122135] = 6, - ACTIONS(3), 1, + ACTIONS(6460), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [118645] = 4, + ACTIONS(71), 1, sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(2298), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5167), 5, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6470), 1, + sym_extglob_pattern, + ACTIONS(6466), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [122191] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5539), 1, - aux_sym_concatenation_token1, - ACTIONS(5541), 1, - sym__concat, - STATE(2299), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5175), 5, - sym_file_descriptor, - sym_variable_name, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6468), 25, sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 34, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [118695] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1312), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [122247] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1274), 4, + ACTIONS(1314), 26, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 38, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -182256,50 +178536,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [122297] = 3, + [118743] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 15, + ACTIONS(1280), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1318), 27, + ACTIONS(1282), 26, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -182309,7 +178582,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -182317,136 +178589,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [122347] = 6, - ACTIONS(3), 1, + [118791] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(5579), 1, - aux_sym_concatenation_token1, - ACTIONS(5609), 1, - sym__concat, - STATE(2303), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5167), 5, - sym_file_descriptor, - sym_variable_name, + ACTIONS(1248), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1250), 26, sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 34, - anon_sym_LPAREN_LPAREN, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [118839] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1248), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [122403] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5579), 1, - aux_sym_concatenation_token1, - ACTIONS(5609), 1, - sym__concat, - STATE(2304), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5175), 5, + ACTIONS(1250), 26, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 34, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [122459] = 3, + [118887] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 15, + ACTIONS(1085), 1, + aux_sym_concatenation_token1, + ACTIONS(6472), 1, + anon_sym_RBRACK, + ACTIONS(6474), 1, + sym__concat, + STATE(2324), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1235), 14, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_EQ_EQ, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1332), 22, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_EQ_TILDE, + anon_sym_QMARK, + [118943] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1308), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1342), 27, + ACTIONS(1310), 26, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -182456,7 +178766,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -182464,10 +178773,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [122509] = 3, + [118991] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 14, + STATE(2315), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1113), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1235), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -182482,11 +178796,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1334), 28, - sym__concat, + ACTIONS(1332), 23, sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -182506,15 +178817,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - aux_sym_concatenation_token1, - [122559] = 3, + [119043] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 14, + ACTIONS(1077), 1, + anon_sym_RBRACK, + ACTIONS(6437), 1, + sym__special_character, + ACTIONS(6476), 1, + sym__concat, + STATE(2325), 1, + aux_sym__literal_repeat1, + ACTIONS(239), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -182529,11 +178846,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1354), 28, - sym__concat, + ACTIONS(358), 22, sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -182553,41 +178867,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, + [119099] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(2364), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6458), 2, + sym__concat, aux_sym_concatenation_token1, - [122609] = 3, + ACTIONS(5268), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(5270), 24, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [119151] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 15, + ACTIONS(1292), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1302), 27, + ACTIONS(1294), 26, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -182597,7 +178954,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -182605,10 +178961,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [122659] = 3, + [119199] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(1256), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -182623,11 +178979,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1358), 28, - sym__concat, + ACTIONS(1258), 26, sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -182647,211 +179001,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - aux_sym_concatenation_token1, - [122709] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6471), 1, - sym__special_character, - STATE(2345), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 36, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [122763] = 5, + [119247] = 5, ACTIONS(71), 1, sym_comment, - STATE(2413), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6474), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5315), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(5317), 25, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [122816] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6484), 1, - anon_sym_esac, - ACTIONS(6486), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(6488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6492), 1, + ACTIONS(6478), 1, sym__special_character, - ACTIONS(6494), 1, - anon_sym_DQUOTE, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6500), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, - anon_sym_BQUOTE, - ACTIONS(6506), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - STATE(6459), 1, + STATE(2349), 1, aux_sym__literal_repeat1, - STATE(6931), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3377), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - ACTIONS(6480), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [122911] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6516), 1, - aux_sym_concatenation_token1, - ACTIONS(6518), 1, - sym__concat, - STATE(2422), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 14, + ACTIONS(1316), 14, anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1268), 24, + ACTIONS(1318), 24, sym_file_descriptor, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -182864,64 +179049,19 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [122966] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1304), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1306), 27, - sym__concat, - sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - aux_sym_concatenation_token1, - [123015] = 5, + [119299] = 5, ACTIONS(71), 1, sym_comment, - STATE(2413), 1, + STATE(2376), 1, aux_sym_concatenation_repeat1, - ACTIONS(6474), 2, + ACTIONS(6481), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(5165), 13, + ACTIONS(1223), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -182930,21 +179070,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(5167), 25, + ACTIONS(1225), 23, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -182953,7 +179093,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -182961,17 +179100,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [123068] = 3, + [119351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 5, + ACTIONS(1225), 5, sym_file_descriptor, sym_test_operator, sym__brace_start, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 36, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 35, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -183007,62 +179145,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [123117] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1251), 15, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_LPAREN, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1258), 26, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [123166] = 3, + [119399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 4, + ACTIONS(1225), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 37, - anon_sym_LPAREN_LPAREN, + ACTIONS(1223), 36, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -183099,153 +179190,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [123215] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6492), 1, - sym__special_character, - ACTIONS(6494), 1, - anon_sym_DQUOTE, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6500), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, - anon_sym_BQUOTE, - ACTIONS(6506), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6522), 1, - anon_sym_esac, - ACTIONS(6524), 1, - aux_sym_heredoc_redirect_token1, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7523), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3332), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - ACTIONS(6520), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [123310] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6492), 1, - sym__special_character, - ACTIONS(6494), 1, - anon_sym_DQUOTE, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6500), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, - anon_sym_BQUOTE, - ACTIONS(6506), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6528), 1, - anon_sym_esac, - ACTIONS(6530), 1, - aux_sym_heredoc_redirect_token1, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7284), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3333), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - ACTIONS(6526), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [123405] = 5, + [119447] = 3, ACTIONS(71), 1, sym_comment, - STATE(2417), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6532), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5323), 14, + ACTIONS(1268), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -183254,30 +179202,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(5325), 24, + ACTIONS(1270), 26, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -183285,15 +179235,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [123458] = 5, + [119495] = 5, ACTIONS(71), 1, sym_comment, - STATE(2418), 1, + STATE(2398), 1, aux_sym_concatenation_repeat1, - ACTIONS(6532), 2, + ACTIONS(6416), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(5327), 14, + ACTIONS(1223), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -183308,12 +179258,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(5329), 24, + ACTIONS(1225), 23, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -183333,10 +179282,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [123511] = 3, + [119547] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1085), 1, + aux_sym_concatenation_token1, + ACTIONS(6483), 1, + anon_sym_RBRACK, + ACTIONS(6485), 1, + sym__concat, + STATE(2324), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1235), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1332), 22, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [119603] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 14, + ACTIONS(6458), 1, + aux_sym_concatenation_token1, + ACTIONS(6487), 1, + sym__concat, + STATE(2368), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -183345,24 +179349,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1334), 27, + ACTIONS(1229), 24, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -183371,7 +179371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -183379,152 +179379,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [123560] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6492), 1, - sym__special_character, - ACTIONS(6494), 1, - anon_sym_DQUOTE, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6500), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, - anon_sym_BQUOTE, - ACTIONS(6506), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6536), 1, - anon_sym_esac, - ACTIONS(6538), 1, - aux_sym_heredoc_redirect_token1, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7316), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3402), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - ACTIONS(6534), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [123655] = 6, - ACTIONS(3), 1, + [119657] = 7, + ACTIONS(71), 1, sym_comment, - ACTIONS(5875), 1, + ACTIONS(1085), 1, aux_sym_concatenation_token1, - ACTIONS(5877), 1, + ACTIONS(6489), 1, + anon_sym_RBRACK, + ACTIONS(6491), 1, sym__concat, - STATE(2378), 1, + STATE(2324), 1, aux_sym_concatenation_repeat1, - ACTIONS(5317), 4, - sym_file_descriptor, + ACTIONS(1235), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1332), 22, sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 34, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [119713] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1256), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [123710] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5875), 1, - aux_sym_concatenation_token1, - ACTIONS(5877), 1, - sym__concat, - STATE(2388), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 4, + ACTIONS(1258), 26, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 34, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -183532,29 +179465,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [123765] = 5, + [119761] = 7, ACTIONS(71), 1, sym_comment, - STATE(2414), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6474), 2, + ACTIONS(1143), 1, + anon_sym_RBRACK, + ACTIONS(6437), 1, + sym__special_character, + ACTIONS(6493), 1, sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5319), 13, + STATE(2325), 1, + aux_sym__literal_repeat1, + ACTIONS(239), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(358), 22, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [119817] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1296), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -183563,21 +179534,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(5321), 25, + ACTIONS(1298), 26, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -183586,7 +179559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -183594,127 +179567,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [123818] = 5, + [119865] = 5, ACTIONS(71), 1, sym_comment, - STATE(2414), 1, + STATE(2386), 1, aux_sym_concatenation_repeat1, - ACTIONS(6474), 2, + ACTIONS(1113), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(5173), 13, + ACTIONS(1235), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(5175), 25, - sym_file_descriptor, - sym_variable_name, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1332), 23, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [123871] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6492), 1, - sym__special_character, - ACTIONS(6494), 1, - anon_sym_DQUOTE, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6500), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, - anon_sym_BQUOTE, - ACTIONS(6506), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6542), 1, - anon_sym_esac, - ACTIONS(6544), 1, - aux_sym_heredoc_redirect_token1, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7203), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3443), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - ACTIONS(6540), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [123966] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [119917] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 14, + ACTIONS(1085), 1, + aux_sym_concatenation_token1, + ACTIONS(6495), 1, + anon_sym_RBRACK, + ACTIONS(6497), 1, + sym__concat, + STATE(2324), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1235), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -183729,10 +179640,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1278), 27, - sym__concat, + ACTIONS(1332), 22, sym_test_operator, - anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -183752,20 +179661,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - aux_sym_concatenation_token1, - [124015] = 5, + [119973] = 7, ACTIONS(71), 1, sym_comment, - STATE(2512), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1113), 2, + ACTIONS(1163), 1, + anon_sym_RBRACK, + ACTIONS(6437), 1, + sym__special_character, + ACTIONS(6499), 1, sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 14, + STATE(2325), 1, + aux_sym__literal_repeat1, + ACTIONS(239), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -183780,7 +179689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1274), 24, + ACTIONS(358), 22, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -183803,12 +179712,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - sym__special_character, - [124068] = 3, + [120029] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 14, + ACTIONS(6458), 1, + aux_sym_concatenation_token1, + ACTIONS(6501), 1, + sym__concat, + STATE(2368), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -183817,24 +179730,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1338), 27, + ACTIONS(1209), 24, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -183843,7 +179752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -183851,15 +179760,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [124117] = 5, + [120083] = 5, ACTIONS(71), 1, sym_comment, - STATE(2417), 1, + STATE(2365), 1, aux_sym_concatenation_repeat1, - ACTIONS(6532), 2, + ACTIONS(6503), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(1272), 14, + ACTIONS(1213), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -183874,12 +179783,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1274), 24, + ACTIONS(1215), 23, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -183899,17 +179807,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [124170] = 6, + [120135] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(1376), 1, - sym_test_operator, - STATE(2528), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1113), 2, + ACTIONS(1103), 1, + anon_sym_RBRACK, + ACTIONS(6437), 1, + sym__special_character, + ACTIONS(6506), 1, sym__concat, - aux_sym_concatenation_token1, - ACTIONS(6548), 14, + STATE(2325), 1, + aux_sym__literal_repeat1, + ACTIONS(239), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -183924,9 +179833,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6546), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(358), 22, + sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -183948,20 +179856,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - [124225] = 5, + [120191] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6550), 1, - sym__special_character, - STATE(2370), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 14, + STATE(2398), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6416), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5264), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -183969,13 +179876,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1362), 25, + ACTIONS(5266), 23, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -183985,75 +179893,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [124278] = 5, + [120243] = 5, ACTIONS(71), 1, sym_comment, - STATE(2480), 1, + STATE(2368), 1, aux_sym_concatenation_repeat1, - ACTIONS(1157), 2, + ACTIONS(6508), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(1272), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1274), 24, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - sym__special_character, - [124331] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6516), 1, - aux_sym_concatenation_token1, - ACTIONS(6553), 1, - sym__concat, - STATE(2422), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 14, + ACTIONS(1213), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -184062,22 +179920,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1288), 24, + ACTIONS(1215), 24, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -184086,6 +179942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -184093,15 +179950,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [124386] = 5, + [120295] = 5, ACTIONS(71), 1, sym_comment, - STATE(2348), 1, + STATE(2356), 1, aux_sym_concatenation_repeat1, - ACTIONS(6516), 2, + ACTIONS(6458), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(5315), 14, + ACTIONS(1223), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -184110,22 +179967,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(5317), 24, + ACTIONS(1225), 24, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -184134,6 +179989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -184141,128 +179997,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [124439] = 26, - ACTIONS(3), 1, + [120347] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, + ACTIONS(1272), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(6492), 1, sym__special_character, - ACTIONS(6494), 1, - anon_sym_DQUOTE, - ACTIONS(6496), 1, aux_sym_number_token1, - ACTIONS(6498), 1, aux_sym_number_token2, - ACTIONS(6500), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, anon_sym_BQUOTE, - ACTIONS(6506), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6557), 1, - anon_sym_esac, - ACTIONS(6559), 1, - aux_sym_heredoc_redirect_token1, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7226), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3446), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - ACTIONS(6555), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [124534] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(6561), 1, - sym__concat, - STATE(1544), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(1274), 26, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 34, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [124589] = 3, + [120395] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 14, + STATE(2420), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6416), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5268), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -184271,33 +180059,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1342), 27, + ACTIONS(5270), 23, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -184305,10 +180089,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [124638] = 3, + [120447] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 14, + ACTIONS(1284), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -184323,13 +180107,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1294), 27, + ACTIONS(1286), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -184351,162 +180134,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [124687] = 6, - ACTIONS(3), 1, + [120495] = 7, + ACTIONS(71), 1, sym_comment, - ACTIONS(5875), 1, - aux_sym_concatenation_token1, - ACTIONS(6563), 1, + ACTIONS(1099), 1, + anon_sym_RBRACK, + ACTIONS(6437), 1, + sym__special_character, + ACTIONS(6511), 1, sym__concat, - STATE(1612), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(2325), 1, + aux_sym__literal_repeat1, + ACTIONS(239), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(358), 22, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [120551] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6386), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, anon_sym_DOLLAR, + ACTIONS(6392), 1, sym__special_character, + ACTIONS(6394), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, + ACTIONS(6400), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6404), 1, anon_sym_BQUOTE, + ACTIONS(6406), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(6515), 1, + anon_sym_esac, + ACTIONS(6517), 1, + aux_sym_heredoc_redirect_token1, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6789), 1, + sym_last_case_item, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(3327), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [124742] = 6, + ACTIONS(6513), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [120645] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(6565), 1, - sym__concat, - STATE(1544), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6386), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, anon_sym_DOLLAR, + ACTIONS(6392), 1, sym__special_character, + ACTIONS(6394), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, + ACTIONS(6400), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6404), 1, anon_sym_BQUOTE, + ACTIONS(6406), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [124797] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(5865), 1, - sym__concat, - STATE(2375), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, - sym_file_descriptor, + ACTIONS(6410), 1, sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, + ACTIONS(6521), 1, + anon_sym_esac, + ACTIONS(6523), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 34, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7000), 1, + sym_last_case_item, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, + STATE(3302), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [124852] = 5, + ACTIONS(6519), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [120739] = 6, ACTIONS(71), 1, sym_comment, - STATE(2372), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6516), 2, - sym__concat, + ACTIONS(6481), 1, aux_sym_concatenation_token1, - ACTIONS(5319), 14, + ACTIONS(6525), 1, + sym__concat, + STATE(2406), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -184521,11 +180343,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(5321), 24, + ACTIONS(1229), 23, sym_file_descriptor, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -184546,132 +180367,242 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [124905] = 3, - ACTIONS(71), 1, + [120793] = 26, + ACTIONS(3), 1, sym_comment, - ACTIONS(1348), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6386), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, anon_sym_DOLLAR, + ACTIONS(6392), 1, sym__special_character, + ACTIONS(6394), 1, + anon_sym_DQUOTE, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, + ACTIONS(6400), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6404), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1350), 27, - sym_file_descriptor, - sym__concat, - sym_variable_name, + ACTIONS(6406), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(6410), 1, sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, + ACTIONS(6529), 1, + anon_sym_esac, + ACTIONS(6531), 1, + aux_sym_heredoc_redirect_token1, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7003), 1, + sym_last_case_item, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [124954] = 5, - ACTIONS(71), 1, + STATE(3303), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + ACTIONS(6527), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [120887] = 26, + ACTIONS(3), 1, sym_comment, - ACTIONS(6567), 1, - sym__special_character, - STATE(2370), 1, - aux_sym__literal_repeat1, - ACTIONS(4577), 14, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6386), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, anon_sym_DOLLAR, + ACTIONS(6392), 1, + sym__special_character, + ACTIONS(6394), 1, + anon_sym_DQUOTE, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, + ACTIONS(6400), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(4579), 25, - sym_file_descriptor, + ACTIONS(6404), 1, + anon_sym_BQUOTE, + ACTIONS(6406), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(6410), 1, sym_test_operator, - sym__bare_dollar, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + ACTIONS(6535), 1, + anon_sym_esac, + ACTIONS(6537), 1, + aux_sym_heredoc_redirect_token1, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6792), 1, + sym_last_case_item, + ACTIONS(6408), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3328), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + ACTIONS(6533), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [120981] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6386), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6392), 1, + sym__special_character, + ACTIONS(6394), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6400), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6404), 1, anon_sym_BQUOTE, + ACTIONS(6406), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(6541), 1, + anon_sym_esac, + ACTIONS(6543), 1, + aux_sym_heredoc_redirect_token1, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7366), 1, + sym_last_case_item, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [125007] = 5, + STATE(3336), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + ACTIONS(6539), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [121075] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6567), 1, - sym__special_character, - STATE(2370), 1, - aux_sym__literal_repeat1, - ACTIONS(4500), 14, + STATE(2376), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6481), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5130), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(4502), 25, + ACTIONS(5132), 23, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -184684,14 +180615,18 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [125060] = 3, + [121127] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 14, + STATE(2400), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1113), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1235), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -184706,10 +180641,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1314), 27, - sym__concat, + ACTIONS(1332), 23, sym_test_operator, - anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -184729,71 +180662,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, + [121179] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(2384), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6481), 2, + sym__concat, aux_sym_concatenation_token1, - [125109] = 26, + ACTIONS(5134), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(5136), 23, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [121231] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6482), 1, + ACTIONS(6380), 1, anon_sym_LPAREN, - ACTIONS(6488), 1, + ACTIONS(6386), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6492), 1, + ACTIONS(6392), 1, sym__special_character, - ACTIONS(6494), 1, + ACTIONS(6394), 1, anon_sym_DQUOTE, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6500), 1, + ACTIONS(6400), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, + ACTIONS(6404), 1, anon_sym_BQUOTE, - ACTIONS(6506), 1, + ACTIONS(6406), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(6571), 1, + ACTIONS(6547), 1, anon_sym_esac, - ACTIONS(6573), 1, + ACTIONS(6549), 1, aux_sym_heredoc_redirect_token1, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(6875), 1, + STATE(7016), 1, sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3344), 2, + STATE(3304), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - ACTIONS(6476), 3, + ACTIONS(6376), 3, sym_raw_string, sym_ansi_c_string, sym_word, - ACTIONS(6569), 3, + ACTIONS(6545), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -184803,66 +180780,113 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [125204] = 26, + [121325] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6481), 1, + aux_sym_concatenation_token1, + ACTIONS(6551), 1, + sym__concat, + STATE(2406), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1209), 23, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [121379] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6482), 1, + ACTIONS(6380), 1, anon_sym_LPAREN, - ACTIONS(6488), 1, + ACTIONS(6386), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6492), 1, + ACTIONS(6392), 1, sym__special_character, - ACTIONS(6494), 1, + ACTIONS(6394), 1, anon_sym_DQUOTE, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6500), 1, + ACTIONS(6400), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, + ACTIONS(6404), 1, anon_sym_BQUOTE, - ACTIONS(6506), 1, + ACTIONS(6406), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(6577), 1, + ACTIONS(6555), 1, anon_sym_esac, - ACTIONS(6579), 1, + ACTIONS(6557), 1, aux_sym_heredoc_redirect_token1, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(6887), 1, + STATE(7019), 1, sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3352), 2, + STATE(3306), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - ACTIONS(6476), 3, + ACTIONS(6376), 3, sym_raw_string, sym_ansi_c_string, sym_word, - ACTIONS(6575), 3, + ACTIONS(6553), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -184872,34 +180896,133 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [125299] = 6, - ACTIONS(3), 1, + [121473] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(5875), 1, + ACTIONS(1113), 1, aux_sym_concatenation_token1, - ACTIONS(6581), 1, + ACTIONS(6559), 1, sym__concat, - STATE(1612), 1, + STATE(2042), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, - sym_file_descriptor, + ACTIONS(1207), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1209), 23, sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 34, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [121527] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(2356), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6458), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5264), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(5266), 24, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [121579] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(2356), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6458), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4280), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(4282), 24, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -184907,24 +181030,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [121631] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6386), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6392), 1, + sym__special_character, + ACTIONS(6394), 1, + anon_sym_DQUOTE, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, + ACTIONS(6400), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6404), 1, anon_sym_BQUOTE, + ACTIONS(6406), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(6563), 1, + anon_sym_esac, + ACTIONS(6565), 1, + aux_sym_heredoc_redirect_token1, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6763), 1, + sym_last_case_item, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + STATE(3319), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [125354] = 3, + ACTIONS(6561), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [121725] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1292), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1294), 26, + sym_test_operator, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [121773] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 14, + STATE(2364), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6458), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4437), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -184933,24 +181168,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1354), 27, + ACTIONS(4439), 24, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -184959,30 +181190,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [121825] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5733), 1, aux_sym_concatenation_token1, + ACTIONS(5874), 1, + sym__concat, + STATE(2310), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5389), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5387), 33, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [125403] = 6, + aux_sym__simple_variable_name_token1, + sym_word, + [121879] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5875), 1, + ACTIONS(5733), 1, aux_sym_concatenation_token1, - ACTIONS(5877), 1, + ACTIONS(5874), 1, sym__concat, - STATE(2378), 1, + STATE(2311), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(5291), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 34, - anon_sym_LPAREN_LPAREN, + ACTIONS(5289), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -184999,7 +181277,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -185015,16 +181292,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + [121933] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6380), 1, + anon_sym_LPAREN, + ACTIONS(6386), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6392), 1, + sym__special_character, + ACTIONS(6394), 1, + anon_sym_DQUOTE, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6400), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6404), 1, + anon_sym_BQUOTE, + ACTIONS(6406), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(6569), 1, + anon_sym_esac, + ACTIONS(6571), 1, + aux_sym_heredoc_redirect_token1, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7175), 1, + sym_last_case_item, + ACTIONS(6408), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3323), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + ACTIONS(6376), 3, + sym_raw_string, + sym_ansi_c_string, sym_word, - [125458] = 5, + ACTIONS(6567), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [122027] = 5, ACTIONS(71), 1, sym_comment, - STATE(2417), 1, + STATE(2398), 1, aux_sym_concatenation_repeat1, - ACTIONS(6532), 2, + ACTIONS(6416), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(5165), 14, + ACTIONS(5184), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -185039,12 +181385,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(5167), 24, + ACTIONS(5186), 23, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -185064,10 +181409,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [125511] = 3, + [122079] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 14, + ACTIONS(1113), 1, + aux_sym_concatenation_token1, + ACTIONS(6573), 1, + sym__concat, + STATE(2042), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1229), 23, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [122133] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1260), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -185082,13 +181475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1298), 27, + ACTIONS(1262), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -185110,15 +181502,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [125560] = 5, + [122181] = 6, ACTIONS(71), 1, sym_comment, - STATE(2418), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6532), 2, - sym__concat, + ACTIONS(6416), 1, aux_sym_concatenation_token1, - ACTIONS(5173), 14, + ACTIONS(6575), 1, + sym__concat, + STATE(2365), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -185133,12 +181526,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(5175), 24, + ACTIONS(1229), 23, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -185158,19 +181550,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [125613] = 5, + [122235] = 5, ACTIONS(71), 1, sym_comment, - STATE(2413), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6474), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4426), 13, + ACTIONS(6424), 1, + sym__special_character, + STATE(2349), 1, + aux_sym__literal_repeat1, + ACTIONS(4368), 14, anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -185178,14 +181571,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(4428), 25, + ACTIONS(4370), 24, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -185198,22 +181589,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [125666] = 5, + [122287] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1087), 1, + ACTIONS(1113), 1, aux_sym_concatenation_token1, - STATE(2456), 1, + ACTIONS(6577), 1, + sym__concat, + STATE(2042), 1, aux_sym_concatenation_repeat1, - ACTIONS(1272), 15, + ACTIONS(1207), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -185228,9 +181621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - sym__special_character, - ACTIONS(1274), 24, - sym__concat, + ACTIONS(1209), 23, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -185251,18 +181642,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [125719] = 5, + anon_sym_COLON, + [122341] = 3, ACTIONS(71), 1, sym_comment, - STATE(2414), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6474), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4511), 13, + ACTIONS(1264), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -185271,21 +181657,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(4513), 25, + ACTIONS(1266), 26, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -185294,7 +181682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -185302,36 +181690,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [125772] = 3, + [122389] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 14, + ACTIONS(1223), 14, anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1306), 27, + ACTIONS(1225), 26, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -185340,66 +181726,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [125821] = 5, + [122437] = 5, ACTIONS(71), 1, sym_comment, - STATE(2485), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1113), 2, - sym__concat, + ACTIONS(1085), 1, aux_sym_concatenation_token1, - ACTIONS(1272), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1274), 24, - sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - sym__special_character, - [125874] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1300), 14, + STATE(2324), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1235), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -185414,10 +181757,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1302), 27, + ACTIONS(1332), 24, sym__concat, sym_test_operator, - anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -185437,63 +181779,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - aux_sym_concatenation_token1, - [125923] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(2414), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6474), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(2171), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(2173), 25, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [125976] = 3, + [122489] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 14, + ACTIONS(1252), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -185508,13 +181800,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1310), 27, + ACTIONS(1254), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -185536,16 +181827,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [126025] = 3, + [122537] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 15, + ACTIONS(6424), 1, + sym__special_character, + STATE(2349), 1, + aux_sym__literal_repeat1, + ACTIONS(4517), 14, anon_sym_PIPE, anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, @@ -185555,12 +181849,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(1274), 26, + ACTIONS(4519), 24, sym_file_descriptor, sym_test_operator, sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -185573,7 +181866,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -185582,10 +181874,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [126074] = 3, + [122589] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 14, + STATE(2406), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6579), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1213), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -185600,13 +181897,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1314), 27, + ACTIONS(1215), 23, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -185620,7 +181914,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -185628,15 +181921,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [126123] = 5, + [122641] = 5, ACTIONS(71), 1, sym_comment, - STATE(2510), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1087), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 15, + ACTIONS(6437), 1, + sym__special_character, + STATE(2325), 1, + aux_sym__literal_repeat1, + ACTIONS(239), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -185651,8 +181943,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - sym__special_character, - ACTIONS(1274), 23, + ACTIONS(358), 24, + sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -185676,15 +181968,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [126176] = 5, + [122693] = 5, ACTIONS(71), 1, sym_comment, - STATE(2348), 1, + STATE(2364), 1, aux_sym_concatenation_repeat1, - ACTIONS(6516), 2, + ACTIONS(6458), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(1272), 14, + ACTIONS(2156), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -185693,22 +181985,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1274), 24, + ACTIONS(2158), 24, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -185717,6 +182007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -185724,209 +182015,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [126229] = 26, - ACTIONS(3), 1, + [122745] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6492), 1, + ACTIONS(6582), 1, sym__special_character, - ACTIONS(6494), 1, - anon_sym_DQUOTE, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6500), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, - anon_sym_BQUOTE, - ACTIONS(6506), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6585), 1, - anon_sym_esac, - ACTIONS(6587), 1, - aux_sym_heredoc_redirect_token1, - STATE(6459), 1, + STATE(2409), 1, aux_sym__literal_repeat1, - STATE(7459), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3239), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - ACTIONS(6583), 3, - anon_sym_SEMI, + ACTIONS(1316), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [126324] = 26, - ACTIONS(3), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1318), 24, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [122797] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, + STATE(2356), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6458), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4307), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(6492), 1, - sym__special_character, - ACTIONS(6494), 1, - anon_sym_DQUOTE, - ACTIONS(6496), 1, aux_sym_number_token1, - ACTIONS(6498), 1, aux_sym_number_token2, - ACTIONS(6500), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, anon_sym_BQUOTE, - ACTIONS(6506), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6591), 1, - anon_sym_esac, - ACTIONS(6593), 1, - aux_sym_heredoc_redirect_token1, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7290), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3188), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - ACTIONS(6589), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [126419] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5805), 1, - aux_sym_concatenation_token1, - ACTIONS(5865), 1, - sym__concat, - STATE(2375), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5509), 4, + ACTIONS(4309), 24, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5507), 34, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - [126474] = 6, + [122849] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 1, + ACTIONS(5833), 1, aux_sym_concatenation_token1, - ACTIONS(5865), 1, + ACTIONS(5854), 1, sym__concat, - STATE(2379), 1, + STATE(2416), 1, aux_sym_concatenation_repeat1, - ACTIONS(5515), 4, + ACTIONS(5132), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5513), 34, - anon_sym_LPAREN_LPAREN, + ACTIONS(5130), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -185943,6 +182140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -185958,21 +182156,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - [126529] = 5, + [122903] = 3, ACTIONS(71), 1, sym_comment, - STATE(2413), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6474), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4577), 13, + ACTIONS(1233), 14, anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -185980,17 +182174,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(4579), 25, + ACTIONS(1240), 26, sym_file_descriptor, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_LPAREN, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -186005,40 +182198,37 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [126582] = 3, - ACTIONS(71), 1, + [122951] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1316), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1318), 27, - sym_file_descriptor, + ACTIONS(5833), 1, + aux_sym_concatenation_token1, + ACTIONS(5854), 1, sym__concat, - sym_variable_name, + STATE(2424), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(5134), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -186046,93 +182236,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [126631] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, anon_sym_DOLLAR, - ACTIONS(6492), 1, sym__special_character, - ACTIONS(6494), 1, anon_sym_DQUOTE, - ACTIONS(6496), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(6498), 1, aux_sym_number_token2, - ACTIONS(6500), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, anon_sym_BQUOTE, - ACTIONS(6506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6597), 1, - anon_sym_esac, - ACTIONS(6599), 1, - aux_sym_heredoc_redirect_token1, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7373), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3278), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, - sym_raw_string, - sym_ansi_c_string, sym_word, - ACTIONS(6595), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [126726] = 6, + [123005] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6474), 1, - aux_sym_concatenation_token1, - ACTIONS(6601), 1, - sym__concat, - STATE(2423), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 13, + ACTIONS(1300), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -186141,21 +182262,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1268), 25, + ACTIONS(1302), 26, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -186164,7 +182287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -186172,40 +182295,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [126781] = 6, + [123053] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6474), 1, - aux_sym_concatenation_token1, - ACTIONS(6603), 1, - sym__concat, - STATE(2423), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 13, + ACTIONS(1304), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1288), 25, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1306), 26, + sym_test_operator, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [123101] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5833), 1, + aux_sym_concatenation_token1, + ACTIONS(6585), 1, + sym__concat, + STATE(1600), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1227), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -186213,18 +182374,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [126836] = 3, + sym_word, + [123155] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 14, + ACTIONS(1085), 1, + aux_sym_concatenation_token1, + ACTIONS(6587), 1, + sym__concat, + STATE(2332), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1229), 23, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [123209] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1085), 1, + aux_sym_concatenation_token1, + ACTIONS(6589), 1, + anon_sym_RBRACK, + ACTIONS(6591), 1, + sym__concat, + STATE(2324), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1235), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1332), 22, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [123265] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(2364), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6458), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(2160), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -186233,24 +182502,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1302), 27, + ACTIONS(2162), 24, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -186259,7 +182524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -186267,85 +182532,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [126885] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6492), 1, - sym__special_character, - ACTIONS(6494), 1, - anon_sym_DQUOTE, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6500), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, - anon_sym_BQUOTE, - ACTIONS(6506), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6607), 1, - anon_sym_esac, - ACTIONS(6609), 1, - aux_sym_heredoc_redirect_token1, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7296), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3189), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - ACTIONS(6605), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [126980] = 6, + [123317] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(6532), 1, + ACTIONS(6416), 1, aux_sym_concatenation_token1, - ACTIONS(6611), 1, + ACTIONS(6593), 1, sym__concat, - STATE(2420), 1, + STATE(2365), 1, aux_sym_concatenation_repeat1, - ACTIONS(1266), 14, + ACTIONS(1207), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -186360,12 +182556,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1268), 24, + ACTIONS(1209), 23, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -186385,16 +182580,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [127035] = 6, + [123371] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(6532), 1, + ACTIONS(1113), 1, aux_sym_concatenation_token1, - ACTIONS(6613), 1, + ACTIONS(6595), 1, sym__concat, - STATE(2420), 1, + STATE(2042), 1, aux_sym_concatenation_repeat1, - ACTIONS(1286), 14, + ACTIONS(1227), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1229), 23, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [123425] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(2528), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1113), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1225), 23, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + sym__special_character, + [123477] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(2364), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6458), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4311), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -186407,14 +182696,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1288), 24, + ACTIONS(4313), 24, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -186424,6 +182711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -186434,39 +182722,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [127090] = 5, - ACTIONS(71), 1, + [123529] = 6, + ACTIONS(3), 1, sym_comment, - STATE(2414), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6474), 2, - sym__concat, + ACTIONS(5833), 1, aux_sym_concatenation_token1, - ACTIONS(4593), 13, + ACTIONS(6597), 1, + sym__concat, + STATE(1600), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 33, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(4595), 25, + [123583] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5833), 1, + aux_sym_concatenation_token1, + ACTIONS(5854), 1, + sym__concat, + STATE(2416), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 33, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, @@ -186474,23 +182804,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [127143] = 5, + sym_word, + [123637] = 5, ACTIONS(71), 1, sym_comment, - STATE(2420), 1, + STATE(2356), 1, aux_sym_concatenation_repeat1, - ACTIONS(6615), 2, + ACTIONS(6458), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(1276), 14, + ACTIONS(5130), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -186503,14 +182839,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1278), 24, + ACTIONS(5132), 24, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -186520,6 +182854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -186530,10 +182865,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [127196] = 3, + [123689] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 14, + ACTIONS(1296), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -186548,10 +182883,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1318), 27, - sym__concat, + ACTIONS(1298), 26, sym_test_operator, - anon_sym_RPAREN_RPAREN, + sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -186571,116 +182905,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - aux_sym_concatenation_token1, - [127245] = 5, + [123737] = 3, ACTIONS(71), 1, sym_comment, - STATE(2422), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6618), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 14, + ACTIONS(1264), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1278), 24, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [127298] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(2423), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6621), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1278), 25, - sym_file_descriptor, - sym_variable_name, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1266), 26, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [127351] = 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [123785] = 3, ACTIONS(71), 1, sym_comment, - STATE(2507), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1113), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 15, + ACTIONS(1300), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -186695,9 +182973,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - sym__special_character, - ACTIONS(1274), 23, + ACTIONS(1302), 26, sym_test_operator, + sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -186717,117 +182995,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [127404] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6567), 1, - sym__special_character, - STATE(2370), 1, - aux_sym__literal_repeat1, - ACTIONS(4504), 14, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(4506), 25, - sym_file_descriptor, - sym_test_operator, - sym__bare_dollar, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [127457] = 26, + anon_sym_COLON, + [123833] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6482), 1, + ACTIONS(6380), 1, anon_sym_LPAREN, - ACTIONS(6488), 1, + ACTIONS(6386), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(6388), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6492), 1, + ACTIONS(6392), 1, sym__special_character, - ACTIONS(6494), 1, + ACTIONS(6394), 1, anon_sym_DQUOTE, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6500), 1, + ACTIONS(6400), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, + ACTIONS(6404), 1, anon_sym_BQUOTE, - ACTIONS(6506), 1, + ACTIONS(6406), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(6626), 1, + ACTIONS(6601), 1, anon_sym_esac, - ACTIONS(6628), 1, + ACTIONS(6603), 1, aux_sym_heredoc_redirect_token1, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(6905), 1, + STATE(7177), 1, sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, + ACTIONS(6408), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3440), 2, + STATE(3324), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - ACTIONS(6476), 3, + ACTIONS(6376), 3, sym_raw_string, sym_ansi_c_string, sym_word, - ACTIONS(6624), 3, + ACTIONS(6599), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -186837,17 +183068,18 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [127552] = 6, + [123927] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(1376), 1, - sym_test_operator, - STATE(2528), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1113), 2, - sym__concat, + ACTIONS(1085), 1, aux_sym_concatenation_token1, - ACTIONS(6632), 14, + ACTIONS(6605), 1, + anon_sym_RBRACK, + ACTIONS(6607), 1, + sym__concat, + STATE(2324), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1235), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -186862,9 +183094,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6630), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(1332), 22, + sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -186886,148 +183117,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - [127607] = 26, - ACTIONS(3), 1, + [123983] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, + ACTIONS(1300), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1302), 25, + sym__concat, + sym_test_operator, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [124030] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1276), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(6492), 1, - sym__special_character, - ACTIONS(6494), 1, - anon_sym_DQUOTE, - ACTIONS(6496), 1, aux_sym_number_token1, - ACTIONS(6498), 1, aux_sym_number_token2, - ACTIONS(6500), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, anon_sym_BQUOTE, - ACTIONS(6506), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, + sym_word, + ACTIONS(1278), 26, + sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, sym__brace_start, - ACTIONS(6636), 1, - anon_sym_esac, - ACTIONS(6638), 1, - aux_sym_heredoc_redirect_token1, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7345), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3190), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - ACTIONS(6634), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [127702] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6488), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6492), 1, + aux_sym_concatenation_token1, sym__special_character, - ACTIONS(6494), 1, anon_sym_DQUOTE, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6500), 1, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, - anon_sym_BQUOTE, - ACTIONS(6506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6642), 1, - anon_sym_esac, - ACTIONS(6644), 1, - aux_sym_heredoc_redirect_token1, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7352), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3191), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - ACTIONS(6640), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [127797] = 3, + [124077] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(1288), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187036,24 +183217,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1358), 27, + ACTIONS(1290), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -187063,6 +183241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -187070,10 +183249,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [127846] = 3, + [124124] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 14, + ACTIONS(1292), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187088,13 +183267,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1346), 27, + ACTIONS(1294), 25, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -187116,15 +183293,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [127895] = 5, + [124171] = 5, ACTIONS(71), 1, sym_comment, - STATE(2413), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6474), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 13, + ACTIONS(6609), 1, + sym__special_character, + STATE(2481), 1, + aux_sym__literal_repeat1, + ACTIONS(4280), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187136,18 +183312,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1274), 25, + ACTIONS(4282), 25, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -187156,36 +183331,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [127948] = 3, + [124222] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 14, - anon_sym_EQ, + ACTIONS(1264), 13, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1298), 27, - sym__concat, - sym_test_operator, - anon_sym_RPAREN_RPAREN, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1266), 26, + sym_file_descriptor, + sym__concat, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [124269] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1256), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1258), 25, + sym_file_descriptor, + sym__concat, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [124316] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1302), 25, + sym__concat, + sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -187205,15 +183467,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, aux_sym_concatenation_token1, - [127997] = 3, + [124363] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 14, + ACTIONS(1268), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187222,33 +183483,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1322), 27, + ACTIONS(1270), 25, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -187256,20 +183515,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128046] = 5, + [124410] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6567), 1, - sym__special_character, - STATE(2370), 1, - aux_sym__literal_repeat1, - ACTIONS(4426), 14, + ACTIONS(1276), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1278), 25, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + aux_sym_concatenation_token1, + [124457] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6611), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6613), 25, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [124504] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1260), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1262), 25, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + aux_sym_concatenation_token1, + [124551] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1264), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1266), 25, + sym__concat, + sym_test_operator, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, + anon_sym_QMARK, + [124598] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1312), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -187277,13 +183706,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(4428), 25, + ACTIONS(1314), 25, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -187293,21 +183724,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128099] = 3, + [124645] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(1213), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187316,33 +183747,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1358), 27, + ACTIONS(1215), 25, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -187350,79 +183779,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128148] = 26, - ACTIONS(3), 1, + [124692] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(6490), 1, + ACTIONS(1292), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(6492), 1, - sym__special_character, - ACTIONS(6494), 1, - anon_sym_DQUOTE, - ACTIONS(6496), 1, aux_sym_number_token1, - ACTIONS(6498), 1, aux_sym_number_token2, - ACTIONS(6500), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(6502), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6504), 1, anon_sym_BQUOTE, - ACTIONS(6506), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(6510), 1, + sym_word, + ACTIONS(1294), 26, + sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, sym__brace_start, - ACTIONS(6648), 1, - anon_sym_esac, - ACTIONS(6650), 1, - aux_sym_heredoc_redirect_token1, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6978), 1, - sym_last_case_item, - ACTIONS(6478), 2, - anon_sym_LPAREN_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(6508), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3441), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - ACTIONS(6476), 3, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - sym_word, - ACTIONS(6646), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [128243] = 3, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [124739] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, + ACTIONS(1296), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187437,13 +183841,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1326), 27, + ACTIONS(1298), 25, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -187465,36 +183867,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128292] = 3, + [124786] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 14, + ACTIONS(4441), 14, anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(4443), 25, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [124833] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1280), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1330), 27, + ACTIONS(1282), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -187504,6 +183947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -187511,10 +183955,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128341] = 3, + [124880] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 14, + ACTIONS(6615), 1, + sym__special_character, + STATE(2533), 1, + aux_sym__literal_repeat1, + ACTIONS(239), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -187529,10 +183977,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1310), 27, - sym__concat, + ACTIONS(358), 23, sym_test_operator, - anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -187555,17 +184001,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - aux_sym_concatenation_token1, - [128390] = 5, + [124931] = 5, ACTIONS(71), 1, sym_comment, - STATE(2414), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6474), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(2167), 13, + ACTIONS(6617), 1, + sym__special_character, + STATE(2452), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1318), 23, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [124982] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1248), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187579,12 +184064,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(2169), 25, + ACTIONS(1250), 26, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -187597,6 +184082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -187605,10 +184091,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128443] = 3, + [125029] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 14, + ACTIONS(1272), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187623,13 +184109,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1278), 27, + ACTIONS(1274), 25, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -187651,10 +184135,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128492] = 3, + [125076] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 14, + ACTIONS(1268), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1270), 25, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + aux_sym_concatenation_token1, + [125123] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1252), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187663,23 +184191,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1310), 26, + ACTIONS(1254), 26, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -187689,6 +184215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -187696,10 +184223,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128540] = 3, + [125170] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 14, + ACTIONS(1264), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187714,12 +184241,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1338), 26, + ACTIONS(1266), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -187741,10 +184267,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128588] = 3, + [125217] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 14, + ACTIONS(6609), 1, + sym__special_character, + STATE(2481), 1, + aux_sym__literal_repeat1, + ACTIONS(5687), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187753,18 +184283,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1342), 26, + ACTIONS(5689), 25, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -187778,18 +184305,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128636] = 3, + [125268] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 14, + ACTIONS(1304), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1306), 25, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + aux_sym_concatenation_token1, + [125315] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187804,12 +184375,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1294), 26, + ACTIONS(1302), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -187831,10 +184401,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128684] = 3, + [125362] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 14, + ACTIONS(1276), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187843,32 +184413,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1350), 26, + ACTIONS(1278), 25, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -187876,10 +184445,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128732] = 3, + [125409] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 14, + ACTIONS(1252), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187894,13 +184463,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1294), 26, + ACTIONS(1254), 25, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -187921,10 +184489,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128780] = 3, + [125456] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 14, + ACTIONS(1280), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187939,12 +184507,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1354), 26, + ACTIONS(1282), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -187966,10 +184533,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128828] = 3, + [125503] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(1304), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -187984,12 +184551,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1358), 26, + ACTIONS(1306), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -188011,10 +184577,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128876] = 3, + [125550] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 14, + STATE(2474), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6620), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -188023,32 +184594,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1346), 26, + ACTIONS(1225), 22, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -188056,10 +184623,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128924] = 3, + [125601] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(1284), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -188068,23 +184635,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1358), 26, + ACTIONS(1286), 26, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -188094,6 +184659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -188101,10 +184667,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [128972] = 3, + [125648] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1292), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1294), 25, + sym__concat, + sym_test_operator, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [125695] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 14, + ACTIONS(1213), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -188117,15 +184727,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1350), 26, + ACTIONS(1215), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -188135,6 +184743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -188146,16 +184755,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [129020] = 6, + [125742] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6652), 1, - aux_sym_concatenation_token1, - ACTIONS(6654), 1, - sym__concat, - STATE(2458), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 13, + ACTIONS(1300), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -188164,20 +184767,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1268), 24, + ACTIONS(1302), 25, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -188186,7 +184791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -188194,16 +184799,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [129074] = 6, + [125789] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6652), 1, - aux_sym_concatenation_token1, - ACTIONS(6656), 1, - sym__concat, - STATE(2458), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 13, + ACTIONS(1312), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -188217,11 +184816,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1288), 24, + ACTIONS(1314), 26, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -188234,6 +184834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -188242,64 +184843,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [129128] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1087), 1, - aux_sym_concatenation_token1, - ACTIONS(6658), 1, - sym__concat, - STATE(2467), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1268), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [129182] = 3, + [125836] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4511), 14, + ACTIONS(1288), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -188307,13 +184858,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(4513), 26, + ACTIONS(1290), 25, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -188323,27 +184876,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [129230] = 5, + [125883] = 3, ACTIONS(71), 1, sym_comment, - STATE(2458), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6660), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 13, + ACTIONS(1308), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -188357,11 +184904,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1278), 24, + ACTIONS(1310), 26, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -188374,6 +184922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -188382,62 +184931,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [129282] = 6, + [125930] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1087), 1, + ACTIONS(6622), 1, aux_sym_concatenation_token1, - ACTIONS(6663), 1, + ACTIONS(6624), 1, sym__concat, - STATE(2467), 1, + STATE(2476), 1, aux_sym_concatenation_repeat1, - ACTIONS(1286), 14, - anon_sym_EQ, + ACTIONS(1227), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1288), 23, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1229), 22, + sym_file_descriptor, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [129336] = 5, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [125983] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(6665), 1, - sym__special_character, - STATE(2540), 1, - aux_sym__literal_repeat1, - ACTIONS(5593), 12, + ACTIONS(6620), 1, + aux_sym_concatenation_token1, + ACTIONS(6626), 1, + sym__concat, + STATE(2479), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -188449,38 +184999,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(5595), 26, + ACTIONS(1229), 22, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [129388] = 3, + [126036] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 14, + ACTIONS(6622), 1, + aux_sym_concatenation_token1, + ACTIONS(6628), 1, + sym__concat, + STATE(2476), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -188489,23 +185043,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1354), 26, + ACTIONS(1209), 22, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -188513,8 +185065,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -188522,114 +185072,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [129436] = 7, + [126089] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1087), 1, - aux_sym_concatenation_token1, - ACTIONS(6667), 1, - anon_sym_RBRACK, - ACTIONS(6669), 1, - sym__concat, - STATE(2459), 1, + STATE(2476), 1, aux_sym_concatenation_repeat1, - ACTIONS(1253), 14, - anon_sym_EQ, + ACTIONS(6630), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1213), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1376), 22, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1215), 22, + sym_file_descriptor, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [129492] = 7, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [126140] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1207), 1, - anon_sym_RBRACK, - ACTIONS(6671), 1, - sym__special_character, - ACTIONS(6673), 1, - sym__concat, - STATE(2487), 1, - aux_sym__literal_repeat1, - ACTIONS(243), 14, - anon_sym_EQ, + ACTIONS(1260), 13, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(290), 22, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1262), 26, + sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [129548] = 3, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [126187] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4593), 14, + ACTIONS(1268), 13, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -188637,13 +185177,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(4595), 26, + ACTIONS(1270), 26, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -188656,24 +185197,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [129596] = 5, + [126234] = 5, ACTIONS(71), 1, sym_comment, - STATE(2454), 1, + STATE(2479), 1, aux_sym_concatenation_repeat1, - ACTIONS(6652), 2, + ACTIONS(6633), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(1272), 13, + ACTIONS(1213), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -188686,12 +185227,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1274), 24, + ACTIONS(1215), 22, sym_file_descriptor, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -188701,7 +185242,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -188712,14 +185252,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [129648] = 3, + [126285] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 13, + ACTIONS(4303), 14, anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -188727,15 +185269,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1298), 27, + ACTIONS(4305), 25, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -188748,66 +185287,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [129696] = 5, + [126332] = 5, ACTIONS(71), 1, sym_comment, - STATE(2467), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6675), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 14, - anon_sym_EQ, + ACTIONS(6636), 1, + sym__special_character, + STATE(2481), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 12, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1318), 25, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1278), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_PIPE_AMP, anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [129748] = 3, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [126383] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, + ACTIONS(1272), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -188822,10 +185360,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1326), 26, + ACTIONS(1274), 25, + sym__concat, sym_test_operator, - sym_extglob_pattern, - anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -188845,116 +185382,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [129796] = 3, + aux_sym_concatenation_token1, + [126430] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 14, - anon_sym_EQ, + ACTIONS(1268), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1350), 26, - sym_test_operator, - sym_extglob_pattern, - anon_sym_RPAREN_RPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [129844] = 7, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1087), 1, - aux_sym_concatenation_token1, - ACTIONS(6678), 1, - anon_sym_RBRACK, - ACTIONS(6680), 1, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1270), 25, + sym_file_descriptor, sym__concat, - STATE(2459), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1253), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1376), 22, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [129900] = 7, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [126477] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1141), 1, - anon_sym_RBRACK, - ACTIONS(6671), 1, - sym__special_character, - ACTIONS(6682), 1, - sym__concat, - STATE(2487), 1, - aux_sym__literal_repeat1, - ACTIONS(243), 14, + ACTIONS(1292), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -188969,7 +185448,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(290), 22, + ACTIONS(1294), 25, + sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -188990,12 +185470,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [129956] = 3, + aux_sym_concatenation_token1, + [126524] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 13, + ACTIONS(1256), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -189009,13 +185491,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1306), 27, + ACTIONS(1258), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -189037,10 +185518,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [130004] = 3, + [126571] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 13, + ACTIONS(1300), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -189053,14 +185534,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1278), 27, + ACTIONS(1302), 25, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -189070,7 +185551,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -189082,10 +185562,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [130052] = 3, + [126618] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 14, + ACTIONS(6643), 1, + sym__concat, + ACTIONS(6641), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -189100,10 +185582,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1334), 26, - sym_test_operator, - sym_extglob_pattern, + ACTIONS(6639), 24, anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -189123,14 +185604,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [130100] = 3, + [126667] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5397), 14, + anon_sym_PIPE, + anon_sym_EQ_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_EQ_TILDE, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(5399), 25, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [126714] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 14, + ACTIONS(1300), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -189145,10 +185669,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1354), 26, + ACTIONS(1302), 25, + sym__concat, sym_test_operator, - sym_extglob_pattern, - anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -189168,158 +185691,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [130148] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5977), 1, aux_sym_concatenation_token1, - ACTIONS(6684), 1, - sym__concat, - STATE(1743), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 33, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [130202] = 6, - ACTIONS(3), 1, + [126761] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(6686), 1, - sym__concat, - STATE(1743), 1, + STATE(2473), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 33, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6622), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [130256] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(5991), 1, - sym__concat, - STATE(2476), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(1225), 22, sym_file_descriptor, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 33, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [130310] = 3, + [126812] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 14, + ACTIONS(6649), 1, + anon_sym_LBRACK, + ACTIONS(6647), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -189334,10 +185761,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1338), 26, - sym_test_operator, - sym_extglob_pattern, + ACTIONS(6645), 24, anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -189357,67 +185783,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [130358] = 6, + [126861] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1157), 1, - aux_sym_concatenation_token1, - ACTIONS(6688), 1, - sym__concat, - STATE(2492), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 14, - anon_sym_EQ, + ACTIONS(1296), 13, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1268), 23, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1298), 26, + sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [130412] = 5, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [126908] = 3, ACTIONS(71), 1, sym_comment, - STATE(2501), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6690), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5315), 14, + ACTIONS(1296), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -189426,22 +185842,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(5317), 23, + ACTIONS(1298), 25, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -189449,6 +185865,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -189456,15 +185874,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [130464] = 5, + [126955] = 3, ACTIONS(71), 1, sym_comment, - STATE(2502), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6690), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5319), 14, + ACTIONS(1272), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -189473,22 +185886,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(5321), 23, + ACTIONS(1274), 25, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -189496,6 +185909,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -189503,18 +185918,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [130516] = 7, + [127002] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1087), 1, - aux_sym_concatenation_token1, - ACTIONS(6692), 1, - anon_sym_RBRACK, - ACTIONS(6694), 1, + ACTIONS(6655), 1, sym__concat, - STATE(2459), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1253), 14, + ACTIONS(6653), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -189529,8 +185938,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1376), 22, - sym_test_operator, + ACTIONS(6651), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -189552,113 +185962,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - [130572] = 7, + anon_sym_COLON, + [127051] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1079), 1, - anon_sym_RBRACK, - ACTIONS(6671), 1, + ACTIONS(6609), 1, sym__special_character, - ACTIONS(6696), 1, - sym__concat, - STATE(2487), 1, + STATE(2481), 1, aux_sym__literal_repeat1, - ACTIONS(243), 14, - anon_sym_EQ, + ACTIONS(5130), 12, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(290), 22, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(5132), 25, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [127102] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(4437), 14, + anon_sym_PIPE, anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_EQ_TILDE, - anon_sym_QMARK, - [130628] = 6, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(4439), 25, + sym_file_descriptor, + sym_test_operator, + sym__bare_dollar, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [127149] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1113), 1, - aux_sym_concatenation_token1, - ACTIONS(6698), 1, - sym__concat, - STATE(2279), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 14, - anon_sym_EQ, + ACTIONS(1252), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1268), 23, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1254), 25, + sym_file_descriptor, + sym__concat, sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [130682] = 6, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [127196] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1157), 1, - aux_sym_concatenation_token1, - ACTIONS(6700), 1, - sym__concat, - STATE(2492), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 14, + ACTIONS(1296), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -189673,7 +186115,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1288), 23, + ACTIONS(1298), 25, + sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -189694,17 +186137,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [130736] = 5, + aux_sym_concatenation_token1, + [127243] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6702), 1, - sym__special_character, - STATE(2487), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 14, + ACTIONS(1252), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -189719,7 +186159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1362), 24, + ACTIONS(1254), 25, sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, @@ -189744,18 +186184,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [130788] = 7, + aux_sym_concatenation_token1, + [127290] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1087), 1, - aux_sym_concatenation_token1, - ACTIONS(6705), 1, - anon_sym_RBRACK, - ACTIONS(6707), 1, - sym__concat, - STATE(2459), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1253), 14, + ACTIONS(1256), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -189770,8 +186203,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1376), 22, + ACTIONS(1258), 25, + sym__concat, sym_test_operator, + sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -189791,20 +186226,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [130844] = 7, + [127337] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1149), 1, - anon_sym_RBRACK, - ACTIONS(6671), 1, - sym__special_character, - ACTIONS(6709), 1, - sym__concat, - STATE(2487), 1, - aux_sym__literal_repeat1, - ACTIONS(243), 14, + ACTIONS(1223), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -189819,7 +186247,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(290), 22, + sym__special_character, + ACTIONS(1225), 24, + sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -189840,247 +186270,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [130900] = 7, + [127384] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1087), 1, + ACTIONS(6620), 1, aux_sym_concatenation_token1, - ACTIONS(6711), 1, - anon_sym_RBRACK, - ACTIONS(6713), 1, + ACTIONS(6657), 1, sym__concat, - STATE(2459), 1, + STATE(2479), 1, aux_sym_concatenation_repeat1, - ACTIONS(1253), 14, - anon_sym_EQ, + ACTIONS(1207), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1376), 22, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1209), 22, + sym_file_descriptor, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [130956] = 7, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [127437] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1145), 1, - anon_sym_RBRACK, - ACTIONS(6671), 1, - sym__special_character, - ACTIONS(6715), 1, + STATE(2514), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6659), 2, sym__concat, - STATE(2487), 1, - aux_sym__literal_repeat1, - ACTIONS(243), 14, - anon_sym_EQ, + aux_sym_concatenation_token1, + ACTIONS(5130), 13, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(290), 22, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(5132), 23, + sym_file_descriptor, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [131012] = 5, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [127488] = 3, ACTIONS(71), 1, sym_comment, - STATE(2492), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6717), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 14, - anon_sym_EQ, + ACTIONS(1248), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1278), 23, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1250), 25, + sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [131064] = 3, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [127535] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, - anon_sym_EQ, + ACTIONS(1292), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 26, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1294), 25, + sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym_extglob_pattern, - anon_sym_RPAREN_RPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [131112] = 3, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [127582] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 14, - anon_sym_EQ, + ACTIONS(1264), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1346), 26, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1266), 25, + sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym_extglob_pattern, - anon_sym_RPAREN_RPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [131160] = 3, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [127629] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(6661), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -190095,10 +186516,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1358), 26, + ACTIONS(6663), 25, sym_test_operator, - sym_extglob_pattern, - anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -190118,18 +186537,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [131208] = 3, + [127676] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 13, + ACTIONS(4311), 14, anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -190137,15 +186559,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1310), 27, + ACTIONS(4313), 25, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -190158,19 +186577,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [131256] = 3, + [127723] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 13, + ACTIONS(1272), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -190184,13 +186603,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1314), 27, + ACTIONS(1274), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -190212,64 +186630,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [131304] = 5, + [127770] = 3, ACTIONS(71), 1, sym_comment, - STATE(2486), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1157), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1253), 14, - anon_sym_EQ, + ACTIONS(1280), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1376), 23, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1282), 25, + sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [131356] = 6, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [127817] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1376), 1, - sym_test_operator, - STATE(2486), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1157), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(6632), 14, + ACTIONS(6665), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -190284,7 +186692,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6630), 22, + ACTIONS(6667), 25, + sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -190305,66 +186714,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [131410] = 6, + anon_sym_COLON, + [127864] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1376), 1, - sym_test_operator, - STATE(2486), 1, + STATE(2503), 1, aux_sym_concatenation_repeat1, - ACTIONS(1157), 2, + ACTIONS(6620), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(6548), 14, - anon_sym_EQ, + ACTIONS(5289), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6546), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(5291), 22, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [131464] = 6, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [127915] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(6690), 1, + ACTIONS(6659), 1, aux_sym_concatenation_token1, - ACTIONS(6720), 1, + ACTIONS(6669), 1, sym__concat, - STATE(2504), 1, + STATE(2527), 1, aux_sym_concatenation_repeat1, - ACTIONS(1266), 14, + ACTIONS(1227), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -190373,29 +186782,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1268), 23, + ACTIONS(1229), 23, sym_file_descriptor, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -190403,16 +186811,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [131518] = 6, + [127968] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6690), 1, - aux_sym_concatenation_token1, - ACTIONS(6722), 1, - sym__concat, - STATE(2504), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 14, + ACTIONS(1284), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -190427,11 +186829,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1288), 23, + ACTIONS(1286), 25, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -190442,8 +186844,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -190451,14 +186855,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [131572] = 5, + [128015] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6671), 1, - sym__special_character, - STATE(2487), 1, - aux_sym__literal_repeat1, - ACTIONS(243), 14, + ACTIONS(1284), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -190473,7 +186873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(290), 24, + ACTIONS(1286), 25, sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, @@ -190498,57 +186898,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [131624] = 5, + aux_sym_concatenation_token1, + [128062] = 3, ACTIONS(71), 1, sym_comment, - STATE(2504), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6724), 2, + ACTIONS(1213), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1215), 25, sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, aux_sym_concatenation_token1, - ACTIONS(1276), 14, + [128109] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1235), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1278), 23, - sym_file_descriptor, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1332), 25, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [131676] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [128156] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 13, + ACTIONS(6659), 1, + aux_sym_concatenation_token1, + ACTIONS(6671), 1, + sym__concat, + STATE(2527), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -190562,13 +187010,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1318), 27, + ACTIONS(1209), 23, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -190581,7 +187026,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -190590,10 +187034,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [131724] = 3, + [128209] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 13, + ACTIONS(6677), 1, + sym__concat, + ACTIONS(6675), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6673), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [128258] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1213), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -190602,22 +187091,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1302), 27, + ACTIONS(1215), 25, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -190627,7 +187116,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -190635,16 +187123,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [131772] = 6, + [128305] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1113), 1, - aux_sym_concatenation_token1, - ACTIONS(6727), 1, - sym__concat, - STATE(2279), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 14, + ACTIONS(1223), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -190659,7 +187141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1268), 23, + ACTIONS(1225), 25, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -190680,19 +187162,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [131826] = 6, + anon_sym_COLON, + sym__special_character, + [128352] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1113), 1, - aux_sym_concatenation_token1, - ACTIONS(6729), 1, - sym__concat, - STATE(2279), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 14, + ACTIONS(1264), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -190707,7 +187185,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1288), 23, + ACTIONS(1266), 25, + sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -190728,18 +187207,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [131880] = 5, + aux_sym_concatenation_token1, + [128399] = 3, ACTIONS(71), 1, sym_comment, - STATE(2511), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1087), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1253), 14, + ACTIONS(1312), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -190754,7 +187229,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1376), 23, + ACTIONS(1314), 25, + sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -190778,16 +187254,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [131932] = 6, + aux_sym_concatenation_token1, + [128446] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1087), 1, - aux_sym_concatenation_token1, - ACTIONS(6731), 1, - sym__concat, - STATE(2467), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 14, + ACTIONS(1280), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -190802,7 +187273,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1268), 23, + ACTIONS(1282), 25, + sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -190826,16 +187298,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [131986] = 6, + aux_sym_concatenation_token1, + [128493] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1087), 1, + STATE(2474), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6620), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5387), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(5389), 22, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [128544] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(2527), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6679), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1213), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1215), 23, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [128595] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1113), 1, aux_sym_concatenation_token1, - ACTIONS(6733), 1, + ACTIONS(6682), 1, sym__concat, - STATE(2467), 1, + STATE(2042), 1, aux_sym_concatenation_repeat1, - ACTIONS(1286), 14, + ACTIONS(1227), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -190850,7 +187415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1288), 23, + ACTIONS(1229), 22, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -190871,19 +187436,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [132040] = 6, + [128648] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1113), 1, - aux_sym_concatenation_token1, - ACTIONS(6735), 1, - sym__concat, - STATE(2279), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 14, + ACTIONS(1308), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -190898,7 +187456,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1268), 23, + ACTIONS(1310), 25, + sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -190919,19 +187478,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [132094] = 6, + aux_sym_concatenation_token1, + [128695] = 6, ACTIONS(71), 1, sym_comment, ACTIONS(1113), 1, aux_sym_concatenation_token1, - ACTIONS(6737), 1, + ACTIONS(6684), 1, sym__concat, - STATE(2279), 1, + STATE(2042), 1, aux_sym_concatenation_repeat1, - ACTIONS(1286), 14, + ACTIONS(1207), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -190946,7 +187506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1288), 23, + ACTIONS(1209), 22, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -190969,16 +187529,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [132148] = 5, + [128748] = 5, ACTIONS(71), 1, sym_comment, - STATE(2546), 1, + STATE(2514), 1, aux_sym_concatenation_repeat1, - ACTIONS(6739), 2, + ACTIONS(6659), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(5507), 14, + ACTIONS(1223), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -190991,13 +187550,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(5509), 23, + ACTIONS(1225), 23, sym_file_descriptor, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -191007,6 +187564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -191017,200 +187575,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [132200] = 6, - ACTIONS(3), 1, + [128799] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(5991), 1, - sym__concat, - STATE(2476), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 33, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1256), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, sym_word, - [132254] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5977), 1, - aux_sym_concatenation_token1, - ACTIONS(5991), 1, - sym__concat, - STATE(2477), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 4, + ACTIONS(1258), 25, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 33, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [132308] = 5, + [128846] = 5, ACTIONS(71), 1, sym_comment, - STATE(2550), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6739), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5513), 14, + ACTIONS(6686), 1, + sym__special_character, + STATE(2533), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(5515), 23, - sym_file_descriptor, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1318), 23, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [132360] = 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [128897] = 3, ACTIONS(71), 1, sym_comment, - STATE(2501), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6690), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 14, + ACTIONS(1300), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1274), 23, - sym_file_descriptor, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1302), 25, + sym__concat, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [132412] = 3, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [128944] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 14, + ACTIONS(1300), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -191225,13 +187727,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1338), 26, + ACTIONS(1302), 25, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -191252,10 +187753,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [132460] = 3, + [128991] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 14, + STATE(2473), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6622), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5130), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -191270,12 +187776,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1298), 26, + ACTIONS(5132), 22, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -191286,10 +187790,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -191297,55 +187799,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [132508] = 3, + [129042] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 14, + ACTIONS(1304), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1346), 26, - sym_file_descriptor, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1306), 25, sym__concat, - sym_variable_name, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [132556] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [129089] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + STATE(2475), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6622), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5134), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -191354,23 +187860,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1358), 26, + ACTIONS(5136), 22, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -191378,8 +187882,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -191387,108 +187889,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [132604] = 3, - ACTIONS(71), 1, + [129140] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(4521), 14, - anon_sym_PIPE, - anon_sym_EQ_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_EQ_TILDE, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(4523), 26, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(6689), 1, + sym__concat, + STATE(1759), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1227), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [132652] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6665), 1, - sym__special_character, - STATE(2540), 1, - aux_sym__literal_repeat1, - ACTIONS(4577), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(4579), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [132704] = 3, + sym_word, + [129193] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(5401), 14, + STATE(2519), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6659), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5134), 13, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -191496,13 +187956,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(5403), 26, + ACTIONS(5136), 23, sym_file_descriptor, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -191520,59 +187979,57 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [132752] = 3, + [129244] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 14, + ACTIONS(6611), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1306), 26, - sym_file_descriptor, - sym__concat, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6613), 25, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [132800] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [129291] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 14, + ACTIONS(1284), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -191581,32 +188038,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1278), 26, + ACTIONS(1286), 25, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -191614,16 +188070,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [132848] = 6, + [129338] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1113), 1, - aux_sym_concatenation_token1, - ACTIONS(6741), 1, - sym__concat, - STATE(2279), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 14, + ACTIONS(6691), 1, + sym_extglob_pattern, + ACTIONS(6466), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -191638,9 +188090,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1288), 23, + ACTIONS(6468), 24, + sym__concat, sym_test_operator, - anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -191660,18 +188112,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [132902] = 3, + [129387] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 14, + ACTIONS(6609), 1, + sym__special_character, + STATE(2481), 1, + aux_sym__literal_repeat1, + ACTIONS(5561), 12, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -191680,16 +188135,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(1274), 26, + ACTIONS(5563), 25, sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -191698,7 +188153,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -191707,15 +188161,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [132950] = 5, + [129438] = 4, ACTIONS(71), 1, sym_comment, - STATE(2528), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1113), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1253), 14, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6693), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -191730,11 +188182,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1376), 23, + ACTIONS(6697), 23, sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -191752,17 +188201,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [133002] = 5, + anon_sym_COLON, + [129487] = 3, ACTIONS(71), 1, sym_comment, - STATE(2454), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6652), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5315), 13, + ACTIONS(1312), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -191771,20 +188218,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(5317), 24, + ACTIONS(1314), 25, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -191793,7 +188242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -191801,63 +188250,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [133054] = 5, - ACTIONS(71), 1, + [129534] = 6, + ACTIONS(3), 1, sym_comment, - STATE(2455), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6652), 2, - sym__concat, + ACTIONS(5933), 1, aux_sym_concatenation_token1, - ACTIONS(5319), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(5321), 24, + ACTIONS(6699), 1, + sym__concat, + STATE(1759), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [133106] = 3, + sym_word, + [129587] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4517), 14, + ACTIONS(1260), 14, anon_sym_PIPE, - anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -191865,13 +188312,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(4519), 26, + ACTIONS(1262), 25, sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -191881,26 +188330,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [133154] = 5, + [129634] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6743), 1, + ACTIONS(6701), 1, sym__special_character, - STATE(2534), 1, + STATE(2452), 1, aux_sym__literal_repeat1, - ACTIONS(1360), 14, + ACTIONS(239), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -191915,9 +188363,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1362), 24, + ACTIONS(358), 23, sym_test_operator, - anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -191937,13 +188384,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [133206] = 3, + [129685] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 14, + ACTIONS(1308), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -191958,12 +188405,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1314), 26, + ACTIONS(1310), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -191985,10 +188431,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [133254] = 3, + [129732] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 14, + ACTIONS(1300), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -191997,23 +188443,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1318), 26, + ACTIONS(1302), 26, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -192023,6 +188467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -192030,10 +188475,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [133302] = 3, + [129779] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 14, + ACTIONS(1276), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -192042,32 +188487,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1342), 26, + ACTIONS(1278), 25, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -192075,10 +188519,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [133350] = 3, + [129826] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 14, + ACTIONS(1304), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -192091,15 +188535,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1298), 26, + ACTIONS(1306), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -192109,6 +188551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -192120,10 +188563,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [133398] = 3, + [129873] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 14, + ACTIONS(1304), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -192132,32 +188575,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1302), 26, + ACTIONS(1306), 25, sym_file_descriptor, sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -192165,332 +188607,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [133446] = 5, - ACTIONS(71), 1, + [129920] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(6746), 1, - sym__special_character, - STATE(2540), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1362), 26, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(5957), 1, + sym__concat, + STATE(2539), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(5130), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [133498] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1304), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1306), 26, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [133546] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1276), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1278), 26, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [133594] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1320), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1322), 27, - sym_file_descriptor, + [129973] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5933), 1, + aux_sym_concatenation_token1, + ACTIONS(5957), 1, sym__concat, - sym_variable_name, + STATE(2547), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 4, + sym_file_descriptor, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(5134), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [133642] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1308), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1310), 26, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [133690] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1312), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1314), 26, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [133738] = 6, + sym_word, + [130026] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6739), 1, - aux_sym_concatenation_token1, - ACTIONS(6749), 1, - sym__concat, - STATE(2552), 1, + STATE(2530), 1, aux_sym_concatenation_repeat1, - ACTIONS(1266), 14, + ACTIONS(1113), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1235), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1268), 23, - sym_file_descriptor, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1332), 22, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [133792] = 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [130077] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6755), 1, - sym_extglob_pattern, - ACTIONS(6753), 14, + ACTIONS(1248), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -192505,9 +188765,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6751), 25, + ACTIONS(1250), 25, + sym__concat, sym_test_operator, - anon_sym_RPAREN_RPAREN, + sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -192527,18 +188788,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [133842] = 5, + [130124] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6757), 1, - sym__special_character, - STATE(2534), 1, - aux_sym__literal_repeat1, - ACTIONS(243), 14, + ACTIONS(1296), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -192553,9 +188809,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(290), 24, + ACTIONS(1298), 25, + sym__concat, sym_test_operator, - anon_sym_RPAREN_RPAREN, + sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -192575,13 +188832,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [133894] = 3, + [130171] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 13, + ACTIONS(1308), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -192594,14 +188851,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1326), 27, + ACTIONS(1310), 25, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -192611,7 +188868,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -192623,150 +188879,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [133942] = 6, - ACTIONS(71), 1, + [130218] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(6739), 1, + ACTIONS(5933), 1, aux_sym_concatenation_token1, - ACTIONS(6759), 1, + ACTIONS(5957), 1, sym__concat, - STATE(2552), 1, + STATE(2539), 1, aux_sym_concatenation_repeat1, - ACTIONS(1286), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1288), 23, + ACTIONS(1225), 4, sym_file_descriptor, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 32, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [133996] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1328), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1330), 27, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [134044] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(2552), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6761), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1278), 23, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [134096] = 3, + sym_word, + [130271] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 14, + ACTIONS(1288), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -192775,32 +188938,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1318), 26, + ACTIONS(1290), 25, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -192808,15 +188970,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [134144] = 5, + [130318] = 3, ACTIONS(71), 1, sym_comment, - STATE(2508), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1113), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1253), 14, + ACTIONS(1248), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -192831,7 +188988,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1376), 23, + ACTIONS(1250), 25, + sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -192852,62 +189010,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [134196] = 3, + aux_sym_concatenation_token1, + [130365] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 13, + ACTIONS(1288), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1334), 27, - sym_file_descriptor, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1290), 25, sym__concat, - sym_variable_name, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [134244] = 5, + [130412] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1087), 1, - aux_sym_concatenation_token1, - STATE(2459), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1253), 14, + ACTIONS(6707), 1, + sym__concat, + ACTIONS(6705), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -192922,9 +189078,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1376), 24, - sym__concat, - sym_test_operator, + ACTIONS(6703), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -192944,58 +189100,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [134296] = 3, + anon_sym_COLON, + [130461] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 14, + ACTIONS(6709), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1302), 26, - sym_file_descriptor, - sym__concat, - sym_variable_name, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6711), 25, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [134344] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [130508] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 13, + ACTIONS(1300), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193009,13 +189164,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1338), 27, + ACTIONS(1302), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -193037,14 +189191,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [134392] = 3, + [130555] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 13, + ACTIONS(1223), 14, anon_sym_PIPE, + anon_sym_EQ_EQ, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, @@ -193052,15 +189208,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1342), 27, + ACTIONS(1225), 25, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, + sym__bare_dollar, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -193073,23 +189226,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [134440] = 5, + [130602] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6665), 1, + ACTIONS(6609), 1, sym__special_character, - STATE(2540), 1, + STATE(2481), 1, aux_sym__literal_repeat1, - ACTIONS(5315), 12, + ACTIONS(4307), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193102,12 +189255,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(5317), 26, + ACTIONS(4309), 25, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -193129,55 +189281,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [134492] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1292), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1294), 27, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [134540] = 3, + [130653] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 13, + ACTIONS(1260), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193186,67 +189293,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1350), 27, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [134588] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1352), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1354), 27, + ACTIONS(1262), 25, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -193256,7 +189318,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -193264,18 +189325,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [134636] = 7, + [130700] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1087), 1, - aux_sym_concatenation_token1, - ACTIONS(6764), 1, - anon_sym_RBRACK, - ACTIONS(6766), 1, - sym__concat, - STATE(2459), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1253), 14, + ACTIONS(1256), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -193290,7 +189343,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1376), 22, + ACTIONS(1258), 25, + sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -193311,17 +189365,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [134692] = 5, + aux_sym_concatenation_token1, + [130747] = 3, ACTIONS(71), 1, sym_comment, - STATE(2546), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6739), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 14, + ACTIONS(1248), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193330,29 +189381,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1274), 23, + ACTIONS(1250), 25, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -193360,10 +189413,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [134744] = 3, + [130794] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 14, + ACTIONS(1300), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193372,23 +189425,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1322), 26, + ACTIONS(1302), 24, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -193397,7 +189449,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -193405,108 +189456,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [134792] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(2513), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1113), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1253), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1376), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [134844] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(2637), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1113), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1274), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - sym__special_character, - [134896] = 5, + [130840] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6665), 1, - sym__special_character, - STATE(2540), 1, - aux_sym__literal_repeat1, - ACTIONS(5587), 12, + ACTIONS(1304), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193515,16 +189468,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(5589), 26, + ACTIONS(1306), 24, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -193535,21 +189489,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [134948] = 3, + [130886] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, + ACTIONS(6713), 1, + aux_sym_concatenation_token1, + ACTIONS(6715), 1, + sym__concat, + STATE(2577), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193562,15 +189521,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1326), 26, + ACTIONS(1229), 22, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -193582,7 +189537,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -193591,10 +189545,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [134996] = 3, + [130938] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 14, + ACTIONS(6713), 1, + aux_sym_concatenation_token1, + ACTIONS(6717), 1, + sym__concat, + STATE(2577), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193607,15 +189567,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1330), 26, + ACTIONS(1209), 22, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -193627,7 +189583,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -193636,14 +189591,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [135044] = 5, + [130990] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6665), 1, - sym__special_character, - STATE(2540), 1, - aux_sym__literal_repeat1, - ACTIONS(4426), 12, + STATE(2577), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6719), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1213), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193655,38 +189611,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(4428), 26, + ACTIONS(1215), 22, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [135096] = 3, + [131040] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 13, + STATE(2575), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6713), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193700,13 +189658,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1358), 27, + ACTIONS(1225), 22, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -193716,10 +189671,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -193728,10 +189681,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [135144] = 3, + [131090] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 13, + ACTIONS(1284), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193745,13 +189698,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1346), 27, + ACTIONS(1286), 25, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -193773,10 +189724,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [135192] = 3, + [131136] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 13, + ACTIONS(1213), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193790,13 +189741,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1358), 27, + ACTIONS(1215), 25, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -193818,59 +189767,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [135240] = 7, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1203), 1, - anon_sym_RBRACK, - ACTIONS(6671), 1, - sym__special_character, - ACTIONS(6768), 1, - sym__concat, - STATE(2487), 1, - aux_sym__literal_repeat1, - ACTIONS(243), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(290), 22, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [135296] = 3, + [131182] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 14, + ACTIONS(1252), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193879,23 +189779,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1322), 26, + ACTIONS(1254), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -193905,6 +189802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -193912,10 +189810,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [135344] = 3, + [131228] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 14, + ACTIONS(1312), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193928,15 +189826,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1334), 26, + ACTIONS(1314), 25, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -193946,6 +189841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -193957,10 +189853,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [135392] = 3, + [131274] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, + ACTIONS(1308), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -193969,23 +189865,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1326), 26, + ACTIONS(1310), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -193995,6 +189888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -194002,55 +189896,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [135440] = 3, + [131320] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 14, + ACTIONS(1256), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1330), 26, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1258), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [135488] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [131366] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 14, + ACTIONS(1260), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -194059,23 +189951,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1334), 26, + ACTIONS(1262), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -194085,6 +189974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -194092,10 +189982,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [135536] = 3, + [131412] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(1268), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -194108,15 +189998,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1358), 26, + ACTIONS(1270), 25, sym_file_descriptor, sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -194126,6 +190013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, @@ -194137,14 +190025,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [135584] = 5, + [131458] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6770), 1, - sym__special_character, - STATE(2583), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 14, + ACTIONS(6653), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -194159,8 +190043,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1362), 23, - sym_test_operator, + ACTIONS(6651), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -194180,13 +190065,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [135635] = 3, + anon_sym_COLON, + [131504] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 14, + ACTIONS(6641), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -194201,9 +190086,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1318), 25, - sym__concat, - sym_test_operator, + ACTIONS(6639), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -194223,62 +190108,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [135682] = 7, + anon_sym_COLON, + [131550] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(5851), 2, + ACTIONS(1264), 14, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_LT_LT, - ACTIONS(5853), 5, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(5856), 5, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1266), 24, + sym_test_operator, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RBRACK, - anon_sym_LT_LT_DASH, - ACTIONS(5849), 6, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(5858), 7, - sym_file_descriptor, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5861), 14, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [135737] = 3, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [131596] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 14, + ACTIONS(1292), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -194293,9 +190172,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1310), 25, - sym__concat, + ACTIONS(1294), 24, sym_test_operator, + sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -194315,62 +190194,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [135784] = 7, + [131642] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(5851), 2, + ACTIONS(1248), 14, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_LT_LT, - ACTIONS(5853), 5, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(5856), 5, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1250), 24, + sym_test_operator, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RBRACK, - anon_sym_LT_LT_DASH, - ACTIONS(5849), 6, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(5858), 7, - sym_file_descriptor, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [131688] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1296), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5861), 14, - sym_variable_name, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1298), 24, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [135839] = 3, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [131734] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 14, + ACTIONS(1256), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -194385,9 +190301,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1302), 25, - sym__concat, + ACTIONS(1258), 24, sym_test_operator, + sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -194410,13 +190326,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [135886] = 4, + [131780] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6773), 1, + ACTIONS(6722), 1, sym_extglob_pattern, - ACTIONS(6753), 14, + ACTIONS(6466), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -194431,8 +190346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6751), 24, - sym__concat, + ACTIONS(6468), 23, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -194456,156 +190370,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [135935] = 3, + [131828] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 14, + ACTIONS(6726), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1334), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6724), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [135982] = 8, - ACTIONS(3), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [131874] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(2727), 1, - anon_sym_DQUOTE, - ACTIONS(6779), 1, - sym_variable_name, - STATE(4341), 1, - sym_string, - ACTIONS(6777), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(6775), 9, + ACTIONS(6730), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 24, - anon_sym_SEMI, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6728), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [131920] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - [136039] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(2727), 1, - anon_sym_DQUOTE, - ACTIONS(6779), 1, - sym_variable_name, - STATE(4341), 1, - sym_string, - ACTIONS(6777), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(6775), 9, + anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 24, - anon_sym_SEMI, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1302), 24, + sym_test_operator, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [131966] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1304), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - [136096] = 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1306), 24, + sym_test_operator, + sym_extglob_pattern, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [132012] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6781), 1, - sym__special_character, - STATE(2728), 1, - aux_sym__literal_repeat1, - ACTIONS(243), 14, + ACTIONS(1300), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -194620,8 +190560,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(290), 23, + ACTIONS(1302), 24, sym_test_operator, + sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -194641,13 +190582,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [136147] = 3, + [132058] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 13, + ACTIONS(1272), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -194661,12 +190602,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1322), 26, + ACTIONS(1274), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -194688,10 +190628,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136194] = 3, + [132104] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 13, + ACTIONS(1280), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -194705,12 +190645,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1330), 26, + ACTIONS(1282), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -194732,60 +190671,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136241] = 3, - ACTIONS(71), 1, + [132150] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1296), 14, + ACTIONS(6734), 1, + anon_sym_EQ, + ACTIONS(6736), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(6732), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + [132198] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5862), 2, + anon_sym_PIPE, anon_sym_LT_LT, + ACTIONS(5864), 5, + anon_sym_LT, + anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(5867), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_LT_LT_DASH, + ACTIONS(5860), 6, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1298), 25, + ACTIONS(5869), 7, sym_file_descriptor, - sym__concat, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5872), 13, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [132252] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5862), 2, + anon_sym_PIPE, + anon_sym_LT_LT, + ACTIONS(5864), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(5867), 5, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, + anon_sym_LT_LT_DASH, + ACTIONS(5860), 6, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(5869), 7, + sym_file_descriptor, + anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5872), 13, + sym_variable_name, + sym_test_operator, + sym__brace_start, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136288] = 6, + [132306] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6783), 1, - aux_sym_concatenation_token1, - ACTIONS(6785), 1, - sym__concat, - STATE(2630), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 13, + ACTIONS(6738), 1, + sym__special_character, + STATE(2737), 1, + aux_sym__literal_repeat1, + ACTIONS(5264), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -194797,13 +190828,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1268), 23, + ACTIONS(5266), 23, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -194815,18 +190846,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136341] = 3, + [132356] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 14, + ACTIONS(1276), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -194835,31 +190866,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1306), 25, + ACTIONS(1278), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -194867,10 +190897,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136388] = 3, + [132402] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 14, + ACTIONS(1288), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -194879,31 +190909,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1278), 25, + ACTIONS(1290), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -194911,10 +190940,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136435] = 3, + [132448] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1235), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1332), 24, + sym__concat, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [132494] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 14, + ACTIONS(6740), 1, + sym__special_character, + STATE(2786), 1, + aux_sym__literal_repeat1, + ACTIONS(5687), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -194926,15 +191002,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1350), 25, + ACTIONS(5689), 24, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -194944,21 +191017,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136482] = 3, + [132544] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 13, + ACTIONS(6738), 1, + sym__special_character, + STATE(2737), 1, + aux_sym__literal_repeat1, + ACTIONS(5184), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -194970,14 +191047,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1306), 26, + ACTIONS(5186), 23, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -194987,22 +191063,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136529] = 3, + [132594] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 14, + ACTIONS(6740), 1, + sym__special_character, + STATE(2786), 1, + aux_sym__literal_repeat1, + ACTIONS(5561), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -195011,86 +191089,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1310), 25, + ACTIONS(5563), 24, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136576] = 3, + [132644] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 14, - anon_sym_EQ, + ACTIONS(1264), 13, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1314), 25, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1266), 25, + sym_file_descriptor, sym__concat, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - [136623] = 3, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [132690] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 13, + ACTIONS(1292), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -195104,12 +191178,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1278), 26, + ACTIONS(1294), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -195131,54 +191204,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136670] = 3, + [132736] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 14, - anon_sym_EQ, + ACTIONS(1248), 13, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1322), 25, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1250), 25, + sym_file_descriptor, sym__concat, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - [136717] = 3, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [132782] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 14, + ACTIONS(1296), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -195187,31 +191259,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1314), 25, + ACTIONS(1298), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -195219,14 +191290,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136764] = 5, + [132828] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6787), 1, - sym__special_character, - STATE(2699), 1, - aux_sym__literal_repeat1, - ACTIONS(5315), 12, + ACTIONS(1256), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -195238,17 +191305,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(5317), 25, + ACTIONS(1258), 25, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -195257,18 +191324,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136815] = 3, + [132874] = 8, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6744), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6742), 22, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [132930] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 13, + ACTIONS(6740), 1, + sym__special_character, + STATE(2786), 1, + aux_sym__literal_repeat1, + ACTIONS(5264), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -195280,14 +191400,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1342), 26, + ACTIONS(5266), 24, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -195300,19 +191418,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136862] = 3, + [132980] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 13, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6744), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6742), 22, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [133028] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -195326,12 +191487,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1294), 26, + ACTIONS(1302), 25, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -195353,16 +191513,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136909] = 6, + [133074] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6783), 1, - aux_sym_concatenation_token1, - ACTIONS(6789), 1, - sym__concat, - STATE(2630), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 13, + ACTIONS(1304), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -195376,11 +191530,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1288), 23, + ACTIONS(1306), 25, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -195390,8 +191544,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -195400,14 +191556,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [136962] = 5, + [133120] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6791), 1, - sym__special_character, - STATE(2631), 1, - aux_sym__literal_repeat1, - ACTIONS(4426), 12, + ACTIONS(1300), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -195419,13 +191571,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(4428), 25, + ACTIONS(1302), 25, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -195438,37 +191590,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [137013] = 3, + [133166] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6744), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, + ACTIONS(6742), 22, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [133222] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6766), 1, + sym_test_operator, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6760), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6762), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1298), 25, + ACTIONS(6693), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6697), 21, sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -195489,30 +191696,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [137060] = 3, + [133280] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6760), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6762), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1326), 25, + ACTIONS(6693), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6697), 22, sym__concat, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -195533,11 +191744,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [137107] = 3, + [133336] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6693), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -195552,12 +191765,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1326), 25, + ACTIONS(6697), 22, sym__concat, sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -195578,29 +191788,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [137154] = 3, + [133384] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6760), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6762), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1330), 25, + ACTIONS(6693), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6697), 22, sym__concat, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -195621,11 +191836,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [137201] = 3, + [133440] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 14, + ACTIONS(6709), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -195640,10 +191854,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1350), 25, + ACTIONS(6711), 24, sym__concat, sym_test_operator, - sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -195666,29 +191879,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [137248] = 3, + [133486] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6770), 1, anon_sym_EQ, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6793), 25, - sym_test_operator, + ACTIONS(6768), 16, anon_sym_RPAREN_RPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -195700,20 +191932,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [137295] = 3, + [133558] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(6788), 1, + sym__special_character, + STATE(2793), 1, + aux_sym__literal_repeat1, + ACTIONS(5130), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -195725,87 +191954,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1358), 25, + ACTIONS(5132), 24, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [137342] = 3, + [133608] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4593), 13, + ACTIONS(6792), 14, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(4595), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [137389] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1332), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, @@ -195816,10 +191998,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1334), 25, - sym__concat, - sym_test_operator, - sym_extglob_pattern, + ACTIONS(6790), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -195839,61 +192020,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [137436] = 3, + anon_sym_COLON, + [133654] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 14, - anon_sym_EQ, + ACTIONS(6740), 1, + sym__special_character, + STATE(2786), 1, + aux_sym__literal_repeat1, + ACTIONS(4280), 12, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1354), 25, - sym__concat, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(4282), 24, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [137483] = 5, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [133704] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6791), 1, + ACTIONS(6740), 1, sym__special_character, - STATE(2631), 1, + STATE(2786), 1, aux_sym__literal_repeat1, - ACTIONS(4577), 12, + ACTIONS(4307), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -195906,12 +192088,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(4579), 25, + ACTIONS(4309), 24, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -195932,14 +192113,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [137534] = 5, + [133754] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6797), 1, + ACTIONS(6740), 1, sym__special_character, - STATE(2583), 1, + STATE(2786), 1, aux_sym__literal_repeat1, - ACTIONS(243), 14, + ACTIONS(5130), 12, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(5132), 24, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [133804] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6665), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -195954,7 +192176,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(290), 23, + ACTIONS(6667), 24, + sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -195975,32 +192198,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [137585] = 3, + [133850] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6760), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6762), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1318), 25, + ACTIONS(6611), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6613), 22, sym__concat, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -196018,33 +192246,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [137632] = 3, + [133906] = 18, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 14, + ACTIONS(6611), 1, anon_sym_EQ, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6766), 1, + sym_test_operator, + ACTIONS(6794), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6796), 1, + anon_sym_AMP_AMP, + ACTIONS(6798), 1, anon_sym_PIPE, + ACTIONS(6800), 1, anon_sym_CARET, + ACTIONS(6802), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6810), 1, + anon_sym_QMARK, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6760), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6804), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6806), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6808), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6762), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1334), 25, + ACTIONS(6613), 14, sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -196056,40 +192305,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + [133982] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6766), 1, + sym_test_operator, + ACTIONS(6794), 1, anon_sym_PIPE_PIPE, + ACTIONS(6796), 1, anon_sym_AMP_AMP, + ACTIONS(6798), 1, + anon_sym_PIPE, + ACTIONS(6800), 1, + anon_sym_CARET, + ACTIONS(6802), 1, + anon_sym_AMP, + ACTIONS(6810), 1, + anon_sym_QMARK, + ACTIONS(6812), 1, + anon_sym_EQ, + ACTIONS(6814), 1, + anon_sym_EQ_TILDE, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6760), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6804), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6806), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6808), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(6762), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6613), 13, + sym__concat, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [137679] = 3, + [134060] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 14, + ACTIONS(6611), 1, anon_sym_EQ, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6766), 1, + sym_test_operator, + ACTIONS(6796), 1, + anon_sym_AMP_AMP, + ACTIONS(6798), 1, anon_sym_PIPE, + ACTIONS(6800), 1, anon_sym_CARET, + ACTIONS(6802), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6760), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6804), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6806), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6808), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6762), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1338), 25, + ACTIONS(6613), 16, sym__concat, - sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -196102,37 +192419,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [137726] = 3, + [134132] = 15, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 14, + ACTIONS(6611), 1, anon_sym_EQ, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6766), 1, + sym_test_operator, + ACTIONS(6798), 1, anon_sym_PIPE, + ACTIONS(6800), 1, anon_sym_CARET, + ACTIONS(6802), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6760), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6804), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6806), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6808), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6762), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1302), 25, + ACTIONS(6613), 17, sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -196146,37 +192474,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [137773] = 3, + [134202] = 14, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 14, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6766), 1, + sym_test_operator, + ACTIONS(6800), 1, anon_sym_CARET, + ACTIONS(6802), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6611), 2, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6760), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6804), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6806), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6808), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6762), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1338), 25, + ACTIONS(6613), 17, sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -196190,309 +192528,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [137820] = 5, + [134270] = 13, ACTIONS(71), 1, sym_comment, - ACTIONS(6799), 1, - sym__special_character, - STATE(2712), 1, - aux_sym__literal_repeat1, - ACTIONS(5323), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(5325), 24, - sym_file_descriptor, - sym_variable_name, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6766), 1, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [137871] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(2630), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6801), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6802), 1, + anon_sym_AMP, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1278), 23, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [137922] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6804), 1, - sym__special_character, - STATE(2631), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 12, - anon_sym_PIPE, + ACTIONS(6760), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6804), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6806), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1362), 25, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [137973] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1316), 14, + ACTIONS(6808), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6611), 3, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1318), 25, - sym_file_descriptor, + anon_sym_CARET, + ACTIONS(6762), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6613), 17, sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [138020] = 5, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [134336] = 12, ACTIONS(71), 1, sym_comment, - ACTIONS(6791), 1, - sym__special_character, - STATE(2631), 1, - aux_sym__literal_repeat1, - ACTIONS(5315), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(5317), 25, - sym_file_descriptor, - sym_variable_name, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6766), 1, sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [138071] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1300), 14, - anon_sym_PIPE, + ACTIONS(6760), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6804), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6806), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1302), 25, - sym_file_descriptor, + ACTIONS(6808), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6762), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(6613), 17, sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [138118] = 3, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [134400] = 11, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6766), 1, + sym_test_operator, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6760), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6806), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6808), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6762), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1342), 25, + ACTIONS(6611), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(6613), 19, sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -196508,16 +192684,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [138165] = 3, + [134462] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 14, + ACTIONS(6611), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -196532,7 +192705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1294), 25, + ACTIONS(6613), 24, sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, @@ -196557,35 +192730,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [138212] = 6, + [134508] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(1113), 1, - aux_sym_concatenation_token1, - ACTIONS(6807), 1, - sym__concat, - STATE(2279), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6766), 1, + sym_test_operator, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6760), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6762), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1268), 22, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6611), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6613), 21, + sym__concat, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -196603,18 +192776,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [138265] = 6, + [134566] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(1113), 1, - aux_sym_concatenation_token1, - ACTIONS(6809), 1, - sym__concat, - STATE(2279), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 14, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6760), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6762), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 8, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -196623,16 +192803,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1288), 22, + ACTIONS(6613), 22, + sym__concat, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -196650,56 +192823,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [138318] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1352), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1354), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [138365] = 3, + [134620] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 14, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6762), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -196710,15 +192849,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1350), 25, + ACTIONS(6613), 22, sym__concat, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -196739,11 +192872,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [138412] = 3, + [134672] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6611), 13, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -196757,13 +192894,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 25, + ACTIONS(6613), 22, sym__concat, sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -196784,10 +192917,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [138459] = 3, + [134722] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 14, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6611), 13, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -196801,13 +192939,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1346), 25, + ACTIONS(6613), 22, sym__concat, sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -196828,10 +192962,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [138506] = 3, + [134772] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(6611), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -196846,10 +192980,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1358), 25, + ACTIONS(6613), 24, sym__concat, sym_test_operator, - sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -196872,144 +193005,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [138553] = 5, - ACTIONS(71), 1, + [134818] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(6799), 1, - sym__special_character, - STATE(2712), 1, - aux_sym__literal_repeat1, - ACTIONS(5165), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(5167), 24, + ACTIONS(1197), 1, sym_file_descriptor, + ACTIONS(2932), 1, + anon_sym_DQUOTE, + ACTIONS(6820), 1, sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + STATE(4240), 1, + sym_string, + ACTIONS(6818), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(6816), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 24, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [138604] = 3, - ACTIONS(71), 1, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + [134874] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1296), 13, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(2932), 1, + anon_sym_DQUOTE, + ACTIONS(6820), 1, + sym_variable_name, + STATE(4240), 1, + sym_string, + ACTIONS(6818), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(6816), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 24, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1298), 26, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [138651] = 3, + [134930] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1354), 25, + STATE(2575), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6713), 2, sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, aux_sym_concatenation_token1, - [138698] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1308), 13, + ACTIONS(5130), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -197023,12 +193123,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1310), 26, + ACTIONS(5132), 22, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -197038,10 +193136,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -197050,10 +193146,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [138745] = 3, + [134980] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 13, + STATE(2576), 1, + aux_sym_concatenation_repeat1, + ACTIONS(6713), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5134), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -197067,12 +193168,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1314), 26, + ACTIONS(5136), 22, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -197082,10 +193181,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -197094,10 +193191,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [138792] = 3, + [135030] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6822), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + STATE(6494), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [135112] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6813), 14, + ACTIONS(6472), 1, + anon_sym_RBRACK, + ACTIONS(6834), 1, + sym__concat, + ACTIONS(1235), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -197112,9 +193274,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6811), 25, + ACTIONS(1332), 22, sym_test_operator, - anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -197134,14 +193295,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [138839] = 3, + [135162] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 14, + ACTIONS(1223), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -197156,8 +193315,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1322), 25, - sym__concat, + sym__special_character, + ACTIONS(1225), 23, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -197178,16 +193337,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [138886] = 4, + [135208] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(6815), 1, - anon_sym_LBRACK, - ACTIONS(6632), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6836), 1, + anon_sym_RPAREN_RPAREN, + STATE(6531), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [135290] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6605), 1, + anon_sym_RBRACK, + ACTIONS(6838), 1, + sym__concat, + ACTIONS(1235), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -197202,9 +193423,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6630), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(1332), 22, + sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -197226,11 +193446,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [138935] = 3, + [135340] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 13, + ACTIONS(2156), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -197239,31 +193458,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(2158), 25, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [135386] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1318), 26, + ACTIONS(1302), 24, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -197271,10 +193532,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [138982] = 3, + [135432] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, + ACTIONS(6495), 1, + anon_sym_RBRACK, + ACTIONS(6840), 1, + sym__concat, + ACTIONS(1235), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -197289,8 +193554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1326), 25, - sym__concat, + ACTIONS(1332), 22, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -197311,14 +193575,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [139029] = 3, + [135482] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 14, + ACTIONS(1272), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -197333,9 +193595,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1330), 25, - sym__concat, - sym_test_operator, + ACTIONS(1274), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -197355,14 +193617,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [139076] = 3, + anon_sym_COLON, + [135528] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 13, + ACTIONS(4437), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -197371,21 +193632,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1302), 26, + ACTIONS(4439), 25, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -197394,38 +193655,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [135574] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1223), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1225), 25, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [139123] = 3, + [135620] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6842), 1, + anon_sym_RPAREN_RPAREN, + STATE(6581), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1306), 25, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -197437,20 +193767,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [139170] = 3, + [135702] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 14, + ACTIONS(6589), 1, + anon_sym_RBRACK, + ACTIONS(6844), 1, + sym__concat, + ACTIONS(1235), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -197465,8 +193789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1334), 25, - sym__concat, + ACTIONS(1332), 22, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -197487,33 +193810,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [139217] = 3, + [135752] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6846), 1, + anon_sym_RPAREN_RPAREN, + STATE(6600), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 25, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -197525,20 +193873,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [139264] = 3, + [135834] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 14, + ACTIONS(6483), 1, + anon_sym_RBRACK, + ACTIONS(6848), 1, + sym__concat, + ACTIONS(1235), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -197553,8 +193895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1346), 25, - sym__concat, + ACTIONS(1332), 22, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -197575,33 +193916,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [139311] = 3, + [135884] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6850), 1, + anon_sym_RPAREN_RPAREN, + STATE(6612), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 25, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -197613,39 +193979,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [139358] = 3, + [135966] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6852), 1, + anon_sym_RPAREN_RPAREN, + STATE(6505), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1338), 25, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -197657,177 +194040,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [139405] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6791), 1, - sym__special_character, - STATE(2631), 1, - aux_sym__literal_repeat1, - ACTIONS(5165), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(5167), 25, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [139456] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(2597), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6783), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5315), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(5317), 23, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [139507] = 5, + [136048] = 21, ACTIONS(71), 1, sym_comment, - STATE(2610), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6783), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5319), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(5321), 23, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [139558] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1340), 14, - anon_sym_EQ, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6854), 1, + anon_sym_RPAREN_RPAREN, + STATE(6544), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1342), 25, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -197839,39 +194101,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [139605] = 3, + [136130] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6856), 1, + anon_sym_RPAREN_RPAREN, + STATE(6566), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1294), 25, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -197883,41 +194162,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [139652] = 4, + [136212] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(6821), 1, - sym__concat, - ACTIONS(6819), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6858), 1, + anon_sym_RPAREN_RPAREN, + STATE(6540), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6817), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -197929,38 +194223,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [139701] = 3, + [136294] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6860), 1, + anon_sym_RPAREN_RPAREN, + STATE(6601), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1354), 25, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -197972,20 +194284,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [139748] = 3, + [136376] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 14, + ACTIONS(2160), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -197994,61 +194296,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1322), 25, + ACTIONS(2162), 25, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [139795] = 3, + [136422] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6862), 1, + anon_sym_RPAREN_RPAREN, + STATE(6606), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1278), 25, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -198060,173 +194388,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [136504] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, + ACTIONS(6832), 1, anon_sym_QMARK, - aux_sym_concatenation_token1, - [139842] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6791), 1, - sym__special_character, - STATE(2631), 1, - aux_sym__literal_repeat1, - ACTIONS(5587), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6864), 1, + anon_sym_RPAREN_RPAREN, + STATE(6450), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(5589), 25, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [139893] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1324), 13, - anon_sym_PIPE, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1326), 26, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [139940] = 3, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [136586] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1350), 26, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [139987] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1253), 14, - anon_sym_EQ, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6866), 1, + anon_sym_RPAREN_RPAREN, + STATE(6560), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1376), 25, - sym_test_operator, - anon_sym_RPAREN_RPAREN, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -198238,127 +194510,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [140034] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1332), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1334), 26, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [140081] = 3, + [136668] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1354), 26, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [140128] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 14, - anon_sym_EQ, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6868), 1, + anon_sym_RPAREN_RPAREN, + STATE(6616), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 25, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -198370,39 +194571,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [140175] = 3, + [136750] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6870), 1, + anon_sym_RPAREN_RPAREN, + STATE(6548), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1346), 25, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -198414,39 +194632,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [136832] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6872), 1, + anon_sym_RPAREN_RPAREN, + STATE(6459), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [140222] = 3, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [136914] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6874), 1, + anon_sym_RPAREN_RPAREN, + STATE(6508), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 25, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -198458,20 +194754,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [136996] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6876), 1, + anon_sym_RPAREN_RPAREN, + STATE(6530), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [140269] = 3, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [137078] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 13, + ACTIONS(4311), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -198480,21 +194827,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1338), 26, + ACTIONS(4313), 25, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -198503,38 +194850,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [140316] = 3, + [137124] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6878), 1, + anon_sym_RPAREN_RPAREN, + STATE(6553), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [137206] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, anon_sym_STAR_STAR, - ACTIONS(1274), 25, - sym_test_operator, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6880), 1, anon_sym_RPAREN_RPAREN, + STATE(6572), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -198546,86 +194980,300 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [137288] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6882), 1, + anon_sym_RPAREN_RPAREN, + STATE(6603), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - sym__special_character, - [140363] = 3, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [137370] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6884), 1, + anon_sym_RPAREN_RPAREN, + STATE(6626), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1358), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [137452] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6886), 1, + anon_sym_RPAREN_RPAREN, + STATE(6526), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [140410] = 5, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [137534] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(6823), 1, - sym__special_character, - STATE(2683), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6888), 1, + anon_sym_RPAREN_RPAREN, + STATE(6554), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [137616] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, anon_sym_STAR_STAR, - ACTIONS(1362), 23, - sym_test_operator, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6890), 1, + anon_sym_RPAREN_RPAREN, + STATE(6596), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -198637,83 +195285,239 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [137698] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6892), 1, + anon_sym_RPAREN_RPAREN, + STATE(6452), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [140461] = 3, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [137780] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6894), 1, + anon_sym_RPAREN_RPAREN, + STATE(6467), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1338), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [137862] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6896), 1, + anon_sym_RPAREN_RPAREN, + STATE(6497), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [140508] = 4, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [137944] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6828), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6898), 1, + anon_sym_RPAREN_RPAREN, + STATE(6507), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6826), 23, - sym_test_operator, - anon_sym_RPAREN_RPAREN, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -198725,127 +195529,422 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [138026] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6900), 1, + anon_sym_RPAREN_RPAREN, + STATE(6517), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [140557] = 3, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [138108] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6902), 1, + anon_sym_RPAREN_RPAREN, + STATE(6523), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1346), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [138190] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6904), 1, + anon_sym_RPAREN_RPAREN, + STATE(6627), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [140604] = 3, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [138272] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 13, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6906), 1, + anon_sym_RPAREN_RPAREN, + STATE(6550), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1274), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [138354] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6908), 1, + anon_sym_RPAREN_RPAREN, + STATE(6558), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [140651] = 3, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [138436] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6910), 1, + anon_sym_RPAREN_RPAREN, + STATE(6564), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [138518] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, anon_sym_STAR_STAR, - ACTIONS(1310), 25, - sym__concat, - sym_test_operator, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6912), 1, + anon_sym_RPAREN_RPAREN, + STATE(6568), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -198857,83 +195956,300 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [138600] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6914), 1, + anon_sym_RPAREN_RPAREN, + STATE(6586), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [140698] = 3, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [138682] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6916), 1, + anon_sym_RPAREN_RPAREN, + STATE(6597), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1342), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [138764] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6918), 1, + anon_sym_RPAREN_RPAREN, + STATE(6613), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [140745] = 3, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [138846] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6920), 1, + anon_sym_RPAREN_RPAREN, + STATE(6625), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [138928] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, anon_sym_STAR_STAR, - ACTIONS(1314), 25, - sym__concat, - sym_test_operator, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6922), 1, + anon_sym_RPAREN_RPAREN, + STATE(6514), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -198945,556 +196261,297 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [139010] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6924), 1, + anon_sym_RPAREN_RPAREN, + STATE(6483), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [140792] = 3, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [139092] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1298), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [140839] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1292), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1294), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [140886] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6926), 1, + anon_sym_RPAREN_RPAREN, + STATE(6527), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1358), 26, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [140933] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1344), 13, - anon_sym_PIPE, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1346), 26, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [140980] = 3, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [139174] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 14, + ACTIONS(6930), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1306), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141027] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1276), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1278), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6928), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141074] = 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [139220] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(6791), 1, - sym__special_character, - STATE(2631), 1, - aux_sym__literal_repeat1, - ACTIONS(5593), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(5595), 25, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141125] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 13, + ACTIONS(6776), 1, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6932), 1, + anon_sym_RPAREN_RPAREN, + STATE(6547), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1358), 26, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141172] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6832), 1, - sym__special_character, - STATE(2699), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 12, - anon_sym_PIPE, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1362), 25, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141223] = 3, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [139302] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(2171), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(2173), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141270] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1308), 14, + ACTIONS(6776), 1, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6934), 1, + anon_sym_RPAREN_RPAREN, + STATE(6557), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1310), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141317] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(2597), 1, - aux_sym_concatenation_repeat1, - ACTIONS(6783), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 13, - anon_sym_PIPE, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1274), 23, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141368] = 4, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [139384] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6839), 1, - sym__concat, - ACTIONS(6837), 14, + ACTIONS(6938), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -199509,7 +196566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6835), 24, + ACTIONS(6936), 24, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, @@ -199534,76 +196591,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [141417] = 3, + [139430] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1314), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141464] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6841), 1, - sym__special_character, - STATE(2683), 1, - aux_sym__literal_repeat1, - ACTIONS(243), 14, - anon_sym_EQ, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6940), 1, + anon_sym_RPAREN_RPAREN, + STATE(6582), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(290), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -199615,214 +196652,300 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [139512] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6942), 1, + anon_sym_RPAREN_RPAREN, + STATE(6598), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [141515] = 3, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [139594] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1322), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141562] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1324), 14, + ACTIONS(6776), 1, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6944), 1, + anon_sym_RPAREN_RPAREN, + STATE(6451), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1326), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141609] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1328), 14, - anon_sym_PIPE, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1330), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141656] = 3, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [139676] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1334), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6946), 1, + anon_sym_RPAREN_RPAREN, + STATE(6454), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141703] = 3, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [139758] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6948), 1, + anon_sym_RPAREN_RPAREN, + STATE(6461), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [139840] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, anon_sym_STAR_STAR, - ACTIONS(1298), 25, - sym__concat, - sym_test_operator, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6950), 1, + anon_sym_RPAREN_RPAREN, + STATE(6471), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -199834,242 +196957,419 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [139922] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6952), 1, + anon_sym_RPAREN_RPAREN, + STATE(6487), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [141750] = 3, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [140004] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1338), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6954), 1, + anon_sym_RPAREN_RPAREN, + STATE(6503), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141797] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6843), 1, - sym__special_character, - STATE(2712), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 13, - anon_sym_PIPE, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1362), 24, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [140086] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6956), 1, + anon_sym_RPAREN_RPAREN, + STATE(6506), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141848] = 3, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [140168] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6958), 1, + anon_sym_RPAREN_RPAREN, + STATE(6509), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1326), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [140250] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6960), 1, + anon_sym_RPAREN_RPAREN, + STATE(6516), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141895] = 3, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [140332] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 14, + ACTIONS(6964), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1318), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6962), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141942] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [140378] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1302), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6966), 1, + anon_sym_RPAREN_RPAREN, + STATE(6519), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [141989] = 3, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [140460] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6848), 14, + ACTIONS(6964), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -200084,9 +197384,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6846), 25, - sym_test_operator, + ACTIONS(6962), 24, anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -200106,34 +197406,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [142036] = 3, + [140506] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 15, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6968), 1, + anon_sym_RPAREN_RPAREN, + STATE(6522), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [140588] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, anon_sym_STAR_STAR, - sym__special_character, - ACTIONS(1274), 24, - sym__concat, - sym_test_operator, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6970), 1, + anon_sym_RPAREN_RPAREN, + STATE(6529), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -200145,63 +197531,254 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [140670] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6972), 1, + anon_sym_RPAREN_RPAREN, + STATE(6536), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [140752] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, + ACTIONS(6832), 1, anon_sym_QMARK, - [142083] = 3, + ACTIONS(6974), 1, + anon_sym_RPAREN_RPAREN, + STATE(6542), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [140834] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6976), 1, + anon_sym_RPAREN_RPAREN, + STATE(6549), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1342), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [140916] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6978), 1, + anon_sym_RPAREN_RPAREN, + STATE(6552), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [142130] = 3, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [140998] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 14, + ACTIONS(1252), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -200210,23 +197787,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1294), 25, + ACTIONS(1254), 24, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -200235,6 +197810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -200242,10 +197818,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [142177] = 3, + [141044] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(2167), 13, + ACTIONS(6980), 1, + sym__special_character, + STATE(2737), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -200254,28 +197834,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(2169), 26, + ACTIONS(1318), 23, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DQUOTE, @@ -200286,54 +197863,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [142224] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1348), 14, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1350), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [142271] = 3, + [141094] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6852), 14, + ACTIONS(1276), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -200348,9 +197881,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6850), 25, - sym_test_operator, + ACTIONS(1278), 24, anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -200370,14 +197903,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [142318] = 3, + [141140] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4511), 13, + ACTIONS(1284), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -200386,42 +197918,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(4513), 26, + ACTIONS(1286), 24, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [142365] = 3, + [141186] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 14, + ACTIONS(1213), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -200436,12 +197967,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1330), 25, + ACTIONS(1215), 24, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -200462,54 +197992,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [142412] = 3, + [141232] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 14, + ACTIONS(1288), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1354), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1290), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [142459] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [141278] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 14, + ACTIONS(1264), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -200524,9 +198053,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6793), 25, - sym_test_operator, + ACTIONS(1266), 24, anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -200546,14 +198075,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [142506] = 3, + [141324] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 14, + ACTIONS(1312), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -200562,23 +198090,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1346), 25, + ACTIONS(1314), 24, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -200587,6 +198113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -200594,14 +198121,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [142553] = 5, + [141370] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6854), 1, + ACTIONS(1308), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1310), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, - STATE(2728), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 14, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [141416] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1280), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -200616,8 +198182,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1362), 23, - sym_test_operator, + ACTIONS(1282), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -200637,13 +198204,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [142604] = 3, + anon_sym_COLON, + [141462] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 14, + ACTIONS(1292), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -200658,9 +198225,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1306), 25, - sym__concat, - sym_test_operator, + ACTIONS(1294), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -200680,14 +198247,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - aux_sym_concatenation_token1, - [142651] = 3, + anon_sym_COLON, + [141508] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(1260), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -200696,23 +198262,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1358), 25, + ACTIONS(1262), 24, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -200721,6 +198285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -200728,10 +198293,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [142698] = 3, + [141554] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(1268), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -200740,23 +198305,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, - sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1358), 25, + ACTIONS(1270), 24, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -200765,6 +198328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -200772,15 +198336,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [142745] = 5, + [141600] = 3, ACTIONS(71), 1, sym_comment, - STATE(2638), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1113), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1253), 14, + ACTIONS(6661), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -200795,7 +198354,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1376), 22, + ACTIONS(6663), 24, + sym__concat, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -200816,33 +198376,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [142796] = 4, + [141646] = 17, ACTIONS(71), 1, sym_comment, - ACTIONS(6861), 1, - sym__concat, - ACTIONS(6859), 14, - anon_sym_EQ, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6766), 1, + sym_test_operator, + ACTIONS(6794), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6796), 1, + anon_sym_AMP_AMP, + ACTIONS(6798), 1, anon_sym_PIPE, + ACTIONS(6800), 1, anon_sym_CARET, + ACTIONS(6802), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6983), 1, + anon_sym_EQ, + ACTIONS(6756), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6758), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6760), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6804), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6806), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6808), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6762), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6857), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6985), 15, + sym__concat, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -200854,21 +198433,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [142845] = 4, + [141720] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6867), 1, - sym__concat, - ACTIONS(6865), 14, + ACTIONS(6989), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -200883,7 +198454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6863), 24, + ACTIONS(6987), 24, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, @@ -200908,29 +198479,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [142894] = 3, + [141766] = 17, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 14, - anon_sym_EQ, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6993), 1, + anon_sym_EQ, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1278), 25, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6991), 15, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -200942,181 +198534,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, anon_sym_EQ_TILDE, - anon_sym_QMARK, - aux_sym_concatenation_token1, - [142941] = 3, + anon_sym_COLON, + [141840] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 14, - anon_sym_EQ, + ACTIONS(1272), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1350), 25, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1274), 24, + sym_file_descriptor, sym__concat, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, aux_sym_concatenation_token1, - [142988] = 16, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [141886] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, - anon_sym_EQ, - ACTIONS(6871), 1, - anon_sym_AMP_AMP, - ACTIONS(6873), 1, + ACTIONS(1264), 14, anon_sym_PIPE, - ACTIONS(6875), 1, - anon_sym_CARET, - ACTIONS(6877), 1, - anon_sym_AMP, - ACTIONS(6891), 1, - anon_sym_STAR_STAR, - ACTIONS(6893), 1, - sym_test_operator, - ACTIONS(6869), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6879), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6883), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6885), 2, anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6887), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6889), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 16, - sym__concat, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1266), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [143060] = 21, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [141932] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6895), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(1280), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1282), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [141978] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1248), 14, anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - STATE(6694), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1250), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [143142] = 3, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [142024] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 13, + ACTIONS(1256), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -201129,13 +198724,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1318), 25, + ACTIONS(1258), 24, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -201156,71 +198751,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [143188] = 21, + [142070] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(1276), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1278), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [142116] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1288), 14, anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6933), 1, - anon_sym_RPAREN_RPAREN, - STATE(6698), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1290), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [143270] = 3, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [142162] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 13, + ACTIONS(1292), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -201233,13 +198853,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1302), 25, + ACTIONS(1294), 24, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -201260,29 +198880,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [143316] = 3, + [142208] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, - anon_sym_EQ, + ACTIONS(1296), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1298), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [142254] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1302), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [142300] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1304), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1306), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [142346] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1302), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [142392] = 18, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1326), 24, - sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6991), 14, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -201294,53 +199109,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, + anon_sym_COLON, + [142468] = 15, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6993), 1, + anon_sym_EQ, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6991), 17, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, anon_sym_EQ_TILDE, anon_sym_QMARK, - [143362] = 14, + anon_sym_COLON, + [142538] = 14, ACTIONS(71), 1, sym_comment, - ACTIONS(6875), 1, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(6877), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(6891), 1, - anon_sym_STAR_STAR, - ACTIONS(6893), 1, - sym_test_operator, - ACTIONS(6795), 2, + ACTIONS(6993), 1, anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(6869), 2, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6879), 2, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6881), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6883), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6885), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6887), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6889), 3, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 17, - sym__concat, + ACTIONS(6991), 18, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -201354,32 +199216,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [143430] = 3, + anon_sym_COLON, + [142606] = 13, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 14, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6993), 2, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1350), 24, - sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6991), 18, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -201393,63 +199269,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [143476] = 21, + anon_sym_COLON, + [142672] = 12, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(6754), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6935), 1, - anon_sym_RPAREN_RPAREN, - STATE(6703), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6993), 3, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(6991), 18, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [142736] = 11, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6993), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(6991), 18, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -201461,29 +199370,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [143558] = 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [142798] = 10, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6993), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6991), 20, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [142858] = 8, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1334), 24, - sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6993), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6991), 22, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -201501,13 +199470,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [143604] = 3, + anon_sym_COLON, + [142914] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6993), 8, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -201516,17 +199497,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1354), 24, - sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6991), 22, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -201544,13 +199517,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [143650] = 3, + anon_sym_COLON, + [142968] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6993), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -201561,15 +199543,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1338), 24, - sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6991), 22, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -201587,13 +199563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [143696] = 3, + anon_sym_COLON, + [143020] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 14, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6993), 13, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -201607,12 +199588,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1322), 24, + ACTIONS(6991), 22, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -201633,56 +199611,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [143742] = 21, + [143070] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6993), 14, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6937), 1, - anon_sym_RPAREN_RPAREN, - STATE(6706), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + anon_sym_STAR_STAR, + ACTIONS(6991), 22, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -201694,10 +199646,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [143824] = 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [143118] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(5888), 13, + ACTIONS(1252), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -201706,21 +199667,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - aux_sym__simple_variable_name_token1, + anon_sym_BQUOTE, sym_word, - ACTIONS(5890), 25, + ACTIONS(1254), 24, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -201728,50 +199690,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [143870] = 11, + [143164] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(1248), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6941), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6939), 18, + anon_sym_STAR_STAR, + ACTIONS(1250), 24, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -201785,17 +199734,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [143932] = 5, + [143210] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6943), 1, - sym__special_character, - STATE(2920), 1, - aux_sym__literal_repeat1, - ACTIONS(5507), 13, + ACTIONS(1284), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -201804,20 +199753,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - aux_sym__simple_variable_name_token1, + anon_sym_BQUOTE, sym_word, - ACTIONS(5509), 23, + ACTIONS(1286), 24, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -201825,122 +199776,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [143982] = 21, + [143256] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(1213), 14, anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6945), 1, - anon_sym_RPAREN_RPAREN, - STATE(6708), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1215), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [144064] = 3, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [143302] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6848), 14, - anon_sym_EQ, + ACTIONS(1312), 14, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6846), 24, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1314), 24, + sym_file_descriptor, sym__concat, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [144110] = 3, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [143348] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(5173), 13, + ACTIONS(1308), 14, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -201949,21 +199882,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_DOLLAR, + sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - aux_sym__simple_variable_name_token1, + anon_sym_BQUOTE, sym_word, - ACTIONS(5175), 25, + ACTIONS(1310), 24, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, @@ -201971,65 +199905,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [144156] = 21, + [143394] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(1296), 14, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6947), 1, - anon_sym_RPAREN_RPAREN, - STATE(6710), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + anon_sym_STAR_STAR, + ACTIONS(1298), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202041,104 +199947,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [144238] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6949), 1, - anon_sym_RPAREN_RPAREN, - STATE(6712), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [144320] = 13, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [143440] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6877), 1, + ACTIONS(1300), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - ACTIONS(6891), 1, - anon_sym_STAR_STAR, - ACTIONS(6893), 1, - sym_test_operator, - ACTIONS(6869), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6879), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6883), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6885), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6887), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6795), 3, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(6889), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 17, - sym__concat, + anon_sym_STAR_STAR, + ACTIONS(1302), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202152,59 +199992,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_RBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - [144386] = 21, + anon_sym_COLON, + [143486] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(1304), 14, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6951), 1, - anon_sym_RPAREN_RPAREN, - STATE(6718), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + anon_sym_STAR_STAR, + ACTIONS(1306), 24, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202216,34 +200033,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [144468] = 8, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [143532] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6921), 2, + ACTIONS(6995), 1, + sym__special_character, + STATE(2786), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 12, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6955), 6, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1318), 24, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [143582] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1260), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1262), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [143628] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1268), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1270), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [143674] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6953), 22, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1302), 24, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202264,14 +200216,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [144524] = 5, + [143720] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6667), 1, + ACTIONS(6489), 1, anon_sym_RBRACK, - ACTIONS(6957), 1, + ACTIONS(6998), 1, sym__concat, - ACTIONS(1253), 14, + ACTIONS(1235), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -202286,7 +200238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1376), 22, + ACTIONS(1332), 22, sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -202309,117 +200261,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - [144574] = 21, + [143770] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(6776), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(6832), 1, anon_sym_QMARK, - ACTIONS(6959), 1, + ACTIONS(7000), 1, anon_sym_RPAREN_RPAREN, - STATE(6723), 1, + STATE(6515), 1, aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [144656] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6961), 1, - anon_sym_RPAREN_RPAREN, - STATE(6548), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202431,10 +200322,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [144738] = 3, + [143852] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, + ACTIONS(1223), 15, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -202449,9 +200340,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1326), 24, + sym__special_character, + ACTIONS(1225), 23, sym_test_operator, - sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -202471,84 +200362,491 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [144784] = 3, + [143898] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6813), 14, - anon_sym_EQ, + ACTIONS(7002), 1, + sym__special_character, + STATE(2793), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 12, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1318), 24, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6811), 24, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [143948] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1272), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1274), 24, + sym_file_descriptor, sym__concat, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [144830] = 10, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [143994] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1264), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1266), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [144040] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1280), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1282), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [144086] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1248), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1250), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [144132] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1256), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1258), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [144178] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1276), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1278), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [144224] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1288), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1290), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [144270] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1292), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1294), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [144316] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1296), 14, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1298), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [144362] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(6927), 1, + ACTIONS(6754), 1, anon_sym_STAR_STAR, - ACTIONS(6901), 2, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(7005), 1, + anon_sym_RPAREN_RPAREN, + STATE(6563), 1, + aux_sym_arithmetic_expansion_repeat1, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6941), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6939), 20, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202560,41 +200858,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [144890] = 8, + [144444] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(6927), 1, + ACTIONS(7011), 1, anon_sym_STAR_STAR, - ACTIONS(6901), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7007), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6941), 6, + ACTIONS(6611), 8, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6939), 22, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6613), 21, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202612,36 +200901,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [144946] = 7, + [144497] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6941), 8, + ACTIONS(7013), 1, anon_sym_EQ, + ACTIONS(7019), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7021), 1, + anon_sym_AMP_AMP, + ACTIONS(7023), 1, anon_sym_PIPE, + ACTIONS(7025), 1, anon_sym_CARET, + ACTIONS(7027), 1, anon_sym_AMP, + ACTIONS(7041), 1, + anon_sym_STAR_STAR, + ACTIONS(7043), 1, + anon_sym_RBRACK, + ACTIONS(7045), 1, + anon_sym_EQ_TILDE, + ACTIONS(7047), 1, + anon_sym_QMARK, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7015), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7029), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7033), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6939), 22, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(7037), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7039), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7017), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202653,65 +200963,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [145000] = 21, + [144576] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7043), 1, + anon_sym_RBRACK_RBRACK, + ACTIONS(7051), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7055), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7057), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7059), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7061), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7063), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7079), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7081), 1, anon_sym_QMARK, - ACTIONS(6963), 1, - anon_sym_RPAREN_RPAREN, - STATE(6553), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7069), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7053), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202723,31 +201022,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [145082] = 6, - ACTIONS(71), 1, + [144655] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(6927), 1, + ACTIONS(7099), 1, anon_sym_STAR_STAR, - ACTIONS(6901), 2, + ACTIONS(7101), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7087), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6925), 3, + ACTIONS(7089), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7093), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7095), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7097), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6941), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7091), 4, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6939), 22, - anon_sym_RPAREN_RPAREN, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7085), 20, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -202761,39 +201065,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [145134] = 5, + anon_sym_DASHa, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + [144714] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1248), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1250), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [144759] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6927), 1, + ACTIONS(6754), 1, anon_sym_STAR_STAR, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6941), 13, - anon_sym_EQ, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(7103), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6939), 22, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202805,39 +201172,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [144838] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(839), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, + ACTIONS(6832), 1, anon_sym_QMARK, - anon_sym_COLON, - [145184] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6901), 2, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6941), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6939), 22, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202849,65 +201231,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [145232] = 21, + [144917] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7013), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7019), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7021), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7023), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7025), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7027), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7045), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7047), 1, anon_sym_QMARK, - ACTIONS(6965), 1, - anon_sym_RPAREN_RPAREN, - STATE(6560), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7107), 1, + anon_sym_RBRACK, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7029), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7033), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7017), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202919,29 +201290,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [145314] = 3, + [144996] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 14, + ACTIONS(7051), 1, anon_sym_EQ, + ACTIONS(7055), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7057), 1, + anon_sym_AMP_AMP, + ACTIONS(7059), 1, anon_sym_PIPE, + ACTIONS(7061), 1, anon_sym_CARET, + ACTIONS(7063), 1, anon_sym_AMP, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(7079), 1, + anon_sym_EQ_TILDE, + ACTIONS(7081), 1, + anon_sym_QMARK, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(7107), 1, + anon_sym_RBRACK_RBRACK, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7065), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7069), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1350), 24, - sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7053), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -202953,19 +201349,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [145075] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1296), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1298), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [145360] = 3, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [145120] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1284), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1286), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [145165] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6969), 14, + ACTIONS(6709), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -202980,9 +201451,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6967), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(6711), 23, + sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -203002,59 +201472,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [145406] = 21, + [145210] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(6776), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(6832), 1, anon_sym_QMARK, - ACTIONS(6971), 1, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(7109), 1, anon_sym_RPAREN_RPAREN, - STATE(6566), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203066,56 +201534,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [145488] = 21, + [145289] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(849), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(6776), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(6832), 1, anon_sym_QMARK, - ACTIONS(6973), 1, - anon_sym_RPAREN_RPAREN, - STATE(6571), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203127,56 +201593,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [145570] = 21, + [145368] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7013), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7019), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7021), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7023), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7025), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7027), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7045), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7047), 1, anon_sym_QMARK, - ACTIONS(6975), 1, - anon_sym_RPAREN_RPAREN, - STATE(6577), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7111), 1, + anon_sym_RBRACK, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7029), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7033), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7017), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203188,29 +201652,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [145652] = 3, + [145447] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6969), 14, + ACTIONS(7051), 1, anon_sym_EQ, + ACTIONS(7055), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7057), 1, + anon_sym_AMP_AMP, + ACTIONS(7059), 1, anon_sym_PIPE, + ACTIONS(7061), 1, anon_sym_CARET, + ACTIONS(7063), 1, anon_sym_AMP, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(7079), 1, + anon_sym_EQ_TILDE, + ACTIONS(7081), 1, + anon_sym_QMARK, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(7111), 1, + anon_sym_RBRACK_RBRACK, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7065), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7069), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6967), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(7053), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [145526] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7099), 1, + anon_sym_STAR_STAR, + ACTIONS(7101), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7087), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7093), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7095), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7097), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7091), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7085), 22, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203223,109 +201751,223 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [145583] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(7113), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [145698] = 5, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [145662] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6977), 1, - sym__special_character, - STATE(2781), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 12, + ACTIONS(7115), 1, + anon_sym_LBRACK, + ACTIONS(6647), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1362), 24, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6645), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [145748] = 21, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [145709] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(857), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(7105), 1, anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [145788] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7013), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7019), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7021), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7023), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7025), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7027), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7045), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7047), 1, anon_sym_QMARK, - ACTIONS(6980), 1, - anon_sym_RPAREN_RPAREN, - STATE(6651), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7117), 1, + anon_sym_RBRACK, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7029), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7033), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7017), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203337,56 +201979,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [145830] = 21, + [145867] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7051), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7055), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7057), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7059), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7061), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7063), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7079), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7081), 1, anon_sym_QMARK, - ACTIONS(6982), 1, - anon_sym_RPAREN_RPAREN, - STATE(6578), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(7117), 1, + anon_sym_RBRACK_RBRACK, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7069), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7053), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203398,99 +202038,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [145912] = 3, - ACTIONS(71), 1, + [145946] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1324), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(7099), 1, + anon_sym_STAR_STAR, + ACTIONS(7101), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7087), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7093), 2, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1326), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + ACTIONS(7095), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7097), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7085), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [145958] = 21, + anon_sym_DASHa, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [146001] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(6776), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(6832), 1, anon_sym_QMARK, - ACTIONS(6984), 1, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(7119), 1, anon_sym_RPAREN_RPAREN, - STATE(6669), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203502,56 +202144,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [146040] = 21, + [146080] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(865), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(6776), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(6832), 1, anon_sym_QMARK, - ACTIONS(6986), 1, - anon_sym_RPAREN_RPAREN, - STATE(6583), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [146159] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7099), 1, + anon_sym_STAR_STAR, + ACTIONS(7101), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7087), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7095), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7097), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7085), 28, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203563,50 +202234,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [146122] = 17, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [146212] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6905), 1, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(6776), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6941), 1, + ACTIONS(6826), 1, anon_sym_EQ, - ACTIONS(6901), 2, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(7121), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6939), 15, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203618,12 +202308,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_EQ_TILDE, - anon_sym_COLON, - [146196] = 3, + [146291] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 13, + ACTIONS(7123), 1, + sym__special_character, + STATE(2921), 1, + aux_sym__literal_repeat1, + ACTIONS(5387), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -203635,14 +202327,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1350), 25, + ACTIONS(5389), 22, sym_file_descriptor, - sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -203654,19 +202344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [146242] = 3, + [146340] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(2167), 12, + ACTIONS(1256), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -203678,13 +202367,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(2169), 26, + ACTIONS(1258), 24, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -203694,115 +202383,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [146288] = 21, + [146385] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(2160), 12, anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6988), 1, - anon_sym_RPAREN_RPAREN, - STATE(6587), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [146370] = 7, - ACTIONS(71), 1, - sym_comment, - ACTIONS(5851), 2, - anon_sym_PIPE, anon_sym_LT_LT, - ACTIONS(5856), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5849), 5, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(5853), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(5858), 7, + ACTIONS(2162), 25, sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - ACTIONS(5861), 15, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -203814,10 +202436,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [146424] = 3, + [146430] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(5173), 12, + ACTIONS(1213), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -203829,13 +202451,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(5175), 26, + ACTIONS(1215), 24, sym_file_descriptor, - sym_variable_name, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -203845,68 +202467,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [146470] = 21, - ACTIONS(71), 1, + [146475] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7099), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6990), 1, - anon_sym_RPAREN_RPAREN, - STATE(6592), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7101), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7087), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7097), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7085), 30, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203918,29 +202506,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [146552] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1332), 14, - anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + [146526] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7099), 1, anon_sym_STAR_STAR, - ACTIONS(1334), 24, - sym_test_operator, - sym_extglob_pattern, + ACTIONS(7101), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7087), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7085), 33, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -203953,64 +202548,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [146598] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, + anon_sym_DASHa, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6992), 1, - anon_sym_RPAREN_RPAREN, - STATE(6598), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + [146575] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7099), 1, + anon_sym_STAR_STAR, + ACTIONS(7101), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7087), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7085), 33, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -204022,16 +202591,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [146680] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1352), 14, - anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, @@ -204039,10 +202611,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1354), 24, - sym_test_operator, - sym_extglob_pattern, + [146624] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7127), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7125), 36, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -204057,18 +202633,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [146726] = 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + [146669] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 13, + ACTIONS(5886), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -204080,14 +202668,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1334), 25, + ACTIONS(5888), 24, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -204099,19 +202686,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [146772] = 3, + [146714] = 8, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7071), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7073), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7075), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6613), 21, + sym_test_operator, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [146769] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 13, + ACTIONS(5705), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -204123,14 +202757,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1354), 25, + ACTIONS(5707), 24, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -204142,19 +202775,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [146818] = 3, + [146814] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(6611), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -204169,9 +202802,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1358), 24, + ACTIONS(6613), 23, sym_test_operator, - sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -204191,32 +202823,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [146864] = 3, + [146859] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 14, + ACTIONS(7041), 1, + anon_sym_STAR_STAR, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7015), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7035), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7037), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7039), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6613), 20, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [146916] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7041), 1, + anon_sym_STAR_STAR, + ACTIONS(7015), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1346), 24, + ACTIONS(6611), 8, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6613), 21, sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -204234,59 +202917,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [146910] = 21, + [146969] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7013), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7019), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7021), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7023), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7025), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7027), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7045), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7047), 1, anon_sym_QMARK, - ACTIONS(6994), 1, - anon_sym_RPAREN_RPAREN, - STATE(6605), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7129), 1, + anon_sym_RBRACK, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7029), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7033), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7017), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -204298,57 +202979,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [146992] = 7, + [147048] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(5851), 2, + ACTIONS(1300), 13, anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - ACTIONS(5856), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(5849), 5, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(5853), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(5858), 7, + ACTIONS(1302), 24, sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - ACTIONS(5861), 15, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [147046] = 3, + [147093] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(1235), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -204363,9 +203039,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1358), 24, + ACTIONS(1332), 23, sym_test_operator, - sym_extglob_pattern, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -204385,59 +203060,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [147092] = 21, + [147138] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(1304), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1306), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [147183] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1302), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [147228] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7131), 1, + sym__special_character, + STATE(2850), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 12, anon_sym_PIPE, - ACTIONS(6911), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1318), 23, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [147277] = 14, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7061), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7063), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6996), 1, - anon_sym_RPAREN_RPAREN, - STATE(6609), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(6611), 2, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7069), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -204449,56 +203239,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [147174] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [147344] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(5268), 12, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(5270), 25, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [147389] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6998), 1, - anon_sym_RPAREN_RPAREN, - STATE(6613), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7039), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 21, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -204510,56 +203322,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [147256] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, anon_sym_QMARK, - ACTIONS(7000), 1, - anon_sym_RPAREN_RPAREN, - STATE(6620), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + [147440] = 13, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7063), 1, + anon_sym_AMP, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7069), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(6611), 3, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -204571,10 +203378,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [147338] = 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [147505] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 14, + ACTIONS(7041), 1, + anon_sym_STAR_STAR, + ACTIONS(7015), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6611), 13, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -204588,12 +203405,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1338), 24, + ACTIONS(6613), 21, sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -204614,35 +203427,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [147384] = 9, + [147554] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6891), 1, + ACTIONS(1272), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1274), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [147599] = 12, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(6893), 1, + ACTIONS(7083), 1, sym_test_operator, - ACTIONS(6869), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6885), 2, + ACTIONS(7065), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7067), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7069), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6887), 2, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6889), 3, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, + ACTIONS(6611), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6826), 21, - sym__concat, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -204656,41 +203517,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [147442] = 8, + [147662] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6891), 1, - anon_sym_STAR_STAR, - ACTIONS(6869), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6885), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6887), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6889), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6828), 6, + ACTIONS(7134), 1, anon_sym_EQ, + ACTIONS(6732), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6826), 22, - sym__concat, - sym_test_operator, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6736), 23, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -204703,79 +203556,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [147498] = 21, + [147709] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7136), 1, + sym__special_character, + STATE(2999), 1, + aux_sym__literal_repeat1, + ACTIONS(5130), 12, anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7002), 1, - anon_sym_RPAREN_RPAREN, - STATE(6627), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(5132), 23, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [147580] = 3, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [147758] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 13, + ACTIONS(1280), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -204789,12 +203624,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1338), 25, + ACTIONS(1282), 24, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -204815,78 +203649,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [147626] = 4, + [147803] = 11, ACTIONS(71), 1, sym_comment, - ACTIONS(6869), 2, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6828), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6826), 22, - sym__concat, - sym_test_operator, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(7069), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [147674] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6891), 1, - anon_sym_STAR_STAR, - ACTIONS(6869), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6885), 2, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6887), 2, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6889), 3, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, + ACTIONS(6611), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6826), 22, - sym__concat, - sym_test_operator, + ACTIONS(6613), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -204902,61 +203696,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [147730] = 21, + [147864] = 13, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7027), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7004), 1, - anon_sym_RPAREN_RPAREN, - STATE(6633), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7029), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7033), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(6611), 3, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -204968,165 +203746,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [147812] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(7008), 1, - anon_sym_DQUOTE, - ACTIONS(7012), 1, - sym_variable_name, - STATE(4270), 1, - sym_string, - ACTIONS(7010), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7006), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 23, - anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [147868] = 21, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [147929] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(799), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(6776), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(6832), 1, anon_sym_QMARK, - ACTIONS(7014), 1, - anon_sym_RPAREN_RPAREN, - STATE(6637), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [147950] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7016), 1, - anon_sym_RPAREN_RPAREN, - STATE(6641), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -205138,14 +203810,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [148032] = 5, + [148008] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7018), 1, - sym__special_character, - STATE(2852), 1, - aux_sym__literal_repeat1, - ACTIONS(5315), 12, + ACTIONS(1252), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -205157,12 +203825,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(5317), 24, + ACTIONS(1254), 24, sym_file_descriptor, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -205172,39 +203841,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [148082] = 4, + [148053] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7020), 1, - sym_extglob_pattern, - ACTIONS(6753), 14, - anon_sym_EQ, + ACTIONS(1312), 13, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6751), 23, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1314), 24, + sym_file_descriptor, + sym__concat, sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [148098] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7140), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7138), 36, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -205219,50 +203916,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [148130] = 12, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + [148143] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(6891), 1, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(6893), 1, + ACTIONS(7083), 1, sym_test_operator, - ACTIONS(6869), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6879), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6881), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6883), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6885), 2, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6887), 2, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6889), 3, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 4, + ACTIONS(6611), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - ACTIONS(6793), 17, - sym__concat, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6613), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -205276,59 +203977,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_RBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [148194] = 21, + [148200] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7041), 1, + anon_sym_STAR_STAR, + ACTIONS(7015), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6611), 13, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7022), 1, - anon_sym_RPAREN_RPAREN, - STATE(6646), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 21, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -205340,67 +204019,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [148276] = 17, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6871), 1, - anon_sym_AMP_AMP, - ACTIONS(6873), 1, - anon_sym_PIPE, - ACTIONS(6875), 1, - anon_sym_CARET, - ACTIONS(6877), 1, - anon_sym_AMP, - ACTIONS(6891), 1, - anon_sym_STAR_STAR, - ACTIONS(6893), 1, - sym_test_operator, - ACTIONS(7024), 1, - anon_sym_EQ, - ACTIONS(7028), 1, anon_sym_PIPE_PIPE, - ACTIONS(6869), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6879), 2, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6881), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6883), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6885), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6887), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6889), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7026), 15, - sym__concat, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [148350] = 3, + [148249] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 13, + ACTIONS(1308), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -205414,12 +204045,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1342), 25, + ACTIONS(1310), 24, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -205440,90 +204070,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [148396] = 21, + [148294] = 18, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(6611), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7055), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7057), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7059), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7061), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7063), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7081), 1, anon_sym_QMARK, - ACTIONS(7030), 1, - anon_sym_RPAREN_RPAREN, - STATE(6636), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7069), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [148478] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1340), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1342), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6613), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -205535,80 +204125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [148524] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7032), 1, - anon_sym_RPAREN_RPAREN, - STATE(6649), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [148606] = 3, + [148369] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 13, + ACTIONS(4437), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -205620,14 +204142,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1294), 25, + ACTIONS(4439), 25, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -205637,110 +204157,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [148652] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - sym_word, - ACTIONS(1358), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [148698] = 21, + [148414] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(6661), 14, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7034), 1, - anon_sym_RPAREN_RPAREN, - STATE(6655), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + anon_sym_STAR_STAR, + ACTIONS(6663), 23, + sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -205752,117 +204202,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [148780] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7036), 1, - anon_sym_RPAREN_RPAREN, - STATE(6659), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [148862] = 21, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [148459] = 17, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(6983), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7019), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7021), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7023), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7025), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7027), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7038), 1, - anon_sym_RPAREN_RPAREN, - STATE(6547), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7029), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7033), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6985), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -205874,10 +204264,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [148944] = 3, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [148532] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(5871), 12, + ACTIONS(4311), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -205890,12 +204283,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(5873), 26, + ACTIONS(4313), 25, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -205917,53 +204309,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [148990] = 3, + [148577] = 17, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 13, + ACTIONS(6983), 1, + anon_sym_EQ, + ACTIONS(7055), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7057), 1, + anon_sym_AMP_AMP, + ACTIONS(7059), 1, anon_sym_PIPE, + ACTIONS(7061), 1, + anon_sym_CARET, + ACTIONS(7063), 1, + anon_sym_AMP, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7065), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7069), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7071), 2, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1346), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [149036] = 3, + ACTIONS(7073), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7075), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6985), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [148650] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 13, + ACTIONS(5886), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -205975,14 +204380,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1358), 25, + ACTIONS(5888), 25, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -205992,21 +204395,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [149082] = 3, + [148695] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6852), 14, + ACTIONS(7142), 1, + sym__concat, + ACTIONS(6675), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -206021,9 +204427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6850), 24, - sym__concat, - sym_test_operator, + ACTIONS(6673), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -206046,52 +204450,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [149128] = 18, + [148742] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6899), 1, + ACTIONS(7144), 1, + sym__concat, + ACTIONS(6705), 14, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6939), 14, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + anon_sym_STAR_STAR, + ACTIONS(6703), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -206103,27 +204484,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_COLON, - [149204] = 3, - ACTIONS(71), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [148789] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(7042), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7040), 24, - anon_sym_RPAREN_RPAREN, + ACTIONS(1274), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1272), 36, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -206139,18 +204515,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [149250] = 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + [148834] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7046), 14, + ACTIONS(6611), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -206165,9 +204553,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(7044), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(6613), 23, + sym_test_operator, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -206187,59 +204574,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [149296] = 21, - ACTIONS(71), 1, + [148879] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(1266), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1264), 36, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + anon_sym_DASHo, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + anon_sym_DASHa, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7048), 1, - anon_sym_RPAREN_RPAREN, - STATE(6664), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + anon_sym_STAR_STAR, + [148924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1282), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1280), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -206251,56 +204640,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [149378] = 21, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + [148969] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7055), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7057), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7059), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7061), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7063), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7079), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7081), 1, anon_sym_QMARK, - ACTIONS(7050), 1, - anon_sym_RPAREN_RPAREN, - STATE(6667), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(7146), 1, + anon_sym_EQ, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7069), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 12, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -206312,29 +204718,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [149460] = 3, + anon_sym_RBRACK_RBRACK, + [149046] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 14, + ACTIONS(6611), 1, anon_sym_EQ, + ACTIONS(7057), 1, + anon_sym_AMP_AMP, + ACTIONS(7059), 1, anon_sym_PIPE, + ACTIONS(7061), 1, anon_sym_CARET, + ACTIONS(7063), 1, anon_sym_AMP, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7065), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7069), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1294), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6613), 15, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -206347,37 +204771,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [149506] = 3, + [149117] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 14, + ACTIONS(7051), 1, anon_sym_EQ, + ACTIONS(7055), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7057), 1, + anon_sym_AMP_AMP, + ACTIONS(7059), 1, anon_sym_PIPE, + ACTIONS(7061), 1, anon_sym_CARET, + ACTIONS(7063), 1, anon_sym_AMP, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(7079), 1, + anon_sym_EQ_TILDE, + ACTIONS(7081), 1, + anon_sym_QMARK, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(7129), 1, + anon_sym_RBRACK_RBRACK, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7065), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7069), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6793), 24, - sym__concat, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7053), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -206389,19 +204833,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [149552] = 3, + [149196] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 14, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7073), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7075), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 8, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -206410,17 +204857,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6793), 24, - sym__concat, + ACTIONS(6613), 21, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -206438,33 +204876,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [149598] = 4, + [149249] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6955), 14, + ACTIONS(7148), 1, anon_sym_EQ, + ACTIONS(7152), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7154), 1, + anon_sym_AMP_AMP, + ACTIONS(7156), 1, anon_sym_PIPE, + ACTIONS(7158), 1, anon_sym_CARET, + ACTIONS(7160), 1, anon_sym_AMP, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(7176), 1, + anon_sym_EQ_TILDE, + ACTIONS(7178), 1, + anon_sym_QMARK, + ACTIONS(7180), 1, + anon_sym_COLON, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7162), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7166), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6953), 22, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(7150), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -206476,35 +204938,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [149646] = 3, - ACTIONS(71), 1, + [149328] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(7054), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7052), 24, - anon_sym_RPAREN_RPAREN, + ACTIONS(1250), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1248), 36, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -206520,64 +204960,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [149692] = 21, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + [149373] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(6776), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(6832), 1, anon_sym_QMARK, - ACTIONS(7056), 1, - anon_sym_RPAREN_RPAREN, - STATE(6720), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7184), 2, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -206589,128 +205038,212 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [149774] = 3, + [149450] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 15, - anon_sym_EQ, + ACTIONS(1260), 13, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1262), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, - ACTIONS(1274), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [149495] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1276), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1278), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [149820] = 3, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [149540] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 14, - anon_sym_EQ, + ACTIONS(1288), 13, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1290), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1338), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [149585] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1268), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1270), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [149866] = 12, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [149630] = 15, ACTIONS(71), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(6611), 1, + anon_sym_EQ, + ACTIONS(7023), 1, + anon_sym_PIPE, + ACTIONS(7025), 1, + anon_sym_CARET, + ACTIONS(7027), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(6901), 2, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7029), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7033), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6941), 3, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(6939), 18, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -206724,59 +205257,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [149930] = 21, + [149699] = 15, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(6611), 1, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7059), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7061), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7063), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7058), 1, - anon_sym_RPAREN_RPAREN, - STATE(6670), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7069), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -206788,21 +205309,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [150012] = 8, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [149768] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(3127), 1, + anon_sym_DQUOTE, + ACTIONS(7190), 1, + sym_variable_name, + STATE(4397), 1, + sym_string, + ACTIONS(7188), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7186), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 23, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [149823] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, + ACTIONS(1191), 1, sym_file_descriptor, - ACTIONS(7008), 1, + ACTIONS(3127), 1, anon_sym_DQUOTE, - ACTIONS(7012), 1, + ACTIONS(7190), 1, sym_variable_name, - STATE(4270), 1, + STATE(4397), 1, sym_string, - ACTIONS(7010), 2, + ACTIONS(7188), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7006), 9, + ACTIONS(7186), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -206810,9 +205383,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 23, + ACTIONS(1183), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -206836,14 +205408,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, - [150068] = 5, + [149878] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7060), 1, - sym__special_character, - STATE(2852), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 12, + ACTIONS(1223), 13, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -206855,12 +205423,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(1362), 24, + ACTIONS(1225), 24, sym_file_descriptor, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -206870,9 +205439,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -206881,91 +205450,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [150118] = 21, - ACTIONS(71), 1, + [149923] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(1258), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1256), 36, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + anon_sym_DASHo, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + anon_sym_DASHa, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7063), 1, - anon_sym_RPAREN_RPAREN, - STATE(6674), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [150200] = 4, + anon_sym_STAR_STAR, + [149968] = 14, ACTIONS(71), 1, sym_comment, - ACTIONS(7065), 1, - sym_extglob_pattern, - ACTIONS(6753), 14, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(7025), 1, anon_sym_CARET, + ACTIONS(7027), 1, anon_sym_AMP, + ACTIONS(7041), 1, + anon_sym_STAR_STAR, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(6611), 2, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(7015), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7029), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7033), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6751), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -206979,63 +205542,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [150248] = 21, + [150035] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(5268), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(5270), 24, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [150080] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7099), 1, + anon_sym_STAR_STAR, + ACTIONS(7200), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7202), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7204), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7067), 1, - anon_sym_RPAREN_RPAREN, - STATE(6679), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7206), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7087), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7089), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7093), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7095), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7192), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(7196), 2, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + ACTIONS(7198), 2, + anon_sym_AMP_AMP, + anon_sym_DASHa, + ACTIONS(7097), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7091), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7194), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -207047,10 +205642,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [150330] = 3, + [150151] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 14, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7075), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -207061,15 +205665,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 24, + ACTIONS(6613), 21, sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -207087,32 +205684,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [150376] = 3, + [150202] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, + ACTIONS(7148), 1, anon_sym_EQ, + ACTIONS(7152), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7154), 1, + anon_sym_AMP_AMP, + ACTIONS(7156), 1, anon_sym_PIPE, + ACTIONS(7158), 1, anon_sym_CARET, + ACTIONS(7160), 1, anon_sym_AMP, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(7176), 1, + anon_sym_EQ_TILDE, + ACTIONS(7178), 1, + anon_sym_QMARK, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(7208), 1, + anon_sym_COLON, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7162), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7166), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1326), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7150), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -207124,39 +205746,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [150422] = 5, - ACTIONS(71), 1, + [150281] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(6678), 1, - anon_sym_RBRACK, - ACTIONS(7069), 1, - sym__concat, - ACTIONS(1253), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1376), 22, - sym_test_operator, + ACTIONS(7127), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7125), 36, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -207171,23 +205768,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [150472] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1328), 14, - anon_sym_EQ, + anon_sym_DASHa, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, @@ -207196,8 +205788,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1330), 24, - anon_sym_RPAREN_RPAREN, + [150326] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7212), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7210), 36, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -207213,24 +205810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [150518] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7073), 14, - anon_sym_EQ, + anon_sym_DASHa, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, @@ -207239,8 +205830,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(7071), 24, - anon_sym_RPAREN_RPAREN, + [150371] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7216), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7214), 36, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -207256,24 +205852,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [150564] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1348), 14, - anon_sym_EQ, + anon_sym_DASHa, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, @@ -207282,78 +205872,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1350), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [150610] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1296), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1298), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [150656] = 3, + [150416] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 14, + ACTIONS(7218), 1, + anon_sym_LBRACK, + ACTIONS(6647), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -207368,9 +205892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1346), 24, - sym_test_operator, - sym_extglob_pattern, + ACTIONS(6645), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -207390,75 +205912,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [150702] = 3, + [150463] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1310), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [150748] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 14, + ACTIONS(7009), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 24, + ACTIONS(6613), 21, sym_test_operator, - sym_extglob_pattern, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -207476,59 +205959,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [150794] = 21, + [150518] = 18, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(6611), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(7222), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7224), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7226), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7228), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7230), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7238), 1, anon_sym_QMARK, - ACTIONS(7075), 1, - anon_sym_RPAREN_RPAREN, - STATE(6687), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7240), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7232), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7234), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7236), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -207540,82 +206017,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [150876] = 8, - ACTIONS(3), 1, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + [150593] = 19, + ACTIONS(71), 1, sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(3135), 1, - anon_sym_DQUOTE, - ACTIONS(7081), 1, - sym_variable_name, - STATE(4523), 1, - sym_string, - ACTIONS(7079), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7077), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 23, - anon_sym_SEMI, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(7222), 1, anon_sym_PIPE_PIPE, + ACTIONS(7224), 1, anon_sym_AMP_AMP, + ACTIONS(7226), 1, anon_sym_PIPE, + ACTIONS(7228), 1, + anon_sym_CARET, + ACTIONS(7230), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [150932] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6901), 2, + ACTIONS(7238), 1, + anon_sym_QMARK, + ACTIONS(7240), 1, + sym_test_operator, + ACTIONS(7242), 1, + anon_sym_EQ, + ACTIONS(7244), 1, + anon_sym_EQ_TILDE, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7007), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7234), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7236), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6955), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6953), 22, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(6613), 12, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -207627,108 +206076,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [150988] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1272), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1274), 25, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [151034] = 21, + anon_sym_RPAREN, + [150670] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(6611), 1, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(7224), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7226), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7228), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7230), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7083), 1, - anon_sym_RPAREN_RPAREN, - STATE(6696), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7240), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7232), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7234), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7236), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 15, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -207740,104 +206128,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [151116] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(3135), 1, - anon_sym_DQUOTE, - ACTIONS(7081), 1, - sym_variable_name, - STATE(4523), 1, - sym_string, - ACTIONS(7079), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7077), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 23, - anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [151172] = 21, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [150741] = 15, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(6611), 1, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(7226), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7228), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7230), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7085), 1, - anon_sym_RPAREN_RPAREN, - STATE(6707), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7240), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7232), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7234), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7236), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -207849,56 +206181,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [151254] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + anon_sym_RPAREN, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, anon_sym_QMARK, - ACTIONS(7087), 1, - anon_sym_RPAREN_RPAREN, - STATE(6711), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + [150810] = 14, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(7228), 1, + anon_sym_CARET, + ACTIONS(7230), 1, + anon_sym_AMP, + ACTIONS(7240), 1, + sym_test_operator, + ACTIONS(6611), 2, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7232), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7234), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7236), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -207910,99 +206234,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [151336] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(2171), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(2173), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [151382] = 21, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [150877] = 13, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7011), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7089), 1, - anon_sym_RPAREN_RPAREN, - STATE(6724), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7230), 1, + anon_sym_AMP, + ACTIONS(7240), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7232), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7234), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7236), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(6611), 3, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208014,56 +206286,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [151464] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + anon_sym_RPAREN, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, anon_sym_QMARK, - ACTIONS(7091), 1, - anon_sym_RPAREN_RPAREN, - STATE(6676), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + [150942] = 12, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(7240), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7232), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7234), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7236), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6611), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208075,39 +206337,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [151546] = 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [151005] = 11, ACTIONS(71), 1, sym_comment, - ACTIONS(6891), 1, + ACTIONS(7011), 1, anon_sym_STAR_STAR, - ACTIONS(6893), 1, + ACTIONS(7240), 1, sym_test_operator, - ACTIONS(6869), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6881), 2, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7234), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6883), 2, + ACTIONS(7236), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6885), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6887), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6889), 3, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 4, + ACTIONS(6611), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - ACTIONS(6793), 19, - sym__concat, + ACTIONS(6613), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208123,59 +206389,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [151608] = 21, + [151066] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7011), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7093), 1, - anon_sym_RPAREN_RPAREN, - STATE(6557), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7240), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7007), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6611), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6613), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208187,88 +206431,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [151690] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1312), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1314), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [151736] = 15, - ACTIONS(71), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [151123] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7099), 1, anon_sym_STAR_STAR, - ACTIONS(6941), 1, - anon_sym_EQ, - ACTIONS(6901), 2, + ACTIONS(7101), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7204), 1, + anon_sym_AMP, + ACTIONS(7087), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7089), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7093), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7095), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7097), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6939), 17, - anon_sym_RPAREN_RPAREN, + ACTIONS(7091), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7085), 19, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -208282,108 +206485,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [151806] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + anon_sym_DASHo, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + anon_sym_DASHa, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, + [151184] = 8, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7095), 1, - anon_sym_RPAREN_RPAREN, - STATE(6568), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [151888] = 14, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6909), 1, + ACTIONS(6693), 6, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6941), 1, - anon_sym_EQ, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 18, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(6697), 21, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208397,59 +206530,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [151956] = 21, + [151239] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7246), 1, + sym__special_character, + STATE(2921), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1318), 22, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [151288] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7011), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7097), 1, - anon_sym_RPAREN_RPAREN, - STATE(6579), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(6611), 13, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 21, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208461,10 +206616,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [152038] = 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [151337] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1253), 14, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6611), 13, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -208478,12 +206647,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1376), 24, - sym__concat, + ACTIONS(6613), 21, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208501,38 +206666,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [152084] = 9, - ACTIONS(71), 1, + [151386] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(6891), 1, - anon_sym_STAR_STAR, - ACTIONS(6893), 1, - sym_test_operator, - ACTIONS(6869), 2, + ACTIONS(1278), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1276), 36, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6885), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6887), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6889), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6793), 21, - sym__concat, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208545,64 +206691,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [152142] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, + anon_sym_DASHa, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7099), 1, - anon_sym_RPAREN_RPAREN, - STATE(6590), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + anon_sym_STAR_STAR, + [151431] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1290), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1288), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208614,16 +206732,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [152224] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1332), 14, - anon_sym_EQ, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, @@ -208632,8 +206753,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1334), 24, - anon_sym_RPAREN_RPAREN, + [151476] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1294), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1292), 36, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -208649,18 +206775,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [152270] = 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + [151521] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 13, + ACTIONS(5705), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -208672,14 +206810,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1322), 25, + ACTIONS(5707), 25, sym_file_descriptor, - sym__concat, + sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -208689,25 +206825,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [152316] = 5, + [151566] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6692), 1, - anon_sym_RBRACK, - ACTIONS(7101), 1, + ACTIONS(7249), 1, sym__concat, - ACTIONS(1253), 14, + ACTIONS(6653), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -208722,8 +206857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1376), 22, - sym_test_operator, + ACTIONS(6651), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -208743,171 +206877,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [152366] = 3, + [151613] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 14, - anon_sym_EQ, + ACTIONS(5862), 2, anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1354), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + ACTIONS(5867), 4, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [152412] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7103), 1, - sym__special_character, - STATE(2781), 1, - aux_sym__literal_repeat1, - ACTIONS(5315), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5860), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(5317), 24, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [152462] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1304), 13, - anon_sym_PIPE, + ACTIONS(5864), 5, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1306), 25, + ACTIONS(5869), 7, sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + ACTIONS(5872), 14, + sym_variable_name, + sym_test_operator, + sym__brace_start, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [152508] = 3, + [151666] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(4511), 12, + ACTIONS(5862), 2, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(5867), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(5860), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(4513), 26, + ACTIONS(5864), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(5869), 7, sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, + ACTIONS(5872), 14, + sym_variable_name, + sym_test_operator, + sym__brace_start, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -208919,29 +206972,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [152554] = 3, - ACTIONS(71), 1, + [151719] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(7253), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7087), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7251), 34, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -208954,64 +206995,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [152600] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, + anon_sym_DASHa, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7105), 1, - anon_sym_RPAREN_RPAREN, - STATE(6603), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + anon_sym_STAR_STAR, + [151766] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7257), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7255), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -209023,22 +207036,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [152682] = 7, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6891), 1, - anon_sym_STAR_STAR, - ACTIONS(6869), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6887), 2, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6889), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 8, + anon_sym_STAR_STAR, + [151811] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7259), 1, + sym__concat, + ACTIONS(6641), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -209047,9 +207071,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6793), 22, - sym__concat, - sym_test_operator, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6639), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -209070,56 +207100,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [152736] = 21, - ACTIONS(71), 1, + [151858] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(1298), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1296), 36, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7107), 1, - anon_sym_RPAREN_RPAREN, - STATE(6614), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -209131,63 +207121,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [152818] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1272), 13, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1274), 25, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [152864] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6891), 1, - anon_sym_STAR_STAR, - ACTIONS(6869), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6889), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 10, + anon_sym_STAR_STAR, + [151903] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7261), 1, anon_sym_EQ, + ACTIONS(6732), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -209197,9 +207157,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6793), 22, - sym__concat, - sym_test_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6736), 23, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -209212,90 +207177,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [152916] = 21, - ACTIONS(71), 1, + anon_sym_RPAREN, + [151950] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(7265), 1, + anon_sym_DQUOTE, + ACTIONS(7269), 1, + sym_variable_name, + STATE(4167), 1, + sym_string, + ACTIONS(7267), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7263), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 23, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7109), 1, - anon_sym_RPAREN_RPAREN, - STATE(6628), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [152998] = 8, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [152005] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1235), 1, + ACTIONS(1191), 1, sym_file_descriptor, - ACTIONS(3354), 1, + ACTIONS(7265), 1, anon_sym_DQUOTE, - ACTIONS(7115), 1, + ACTIONS(7269), 1, sym_variable_name, - STATE(4471), 1, + STATE(4167), 1, sym_string, - ACTIONS(7113), 2, + ACTIONS(7267), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7111), 9, + ACTIONS(7263), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -209303,9 +207254,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 23, + ACTIONS(1183), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -209315,6 +207265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -209328,16 +207279,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - [153054] = 5, + [152060] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6891), 1, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(6869), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6795), 13, + ACTIONS(6611), 13, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -209351,8 +207301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 22, - sym__concat, + ACTIONS(6613), 21, sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -209371,61 +207320,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [153104] = 8, + [152109] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6891), 1, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(6869), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6885), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6887), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6889), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6793), 22, - sym__concat, - sym_test_operator, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [153160] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1344), 14, + ACTIONS(6611), 13, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -209439,12 +207345,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1346), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6613), 21, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -209462,85 +207364,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [153206] = 21, - ACTIONS(71), 1, + [152158] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(3348), 1, + anon_sym_DQUOTE, + ACTIONS(7275), 1, + sym_variable_name, + STATE(4355), 1, + sym_string, + ACTIONS(7273), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7271), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 23, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7117), 1, - anon_sym_RPAREN_RPAREN, - STATE(6558), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [153288] = 8, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + [152213] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, + ACTIONS(1191), 1, sym_file_descriptor, - ACTIONS(3354), 1, + ACTIONS(3348), 1, anon_sym_DQUOTE, - ACTIONS(7115), 1, + ACTIONS(7275), 1, sym_variable_name, - STATE(4471), 1, + STATE(4355), 1, sym_string, - ACTIONS(7113), 2, + ACTIONS(7273), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7111), 9, + ACTIONS(7271), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -209548,9 +207436,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 23, + ACTIONS(1183), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -209574,28 +207461,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, - [153344] = 3, + [152268] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 14, - anon_sym_EQ, + ACTIONS(807), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1274), 24, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -209607,58 +207520,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - sym__special_character, - [153390] = 16, + [152347] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6905), 1, + ACTIONS(7013), 1, + anon_sym_EQ, + ACTIONS(7019), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7021), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7023), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7025), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7027), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(7121), 1, - anon_sym_EQ, - ACTIONS(6901), 2, + ACTIONS(7045), 1, + anon_sym_EQ_TILDE, + ACTIONS(7047), 1, + anon_sym_QMARK, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7277), 1, + anon_sym_RBRACK, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7029), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7033), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7119), 16, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(7017), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -209670,59 +207579,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [153462] = 21, + [152426] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7051), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7055), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7057), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7059), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7061), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7063), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7079), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7081), 1, anon_sym_QMARK, - ACTIONS(7123), 1, - anon_sym_RPAREN_RPAREN, - STATE(6640), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(7277), 1, + anon_sym_RBRACK_RBRACK, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7069), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7053), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -209734,10 +207638,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [153544] = 3, + [152505] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 13, + ACTIONS(4153), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(5856), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -209745,18 +207655,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1330), 25, + ACTIONS(5858), 10, sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -209766,67 +207666,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + ACTIONS(4161), 15, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [153590] = 21, + [152554] = 12, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7041), 1, + anon_sym_STAR_STAR, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7015), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7029), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7031), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7033), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7035), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7037), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7039), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 4, anon_sym_EQ, - ACTIONS(6905), 1, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(6613), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [152617] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(6776), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(6832), 1, anon_sym_QMARK, - ACTIONS(7125), 1, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(7279), 1, anon_sym_RPAREN_RPAREN, - STATE(6650), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -209838,51 +207792,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [153672] = 18, + [152696] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, - anon_sym_EQ, - ACTIONS(6871), 1, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(7222), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7224), 1, anon_sym_AMP_AMP, - ACTIONS(6873), 1, + ACTIONS(7226), 1, anon_sym_PIPE, - ACTIONS(6875), 1, + ACTIONS(7228), 1, anon_sym_CARET, - ACTIONS(6877), 1, + ACTIONS(7230), 1, anon_sym_AMP, - ACTIONS(6891), 1, - anon_sym_STAR_STAR, - ACTIONS(6893), 1, - sym_test_operator, - ACTIONS(7028), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7127), 1, + ACTIONS(7238), 1, anon_sym_QMARK, - ACTIONS(6869), 2, + ACTIONS(7240), 1, + sym_test_operator, + ACTIONS(7242), 1, + anon_sym_EQ, + ACTIONS(7244), 1, + anon_sym_EQ_TILDE, + ACTIONS(7283), 1, + anon_sym_RPAREN, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6879), 2, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7232), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6881), 2, + ACTIONS(7234), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6883), 2, + ACTIONS(7236), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6885), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6887), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6889), 3, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 14, - sym__concat, + ACTIONS(7281), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -209894,18 +207851,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - [153748] = 3, - ACTIONS(71), 1, + [152775] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 14, - anon_sym_EQ, + ACTIONS(1302), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, @@ -209914,8 +207893,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1358), 24, - anon_sym_RPAREN_RPAREN, + [152820] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1306), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1304), 36, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -209931,67 +207915,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [153794] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(4593), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(4595), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [153840] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6837), 14, - anon_sym_EQ, + anon_sym_DASHa, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, @@ -210000,11 +207935,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6835), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + [152865] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7071), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7073), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7075), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6693), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6697), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210022,33 +207980,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [153886] = 5, + [152922] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(6891), 1, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(6869), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6795), 13, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 22, - sym__concat, + ACTIONS(6693), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6697), 21, sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -210067,33 +208027,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [153936] = 5, - ACTIONS(71), 1, + [152977] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(6705), 1, - anon_sym_RBRACK, - ACTIONS(7129), 1, - sym__concat, - ACTIONS(1253), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1376), 22, - sym_test_operator, + ACTIONS(1302), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 36, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -210108,23 +208052,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [153986] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7133), 14, - anon_sym_EQ, + anon_sym_DASHa, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, @@ -210133,11 +208072,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(7131), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + [153022] = 8, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7071), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7073), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7075), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6693), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6697), 21, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210155,59 +208116,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [154032] = 21, + [153077] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7148), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7152), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7154), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7156), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7158), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7160), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7174), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7176), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7178), 1, anon_sym_QMARK, - ACTIONS(7135), 1, - anon_sym_RPAREN_RPAREN, - STATE(6660), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(7285), 1, + anon_sym_COLON, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7166), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7150), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210219,101 +208178,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [154114] = 5, + [153156] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(7137), 1, - sym__special_character, - STATE(2920), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 13, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(7240), 1, + sym_test_operator, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7009), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6693), 6, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1362), 23, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(6697), 20, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [154164] = 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [153213] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7009), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6693), 6, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7140), 1, - anon_sym_RPAREN_RPAREN, - STATE(6665), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(6697), 21, + sym_test_operator, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [153268] = 8, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7007), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6693), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6697), 21, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210325,14 +208311,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [154246] = 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [153323] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6764), 1, - anon_sym_RBRACK, - ACTIONS(7142), 1, + ACTIONS(7287), 1, sym__concat, - ACTIONS(1253), 14, + ACTIONS(6675), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -210347,8 +208340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1376), 22, - sym_test_operator, + ACTIONS(6673), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -210368,12 +208360,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [154296] = 3, + [153370] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6819), 14, + ACTIONS(7289), 1, + sym__concat, + ACTIONS(6705), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -210388,9 +208383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6817), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(6703), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -210410,56 +208403,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [154342] = 19, + [153417] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(6871), 1, - anon_sym_AMP_AMP, - ACTIONS(6873), 1, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7168), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7172), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 6, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(6875), 1, anon_sym_CARET, - ACTIONS(6877), 1, anon_sym_AMP, - ACTIONS(6891), 1, - anon_sym_STAR_STAR, - ACTIONS(6893), 1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6613), 21, sym_test_operator, - ACTIONS(7028), 1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - ACTIONS(7127), 1, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, anon_sym_QMARK, - ACTIONS(7144), 1, + anon_sym_COLON, + [153472] = 18, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6611), 1, anon_sym_EQ, - ACTIONS(7146), 1, - anon_sym_EQ_TILDE, - ACTIONS(6869), 2, + ACTIONS(7152), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7154), 1, + anon_sym_AMP_AMP, + ACTIONS(7156), 1, + anon_sym_PIPE, + ACTIONS(7158), 1, + anon_sym_CARET, + ACTIONS(7160), 1, + anon_sym_AMP, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(7178), 1, + anon_sym_QMARK, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6879), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6881), 2, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6883), 2, + ACTIONS(7166), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6885), 2, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6887), 2, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6889), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 13, - sym__concat, + ACTIONS(6613), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210471,57 +208508,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_RBRACK, - [154420] = 21, + anon_sym_EQ_TILDE, + anon_sym_COLON, + [153547] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7148), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7152), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7154), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7156), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7158), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7160), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7174), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7176), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7178), 1, anon_sym_QMARK, - ACTIONS(7148), 1, - anon_sym_RPAREN_RPAREN, - STATE(6671), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7166), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 12, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210533,29 +208567,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [154502] = 3, + anon_sym_COLON, + [153624] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(7152), 14, + ACTIONS(6611), 1, anon_sym_EQ, + ACTIONS(7154), 1, + anon_sym_AMP_AMP, + ACTIONS(7156), 1, anon_sym_PIPE, + ACTIONS(7158), 1, anon_sym_CARET, + ACTIONS(7160), 1, anon_sym_AMP, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7162), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7166), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7150), 24, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6613), 15, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210568,64 +208620,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [154548] = 21, + [153695] = 15, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(6611), 1, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7156), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7158), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7160), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7174), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7154), 1, - anon_sym_RPAREN_RPAREN, - STATE(6615), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7166), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210637,29 +208672,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [154630] = 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [153764] = 14, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 15, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(7158), 1, anon_sym_CARET, + ACTIONS(7160), 1, anon_sym_AMP, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(6611), 2, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7162), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7166), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - sym__special_character, - ACTIONS(1274), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210673,97 +208727,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [154676] = 5, + anon_sym_COLON, + [153831] = 13, ACTIONS(71), 1, sym_comment, - ACTIONS(4304), 5, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(5927), 7, - anon_sym_PIPE, + ACTIONS(7160), 1, + anon_sym_AMP, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7162), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7166), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7168), 2, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(5929), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - ACTIONS(4318), 16, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [154726] = 15, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6795), 1, + ACTIONS(7170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6611), 3, anon_sym_EQ, - ACTIONS(6873), 1, anon_sym_PIPE, - ACTIONS(6875), 1, anon_sym_CARET, - ACTIONS(6877), 1, - anon_sym_AMP, - ACTIONS(6891), 1, + ACTIONS(7172), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6613), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [153896] = 12, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7174), 1, anon_sym_STAR_STAR, - ACTIONS(6893), 1, + ACTIONS(7182), 1, sym_test_operator, - ACTIONS(6869), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6879), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6881), 2, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6883), 2, + ACTIONS(7166), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6885), 2, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6887), 2, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6889), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 17, - sym__concat, + ACTIONS(6611), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(6613), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210777,59 +208830,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [154796] = 21, + anon_sym_COLON, + [153959] = 11, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7174), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7156), 1, - anon_sym_RPAREN_RPAREN, - STATE(6681), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7166), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6611), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(6613), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210841,56 +208876,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [154878] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [154020] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7168), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7172), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 6, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6613), 20, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, anon_sym_QMARK, - ACTIONS(7158), 1, - anon_sym_RPAREN_RPAREN, - STATE(6686), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + anon_sym_COLON, + [154077] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7172), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 8, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6613), 21, + sym_test_operator, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [154130] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7172), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 10, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6613), 21, + sym_test_operator, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [154181] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6611), 13, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(6613), 21, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210902,14 +209057,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [154960] = 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + anon_sym_COLON, + [154230] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6711), 1, - anon_sym_RBRACK, - ACTIONS(7160), 1, - sym__concat, - ACTIONS(1253), 14, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6611), 13, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -210923,11 +209088,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1376), 22, + ACTIONS(6613), 21, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -210947,10 +209109,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - [155010] = 3, + anon_sym_COLON, + [154279] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(5871), 13, + ACTIONS(7291), 1, + sym__special_character, + STATE(2850), 1, + aux_sym__literal_repeat1, + ACTIONS(5130), 12, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -210962,14 +209129,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - aux_sym__simple_variable_name_token1, sym_word, - ACTIONS(5873), 25, + ACTIONS(5132), 23, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -210979,9 +209143,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -210990,99 +209154,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [155056] = 3, + [154328] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 12, + ACTIONS(7293), 1, + sym__concat, + ACTIONS(6653), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1274), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6651), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [155102] = 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [154375] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7295), 1, + sym__concat, + ACTIONS(6641), 14, anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, anon_sym_PIPE, - ACTIONS(6911), 1, anon_sym_CARET, - ACTIONS(6913), 1, anon_sym_AMP, - ACTIONS(6927), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7162), 1, - anon_sym_RPAREN_RPAREN, - STATE(6690), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(6639), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [154422] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7099), 1, + anon_sym_STAR_STAR, + ACTIONS(7101), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7200), 1, + anon_sym_PIPE, + ACTIONS(7202), 1, + anon_sym_CARET, + ACTIONS(7204), 1, + anon_sym_AMP, + ACTIONS(7087), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7089), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7093), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7095), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7196), 2, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + ACTIONS(7198), 2, + anon_sym_AMP_AMP, + anon_sym_DASHa, + ACTIONS(7097), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7091), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7085), 13, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -211094,43 +209294,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [155184] = 13, + [154491] = 17, ACTIONS(71), 1, sym_comment, - ACTIONS(6911), 1, + ACTIONS(6983), 1, + anon_sym_EQ, + ACTIONS(7152), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7154), 1, + anon_sym_AMP_AMP, + ACTIONS(7156), 1, + anon_sym_PIPE, + ACTIONS(7158), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7160), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7174), 1, anon_sym_STAR_STAR, - ACTIONS(6901), 2, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7166), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6941), 2, - anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(6925), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6939), 18, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(6985), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -211142,23 +209347,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, - [155250] = 4, - ACTIONS(3), 1, + [154564] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(7166), 1, + ACTIONS(815), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6826), 1, anon_sym_EQ, - ACTIONS(7168), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7164), 36, - anon_sym_SEMI, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(7105), 1, anon_sym_COMMA, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -211170,120 +209409,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [154643] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - anon_sym_DASHo, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - anon_sym_DASHa, + ACTIONS(6776), 1, anon_sym_PIPE, + ACTIONS(6778), 1, anon_sym_CARET, + ACTIONS(6780), 1, anon_sym_AMP, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(7297), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [155298] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1276), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1278), 25, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [155344] = 21, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [154722] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(6899), 1, + ACTIONS(7013), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7019), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7021), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7023), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7025), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7027), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7045), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7047), 1, anon_sym_QMARK, - ACTIONS(7170), 1, - anon_sym_RPAREN_RPAREN, - STATE(6695), 1, - aux_sym_arithmetic_expansion_repeat1, - ACTIONS(6901), 2, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7299), 1, + anon_sym_RBRACK, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7029), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7033), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7017), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -211295,85 +209527,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [155426] = 3, + [154801] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(5888), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(5890), 26, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(7051), 1, + anon_sym_EQ, + ACTIONS(7055), 1, anon_sym_PIPE_PIPE, + ACTIONS(7057), 1, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [155472] = 13, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7172), 1, + ACTIONS(7059), 1, + anon_sym_PIPE, + ACTIONS(7061), 1, + anon_sym_CARET, + ACTIONS(7063), 1, anon_sym_AMP, - ACTIONS(7186), 1, + ACTIONS(7077), 1, anon_sym_STAR_STAR, - ACTIONS(7188), 1, + ACTIONS(7079), 1, + anon_sym_EQ_TILDE, + ACTIONS(7081), 1, + anon_sym_QMARK, + ACTIONS(7083), 1, sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(7299), 1, + anon_sym_RBRACK_RBRACK, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7174), 2, + ACTIONS(7065), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7176), 2, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, + ACTIONS(7069), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7180), 2, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6795), 3, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(7184), 3, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, + ACTIONS(7053), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -211385,318 +209586,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [155537] = 8, + [154880] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(3630), 1, - anon_sym_DQUOTE, - ACTIONS(7194), 1, - sym_variable_name, - STATE(4297), 1, - sym_string, - ACTIONS(1235), 2, - sym_file_descriptor, - ts_builtin_sym_end, - ACTIONS(7192), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7190), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(7099), 1, + anon_sym_STAR_STAR, + ACTIONS(7101), 1, aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - [155592] = 25, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7198), 1, - anon_sym_esac, ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7489), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3357), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [155681] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3630), 1, - anon_sym_DQUOTE, - ACTIONS(7194), 1, - sym_variable_name, - STATE(4297), 1, - sym_string, - ACTIONS(1241), 2, - sym_file_descriptor, - ts_builtin_sym_end, - ACTIONS(7192), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7190), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - [155736] = 25, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(7216), 1, - anon_sym_esac, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7494), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3360), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [155825] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(3630), 1, - anon_sym_DQUOTE, - ACTIONS(7194), 1, - sym_variable_name, - STATE(4297), 1, - sym_string, - ACTIONS(7192), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7190), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [155880] = 15, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6795), 1, - anon_sym_EQ, - ACTIONS(7220), 1, - anon_sym_PIPE, - ACTIONS(7222), 1, anon_sym_CARET, - ACTIONS(7224), 1, + ACTIONS(7204), 1, anon_sym_AMP, - ACTIONS(7238), 1, - anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7218), 2, + ACTIONS(7087), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7089), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7228), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7230), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7093), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7095), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7198), 2, + anon_sym_AMP_AMP, + anon_sym_DASHa, + ACTIONS(7097), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, + ACTIONS(7091), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7085), 15, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -211709,85 +209638,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [155949] = 8, + anon_sym_DASHo, + [154947] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(3630), 1, - anon_sym_DQUOTE, - ACTIONS(7194), 1, - sym_variable_name, - STATE(4297), 1, - sym_string, - ACTIONS(7192), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7190), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(7099), 1, + anon_sym_STAR_STAR, + ACTIONS(7101), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7200), 1, anon_sym_PIPE, + ACTIONS(7202), 1, + anon_sym_CARET, + ACTIONS(7204), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [156004] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7242), 2, + ACTIONS(7087), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, + ACTIONS(7089), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7093), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7246), 2, + ACTIONS(7095), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7248), 3, + ACTIONS(7097), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7091), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(6826), 20, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7085), 17, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -211800,56 +209688,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [156061] = 17, + anon_sym_DASHa, + [155012] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(7024), 1, - anon_sym_EQ, - ACTIONS(7250), 1, + ACTIONS(6754), 1, anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7254), 1, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - ACTIONS(7256), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(7258), 1, + ACTIONS(6776), 1, anon_sym_PIPE, - ACTIONS(7260), 1, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(7262), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(7242), 2, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(7301), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7246), 2, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7266), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7268), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7248), 3, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7026), 14, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -211861,31 +209750,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [156134] = 3, + [155091] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(1253), 14, - anon_sym_EQ, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(7222), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7224), 1, + anon_sym_AMP_AMP, + ACTIONS(7226), 1, anon_sym_PIPE, + ACTIONS(7228), 1, anon_sym_CARET, + ACTIONS(7230), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(7238), 1, + anon_sym_QMARK, + ACTIONS(7240), 1, + sym_test_operator, + ACTIONS(7242), 1, + anon_sym_EQ, + ACTIONS(7244), 1, + anon_sym_EQ_TILDE, + ACTIONS(7303), 1, + anon_sym_RPAREN, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7007), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7234), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7236), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1376), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7281), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -211897,52 +209809,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [156179] = 14, + [155170] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(7222), 1, + ACTIONS(7148), 1, + anon_sym_EQ, + ACTIONS(7152), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7154), 1, + anon_sym_AMP_AMP, + ACTIONS(7156), 1, + anon_sym_PIPE, + ACTIONS(7158), 1, anon_sym_CARET, - ACTIONS(7224), 1, + ACTIONS(7160), 1, anon_sym_AMP, - ACTIONS(7238), 1, + ACTIONS(7174), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, + ACTIONS(7176), 1, + anon_sym_EQ_TILDE, + ACTIONS(7178), 1, + anon_sym_QMARK, + ACTIONS(7182), 1, sym_test_operator, - ACTIONS(6795), 2, - anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(7218), 2, + ACTIONS(7305), 1, + anon_sym_COLON, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, + ACTIONS(7166), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, + ACTIONS(7150), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -211954,38 +209868,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [156246] = 8, + [155249] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(7238), 1, + ACTIONS(7174), 1, anon_sym_STAR_STAR, - ACTIONS(7218), 2, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7232), 2, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 6, + ACTIONS(6693), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6793), 21, - sym_test_operator, + ACTIONS(6697), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212003,38 +209913,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [156301] = 9, + anon_sym_COLON, + [155306] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, + ACTIONS(7174), 1, anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7272), 2, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7274), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 6, + ACTIONS(6693), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6793), 20, - anon_sym_RPAREN_RPAREN, + ACTIONS(6697), 21, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212054,93 +209962,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - [156358] = 13, + anon_sym_COLON, + [155361] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7224), 1, - anon_sym_AMP, - ACTIONS(7238), 1, - anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7218), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7226), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(1223), 12, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7232), 2, anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7234), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6795), 3, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(7236), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 16, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1225), 25, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [156423] = 12, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [155406] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(7238), 1, + ACTIONS(7174), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7218), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7228), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7230), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 4, + ACTIONS(6693), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - ACTIONS(6793), 16, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6697), 21, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212154,57 +210045,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_RBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - [156486] = 20, + anon_sym_COLON, + [155461] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7280), 1, + ACTIONS(823), 1, anon_sym_RPAREN_RPAREN, - ACTIONS(7282), 1, - anon_sym_EQ, - ACTIONS(7286), 1, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(7290), 1, + ACTIONS(6776), 1, anon_sym_PIPE, - ACTIONS(7292), 1, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(7294), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(7302), 1, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, - ACTIONS(7304), 1, + ACTIONS(6832), 1, anon_sym_QMARK, - ACTIONS(6830), 2, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7272), 2, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7296), 2, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7298), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7300), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7274), 3, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7284), 11, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212216,96 +210111,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [156565] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1272), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1274), 25, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [156610] = 20, + [155540] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(7220), 1, - anon_sym_PIPE, - ACTIONS(7222), 1, - anon_sym_CARET, - ACTIONS(7224), 1, - anon_sym_AMP, - ACTIONS(7238), 1, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, + ACTIONS(7049), 1, sym_test_operator, - ACTIONS(7280), 1, - anon_sym_RBRACK, - ACTIONS(7306), 1, - anon_sym_EQ, - ACTIONS(7310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7312), 1, - anon_sym_AMP_AMP, - ACTIONS(7314), 1, - anon_sym_EQ_TILDE, - ACTIONS(7316), 1, - anon_sym_QMARK, - ACTIONS(7218), 2, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7228), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7230), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7308), 11, + ACTIONS(6693), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6697), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212317,54 +210150,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [156689] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [155597] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(7280), 1, - anon_sym_RBRACK_RBRACK, - ACTIONS(7318), 1, - anon_sym_EQ, - ACTIONS(7322), 1, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(7222), 1, anon_sym_PIPE_PIPE, - ACTIONS(7324), 1, + ACTIONS(7224), 1, anon_sym_AMP_AMP, - ACTIONS(7326), 1, + ACTIONS(7226), 1, anon_sym_PIPE, - ACTIONS(7328), 1, + ACTIONS(7228), 1, anon_sym_CARET, - ACTIONS(7330), 1, + ACTIONS(7230), 1, anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_STAR_STAR, - ACTIONS(7346), 1, - anon_sym_EQ_TILDE, - ACTIONS(7348), 1, + ACTIONS(7238), 1, anon_sym_QMARK, - ACTIONS(7350), 1, + ACTIONS(7240), 1, sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(7242), 1, + anon_sym_EQ, + ACTIONS(7244), 1, + anon_sym_EQ_TILDE, + ACTIONS(7307), 1, + anon_sym_RPAREN, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7232), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7234), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7236), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7340), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7320), 11, + ACTIONS(7281), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212376,38 +210218,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [156768] = 11, - ACTIONS(71), 1, + [155676] = 12, + ACTIONS(3), 1, sym_comment, - ACTIONS(7238), 1, + ACTIONS(7099), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7218), 2, + ACTIONS(7101), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7202), 1, + anon_sym_CARET, + ACTIONS(7204), 1, + anon_sym_AMP, + ACTIONS(7087), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7228), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7230), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7089), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7093), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7095), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7097), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6793), 18, + ACTIONS(7091), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7085), 18, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212420,40 +210265,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [156829] = 9, + anon_sym_DASHa, + anon_sym_PIPE, + [155739] = 17, ACTIONS(71), 1, sym_comment, - ACTIONS(7186), 1, + ACTIONS(6983), 1, + anon_sym_EQ, + ACTIONS(7011), 1, anon_sym_STAR_STAR, - ACTIONS(7188), 1, + ACTIONS(7222), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7224), 1, + anon_sym_AMP_AMP, + ACTIONS(7226), 1, + anon_sym_PIPE, + ACTIONS(7228), 1, + anon_sym_CARET, + ACTIONS(7230), 1, + anon_sym_AMP, + ACTIONS(7240), 1, sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7180), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7182), 2, + ACTIONS(7007), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7234), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7236), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6826), 20, + ACTIONS(6985), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212465,63 +210322,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [156886] = 20, + [155812] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7254), 1, + ACTIONS(7013), 1, + anon_sym_EQ, + ACTIONS(7019), 1, anon_sym_PIPE_PIPE, - ACTIONS(7256), 1, + ACTIONS(7021), 1, anon_sym_AMP_AMP, - ACTIONS(7258), 1, + ACTIONS(7023), 1, anon_sym_PIPE, - ACTIONS(7260), 1, + ACTIONS(7025), 1, anon_sym_CARET, - ACTIONS(7262), 1, + ACTIONS(7027), 1, anon_sym_AMP, - ACTIONS(7352), 1, - anon_sym_EQ, - ACTIONS(7356), 1, - anon_sym_RPAREN, - ACTIONS(7358), 1, + ACTIONS(7041), 1, + anon_sym_STAR_STAR, + ACTIONS(7045), 1, anon_sym_EQ_TILDE, - ACTIONS(7360), 1, + ACTIONS(7047), 1, anon_sym_QMARK, - ACTIONS(7242), 2, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7309), 1, + anon_sym_RBRACK, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(7029), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7266), 2, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7268), 2, + ACTIONS(7033), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7248), 3, + ACTIONS(7035), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7037), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7354), 11, + ACTIONS(7017), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212533,33 +210384,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [156965] = 8, + [155891] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7180), 2, + ACTIONS(7311), 1, + sym__special_character, + STATE(2999), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 12, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1318), 23, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, - ACTIONS(7182), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7184), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6828), 6, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [155940] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6665), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6826), 21, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6667), 23, sym_test_operator, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212577,35 +210467,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [157020] = 8, + [155985] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(7186), 1, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(6830), 2, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7180), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, + ACTIONS(6611), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6826), 21, + ACTIONS(6613), 21, sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -212624,31 +210514,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [157075] = 3, + [156040] = 18, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 14, + ACTIONS(6611), 1, anon_sym_EQ, + ACTIONS(7019), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7021), 1, + anon_sym_AMP_AMP, + ACTIONS(7023), 1, anon_sym_PIPE, + ACTIONS(7025), 1, anon_sym_CARET, + ACTIONS(7027), 1, anon_sym_AMP, + ACTIONS(7041), 1, + anon_sym_STAR_STAR, + ACTIONS(7047), 1, + anon_sym_QMARK, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7015), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7029), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7033), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6793), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6613), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212660,63 +210572,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + [156115] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7013), 1, + anon_sym_EQ, + ACTIONS(7019), 1, anon_sym_PIPE_PIPE, + ACTIONS(7021), 1, anon_sym_AMP_AMP, + ACTIONS(7023), 1, + anon_sym_PIPE, + ACTIONS(7025), 1, + anon_sym_CARET, + ACTIONS(7027), 1, + anon_sym_AMP, + ACTIONS(7041), 1, + anon_sym_STAR_STAR, + ACTIONS(7045), 1, + anon_sym_EQ_TILDE, + ACTIONS(7047), 1, + anon_sym_QMARK, + ACTIONS(7049), 1, + sym_test_operator, + ACTIONS(7015), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7029), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7031), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7033), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7035), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7037), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7039), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6613), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [157120] = 20, + [156192] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(7172), 1, - anon_sym_AMP, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(7362), 1, + ACTIONS(7148), 1, anon_sym_EQ, - ACTIONS(7366), 1, + ACTIONS(7152), 1, anon_sym_PIPE_PIPE, - ACTIONS(7368), 1, + ACTIONS(7154), 1, anon_sym_AMP_AMP, - ACTIONS(7370), 1, + ACTIONS(7156), 1, anon_sym_PIPE, - ACTIONS(7372), 1, + ACTIONS(7158), 1, anon_sym_CARET, - ACTIONS(7374), 1, + ACTIONS(7160), 1, + anon_sym_AMP, + ACTIONS(7174), 1, + anon_sym_STAR_STAR, + ACTIONS(7176), 1, anon_sym_EQ_TILDE, - ACTIONS(7376), 1, + ACTIONS(7178), 1, anon_sym_QMARK, - ACTIONS(7378), 1, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(7314), 1, anon_sym_COLON, - ACTIONS(6830), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7174), 2, + ACTIONS(7162), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7176), 2, + ACTIONS(7164), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, + ACTIONS(7166), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7180), 2, + ACTIONS(7168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7364), 11, + ACTIONS(7150), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212728,48 +210691,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [157199] = 17, + [156271] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(7024), 1, + ACTIONS(6611), 1, anon_sym_EQ, - ACTIONS(7220), 1, + ACTIONS(7021), 1, + anon_sym_AMP_AMP, + ACTIONS(7023), 1, anon_sym_PIPE, - ACTIONS(7222), 1, + ACTIONS(7025), 1, anon_sym_CARET, - ACTIONS(7224), 1, + ACTIONS(7027), 1, anon_sym_AMP, - ACTIONS(7238), 1, + ACTIONS(7041), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, + ACTIONS(7049), 1, sym_test_operator, - ACTIONS(7310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7312), 1, - anon_sym_AMP_AMP, - ACTIONS(7218), 2, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7029), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(7031), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, + ACTIONS(7033), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7026), 14, + ACTIONS(6613), 15, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212781,96 +210742,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [157272] = 25, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6542), 1, - anon_sym_esac, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7203), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3443), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [157361] = 4, + [156342] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(7380), 1, - anon_sym_LBRACK, - ACTIONS(6632), 14, + ACTIONS(7051), 1, anon_sym_EQ, + ACTIONS(7055), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7057), 1, + anon_sym_AMP_AMP, + ACTIONS(7059), 1, anon_sym_PIPE, + ACTIONS(7061), 1, anon_sym_CARET, + ACTIONS(7063), 1, anon_sym_AMP, + ACTIONS(7077), 1, + anon_sym_STAR_STAR, + ACTIONS(7079), 1, + anon_sym_EQ_TILDE, + ACTIONS(7081), 1, + anon_sym_QMARK, + ACTIONS(7083), 1, + sym_test_operator, + ACTIONS(7309), 1, + anon_sym_RBRACK_RBRACK, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7065), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7067), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7069), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7071), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7073), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7075), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6630), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7053), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -212882,235 +210805,223 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [157408] = 25, + [156421] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(1223), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(6496), 1, + sym__special_character, aux_sym_number_token1, - ACTIONS(6498), 1, aux_sym_number_token2, - ACTIONS(6502), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + sym_word, + ACTIONS(1225), 24, + sym_file_descriptor, sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, sym__brace_start, - ACTIONS(6557), 1, - anon_sym_esac, - ACTIONS(7200), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7226), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3446), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [157497] = 25, + [156466] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(2156), 12, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(6496), 1, aux_sym_number_token1, - ACTIONS(6498), 1, aux_sym_number_token2, - ACTIONS(6502), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + sym_word, + ACTIONS(2158), 25, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, sym__brace_start, - ACTIONS(7200), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, sym__special_character, - ACTIONS(7204), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7382), 1, - anon_sym_esac, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6796), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3451), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [157586] = 25, + [156511] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(1264), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(6496), 1, aux_sym_number_token1, - ACTIONS(6498), 1, aux_sym_number_token2, - ACTIONS(6502), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1266), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + aux_sym_concatenation_token1, sym__special_character, - ACTIONS(7204), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(7384), 1, - anon_sym_esac, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6822), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3455), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [157675] = 9, + [156556] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(7238), 1, + ACTIONS(6754), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(7316), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [156635] = 11, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7041), 1, + anon_sym_STAR_STAR, + ACTIONS(7049), 1, sym_test_operator, - ACTIONS(7218), 2, + ACTIONS(7015), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7232), 2, + ACTIONS(7031), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7033), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 6, + ACTIONS(6611), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6793), 20, + ACTIONS(6613), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213126,33 +211037,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [157732] = 3, + [156696] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(1253), 14, - anon_sym_EQ, + ACTIONS(7011), 1, + anon_sym_STAR_STAR, + ACTIONS(7222), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7224), 1, + anon_sym_AMP_AMP, + ACTIONS(7226), 1, anon_sym_PIPE, + ACTIONS(7228), 1, anon_sym_CARET, + ACTIONS(7230), 1, anon_sym_AMP, + ACTIONS(7238), 1, + anon_sym_QMARK, + ACTIONS(7240), 1, + sym_test_operator, + ACTIONS(7242), 1, + anon_sym_EQ, + ACTIONS(7244), 1, + anon_sym_EQ_TILDE, + ACTIONS(7318), 1, + anon_sym_RPAREN, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7007), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7220), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7234), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7236), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7009), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7281), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [156775] = 8, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7041), 1, + anon_sym_STAR_STAR, + ACTIONS(7015), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7035), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7037), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7039), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1376), 23, + ACTIONS(6693), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6697), 21, sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213170,25 +211143,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [157777] = 7, + [156830] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7238), 1, + ACTIONS(1292), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1294), 24, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [156875] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7148), 1, + anon_sym_EQ, + ACTIONS(7152), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7154), 1, + anon_sym_AMP_AMP, + ACTIONS(7156), 1, + anon_sym_PIPE, + ACTIONS(7158), 1, + anon_sym_CARET, + ACTIONS(7160), 1, + anon_sym_AMP, + ACTIONS(7174), 1, anon_sym_STAR_STAR, - ACTIONS(7218), 2, + ACTIONS(7176), 1, + anon_sym_EQ_TILDE, + ACTIONS(7178), 1, + anon_sym_QMARK, + ACTIONS(7182), 1, + sym_test_operator, + ACTIONS(7320), 1, + anon_sym_COLON, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7234), 2, + ACTIONS(7162), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7164), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7166), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7168), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7172), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 8, + ACTIONS(7150), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [156954] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7015), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6693), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -213197,7 +211262,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6793), 21, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6697), 21, sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -213219,19 +211290,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [157830] = 6, + [157001] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(7238), 1, + ACTIONS(833), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, + anon_sym_EQ_TILDE, + ACTIONS(6832), 1, + anon_sym_QMARK, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [157080] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7011), 1, anon_sym_STAR_STAR, - ACTIONS(7218), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7236), 3, + ACTIONS(7009), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 10, + ACTIONS(6611), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -213242,7 +211372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6793), 21, + ACTIONS(6613), 21, sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -213261,36 +211391,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [157881] = 7, + [157131] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, + ACTIONS(7328), 1, anon_sym_STAR_STAR, - ACTIONS(6830), 2, + ACTIONS(7330), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7272), 2, + ACTIONS(7322), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7324), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7274), 3, + ACTIONS(7326), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 8, + ACTIONS(6611), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6793), 21, - sym_test_operator, - anon_sym_RPAREN_RPAREN, + ACTIONS(6613), 19, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213310,54 +211441,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - [157934] = 20, + [157187] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7282), 1, + ACTIONS(6854), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7286), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7290), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7292), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7294), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7302), 1, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7304), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7386), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7272), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7296), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7298), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7300), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7274), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7284), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213369,54 +211498,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [158013] = 20, + [157263] = 15, ACTIONS(71), 1, sym_comment, - ACTIONS(7220), 1, + ACTIONS(6993), 1, + anon_sym_EQ, + ACTIONS(7368), 1, + anon_sym_AMP_AMP, + ACTIONS(7370), 1, anon_sym_PIPE, - ACTIONS(7222), 1, + ACTIONS(7372), 1, anon_sym_CARET, - ACTIONS(7224), 1, + ACTIONS(7374), 1, anon_sym_AMP, - ACTIONS(7238), 1, + ACTIONS(7388), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7306), 1, - anon_sym_EQ, - ACTIONS(7310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7312), 1, - anon_sym_AMP_AMP, - ACTIONS(7314), 1, - anon_sym_EQ_TILDE, - ACTIONS(7316), 1, - anon_sym_QMARK, - ACTIONS(7386), 1, - anon_sym_RBRACK, - ACTIONS(7218), 2, + ACTIONS(7366), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7376), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(7378), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, + ACTIONS(7380), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7382), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7384), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7386), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7308), 11, + ACTIONS(6991), 15, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213428,54 +211547,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [158092] = 20, + anon_sym_PIPE_PIPE, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [157331] = 14, ACTIONS(71), 1, sym_comment, - ACTIONS(7318), 1, + ACTIONS(6993), 1, anon_sym_EQ, - ACTIONS(7322), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7324), 1, - anon_sym_AMP_AMP, - ACTIONS(7326), 1, + ACTIONS(7370), 1, anon_sym_PIPE, - ACTIONS(7328), 1, + ACTIONS(7372), 1, anon_sym_CARET, - ACTIONS(7330), 1, + ACTIONS(7374), 1, anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(7388), 1, anon_sym_STAR_STAR, - ACTIONS(7346), 1, - anon_sym_EQ_TILDE, - ACTIONS(7348), 1, - anon_sym_QMARK, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(7386), 1, - anon_sym_RBRACK_RBRACK, - ACTIONS(6830), 2, + ACTIONS(7366), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, + ACTIONS(7376), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7378), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7380), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7382), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7384), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7386), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7320), 11, + ACTIONS(6991), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213487,54 +211598,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [158171] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [157397] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7254), 1, + ACTIONS(6856), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7256), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7258), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7260), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7262), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7352), 1, - anon_sym_EQ, - ACTIONS(7358), 1, - anon_sym_EQ_TILDE, ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7388), 1, - anon_sym_RPAREN, - ACTIONS(7242), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7266), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7268), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7248), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7354), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213546,19 +211660,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [158250] = 6, + [157473] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7274), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 10, + ACTIONS(6930), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -213569,9 +211674,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6793), 21, - sym_test_operator, - anon_sym_RPAREN_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6928), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213589,94 +211698,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [158301] = 3, - ACTIONS(3), 1, + [157517] = 13, + ACTIONS(71), 1, sym_comment, - ACTIONS(1322), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 36, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_PIPE, + ACTIONS(7372), 1, anon_sym_CARET, + ACTIONS(7374), 1, anon_sym_AMP, + ACTIONS(7388), 1, + anon_sym_STAR_STAR, + ACTIONS(6993), 2, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(7366), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7376), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7378), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7380), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7382), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7384), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7386), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [158346] = 18, + ACTIONS(6991), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [157581] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, + ACTIONS(6858), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7220), 1, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7222), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7224), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7238), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7312), 1, - anon_sym_AMP_AMP, - ACTIONS(7316), 1, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7218), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 13, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213688,12 +211809,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - [158421] = 3, + [157657] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6852), 14, + ACTIONS(6938), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -213708,8 +211827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6850), 23, - sym_test_operator, + ACTIONS(6936), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -213729,57 +211847,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [158466] = 20, + [157701] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7172), 1, - anon_sym_AMP, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(7362), 1, + ACTIONS(6860), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7366), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7368), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7370), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7372), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7374), 1, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7376), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7390), 1, - anon_sym_COLON, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7174), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7176), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7180), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7364), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213791,31 +211907,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [158545] = 5, + [157777] = 12, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, + ACTIONS(7374), 1, + anon_sym_AMP, + ACTIONS(7388), 1, anon_sym_STAR_STAR, - ACTIONS(6830), 2, + ACTIONS(7366), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6795), 13, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7376), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7378), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7380), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7382), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7384), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(6993), 3, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(7386), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 21, - sym_test_operator, - anon_sym_RPAREN_RPAREN, + ACTIONS(6991), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213829,56 +211954,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [158594] = 16, - ACTIONS(3), 1, + [157839] = 19, + ACTIONS(71), 1, sym_comment, - ACTIONS(7402), 1, + ACTIONS(6862), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7404), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7406), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7418), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7420), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7392), 2, - anon_sym_SEMI, - anon_sym_COMMA, - ACTIONS(7394), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7398), 2, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - ACTIONS(7400), 2, - anon_sym_AMP_AMP, - anon_sym_DASHa, - ACTIONS(7408), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7412), 2, + ACTIONS(7350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7414), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7416), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7410), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7396), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -213890,290 +212014,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [158665] = 25, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6636), 1, - anon_sym_esac, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7345), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3190), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [158754] = 25, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6642), 1, - anon_sym_esac, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7352), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3191), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [158843] = 25, + [157915] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(7422), 1, - anon_sym_esac, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7385), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3192), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [158932] = 25, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(7424), 1, - anon_sym_esac, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7389), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3193), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [159021] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7270), 2, + ACTIONS(6964), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7272), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7274), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6826), 21, - sym_test_operator, - anon_sym_RPAREN_RPAREN, + anon_sym_STAR_STAR, + ACTIONS(6962), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214191,98 +212052,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [159076] = 3, - ACTIONS(3), 1, + [157959] = 11, + ACTIONS(71), 1, sym_comment, - ACTIONS(1326), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 36, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(7388), 1, + anon_sym_STAR_STAR, + ACTIONS(7366), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7376), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7378), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7380), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7382), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7384), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7386), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [159121] = 20, + ACTIONS(6993), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(6991), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [158019] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7282), 1, + ACTIONS(6864), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7286), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7290), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7292), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7294), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7302), 1, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7304), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7426), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7272), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7296), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7298), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7300), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7274), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7284), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214294,14 +212161,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [159200] = 3, - ACTIONS(3), 1, + [158095] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1330), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 36, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(6964), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6962), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -214316,74 +212194,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - [159245] = 20, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [158139] = 10, ACTIONS(71), 1, sym_comment, - ACTIONS(7220), 1, - anon_sym_PIPE, - ACTIONS(7222), 1, - anon_sym_CARET, - ACTIONS(7224), 1, - anon_sym_AMP, - ACTIONS(7238), 1, + ACTIONS(7388), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7306), 1, - anon_sym_EQ, - ACTIONS(7310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7312), 1, - anon_sym_AMP_AMP, - ACTIONS(7314), 1, - anon_sym_EQ_TILDE, - ACTIONS(7316), 1, - anon_sym_QMARK, - ACTIONS(7426), 1, - anon_sym_RBRACK, - ACTIONS(7218), 2, + ACTIONS(7366), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(7378), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, + ACTIONS(7380), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7382), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7384), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7386), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7308), 11, + ACTIONS(6993), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(6991), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214395,54 +212243,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [159324] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [158197] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7318), 1, + ACTIONS(6866), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7322), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7324), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7326), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7328), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7330), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7346), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7348), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(7426), 1, - anon_sym_RBRACK_RBRACK, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7320), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214454,52 +212307,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [159403] = 19, + [158273] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(7220), 1, + ACTIONS(7388), 1, + anon_sym_STAR_STAR, + ACTIONS(7366), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7382), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7384), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7386), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6993), 6, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(7222), 1, anon_sym_CARET, - ACTIONS(7224), 1, anon_sym_AMP, - ACTIONS(7238), 1, - anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7306), 1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6991), 20, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [158327] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6868), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7310), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7312), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7314), 1, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7316), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7218), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 12, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214511,16 +212410,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_RBRACK, - [159480] = 5, + [158403] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(7238), 1, + ACTIONS(7388), 1, anon_sym_STAR_STAR, - ACTIONS(7218), 2, + ACTIONS(7366), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6795), 13, + ACTIONS(7384), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7386), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6993), 8, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -214529,13 +212434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 21, - sym_test_operator, + ACTIONS(6991), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214553,57 +212452,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [159529] = 20, + [158455] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7254), 1, + ACTIONS(6870), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7256), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7258), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7260), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7262), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7352), 1, - anon_sym_EQ, - ACTIONS(7358), 1, - anon_sym_EQ_TILDE, ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7428), 1, - anon_sym_RPAREN, - ACTIONS(7242), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7266), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7268), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7248), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7354), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214615,15 +212512,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [159608] = 5, + [158531] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, + ACTIONS(7388), 1, anon_sym_STAR_STAR, - ACTIONS(6830), 2, + ACTIONS(7366), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6795), 13, + ACTIONS(7386), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6993), 10, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -214634,12 +212535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 21, - sym_test_operator, - anon_sym_RPAREN_RPAREN, + ACTIONS(6991), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214657,149 +212553,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [159657] = 12, + [158581] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7443), 1, - anon_sym_LT_LT_LT, - ACTIONS(7446), 1, - sym_file_descriptor, - ACTIONS(7449), 1, - sym_variable_name, - STATE(6731), 1, - sym_subscript, - ACTIONS(7440), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(3005), 2, - sym_variable_assignment, - aux_sym_command_repeat1, - STATE(3591), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(7437), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(7430), 5, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(7434), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(7432), 14, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [159720] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1334), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 36, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + ACTIONS(6872), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - anon_sym_DASHo, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - anon_sym_DASHa, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [159765] = 20, + ACTIONS(7336), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [158657] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(7172), 1, - anon_sym_AMP, - ACTIONS(7186), 1, + ACTIONS(7388), 1, anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(7362), 1, + ACTIONS(7366), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6993), 13, anon_sym_EQ, - ACTIONS(7366), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7368), 1, - anon_sym_AMP_AMP, - ACTIONS(7370), 1, anon_sym_PIPE, - ACTIONS(7372), 1, anon_sym_CARET, - ACTIONS(7374), 1, - anon_sym_EQ_TILDE, - ACTIONS(7376), 1, - anon_sym_QMARK, - ACTIONS(7452), 1, - anon_sym_COLON, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7176), 2, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7180), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7364), 11, + ACTIONS(6991), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214811,54 +212647,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [159844] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [158705] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7318), 1, + ACTIONS(6874), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7322), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7324), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7326), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7328), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7330), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7346), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7348), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(7454), 1, - anon_sym_RBRACK_RBRACK, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7320), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214870,110 +212713,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [159923] = 8, - ACTIONS(3), 1, + [158781] = 4, + ACTIONS(71), 1, sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(3852), 1, - anon_sym_DQUOTE, - ACTIONS(7460), 1, - sym_variable_name, - STATE(4863), 1, - sym_string, - ACTIONS(7458), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7456), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(7366), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6993), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [159978] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(3852), 1, - anon_sym_DQUOTE, - ACTIONS(7460), 1, - sym_variable_name, - STATE(4863), 1, - sym_string, - ACTIONS(7458), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7456), 9, + anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [160033] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1338), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 36, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6991), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -214986,180 +212747,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - [160078] = 3, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [158827] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 13, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - sym__special_character, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1274), 24, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, + ACTIONS(6876), 1, anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [160123] = 25, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6484), 1, - anon_sym_esac, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6931), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3377), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [160212] = 20, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7282), 1, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7286), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7290), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7292), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7294), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7302), 1, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7304), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7462), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7272), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7296), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7298), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7300), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7274), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7284), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -215171,54 +212812,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [160291] = 20, + [158903] = 15, ACTIONS(71), 1, sym_comment, - ACTIONS(7172), 1, - anon_sym_AMP, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(7362), 1, - anon_sym_EQ, - ACTIONS(7366), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7368), 1, - anon_sym_AMP_AMP, - ACTIONS(7370), 1, + ACTIONS(7396), 1, anon_sym_PIPE, - ACTIONS(7372), 1, + ACTIONS(7398), 1, anon_sym_CARET, - ACTIONS(7374), 1, - anon_sym_EQ_TILDE, - ACTIONS(7376), 1, - anon_sym_QMARK, - ACTIONS(7464), 1, - anon_sym_COLON, - ACTIONS(6830), 2, + ACTIONS(7400), 1, + anon_sym_AMP, + ACTIONS(7414), 1, + anon_sym_STAR_STAR, + ACTIONS(7390), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7174), 2, + ACTIONS(7392), 2, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + ACTIONS(7394), 2, + anon_sym_AMP_AMP, + anon_sym_DASHa, + ACTIONS(7402), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7176), 2, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, + ACTIONS(7406), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7180), 2, + ACTIONS(7408), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, + ACTIONS(7410), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, + ACTIONS(7412), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7364), 11, + ACTIONS(7101), 13, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -215230,144 +212864,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [160370] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7466), 1, - aux_sym_concatenation_token1, - ACTIONS(7468), 1, - sym__concat, - STATE(3134), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 30, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [160421] = 6, - ACTIONS(3), 1, + anon_sym_RPAREN, + [158971] = 19, + ACTIONS(71), 1, sym_comment, - ACTIONS(7466), 1, - aux_sym_concatenation_token1, - ACTIONS(7468), 1, - sym__concat, - STATE(3146), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 30, - anon_sym_LPAREN_LPAREN, + ACTIONS(6878), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [160472] = 20, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7220), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7222), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7224), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7238), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7306), 1, - anon_sym_EQ, - ACTIONS(7310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7312), 1, - anon_sym_AMP_AMP, - ACTIONS(7314), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7316), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7462), 1, - anon_sym_RBRACK, - ACTIONS(7218), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7308), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -215379,58 +212922,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [160551] = 3, - ACTIONS(3), 1, + [159047] = 14, + ACTIONS(71), 1, sym_comment, - ACTIONS(1342), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 36, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(7396), 1, + anon_sym_PIPE, + ACTIONS(7398), 1, + anon_sym_CARET, + ACTIONS(7400), 1, + anon_sym_AMP, + ACTIONS(7414), 1, + anon_sym_STAR_STAR, + ACTIONS(7390), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, + ACTIONS(7394), 2, anon_sym_AMP_AMP, anon_sym_DASHa, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7402), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7406), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7408), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7410), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7412), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [160596] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1294), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 36, - anon_sym_SEMI, + ACTIONS(7101), 15, anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -215444,73 +212973,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - [160641] = 20, + anon_sym_RPAREN, + [159113] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7318), 1, + ACTIONS(6880), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7322), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7324), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7326), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7328), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7330), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7346), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7348), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(7462), 1, - anon_sym_RBRACK_RBRACK, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7320), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -215522,103 +213031,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [160720] = 3, - ACTIONS(3), 1, + [159189] = 13, + ACTIONS(71), 1, sym_comment, - ACTIONS(1350), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 36, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, + ACTIONS(7396), 1, anon_sym_PIPE, + ACTIONS(7398), 1, anon_sym_CARET, + ACTIONS(7400), 1, anon_sym_AMP, + ACTIONS(7414), 1, + anon_sym_STAR_STAR, + ACTIONS(7390), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7402), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7406), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7408), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7410), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7412), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [160765] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7466), 1, - aux_sym_concatenation_token1, - ACTIONS(7468), 1, - sym__concat, - STATE(3134), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 30, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [160816] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7472), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7470), 36, - anon_sym_SEMI, + ACTIONS(7101), 17, anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -215634,63 +213081,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, + anon_sym_RPAREN, + [159253] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6882), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [160861] = 16, + ACTIONS(7336), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [159329] = 13, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, - anon_sym_EQ, - ACTIONS(7220), 1, + ACTIONS(7085), 1, anon_sym_PIPE, - ACTIONS(7222), 1, + ACTIONS(7398), 1, anon_sym_CARET, - ACTIONS(7224), 1, + ACTIONS(7400), 1, anon_sym_AMP, - ACTIONS(7238), 1, + ACTIONS(7414), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7312), 1, - anon_sym_AMP_AMP, - ACTIONS(7218), 2, + ACTIONS(7390), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7402), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, + ACTIONS(7406), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7408), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7410), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7412), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 15, + ACTIONS(7101), 17, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -215703,113 +213186,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [160932] = 8, - ACTIONS(3), 1, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_RPAREN, + [159393] = 19, + ACTIONS(71), 1, sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(7476), 1, - anon_sym_DQUOTE, - ACTIONS(7480), 1, - sym_variable_name, - STATE(4510), 1, - sym_string, - ACTIONS(7478), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7474), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 22, - anon_sym_SEMI, + ACTIONS(6884), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [160987] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(7476), 1, - anon_sym_DQUOTE, - ACTIONS(7480), 1, - sym_variable_name, - STATE(4510), 1, - sym_string, - ACTIONS(7478), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7474), 9, + ACTIONS(7356), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [161042] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1354), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 36, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -215821,75 +213247,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [159469] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6886), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - anon_sym_DASHo, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - anon_sym_DASHa, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [161087] = 20, + ACTIONS(7336), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [159545] = 12, ACTIONS(71), 1, sym_comment, - ACTIONS(7172), 1, + ACTIONS(7400), 1, anon_sym_AMP, - ACTIONS(7186), 1, + ACTIONS(7414), 1, anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(7362), 1, - anon_sym_EQ, - ACTIONS(7366), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7368), 1, - anon_sym_AMP_AMP, - ACTIONS(7370), 1, + ACTIONS(7085), 2, anon_sym_PIPE, - ACTIONS(7372), 1, anon_sym_CARET, - ACTIONS(7374), 1, - anon_sym_EQ_TILDE, - ACTIONS(7376), 1, - anon_sym_QMARK, - ACTIONS(7482), 1, - anon_sym_COLON, - ACTIONS(6830), 2, + ACTIONS(7390), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7174), 2, + ACTIONS(7402), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7176), 2, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, + ACTIONS(7406), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7180), 2, + ACTIONS(7408), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, + ACTIONS(7410), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, + ACTIONS(7412), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7364), 11, + ACTIONS(7101), 17, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -215901,53 +213349,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [161166] = 19, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_RPAREN, + [159607] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6899), 1, + ACTIONS(6888), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(6901), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7484), 2, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - ACTIONS(6925), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -215959,29 +213411,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [161243] = 4, + [159683] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7486), 1, - sym__concat, - ACTIONS(6859), 14, + ACTIONS(6890), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6857), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -215993,38 +213468,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [161290] = 4, + [159759] = 11, ACTIONS(71), 1, sym_comment, - ACTIONS(7488), 1, - sym__concat, - ACTIONS(6865), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7414), 1, + anon_sym_STAR_STAR, + ACTIONS(7390), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7406), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7408), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7410), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7085), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(7412), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6863), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7101), 17, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216037,38 +213513,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_DASHa, anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [161337] = 4, + [159819] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7490), 1, + ACTIONS(6892), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7164), 13, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7168), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216080,62 +213574,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [161384] = 20, + [159895] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7282), 1, + ACTIONS(6894), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7286), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7290), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7292), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7294), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7302), 1, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7304), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7492), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7272), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7296), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7298), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7300), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7274), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7284), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216147,98 +213631,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [161463] = 5, - ACTIONS(71), 1, + [159971] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, - sym__special_character, - STATE(3147), 1, - aux_sym__literal_repeat1, - ACTIONS(5315), 12, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(3512), 1, + anon_sym_DQUOTE, + ACTIONS(7420), 1, + sym_variable_name, + STATE(4218), 1, + sym_string, + ACTIONS(7418), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7416), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(5317), 23, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [161512] = 20, + [160025] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7220), 1, + ACTIONS(6896), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7222), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7224), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7238), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7306), 1, - anon_sym_EQ, - ACTIONS(7310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7312), 1, - anon_sym_AMP_AMP, - ACTIONS(7314), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7316), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7492), 1, - anon_sym_RBRACK, - ACTIONS(7218), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7308), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216250,54 +213734,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [161591] = 20, + [160101] = 10, ACTIONS(71), 1, sym_comment, - ACTIONS(7318), 1, - anon_sym_EQ, - ACTIONS(7322), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7324), 1, - anon_sym_AMP_AMP, - ACTIONS(7326), 1, - anon_sym_PIPE, - ACTIONS(7328), 1, - anon_sym_CARET, - ACTIONS(7330), 1, - anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(7414), 1, anon_sym_STAR_STAR, - ACTIONS(7346), 1, - anon_sym_EQ_TILDE, - ACTIONS(7348), 1, - anon_sym_QMARK, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(7492), 1, - anon_sym_RBRACK_RBRACK, - ACTIONS(6830), 2, + ACTIONS(7390), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7404), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7406), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7408), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7410), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7085), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(7412), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7320), 11, + ACTIONS(7101), 19, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216309,54 +213775,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [161670] = 20, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_RPAREN, + [160159] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7282), 1, + ACTIONS(6898), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7286), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7290), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7292), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7294), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7302), 1, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7304), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7454), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7272), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7296), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7298), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7300), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7274), 3, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7284), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216368,54 +213839,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [161749] = 20, + [160235] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, + ACTIONS(7414), 1, anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7282), 1, + ACTIONS(7390), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7410), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7412), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7085), 5, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7101), 21, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + [160289] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6900), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7286), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7290), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7292), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7294), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7302), 1, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7304), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7496), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7272), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7296), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7298), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7300), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7274), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7284), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216427,33 +213942,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [161828] = 8, + [160365] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, + ACTIONS(7414), 1, anon_sym_STAR_STAR, - ACTIONS(7242), 2, + ACTIONS(7390), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7246), 2, + ACTIONS(7410), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7248), 3, + ACTIONS(7412), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 6, - anon_sym_EQ, + ACTIONS(7085), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6793), 21, - sym_test_operator, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7101), 21, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216466,58 +213979,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [161883] = 18, + [160417] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, + ACTIONS(6902), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7254), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7256), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7258), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7260), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7262), 1, + ACTIONS(7346), 1, anon_sym_AMP, ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7242), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7266), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7268), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7248), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 13, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216529,18 +214044,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - [161958] = 3, - ACTIONS(3), 1, + [160493] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 36, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(7414), 1, + anon_sym_STAR_STAR, + ACTIONS(7390), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(7412), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7085), 9, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7101), 21, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216556,33 +214083,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + [160543] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6904), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [162003] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1346), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 36, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216594,37 +214145,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [160619] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6906), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - anon_sym_DASHo, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - anon_sym_DASHa, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [162048] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1358), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 36, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216636,73 +214202,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [160695] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + aux_sym_concatenation_token1, + ACTIONS(7424), 1, + sym__concat, + STATE(3279), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 29, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [160745] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6908), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [162093] = 19, + ACTIONS(7336), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [160821] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7254), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7256), 1, - anon_sym_AMP_AMP, - ACTIONS(7258), 1, + ACTIONS(1272), 14, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(7260), 1, anon_sym_CARET, - ACTIONS(7262), 1, anon_sym_AMP, - ACTIONS(7352), 1, - anon_sym_EQ, - ACTIONS(7358), 1, - anon_sym_EQ_TILDE, - ACTIONS(7360), 1, - anon_sym_QMARK, - ACTIONS(7242), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7244), 2, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7246), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7264), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7266), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7268), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7248), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 12, + anon_sym_STAR_STAR, + ACTIONS(1274), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216714,47 +214335,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RPAREN, - [162170] = 16, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [160865] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, + ACTIONS(6910), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7256), 1, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7258), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7260), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7262), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7242), 2, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7266), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7268), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7248), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 15, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216766,15 +214401,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [162241] = 3, + [160941] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6813), 14, - anon_sym_EQ, + ACTIONS(7414), 1, + anon_sym_STAR_STAR, + ACTIONS(7390), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7085), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -216787,11 +214422,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6811), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7101), 21, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216804,52 +214436,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [162286] = 15, + [160989] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, - anon_sym_EQ, - ACTIONS(7250), 1, + ACTIONS(7414), 1, anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7258), 1, + ACTIONS(7390), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7085), 12, anon_sym_PIPE, - ACTIONS(7260), 1, anon_sym_CARET, - ACTIONS(7262), 1, anon_sym_AMP, - ACTIONS(7242), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7244), 2, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7246), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7264), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7266), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7268), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7248), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, + ACTIONS(7101), 21, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216862,47 +214479,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [162355] = 14, + [161037] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7260), 1, - anon_sym_CARET, - ACTIONS(7262), 1, - anon_sym_AMP, - ACTIONS(6795), 2, + ACTIONS(6912), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7242), 2, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7266), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7268), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7248), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216914,47 +214544,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [161113] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + aux_sym_concatenation_token1, + ACTIONS(7424), 1, + sym__concat, + STATE(3279), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5130), 29, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [162422] = 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [161163] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7262), 1, + ACTIONS(6914), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7242), 2, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7266), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7268), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6795), 3, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(7248), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -216966,46 +214645,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [161239] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + aux_sym_concatenation_token1, + ACTIONS(7424), 1, + sym__concat, + STATE(3281), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5134), 29, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [162487] = 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [161289] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, + ACTIONS(6916), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7242), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7266), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7268), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7248), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6793), 16, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217017,43 +214746,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [161365] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6918), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - anon_sym_RPAREN, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, + ACTIONS(7364), 1, anon_sym_QMARK, - [162550] = 11, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7242), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7266), 2, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7268), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7248), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6793), 18, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217065,41 +214803,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [161441] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6920), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RPAREN, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, + ACTIONS(7364), 1, anon_sym_QMARK, - [162611] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7242), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7246), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7248), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6793), 20, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217111,41 +214860,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [161517] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6922), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, + ACTIONS(7364), 1, anon_sym_QMARK, - [162668] = 7, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7242), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7246), 2, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7248), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 8, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6793), 21, - sym_test_operator, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217157,93 +214917,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [162721] = 25, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6536), 1, - anon_sym_esac, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7316), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3402), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [162810] = 6, + [161593] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7242), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7248), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 10, - anon_sym_EQ, + ACTIONS(1264), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -217253,8 +214930,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6793), 21, - sym_test_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1266), 23, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217267,38 +214951,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [162861] = 5, + [161637] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7242), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6795), 13, + ACTIONS(6924), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 21, - sym_test_operator, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217310,24 +215015,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [162910] = 5, + [161713] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7242), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6795), 13, + ACTIONS(6993), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -217341,8 +215035,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 21, - sym_test_operator, + anon_sym_STAR_STAR, + ACTIONS(6991), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217360,36 +215054,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [162959] = 8, + [161759] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, + ACTIONS(6926), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7242), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7246), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7248), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6826), 21, - sym_test_operator, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217401,21 +215114,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [163014] = 4, + [161835] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7498), 1, - sym__concat, - ACTIONS(6837), 14, + ACTIONS(1264), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -217430,7 +215132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6835), 22, + ACTIONS(1266), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -217453,12 +215155,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [163061] = 4, + [161879] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7500), 1, - sym__concat, - ACTIONS(6819), 14, + ACTIONS(1280), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -217473,7 +215173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6817), 22, + ACTIONS(1282), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -217496,118 +215196,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [163108] = 25, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(6577), 1, - anon_sym_esac, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6887), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3352), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [163197] = 20, + [161923] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7282), 1, + ACTIONS(6932), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7286), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7290), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7292), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7294), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7302), 1, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7304), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7502), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7272), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7296), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7298), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7300), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7274), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7284), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217619,54 +215253,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [163276] = 20, + [161999] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7220), 1, + ACTIONS(6934), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7222), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7224), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7238), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7306), 1, - anon_sym_EQ, - ACTIONS(7310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7312), 1, - anon_sym_AMP_AMP, - ACTIONS(7314), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7316), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7502), 1, - anon_sym_RBRACK, - ACTIONS(7218), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7308), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217678,54 +215310,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [163355] = 20, + [162075] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7318), 1, + ACTIONS(1292), 13, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1294), 23, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [162119] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6940), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7322), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7324), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7326), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7328), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7330), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7346), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7348), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(7502), 1, - anon_sym_RBRACK_RBRACK, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7320), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217737,15 +215408,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [163434] = 5, + [162195] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7238), 1, - anon_sym_STAR_STAR, - ACTIONS(7218), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6795), 13, + ACTIONS(6653), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -217759,8 +215425,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 21, - sym_test_operator, + anon_sym_STAR_STAR, + ACTIONS(6651), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217781,54 +215449,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [163483] = 20, + [162239] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7220), 1, + ACTIONS(6942), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7222), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7224), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7238), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7306), 1, - anon_sym_EQ, - ACTIONS(7310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7312), 1, - anon_sym_AMP_AMP, - ACTIONS(7314), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7316), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7496), 1, - anon_sym_RBRACK, - ACTIONS(7218), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7308), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217840,13 +215506,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [163562] = 3, - ACTIONS(3), 1, + [162315] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(7506), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7504), 36, - anon_sym_SEMI, + ACTIONS(1272), 13, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1274), 23, + anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -217865,66 +215543,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - [163607] = 15, - ACTIONS(3), 1, + [162359] = 19, + ACTIONS(71), 1, sym_comment, - ACTIONS(7402), 1, + ACTIONS(6944), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7404), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7406), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7418), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7510), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7398), 2, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - ACTIONS(7400), 2, - anon_sym_AMP_AMP, - anon_sym_DASHa, - ACTIONS(7408), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7412), 2, + ACTIONS(7350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7414), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7416), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7410), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7508), 13, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -217936,12 +215604,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [163676] = 4, + [162435] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7512), 1, - sym__concat, - ACTIONS(6859), 14, + ACTIONS(6641), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -217956,7 +215622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6857), 22, + ACTIONS(6639), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -217979,29 +215645,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [163723] = 4, + [162479] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7514), 1, - sym__concat, - ACTIONS(6865), 14, + ACTIONS(6946), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6863), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218013,55 +215702,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [163770] = 14, - ACTIONS(3), 1, + [162555] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(7402), 1, + ACTIONS(7214), 13, anon_sym_PIPE, - ACTIONS(7404), 1, anon_sym_CARET, - ACTIONS(7406), 1, anon_sym_AMP, - ACTIONS(7418), 1, - anon_sym_STAR_STAR, - ACTIONS(7510), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7400), 2, - anon_sym_AMP_AMP, - anon_sym_DASHa, - ACTIONS(7408), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7412), 2, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7414), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7416), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7410), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7508), 15, - anon_sym_SEMI, + anon_sym_STAR_STAR, + ACTIONS(7216), 23, + anon_sym_RPAREN_RPAREN, anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218075,28 +215737,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_DASHo, - [163837] = 3, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [162599] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 14, + ACTIONS(6948), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6793), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218108,42 +215800,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [162675] = 15, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7432), 1, + anon_sym_PIPE, + ACTIONS(7434), 1, + anon_sym_CARET, + ACTIONS(7436), 1, + anon_sym_AMP, + ACTIONS(7450), 1, + anon_sym_STAR_STAR, + ACTIONS(7426), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7428), 2, anon_sym_PIPE_PIPE, + anon_sym_DASHo, + ACTIONS(7430), 2, anon_sym_AMP_AMP, + anon_sym_DASHa, + ACTIONS(7438), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7440), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7442), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [163882] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7344), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7338), 2, + ACTIONS(7444), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7446), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7448), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6793), 21, - sym_test_operator, + ACTIONS(7101), 13, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218155,59 +215853,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [163937] = 18, + [162743] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, + ACTIONS(6950), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7322), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7324), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7326), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7328), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7330), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7348), 1, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 13, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218219,31 +215910,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - [164012] = 4, + [162819] = 14, ACTIONS(71), 1, sym_comment, - ACTIONS(7242), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6828), 14, - anon_sym_EQ, + ACTIONS(7432), 1, anon_sym_PIPE, + ACTIONS(7434), 1, anon_sym_CARET, + ACTIONS(7436), 1, anon_sym_AMP, + ACTIONS(7450), 1, + anon_sym_STAR_STAR, + ACTIONS(7426), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7430), 2, + anon_sym_AMP_AMP, + anon_sym_DASHa, + ACTIONS(7438), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7440), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7442), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7444), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7446), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7448), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6826), 21, - sym_test_operator, + ACTIONS(7101), 15, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218256,62 +215961,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [164059] = 20, + anon_sym_DASHo, + [162885] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7220), 1, + ACTIONS(6952), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7222), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7224), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7238), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7240), 1, - sym_test_operator, - ACTIONS(7306), 1, - anon_sym_EQ, - ACTIONS(7310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7312), 1, - anon_sym_AMP_AMP, - ACTIONS(7314), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7316), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7454), 1, - anon_sym_RBRACK, - ACTIONS(7218), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7226), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7228), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7230), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7232), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7308), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218323,54 +216019,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [164138] = 20, + [162961] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7318), 1, + ACTIONS(1248), 14, anon_sym_EQ, - ACTIONS(7322), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7324), 1, - anon_sym_AMP_AMP, - ACTIONS(7326), 1, anon_sym_PIPE, - ACTIONS(7328), 1, anon_sym_CARET, - ACTIONS(7330), 1, anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_STAR_STAR, - ACTIONS(7346), 1, - anon_sym_EQ_TILDE, - ACTIONS(7348), 1, - anon_sym_QMARK, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(7496), 1, - anon_sym_RBRACK_RBRACK, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7332), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7334), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7338), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7320), 11, + anon_sym_STAR_STAR, + ACTIONS(1250), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218382,52 +216051,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [164217] = 19, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [163005] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7322), 1, + ACTIONS(6954), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7324), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7326), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7328), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7330), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7346), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7348), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(7516), 1, - anon_sym_EQ, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 12, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218439,47 +216117,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_RBRACK_RBRACK, - [164294] = 16, + [163081] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, - anon_sym_EQ, - ACTIONS(7324), 1, - anon_sym_AMP_AMP, - ACTIONS(7326), 1, + ACTIONS(7138), 13, anon_sym_PIPE, - ACTIONS(7328), 1, anon_sym_CARET, - ACTIONS(7330), 1, anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_STAR_STAR, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7332), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7334), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7338), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 15, + anon_sym_STAR_STAR, + ACTIONS(7140), 23, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218492,47 +216150,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [164365] = 15, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + [163125] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, + ACTIONS(6956), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7326), 1, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7328), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7330), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218544,48 +216215,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [164434] = 14, + [163201] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(7328), 1, + ACTIONS(6770), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7330), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(6795), 2, - anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, + ACTIONS(6768), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218597,47 +216266,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [164501] = 13, + [163271] = 13, ACTIONS(71), 1, sym_comment, - ACTIONS(7330), 1, + ACTIONS(7432), 1, + anon_sym_PIPE, + ACTIONS(7434), 1, + anon_sym_CARET, + ACTIONS(7436), 1, anon_sym_AMP, - ACTIONS(7344), 1, + ACTIONS(7450), 1, anon_sym_STAR_STAR, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(7426), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, + ACTIONS(7438), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7440), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7442), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7444), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7446), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6795), 3, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(7342), 3, + ACTIONS(7448), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, + ACTIONS(7101), 17, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218650,45 +216317,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [164566] = 12, + anon_sym_DASHa, + [163335] = 19, ACTIONS(71), 1, sym_comment, + ACTIONS(6958), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_PIPE, ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7332), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7334), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6793), 16, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218700,48 +216377,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [164629] = 13, - ACTIONS(3), 1, + [163411] = 12, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7463), 1, + anon_sym_LT_LT_LT, + ACTIONS(7468), 1, + sym_file_descriptor, + ACTIONS(7471), 1, + sym_variable_name, + STATE(6656), 1, + sym_subscript, + ACTIONS(7460), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(3116), 2, + sym_variable_assignment, + aux_sym_command_repeat1, + STATE(3491), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(7457), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(7452), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(7454), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(7466), 13, + sym_test_operator, + sym__brace_start, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [163473] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(7402), 1, + ACTIONS(1280), 13, anon_sym_PIPE, - ACTIONS(7404), 1, anon_sym_CARET, - ACTIONS(7406), 1, anon_sym_AMP, - ACTIONS(7418), 1, - anon_sym_STAR_STAR, - ACTIONS(7510), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7408), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7412), 2, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7414), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7416), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7410), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7508), 17, - anon_sym_SEMI, + anon_sym_STAR_STAR, + ACTIONS(1282), 23, + anon_sym_RPAREN_RPAREN, anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218757,38 +216464,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, - [164694] = 11, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [163517] = 19, ACTIONS(71), 1, sym_comment, + ACTIONS(6960), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_PIPE, ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7334), 2, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7338), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6793), 18, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218800,83 +216525,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [164755] = 3, - ACTIONS(3), 1, + [163593] = 13, + ACTIONS(71), 1, sym_comment, - ACTIONS(7472), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7470), 36, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, + ACTIONS(7085), 1, anon_sym_PIPE, + ACTIONS(7434), 1, anon_sym_CARET, + ACTIONS(7436), 1, anon_sym_AMP, + ACTIONS(7450), 1, + anon_sym_STAR_STAR, + ACTIONS(7426), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7438), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7440), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7442), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7444), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7446), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7448), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [164800] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7344), 1, - anon_sym_STAR_STAR, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7338), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7340), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7342), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6793), 20, + ACTIONS(7101), 17, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218889,40 +216573,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [164857] = 7, + anon_sym_DASHa, + [163657] = 12, ACTIONS(71), 1, sym_comment, - ACTIONS(7344), 1, + ACTIONS(7436), 1, + anon_sym_AMP, + ACTIONS(7450), 1, anon_sym_STAR_STAR, - ACTIONS(6830), 2, + ACTIONS(7085), 2, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(7426), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7340), 2, + ACTIONS(7438), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7440), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7442), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7444), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7446), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7448), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 8, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6793), 21, - sym_test_operator, + ACTIONS(7101), 17, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218935,39 +216623,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [164910] = 6, + anon_sym_DASHa, + [163719] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7344), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7342), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 10, + ACTIONS(6966), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6793), 21, - sym_test_operator, + ACTIONS(7358), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -218979,39 +216683,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [164961] = 5, + [163795] = 11, ACTIONS(71), 1, sym_comment, - ACTIONS(7344), 1, + ACTIONS(7450), 1, anon_sym_STAR_STAR, - ACTIONS(6830), 2, + ACTIONS(7426), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6795), 13, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7438), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7440), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7442), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7444), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7446), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7085), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(7448), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 21, - sym_test_operator, + ACTIONS(7101), 17, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219024,38 +216729,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [165010] = 5, + anon_sym_DASHa, + [163855] = 10, ACTIONS(71), 1, sym_comment, - ACTIONS(7344), 1, + ACTIONS(7450), 1, anon_sym_STAR_STAR, - ACTIONS(6830), 2, + ACTIONS(7426), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6795), 13, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7440), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7442), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7444), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7446), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7085), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(7448), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 21, - sym_test_operator, + ACTIONS(7101), 19, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219068,49 +216775,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [165059] = 12, - ACTIONS(3), 1, + [163913] = 19, + ACTIONS(71), 1, sym_comment, - ACTIONS(7404), 1, + ACTIONS(6968), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7406), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7418), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7510), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7408), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7412), 2, + ACTIONS(7350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7414), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7416), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7410), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7508), 18, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219122,43 +216837,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_PIPE, - [165122] = 11, - ACTIONS(3), 1, + [163989] = 8, + ACTIONS(71), 1, sym_comment, - ACTIONS(7406), 1, - anon_sym_AMP, - ACTIONS(7418), 1, + ACTIONS(7450), 1, anon_sym_STAR_STAR, - ACTIONS(7510), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, + ACTIONS(7426), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7408), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7412), 2, + ACTIONS(7444), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7414), 2, + ACTIONS(7446), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7416), 3, + ACTIONS(7448), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7410), 4, + ACTIONS(7085), 5, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7508), 19, - anon_sym_SEMI, + ACTIONS(7101), 21, + anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -219175,39 +216879,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [164043] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6970), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, - [165183] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7418), 1, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7510), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7408), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7412), 2, + ACTIONS(7350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7414), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7416), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7410), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7508), 20, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219219,41 +216940,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - [165242] = 8, + [164119] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, + ACTIONS(7450), 1, anon_sym_STAR_STAR, - ACTIONS(6830), 2, + ACTIONS(7426), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7272), 2, + ACTIONS(7446), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7274), 3, + ACTIONS(7448), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, + ACTIONS(7085), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6826), 21, - sym_test_operator, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7101), 21, anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219266,36 +216978,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [165297] = 4, + [164171] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7518), 1, - sym__concat, - ACTIONS(6837), 14, + ACTIONS(6972), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6835), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219307,21 +217042,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [165344] = 4, + [164247] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7520), 1, - sym__concat, - ACTIONS(6819), 14, + ACTIONS(1256), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -219336,7 +217060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6817), 22, + ACTIONS(1258), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -219356,37 +217080,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [165391] = 9, - ACTIONS(3), 1, + [164291] = 19, + ACTIONS(71), 1, sym_comment, - ACTIONS(7418), 1, + ACTIONS(6974), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7510), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7412), 2, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7414), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7416), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7410), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7508), 22, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219398,25 +217140,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [165448] = 4, - ACTIONS(3), 1, + [164367] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(7524), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, + ACTIONS(7450), 1, + anon_sym_STAR_STAR, + ACTIONS(7426), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7522), 34, - anon_sym_SEMI, + ACTIONS(7448), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7085), 9, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7101), 21, + anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -219433,30 +217180,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [164417] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6976), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - [165495] = 4, + ACTIONS(7336), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [164493] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(7526), 1, - anon_sym_LBRACK, - ACTIONS(6632), 14, - anon_sym_EQ, + ACTIONS(7450), 1, + anon_sym_STAR_STAR, + ACTIONS(7426), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7085), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -219469,10 +217262,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6630), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7101), 21, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219485,43 +217277,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [165542] = 9, + [164541] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, + ACTIONS(6978), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7272), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7274), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, + ACTIONS(7336), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [164617] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7450), 1, + anon_sym_STAR_STAR, + ACTIONS(7426), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7085), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6826), 20, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7101), 21, anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219534,19 +217377,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [165599] = 4, + [164665] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7474), 1, + sym__special_character, + STATE(3239), 1, + aux_sym__literal_repeat1, + ACTIONS(5130), 12, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(5132), 22, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [164713] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7528), 1, + ACTIONS(1276), 14, anon_sym_EQ, - ACTIONS(7164), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -219560,8 +217445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(7168), 23, - anon_sym_COMMA, + ACTIONS(1278), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -219576,18 +217460,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - [165646] = 3, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [164757] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(3482), 1, + anon_sym_DQUOTE, + ACTIONS(7480), 1, + sym_variable_name, + STATE(4595), 1, + sym_string, + ACTIONS(7478), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7476), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [164811] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(3482), 1, + anon_sym_DQUOTE, + ACTIONS(7480), 1, + sym_variable_name, + STATE(4595), 1, + sym_string, + ACTIONS(7478), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7476), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [164865] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6848), 14, + ACTIONS(1288), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -219602,8 +217578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6846), 23, - sym_test_operator, + ACTIONS(1290), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -219623,51 +217598,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [165691] = 17, + [164909] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7024), 1, + ACTIONS(1272), 14, anon_sym_EQ, - ACTIONS(7322), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7324), 1, - anon_sym_AMP_AMP, - ACTIONS(7326), 1, anon_sym_PIPE, - ACTIONS(7328), 1, anon_sym_CARET, - ACTIONS(7330), 1, anon_sym_AMP, - ACTIONS(7344), 1, - anon_sym_STAR_STAR, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7332), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7334), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7336), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7338), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7026), 14, + anon_sym_STAR_STAR, + ACTIONS(1274), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219679,32 +217633,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [165764] = 8, + [164953] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7418), 1, - anon_sym_STAR_STAR, - ACTIONS(7510), 1, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(7484), 1, + anon_sym_DQUOTE, + ACTIONS(7488), 1, + sym_variable_name, + STATE(4380), 1, + sym_string, + ACTIONS(7486), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7482), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7412), 2, + [165007] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(7484), 1, + anon_sym_DQUOTE, + ACTIONS(7488), 1, + sym_variable_name, + STATE(4380), 1, + sym_string, + ACTIONS(7486), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7482), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [165061] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1248), 13, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7414), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7416), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7508), 26, - anon_sym_SEMI, + anon_sym_STAR_STAR, + ACTIONS(1250), 23, + anon_sym_RPAREN_RPAREN, anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219720,35 +217771,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [165819] = 7, - ACTIONS(3), 1, + [165105] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(7418), 1, - anon_sym_STAR_STAR, - ACTIONS(7510), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7414), 2, + ACTIONS(1292), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7416), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7508), 28, - anon_sym_SEMI, - anon_sym_COMMA, + anon_sym_STAR_STAR, + ACTIONS(1294), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219761,37 +217808,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [165149] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1296), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [165872] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7418), 1, - anon_sym_STAR_STAR, - ACTIONS(7510), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7416), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7508), 30, - anon_sym_SEMI, + anon_sym_STAR_STAR, + ACTIONS(1298), 23, + anon_sym_RPAREN_RPAREN, anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219807,32 +217853,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [165193] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6822), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - [165923] = 5, - ACTIONS(3), 1, + ACTIONS(7358), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7336), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [165269] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(7418), 1, + ACTIONS(1256), 13, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(7510), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, + ACTIONS(1258), 23, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7508), 33, - anon_sym_SEMI, - anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219848,35 +217951,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [165313] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7368), 1, + anon_sym_AMP_AMP, + ACTIONS(7370), 1, anon_sym_PIPE, + ACTIONS(7372), 1, anon_sym_CARET, + ACTIONS(7374), 1, anon_sym_AMP, + ACTIONS(7388), 1, + anon_sym_STAR_STAR, + ACTIONS(7490), 1, + anon_sym_EQ, + ACTIONS(7494), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7496), 1, + anon_sym_RPAREN, + ACTIONS(7498), 1, + anon_sym_EQ_TILDE, + ACTIONS(7500), 1, + anon_sym_QMARK, + ACTIONS(7366), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7376), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7378), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7380), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7382), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7384), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7386), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [165972] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7418), 1, - anon_sym_STAR_STAR, - ACTIONS(7510), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7394), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7508), 33, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(7492), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219888,54 +218012,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, + [165389] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7368), 1, anon_sym_AMP_AMP, - anon_sym_DASHa, + ACTIONS(7370), 1, anon_sym_PIPE, + ACTIONS(7372), 1, anon_sym_CARET, + ACTIONS(7374), 1, anon_sym_AMP, + ACTIONS(7388), 1, + anon_sym_STAR_STAR, + ACTIONS(7490), 1, + anon_sym_EQ, + ACTIONS(7494), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7498), 1, + anon_sym_EQ_TILDE, + ACTIONS(7500), 1, + anon_sym_QMARK, + ACTIONS(7502), 1, + anon_sym_RPAREN, + ACTIONS(7366), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7376), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(7378), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7380), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(7382), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7384), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7386), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [166021] = 9, + ACTIONS(7492), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [165465] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7238), 1, - anon_sym_STAR_STAR, - ACTIONS(7240), 1, + ACTIONS(1223), 13, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + aux_sym__simple_variable_name_token1, + sym_word, + ACTIONS(1225), 23, + sym_file_descriptor, sym_test_operator, - ACTIONS(7218), 2, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [165509] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6726), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6724), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7232), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [165553] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6730), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, + anon_sym_STAR_STAR, + ACTIONS(6728), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [165597] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1296), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6826), 20, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1298), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219953,36 +218230,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [166078] = 8, + [165641] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7238), 1, + ACTIONS(7000), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7218), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7232), 2, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, + ACTIONS(7336), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [165717] = 18, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7368), 1, + anon_sym_AMP_AMP, + ACTIONS(7370), 1, + anon_sym_PIPE, + ACTIONS(7372), 1, + anon_sym_CARET, + ACTIONS(7374), 1, + anon_sym_AMP, + ACTIONS(7388), 1, + anon_sym_STAR_STAR, + ACTIONS(7490), 1, anon_sym_EQ, + ACTIONS(7494), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7498), 1, + anon_sym_EQ_TILDE, + ACTIONS(7500), 1, + anon_sym_QMARK, + ACTIONS(7366), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7376), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7378), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7380), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7382), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7384), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7386), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6991), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RPAREN, + [165791] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7138), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6826), 21, - sym_test_operator, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(7140), 23, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -219995,62 +218380,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [166133] = 20, + [165835] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, + ACTIONS(6754), 1, anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7254), 1, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, - ACTIONS(7256), 1, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - ACTIONS(7258), 1, + ACTIONS(6776), 1, anon_sym_PIPE, - ACTIONS(7260), 1, + ACTIONS(6778), 1, anon_sym_CARET, - ACTIONS(7262), 1, + ACTIONS(6780), 1, anon_sym_AMP, - ACTIONS(7352), 1, + ACTIONS(6826), 1, anon_sym_EQ, - ACTIONS(7358), 1, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, - ACTIONS(7360), 1, + ACTIONS(6832), 1, anon_sym_QMARK, - ACTIONS(7530), 1, - anon_sym_RPAREN, - ACTIONS(7242), 2, + ACTIONS(7504), 1, + anon_sym_COLON, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7246), 2, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7264), 2, + ACTIONS(6782), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7266), 2, + ACTIONS(6784), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7268), 2, + ACTIONS(6786), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7248), 3, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7354), 11, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -220062,61 +218444,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [166212] = 25, + [165911] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, + ACTIONS(6770), 1, + anon_sym_EQ, + ACTIONS(7368), 1, + anon_sym_AMP_AMP, + ACTIONS(7370), 1, + anon_sym_PIPE, + ACTIONS(7372), 1, + anon_sym_CARET, + ACTIONS(7374), 1, + anon_sym_AMP, + ACTIONS(7388), 1, + anon_sym_STAR_STAR, + ACTIONS(7494), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7366), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7376), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7378), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7380), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7382), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7384), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7386), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6768), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [165981] = 25, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(6420), 1, + anon_sym_esac, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + ACTIONS(7512), 1, sym__special_character, - ACTIONS(7204), 1, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7532), 1, - anon_sym_esac, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(7214), 1, + STATE(6805), 1, sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3330), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [166069] = 25, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(6433), 1, + anon_sym_esac, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6807), 1, + sym_last_case_item, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3452), 2, + STATE(3331), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -220126,13 +218624,10 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [166301] = 4, + [166157] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7218), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6828), 14, + ACTIONS(1276), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -220147,8 +218642,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6826), 21, - sym_test_operator, + ACTIONS(1278), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -220169,33 +218665,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [166348] = 8, + [166201] = 25, ACTIONS(71), 1, sym_comment, - ACTIONS(7238), 1, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7526), 1, + anon_sym_esac, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6821), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3332), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [166289] = 16, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7396), 1, + anon_sym_PIPE, + ACTIONS(7398), 1, + anon_sym_CARET, + ACTIONS(7400), 1, + anon_sym_AMP, + ACTIONS(7414), 1, anon_sym_STAR_STAR, - ACTIONS(7218), 2, + ACTIONS(7206), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(7390), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7232), 2, + ACTIONS(7392), 2, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + ACTIONS(7394), 2, + anon_sym_AMP_AMP, + anon_sym_DASHa, + ACTIONS(7402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7404), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7406), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7408), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7234), 2, + ACTIONS(7410), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7236), 3, + ACTIONS(7412), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6826), 21, - sym_test_operator, + ACTIONS(7528), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -220207,20 +218782,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [166403] = 3, + [166359] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6813), 14, - anon_sym_EQ, + ACTIONS(7125), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -220234,37 +218799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6811), 23, - sym_test_operator, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [166448] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7536), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7534), 36, - anon_sym_SEMI, + ACTIONS(7127), 23, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -220283,78 +218818,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - [166493] = 25, + anon_sym_RPAREN, + [166403] = 25, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, + ACTIONS(6376), 1, sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + ACTIONS(7512), 1, sym__special_character, - ACTIONS(7204), 1, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7538), 1, + ACTIONS(7530), 1, anon_sym_esac, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(7398), 1, + STATE(6823), 1, sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3403), 2, + STATE(3334), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -220364,57 +218886,10 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [166582] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(3630), 1, - anon_sym_DQUOTE, - ACTIONS(7194), 1, - sym_variable_name, - STATE(4297), 1, - sym_string, - ACTIONS(7192), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7190), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - [166637] = 3, + [166491] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 14, + ACTIONS(1288), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -220429,8 +218904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6793), 23, - sym_test_operator, + ACTIONS(1290), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -220450,84 +218924,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [166682] = 8, - ACTIONS(3), 1, + [166535] = 25, + ACTIONS(71), 1, sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(3630), 1, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(7194), 1, - sym_variable_name, - STATE(4297), 1, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7532), 1, + anon_sym_esac, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6880), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3347), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(7192), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7190), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [166623] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1264), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - [166737] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7344), 1, - anon_sym_STAR_STAR, - ACTIONS(7350), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7338), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7340), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6826), 20, + anon_sym_STAR_STAR, + ACTIONS(1266), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -220545,75 +219028,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [166794] = 20, + [166667] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7252), 1, - sym_test_operator, - ACTIONS(7254), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7256), 1, - anon_sym_AMP_AMP, - ACTIONS(7258), 1, + ACTIONS(7210), 13, anon_sym_PIPE, - ACTIONS(7260), 1, anon_sym_CARET, - ACTIONS(7262), 1, anon_sym_AMP, - ACTIONS(7352), 1, - anon_sym_EQ, - ACTIONS(7358), 1, - anon_sym_EQ_TILDE, - ACTIONS(7360), 1, - anon_sym_QMARK, - ACTIONS(7540), 1, - anon_sym_RPAREN, - ACTIONS(7242), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7244), 2, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7246), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7264), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7266), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7268), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7248), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7354), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [166873] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7544), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7542), 36, - anon_sym_SEMI, + anon_sym_STAR_STAR, + ACTIONS(7212), 23, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -220632,15 +219067,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + [166711] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7125), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, @@ -220649,33 +219089,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - [166918] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7250), 1, - anon_sym_STAR_STAR, - ACTIONS(7242), 2, + ACTIONS(7127), 23, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7244), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7248), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6826), 21, - sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -220688,41 +219105,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [166973] = 8, + [166755] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(7344), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7338), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, + ACTIONS(6744), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6826), 21, - sym_test_operator, + ACTIONS(6742), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -220740,36 +219156,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [167028] = 8, + [166809] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7180), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7182), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7184), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 6, + ACTIONS(6744), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6793), 21, - sym_test_operator, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6742), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -220787,53 +219198,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [167083] = 18, + [166855] = 17, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, + ACTIONS(6983), 1, anon_sym_EQ, - ACTIONS(7172), 1, - anon_sym_AMP, - ACTIONS(7186), 1, + ACTIONS(7328), 1, anon_sym_STAR_STAR, - ACTIONS(7188), 1, + ACTIONS(7330), 1, sym_test_operator, - ACTIONS(7366), 1, + ACTIONS(7534), 1, anon_sym_PIPE_PIPE, - ACTIONS(7368), 1, + ACTIONS(7536), 1, anon_sym_AMP_AMP, - ACTIONS(7370), 1, + ACTIONS(7538), 1, anon_sym_PIPE, - ACTIONS(7372), 1, + ACTIONS(7540), 1, anon_sym_CARET, - ACTIONS(7376), 1, - anon_sym_QMARK, - ACTIONS(6830), 2, + ACTIONS(7542), 1, + anon_sym_AMP, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7174), 2, + ACTIONS(7322), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7324), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7544), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7176), 2, + ACTIONS(7546), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, + ACTIONS(7548), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7180), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7182), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7184), 3, + ACTIONS(7326), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 13, + ACTIONS(6985), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -220846,105 +219255,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_TILDE, - anon_sym_COLON, - [167158] = 19, + anon_sym_QMARK, + [166927] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(7172), 1, - anon_sym_AMP, - ACTIONS(7186), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(7362), 1, - anon_sym_EQ, - ACTIONS(7366), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7368), 1, - anon_sym_AMP_AMP, - ACTIONS(7370), 1, - anon_sym_PIPE, - ACTIONS(7372), 1, - anon_sym_CARET, - ACTIONS(7374), 1, - anon_sym_EQ_TILDE, - ACTIONS(7376), 1, - anon_sym_QMARK, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7176), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7178), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7180), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 12, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_COLON, - [167235] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6795), 1, + ACTIONS(6744), 6, anon_sym_EQ, - ACTIONS(7172), 1, - anon_sym_AMP, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(7368), 1, - anon_sym_AMP_AMP, - ACTIONS(7370), 1, anon_sym_PIPE, - ACTIONS(7372), 1, anon_sym_CARET, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7176), 2, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7180), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7182), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7184), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 15, + ACTIONS(6742), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -220957,47 +219294,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [167306] = 15, + [166981] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, + ACTIONS(6792), 14, anon_sym_EQ, - ACTIONS(7172), 1, - anon_sym_AMP, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(7370), 1, anon_sym_PIPE, - ACTIONS(7372), 1, anon_sym_CARET, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7176), 2, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7180), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, + anon_sym_STAR_STAR, + ACTIONS(6790), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221011,46 +219336,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [167375] = 14, + [167025] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7172), 1, - anon_sym_AMP, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(7372), 1, - anon_sym_CARET, - ACTIONS(6795), 2, + ACTIONS(1280), 14, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7176), 2, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7180), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, + anon_sym_STAR_STAR, + ACTIONS(1282), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221064,58 +219377,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [167442] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7466), 1, - aux_sym_concatenation_token1, - ACTIONS(7546), 1, - sym__concat, - STATE(3149), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 30, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [167493] = 3, + [167069] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6852), 14, + ACTIONS(1292), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -221130,8 +219402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6850), 23, - sym_test_operator, + ACTIONS(1294), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -221154,41 +219425,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [167538] = 12, + [167113] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7186), 1, + ACTIONS(6836), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, + anon_sym_PIPE, + ACTIONS(7344), 1, + anon_sym_CARET, + ACTIONS(7346), 1, + anon_sym_AMP, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7174), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7176), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7180), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6793), 16, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221200,43 +219482,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [167601] = 11, + [167189] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7186), 1, + ACTIONS(7368), 1, + anon_sym_AMP_AMP, + ACTIONS(7370), 1, + anon_sym_PIPE, + ACTIONS(7372), 1, + anon_sym_CARET, + ACTIONS(7374), 1, + anon_sym_AMP, + ACTIONS(7388), 1, anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(7490), 1, + anon_sym_EQ, + ACTIONS(7494), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7498), 1, + anon_sym_EQ_TILDE, + ACTIONS(7500), 1, + anon_sym_QMARK, + ACTIONS(7550), 1, + anon_sym_RPAREN, + ACTIONS(7366), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7176), 2, + ACTIONS(7376), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7378), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, + ACTIONS(7380), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7180), 2, + ACTIONS(7382), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, + ACTIONS(7384), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, + ACTIONS(7386), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6793), 18, + ACTIONS(7492), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221248,41 +219539,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [167265] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, + ACTIONS(6832), 1, anon_sym_QMARK, + ACTIONS(7552), 1, anon_sym_COLON, - [167662] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(6746), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7180), 2, + ACTIONS(6748), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, + ACTIONS(6750), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6793), 20, + ACTIONS(6828), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221294,42 +219596,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [167719] = 8, + [167341] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7344), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7338), 2, + ACTIONS(1300), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7340), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7342), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6826), 21, - sym_test_operator, + anon_sym_STAR_STAR, + ACTIONS(1302), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221347,25 +219634,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [167774] = 7, + [167385] = 25, ACTIONS(71), 1, sym_comment, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7182), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7184), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 8, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(6547), 1, + anon_sym_esac, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7016), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3304), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [167473] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1304), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -221374,8 +219712,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6793), 21, - sym_test_operator, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1306), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221393,22 +219738,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [167827] = 6, + [167517] = 25, ACTIONS(71), 1, sym_comment, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7184), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 10, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(6555), 1, + anon_sym_esac, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7019), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3306), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [167605] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -221419,8 +219818,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6793), 21, - sym_test_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1302), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221438,16 +219842,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [167878] = 3, - ACTIONS(3), 1, + [167649] = 25, + ACTIONS(71), 1, sym_comment, - ACTIONS(7550), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7548), 36, - anon_sym_SEMI, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7554), 1, + anon_sym_esac, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7031), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3307), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [167737] = 25, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7556), 1, + anon_sym_esac, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7033), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3310), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [167825] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1276), 13, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1278), 23, + anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -221466,32 +220008,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - [167923] = 5, + [167869] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6795), 13, + ACTIONS(1248), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -221505,8 +220029,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 21, - sym_test_operator, + anon_sym_STAR_STAR, + ACTIONS(1250), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221524,52 +220050,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [167972] = 17, + [167913] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7024), 1, + ACTIONS(1296), 14, anon_sym_EQ, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7286), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, - anon_sym_AMP_AMP, - ACTIONS(7290), 1, anon_sym_PIPE, - ACTIONS(7292), 1, anon_sym_CARET, - ACTIONS(7294), 1, anon_sym_AMP, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7270), 2, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7272), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7296), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7298), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7300), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7274), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7026), 14, - anon_sym_RPAREN_RPAREN, + anon_sym_STAR_STAR, + ACTIONS(1298), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221581,17 +220085,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [168045] = 5, + [167957] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6795), 13, + ACTIONS(1300), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -221605,8 +220111,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 21, - sym_test_operator, + anon_sym_STAR_STAR, + ACTIONS(1302), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221624,140 +220132,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_COLON, - [168094] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7466), 1, - aux_sym_concatenation_token1, - ACTIONS(7552), 1, - sym__concat, - STATE(3149), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 30, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [168145] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7554), 1, - sym__special_character, - STATE(3147), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1362), 23, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [168194] = 17, + [168001] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7024), 1, + ACTIONS(1304), 14, anon_sym_EQ, - ACTIONS(7172), 1, - anon_sym_AMP, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(7366), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7368), 1, - anon_sym_AMP_AMP, - ACTIONS(7370), 1, anon_sym_PIPE, - ACTIONS(7372), 1, anon_sym_CARET, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7176), 2, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7180), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7026), 14, + anon_sym_STAR_STAR, + ACTIONS(1306), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221769,124 +220167,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - anon_sym_COLON, - [168267] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7557), 1, - aux_sym_concatenation_token1, - ACTIONS(7560), 1, - sym__concat, - STATE(3149), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 30, - anon_sym_LPAREN_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [168318] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [168045] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 13, + ACTIONS(1300), 14, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - aux_sym__simple_variable_name_token1, - sym_word, - ACTIONS(1274), 24, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [168363] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7270), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7272), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7274), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6793), 21, - sym_test_operator, - anon_sym_RPAREN_RPAREN, + anon_sym_STAR_STAR, + ACTIONS(1302), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221904,53 +220214,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [168418] = 18, + [168089] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, - anon_sym_EQ, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7286), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, - anon_sym_AMP_AMP, - ACTIONS(7290), 1, + ACTIONS(7432), 1, anon_sym_PIPE, - ACTIONS(7292), 1, + ACTIONS(7434), 1, anon_sym_CARET, - ACTIONS(7294), 1, + ACTIONS(7436), 1, anon_sym_AMP, - ACTIONS(7304), 1, - anon_sym_QMARK, - ACTIONS(6830), 2, + ACTIONS(7450), 1, + anon_sym_STAR_STAR, + ACTIONS(7206), 2, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + ACTIONS(7426), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7272), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7296), 2, + ACTIONS(7428), 2, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + ACTIONS(7430), 2, + anon_sym_AMP_AMP, + anon_sym_DASHa, + ACTIONS(7438), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7298), 2, + ACTIONS(7440), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7300), 2, + ACTIONS(7442), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7274), 3, + ACTIONS(7444), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7446), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7448), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 13, - anon_sym_RPAREN_RPAREN, + ACTIONS(7558), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -221962,55 +220271,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_EQ_TILDE, - [168493] = 20, + [168159] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7172), 1, - anon_sym_AMP, - ACTIONS(7186), 1, - anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(7362), 1, - anon_sym_EQ, - ACTIONS(7366), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7368), 1, - anon_sym_AMP_AMP, - ACTIONS(7370), 1, + ACTIONS(7125), 13, anon_sym_PIPE, - ACTIONS(7372), 1, anon_sym_CARET, - ACTIONS(7374), 1, - anon_sym_EQ_TILDE, - ACTIONS(7376), 1, - anon_sym_QMARK, - ACTIONS(7563), 1, - anon_sym_COLON, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7176), 2, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(7178), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7180), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7364), 11, + anon_sym_STAR_STAR, + ACTIONS(7127), 23, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222022,53 +220304,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [168572] = 19, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [168203] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7282), 1, + ACTIONS(7005), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7286), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7288), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7290), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7292), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7294), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7302), 1, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7304), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(6830), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7272), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7296), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7298), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7300), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7274), 3, + ACTIONS(7354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 12, - anon_sym_RPAREN_RPAREN, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222080,47 +220369,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [168649] = 16, + [168279] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, + ACTIONS(1256), 14, anon_sym_EQ, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7288), 1, - anon_sym_AMP_AMP, - ACTIONS(7290), 1, anon_sym_PIPE, - ACTIONS(7292), 1, anon_sym_CARET, - ACTIONS(7294), 1, anon_sym_AMP, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7270), 2, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7272), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7296), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7298), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7300), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7274), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 15, - anon_sym_RPAREN_RPAREN, + anon_sym_STAR_STAR, + ACTIONS(1258), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222133,13 +220402,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [168720] = 3, + [168323] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 14, - anon_sym_EQ, + ACTIONS(7210), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -222153,8 +220427,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6793), 23, - sym_test_operator, + ACTIONS(7212), 23, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -222169,53 +220444,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [168765] = 15, + [168367] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6795), 1, + ACTIONS(6653), 14, anon_sym_EQ, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7290), 1, anon_sym_PIPE, - ACTIONS(7292), 1, anon_sym_CARET, - ACTIONS(7294), 1, anon_sym_AMP, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7270), 2, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7272), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7296), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7298), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7300), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7274), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, - anon_sym_RPAREN_RPAREN, + anon_sym_STAR_STAR, + ACTIONS(6651), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222229,46 +220485,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [168834] = 14, + [168411] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7292), 1, + ACTIONS(7125), 13, + anon_sym_PIPE, anon_sym_CARET, - ACTIONS(7294), 1, anon_sym_AMP, - ACTIONS(6795), 2, - anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7270), 2, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7272), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7296), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7298), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7300), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7274), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, + anon_sym_STAR_STAR, + ACTIONS(7127), 23, anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222281,46 +220526,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [168901] = 13, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(7294), 1, - anon_sym_AMP, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7270), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7272), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7296), 2, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7298), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7300), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6795), 3, + [168455] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6641), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(7274), 3, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6793), 16, - anon_sym_RPAREN_RPAREN, + anon_sym_STAR_STAR, + ACTIONS(6639), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222334,44 +220567,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [168966] = 12, + [168499] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(7276), 1, + ACTIONS(7388), 1, anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(6830), 2, + ACTIONS(7366), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7270), 2, + ACTIONS(7382), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7272), 2, + ACTIONS(7384), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7296), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7298), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7300), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7274), 3, + ACTIONS(7386), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 4, + ACTIONS(6744), 6, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - ACTIONS(6793), 16, - anon_sym_RPAREN_RPAREN, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6742), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222385,41 +220613,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [169029] = 11, - ACTIONS(71), 1, + [168553] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(7276), 1, - anon_sym_STAR_STAR, - ACTIONS(7278), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7270), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7272), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7298), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7300), 2, + ACTIONS(3512), 1, + anon_sym_DQUOTE, + ACTIONS(7420), 1, + sym_variable_name, + STATE(4218), 1, + sym_string, + ACTIONS(1197), 2, + sym_file_descriptor, + ts_builtin_sym_end, + ACTIONS(7418), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7416), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + [168607] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3512), 1, + anon_sym_DQUOTE, + ACTIONS(7420), 1, + sym_variable_name, + STATE(4218), 1, + sym_string, + ACTIONS(1191), 2, + sym_file_descriptor, + ts_builtin_sym_end, + ACTIONS(7418), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7416), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + [168661] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6726), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6724), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7274), 3, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [168705] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6730), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6795), 4, + anon_sym_STAR_STAR, + ACTIONS(6728), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [168749] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7366), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6744), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - ACTIONS(6793), 18, - anon_sym_RPAREN_RPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(6742), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222435,63 +220831,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [169090] = 25, + [168795] = 25, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, + ACTIONS(6376), 1, sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(6571), 1, + ACTIONS(6569), 1, anon_sym_esac, - ACTIONS(7200), 1, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + ACTIONS(7512), 1, sym__special_character, - ACTIONS(7204), 1, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(6875), 1, + STATE(7175), 1, sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3344), 2, + STATE(3323), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -222501,54 +220899,32 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [169179] = 20, + [168883] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(7172), 1, - anon_sym_AMP, - ACTIONS(7186), 1, + ACTIONS(7388), 1, anon_sym_STAR_STAR, - ACTIONS(7188), 1, - sym_test_operator, - ACTIONS(7362), 1, - anon_sym_EQ, - ACTIONS(7366), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7368), 1, - anon_sym_AMP_AMP, - ACTIONS(7370), 1, - anon_sym_PIPE, - ACTIONS(7372), 1, - anon_sym_CARET, - ACTIONS(7374), 1, - anon_sym_EQ_TILDE, - ACTIONS(7376), 1, - anon_sym_QMARK, - ACTIONS(7565), 1, - anon_sym_COLON, - ACTIONS(6830), 2, + ACTIONS(7366), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7176), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7178), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7180), 2, + ACTIONS(7382), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7182), 2, + ACTIONS(7384), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7184), 3, + ACTIONS(7386), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7364), 11, + ACTIONS(6744), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6742), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222560,11 +220936,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [169258] = 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [168937] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6848), 14, - anon_sym_EQ, + ACTIONS(1272), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -222578,8 +220962,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6846), 23, - sym_test_operator, + ACTIONS(1274), 23, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -222594,19 +220978,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, + [168981] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, + ACTIONS(6832), 1, anon_sym_QMARK, - [169303] = 3, + ACTIONS(7560), 1, + anon_sym_COLON, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [169057] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7133), 14, - anon_sym_EQ, + ACTIONS(1264), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -222620,7 +221060,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(7131), 22, + ACTIONS(1266), 23, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -222635,18 +221076,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, + [169101] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6754), 1, + anon_sym_STAR_STAR, + ACTIONS(6772), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6774), 1, + anon_sym_AMP_AMP, + ACTIONS(6776), 1, + anon_sym_PIPE, + ACTIONS(6778), 1, + anon_sym_CARET, + ACTIONS(6780), 1, + anon_sym_AMP, + ACTIONS(6826), 1, + anon_sym_EQ, + ACTIONS(6830), 1, anon_sym_EQ_TILDE, + ACTIONS(6832), 1, anon_sym_QMARK, - [169347] = 3, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(6746), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6748), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6750), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6782), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6784), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6786), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(6752), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6828), 11, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [169177] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 13, + ACTIONS(1280), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -222660,8 +221158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1334), 23, - anon_sym_RPAREN_RPAREN, + ACTIONS(1282), 23, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -222684,10 +221181,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [169391] = 3, + anon_sym_RPAREN, + [169221] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 13, + ACTIONS(1248), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -222701,7 +221199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1334), 23, + ACTIONS(1250), 23, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -222725,52 +221223,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - [169435] = 19, + [169265] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6965), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, + ACTIONS(6764), 1, + anon_sym_STAR_STAR, + ACTIONS(6766), 1, + sym_test_operator, + ACTIONS(6794), 1, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, + ACTIONS(6796), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(6798), 1, anon_sym_PIPE, - ACTIONS(7579), 1, + ACTIONS(6800), 1, anon_sym_CARET, - ACTIONS(7581), 1, + ACTIONS(6802), 1, anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, + ACTIONS(6812), 1, + anon_sym_EQ, + ACTIONS(6814), 1, anon_sym_EQ_TILDE, - ACTIONS(7599), 1, + ACTIONS(7564), 1, anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(6758), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6760), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6804), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(6806), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(6808), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(6762), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(7562), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222782,10 +221280,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [169511] = 3, + [169341] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 13, + ACTIONS(1256), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -222799,8 +221297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1354), 23, - anon_sym_RPAREN_RPAREN, + ACTIONS(1258), 23, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -222823,19 +221320,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [169555] = 6, + anon_sym_RPAREN, + [169385] = 25, ACTIONS(71), 1, sym_comment, - ACTIONS(7605), 1, - anon_sym_STAR_STAR, - ACTIONS(7601), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7603), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7508), 9, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(6541), 1, + anon_sym_esac, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7366), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3336), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [169473] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1276), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -222845,8 +221397,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7510), 21, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1278), 23, anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222867,52 +221425,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - [169605] = 19, + [169517] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6971), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(1288), 13, anon_sym_PIPE, - ACTIONS(7579), 1, anon_sym_CARET, - ACTIONS(7581), 1, anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + anon_sym_STAR_STAR, + ACTIONS(1290), 23, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222924,32 +221457,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [169681] = 8, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + [169561] = 25, ACTIONS(71), 1, sym_comment, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7589), 2, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(6601), 1, + anon_sym_esac, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7177), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3324), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [169649] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6792), 14, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6941), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6939), 20, + anon_sym_STAR_STAR, + ACTIONS(6790), 22, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -222967,14 +221567,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [169735] = 3, + [169693] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6969), 14, - anon_sym_EQ, + ACTIONS(1292), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -222988,7 +221587,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6967), 22, + ACTIONS(1294), 23, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -223003,59 +221603,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [169779] = 3, - ACTIONS(3), 1, + anon_sym_RPAREN, + [169737] = 25, + ACTIONS(71), 1, sym_comment, - ACTIONS(1310), 5, - sym_file_descriptor, - sym__concat, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, + ACTIONS(7512), 1, sym__special_character, + ACTIONS(7514), 1, anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7566), 1, + anon_sym_esac, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7188), 1, + sym_last_case_item, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3325), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [169825] = 25, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, anon_sym_BQUOTE, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(7568), 1, + anon_sym_esac, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7189), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [169823] = 3, + STATE(3326), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [169913] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 13, + ACTIONS(1296), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -223069,7 +221754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1358), 23, + ACTIONS(1298), 23, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -223093,67 +221778,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - [169867] = 19, - ACTIONS(71), 1, + [169957] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(6973), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(3512), 1, + anon_sym_DQUOTE, + ACTIONS(7420), 1, + sym_variable_name, + STATE(4218), 1, + sym_string, + ACTIONS(7418), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7416), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 22, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + [170011] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(3512), 1, + anon_sym_DQUOTE, + ACTIONS(7420), 1, + sym_variable_name, + STATE(4218), 1, + sym_string, + ACTIONS(7418), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7416), 8, anon_sym_DASH, - ACTIONS(7593), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [169943] = 3, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + [170065] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1223), 12, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1225), 24, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [170109] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 13, + ACTIONS(1288), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -223167,7 +221928,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1346), 23, + ACTIONS(1290), 23, + anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -223190,24 +221952,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - [169987] = 7, + [170153] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6941), 8, - anon_sym_EQ, + ACTIONS(1300), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -223215,7 +221963,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6939), 20, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1302), 23, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -223228,18 +221986,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [170039] = 3, + [170197] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 13, + ACTIONS(1304), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -223253,7 +222010,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1358), 23, + ACTIONS(1306), 23, + anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -223276,12 +222034,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - [170083] = 3, + [170241] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6969), 14, - anon_sym_EQ, + ACTIONS(1300), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -223295,7 +222051,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(6967), 22, + ACTIONS(1302), 23, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -223310,147 +222068,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [170127] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1342), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [170171] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4078), 1, - anon_sym_DQUOTE, - ACTIONS(7611), 1, - sym_variable_name, - STATE(4444), 1, - sym_string, - ACTIONS(1235), 2, - sym_file_descriptor, - ts_builtin_sym_end, - ACTIONS(7609), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7607), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [170225] = 19, + [170285] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6975), 1, + ACTIONS(6842), 1, anon_sym_RBRACK, - ACTIONS(7567), 1, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7573), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7579), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7581), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7595), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7597), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7599), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -223462,41 +222132,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [170301] = 13, + [170361] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7605), 1, - anon_sym_STAR_STAR, - ACTIONS(7613), 1, + ACTIONS(1300), 13, anon_sym_PIPE, - ACTIONS(7615), 1, anon_sym_CARET, - ACTIONS(7617), 1, anon_sym_AMP, - ACTIONS(7601), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7619), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7621), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7623), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7625), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7627), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7603), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7510), 17, + anon_sym_STAR_STAR, + ACTIONS(1302), 23, anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -223512,94 +222168,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASHo, anon_sym_AMP_AMP, anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RPAREN, - [170365] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1294), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [170409] = 19, + [170405] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6933), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(1304), 13, anon_sym_PIPE, - ACTIONS(7579), 1, anon_sym_CARET, - ACTIONS(7581), 1, anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + anon_sym_STAR_STAR, + ACTIONS(1306), 23, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -223611,15 +222205,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [170485] = 5, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + [170449] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7605), 1, - anon_sym_STAR_STAR, - ACTIONS(7601), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7508), 12, + ACTIONS(1300), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -223632,8 +222230,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7510), 21, + anon_sym_STAR_STAR, + ACTIONS(1302), 23, anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -223654,245 +222255,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - [170533] = 24, + [170493] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(7570), 1, + sym__special_character, + STATE(3239), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 12, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(6496), 1, aux_sym_number_token1, - ACTIONS(6498), 1, aux_sym_number_token2, - ACTIONS(6502), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + sym_word, + ACTIONS(1318), 22, + sym_file_descriptor, sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7345), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [170619] = 24, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7352), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [170705] = 24, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7385), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [170791] = 24, + [170541] = 25, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, + ACTIONS(6376), 1, sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(6563), 1, + anon_sym_esac, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + ACTIONS(7512), 1, sym__special_character, - ACTIONS(7204), 1, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(7389), 1, + STATE(6763), 1, sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, + STATE(3319), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -223902,176 +222361,142 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [170877] = 24, - ACTIONS(71), 1, + [170629] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(3512), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7427), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(7420), 1, + sym_variable_name, + STATE(4218), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [170963] = 24, + ACTIONS(7418), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7416), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + [170683] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(7328), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7322), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7324), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7326), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6613), 20, sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7428), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [171049] = 19, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [170737] = 18, ACTIONS(71), 1, sym_comment, - ACTIONS(6982), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, + ACTIONS(6611), 1, anon_sym_EQ, - ACTIONS(7573), 1, + ACTIONS(7328), 1, + anon_sym_STAR_STAR, + ACTIONS(7330), 1, + sym_test_operator, + ACTIONS(7534), 1, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, + ACTIONS(7536), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(7538), 1, anon_sym_PIPE, - ACTIONS(7579), 1, + ACTIONS(7540), 1, anon_sym_CARET, - ACTIONS(7581), 1, + ACTIONS(7542), 1, anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, + ACTIONS(7564), 1, anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7322), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7324), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7544), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7546), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7548), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7326), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(6613), 12, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224083,41 +222508,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [171125] = 13, + anon_sym_EQ_TILDE, + [170811] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7508), 1, - anon_sym_PIPE, - ACTIONS(7605), 1, + ACTIONS(7328), 1, anon_sym_STAR_STAR, - ACTIONS(7615), 1, + ACTIONS(7330), 1, + sym_test_operator, + ACTIONS(7534), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7536), 1, + anon_sym_AMP_AMP, + ACTIONS(7538), 1, + anon_sym_PIPE, + ACTIONS(7540), 1, anon_sym_CARET, - ACTIONS(7617), 1, + ACTIONS(7542), 1, anon_sym_AMP, - ACTIONS(7601), 2, + ACTIONS(7564), 1, + anon_sym_QMARK, + ACTIONS(7573), 1, + anon_sym_EQ, + ACTIONS(7575), 1, + anon_sym_EQ_TILDE, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7619), 2, + ACTIONS(7322), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7324), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7544), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7621), 2, + ACTIONS(7546), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7623), 2, + ACTIONS(7548), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7625), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7627), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7603), 3, + ACTIONS(7326), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7510), 17, - anon_sym_COMMA, + ACTIONS(6613), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224129,33 +222566,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_RPAREN, - [171189] = 3, + [170887] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 13, + ACTIONS(6611), 1, + anon_sym_EQ, + ACTIONS(7328), 1, + anon_sym_STAR_STAR, + ACTIONS(7330), 1, + sym_test_operator, + ACTIONS(7536), 1, + anon_sym_AMP_AMP, + ACTIONS(7538), 1, anon_sym_PIPE, + ACTIONS(7540), 1, anon_sym_CARET, + ACTIONS(7542), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7322), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7324), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7544), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7546), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7548), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7326), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1338), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6613), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224168,47 +222618,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [171233] = 12, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [170957] = 15, ACTIONS(71), 1, sym_comment, - ACTIONS(7605), 1, + ACTIONS(6611), 1, + anon_sym_EQ, + ACTIONS(7328), 1, anon_sym_STAR_STAR, - ACTIONS(7617), 1, - anon_sym_AMP, - ACTIONS(7508), 2, + ACTIONS(7330), 1, + sym_test_operator, + ACTIONS(7538), 1, anon_sym_PIPE, + ACTIONS(7540), 1, anon_sym_CARET, - ACTIONS(7601), 2, + ACTIONS(7542), 1, + anon_sym_AMP, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7619), 2, + ACTIONS(7322), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7324), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7544), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7621), 2, + ACTIONS(7546), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7623), 2, + ACTIONS(7548), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7625), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7627), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7603), 3, + ACTIONS(7326), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7510), 17, - anon_sym_COMMA, + ACTIONS(6613), 15, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224221,31 +222670,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_RPAREN, - [171295] = 3, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [171025] = 14, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 13, - anon_sym_PIPE, + ACTIONS(7328), 1, + anon_sym_STAR_STAR, + ACTIONS(7330), 1, + sym_test_operator, + ACTIONS(7540), 1, anon_sym_CARET, + ACTIONS(7542), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6611), 2, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7322), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7324), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7544), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7546), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7548), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7326), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1326), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6613), 15, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224258,60 +222722,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [171339] = 19, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [171091] = 13, ACTIONS(71), 1, sym_comment, - ACTIONS(6986), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, + ACTIONS(7328), 1, anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(7330), 1, + sym_test_operator, + ACTIONS(7542), 1, + anon_sym_AMP, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7322), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7324), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7544), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7546), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7548), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(6611), 3, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + ACTIONS(7326), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(6613), 15, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224323,52 +222772,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [171415] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7117), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, anon_sym_EQ_TILDE, - ACTIONS(7599), 1, anon_sym_QMARK, - ACTIONS(7569), 2, + [171155] = 12, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7328), 1, + anon_sym_STAR_STAR, + ACTIONS(7330), 1, + sym_test_operator, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7322), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7324), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7544), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7546), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7548), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, + ACTIONS(7326), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(6613), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [171217] = 11, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7328), 1, + anon_sym_STAR_STAR, + ACTIONS(7330), 1, + sym_test_operator, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7322), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7324), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7546), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7548), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7326), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(6611), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(6613), 17, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224380,10 +222869,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [171491] = 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [171277] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 14, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6993), 13, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -224397,10 +222897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1322), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6991), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224418,22 +222915,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [171535] = 6, + [171325] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(7595), 1, + ACTIONS(7328), 1, anon_sym_STAR_STAR, - ACTIONS(7569), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7593), 3, + ACTIONS(7324), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7326), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6941), 10, + ACTIONS(6611), 8, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -224442,9 +222942,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6939), 20, + ACTIONS(6613), 20, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224462,54 +222961,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [171585] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1314), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [171629] = 3, + [171377] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 13, + ACTIONS(7328), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7326), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6611), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -224519,14 +222986,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1330), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6613), 20, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224539,106 +223000,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - [171673] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(7631), 1, - anon_sym_DQUOTE, - ACTIONS(7635), 1, - sym_variable_name, - STATE(4316), 1, - sym_string, - ACTIONS(7633), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7629), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, + anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_BQUOTE, - [171727] = 19, + [171427] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6988), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, + ACTIONS(7328), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6611), 13, anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, anon_sym_PIPE, - ACTIONS(7579), 1, anon_sym_CARET, - ACTIONS(7581), 1, anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(6613), 20, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224650,10 +223042,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [171803] = 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [171475] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 13, + ACTIONS(7328), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6611), 13, + anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -224666,12 +223072,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1322), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6613), 20, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224684,105 +223086,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [171847] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(7631), 1, - anon_sym_DQUOTE, - ACTIONS(7635), 1, - sym_variable_name, - STATE(4316), 1, - sym_string, - ACTIONS(7633), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7629), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, + anon_sym_EQ_TILDE, anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + [171523] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1223), 13, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + sym__special_character, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1225), 23, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, - [171901] = 19, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [171567] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(6899), 1, + ACTIONS(6846), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(6905), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(6909), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(6911), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(6913), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(6927), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(6929), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(6931), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7637), 1, - anon_sym_COLON, - ACTIONS(6901), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(6915), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(6917), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6919), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(6921), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6923), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(6925), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6903), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224794,93 +223191,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [171977] = 3, - ACTIONS(3), 1, + [171643] = 9, + ACTIONS(71), 1, sym_comment, - ACTIONS(1318), 5, - sym_file_descriptor, - sym__concat, + ACTIONS(7328), 1, + anon_sym_STAR_STAR, + ACTIONS(7330), 1, sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7322), 2, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [172021] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6990), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, + ACTIONS(7324), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7326), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6693), 6, anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, anon_sym_PIPE, - ACTIONS(7579), 1, anon_sym_CARET, - ACTIONS(7581), 1, anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(6697), 19, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [171699] = 8, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7328), 1, + anon_sym_STAR_STAR, + ACTIONS(6695), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7322), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7324), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7326), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(6693), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6697), 20, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224892,42 +223276,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [172097] = 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [171753] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(6941), 1, - anon_sym_EQ, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, + ACTIONS(7328), 1, anon_sym_STAR_STAR, - ACTIONS(7569), 2, + ACTIONS(6695), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, + ACTIONS(7322), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7324), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7326), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6939), 16, + ACTIONS(6693), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6697), 20, + sym_test_operator, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -224941,55 +223324,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_RBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_EQ_TILDE, anon_sym_QMARK, - [172163] = 19, + [171807] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7156), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(7214), 13, anon_sym_PIPE, - ACTIONS(7579), 1, anon_sym_CARET, - ACTIONS(7581), 1, anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + anon_sym_STAR_STAR, + ACTIONS(7216), 23, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225001,10 +223362,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [172239] = 3, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + [171851] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 14, + ACTIONS(6930), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -225019,7 +223389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1342), 22, + ACTIONS(6928), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -225039,14 +223409,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [172283] = 3, + [171895] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, - anon_sym_EQ, + ACTIONS(7390), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7251), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -225060,9 +223432,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1326), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7253), 21, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225075,60 +223446,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [172327] = 19, + [171941] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6992), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(7255), 13, anon_sym_PIPE, - ACTIONS(7579), 1, anon_sym_CARET, - ACTIONS(7581), 1, anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + anon_sym_STAR_STAR, + ACTIONS(7257), 23, + anon_sym_COMMA, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225140,10 +223486,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [172403] = 3, + anon_sym_PIPE_PIPE, + anon_sym_DASHo, + anon_sym_AMP_AMP, + anon_sym_DASHa, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + [171985] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 14, + ACTIONS(6989), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -225158,7 +223513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1334), 22, + ACTIONS(6987), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -225181,52 +223536,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [172447] = 19, + [172029] = 17, ACTIONS(71), 1, sym_comment, - ACTIONS(6994), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, + ACTIONS(6993), 1, anon_sym_EQ, - ACTIONS(7573), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7579), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7581), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7595), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(6991), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225238,10 +223589,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [172523] = 3, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + [172101] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 14, + ACTIONS(6938), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -225256,7 +223609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1354), 22, + ACTIONS(6936), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -225276,30 +223629,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [172567] = 3, + [172145] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 14, + ACTIONS(6850), 1, + anon_sym_RBRACK, + ACTIONS(7332), 1, anon_sym_EQ, + ACTIONS(7338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, + anon_sym_AMP_AMP, + ACTIONS(7342), 1, anon_sym_PIPE, + ACTIONS(7344), 1, anon_sym_CARET, + ACTIONS(7346), 1, anon_sym_AMP, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7362), 1, + anon_sym_EQ_TILDE, + ACTIONS(7364), 1, + anon_sym_QMARK, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(7352), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1294), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225311,61 +223689,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, + [172221] = 18, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7332), 1, + anon_sym_EQ, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [172611] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6996), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7579), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7581), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7595), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7597), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7599), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(6991), 12, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225377,52 +223744,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [172687] = 19, + anon_sym_RBRACK, + [172295] = 15, ACTIONS(71), 1, sym_comment, - ACTIONS(6998), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, + ACTIONS(6993), 1, anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7579), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7581), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7595), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(6991), 15, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225434,52 +223794,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [172763] = 19, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [172363] = 14, ACTIONS(71), 1, sym_comment, - ACTIONS(7030), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, + ACTIONS(6993), 1, anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7579), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7581), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7595), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(6991), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225491,67 +223845,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [172839] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6935), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, + anon_sym_RBRACK, anon_sym_EQ_TILDE, - ACTIONS(7599), 1, anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [172915] = 3, + [172429] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 14, + ACTIONS(6964), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -225566,7 +223868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1330), 22, + ACTIONS(6962), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -225589,141 +223891,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [172959] = 19, + [172473] = 13, ACTIONS(71), 1, sym_comment, - ACTIONS(7000), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7581), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7595), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [173035] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7154), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, + ACTIONS(6993), 2, anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [173111] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6991), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225737,74 +223939,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [173155] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7002), 1, anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, anon_sym_EQ_TILDE, - ACTIONS(7599), 1, anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [173231] = 3, + [172537] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 14, + ACTIONS(6964), 14, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -225819,7 +223960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1342), 22, + ACTIONS(6962), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -225842,11 +223983,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, - [173275] = 3, + [172581] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 14, - anon_sym_EQ, + ACTIONS(7426), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7251), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -225860,9 +224003,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1346), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(7253), 21, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225875,92 +224018,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [173319] = 19, + [172627] = 12, ACTIONS(71), 1, sym_comment, - ACTIONS(7004), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7595), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [173395] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 14, + ACTIONS(6993), 3, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6991), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -225974,18 +224072,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [173439] = 3, + [172689] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 14, - anon_sym_EQ, + ACTIONS(7255), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -225999,7 +224092,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1326), 22, + ACTIONS(7257), 23, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -226014,92 +224109,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, + anon_sym_DASHo, anon_sym_AMP_AMP, + anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [173483] = 19, + [172733] = 11, ACTIONS(71), 1, sym_comment, - ACTIONS(7162), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [173559] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7133), 14, + ACTIONS(6993), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7131), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6991), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -226113,59 +224162,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [173603] = 19, + [172793] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + aux_sym_concatenation_token1, + ACTIONS(7577), 1, + sym__concat, + STATE(3283), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1227), 29, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [172843] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(7014), 1, + ACTIONS(6852), 1, anon_sym_RBRACK, - ACTIONS(7567), 1, + ACTIONS(7332), 1, anon_sym_EQ, - ACTIONS(7573), 1, + ACTIONS(7338), 1, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, + ACTIONS(7340), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(7342), 1, anon_sym_PIPE, - ACTIONS(7579), 1, + ACTIONS(7344), 1, anon_sym_CARET, - ACTIONS(7581), 1, + ACTIONS(7346), 1, anon_sym_AMP, - ACTIONS(7595), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7597), 1, + ACTIONS(7362), 1, anon_sym_EQ_TILDE, - ACTIONS(7599), 1, + ACTIONS(7364), 1, anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(7336), 11, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -226177,10 +224266,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [173679] = 3, + [172919] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + aux_sym_concatenation_token1, + ACTIONS(7579), 1, + sym__concat, + STATE(3283), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 29, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [172969] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 13, + ACTIONS(6989), 14, + anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -226194,8 +224328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, - ACTIONS(1342), 23, - anon_sym_COMMA, + ACTIONS(6987), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, @@ -226210,122 +224343,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RPAREN, - [173723] = 24, - ACTIONS(71), 1, + anon_sym_EQ_TILDE, + anon_sym_QMARK, + [173013] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(7581), 1, + aux_sym_concatenation_token1, + ACTIONS(7584), 1, + sym__concat, + STATE(3283), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 4, + sym_file_descriptor, sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, sym__brace_start, - ACTIONS(7200), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1213), 29, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + anon_sym_DOLLAR, sym__special_character, - ACTIONS(7204), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - ACTIONS(7212), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6931), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [173809] = 19, + sym_word, + [173063] = 17, ACTIONS(71), 1, sym_comment, - ACTIONS(7016), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, + ACTIONS(6993), 1, anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, + ACTIONS(7368), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(7370), 1, anon_sym_PIPE, - ACTIONS(7579), 1, + ACTIONS(7372), 1, anon_sym_CARET, - ACTIONS(7581), 1, + ACTIONS(7374), 1, anon_sym_AMP, - ACTIONS(7595), 1, + ACTIONS(7388), 1, anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, + ACTIONS(7494), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7500), 1, anon_sym_QMARK, - ACTIONS(7569), 2, + ACTIONS(7366), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, + ACTIONS(7376), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(7585), 2, + ACTIONS(7378), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, + ACTIONS(7380), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7589), 2, + ACTIONS(7382), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7384), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7386), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, + ACTIONS(6991), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -226337,81 +224448,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [173885] = 16, + anon_sym_RPAREN, + anon_sym_EQ_TILDE, + [173135] = 10, ACTIONS(71), 1, sym_comment, - ACTIONS(7647), 1, - anon_sym_PIPE, - ACTIONS(7649), 1, - anon_sym_CARET, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7665), 1, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7420), 2, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - ACTIONS(7639), 2, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7643), 2, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - ACTIONS(7645), 2, - anon_sym_AMP_AMP, - anon_sym_DASHa, - ACTIONS(7653), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7655), 2, + ACTIONS(7350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7657), 2, + ACTIONS(7352), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(7659), 2, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7661), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7663), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7641), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [173955] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1292), 14, + ACTIONS(6993), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1294), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6991), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -226427,33 +224495,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [173999] = 3, + [173193] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(7470), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7334), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7472), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6993), 6, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6991), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -226466,74 +224536,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [174043] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6937), 1, anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, anon_sym_EQ_TILDE, - ACTIONS(7599), 1, anon_sym_QMARK, - ACTIONS(7569), 2, + [173247] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7360), 1, + anon_sym_STAR_STAR, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, + ACTIONS(7356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(7593), 3, + ACTIONS(7358), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [174119] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1328), 14, + ACTIONS(6993), 8, anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, @@ -226542,15 +224568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1330), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6991), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -226571,51 +224589,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, - [174163] = 3, + [173299] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(7534), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(7360), 1, anon_sym_STAR_STAR, - ACTIONS(7536), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, + ACTIONS(7334), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [174207] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7470), 13, + ACTIONS(7358), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6993), 10, + anon_sym_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -226625,15 +224612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7472), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(6991), 20, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -226646,509 +224625,387 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [174251] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7022), 1, anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, anon_sym_EQ_TILDE, - ACTIONS(7599), 1, anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [174327] = 19, + [173349] = 25, ACTIONS(71), 1, sym_comment, - ACTIONS(7056), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7587), 1, + anon_sym_esac, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6769), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3314), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [173437] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(7591), 1, + anon_sym_DQUOTE, ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, + sym_variable_name, + STATE(4267), 1, + sym_string, + ACTIONS(7593), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7589), 8, anon_sym_DASH, - ACTIONS(7593), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [174403] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6980), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [174479] = 8, - ACTIONS(71), 1, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [173490] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, + ACTIONS(7591), 1, + anon_sym_DQUOTE, + ACTIONS(7595), 1, + sym_variable_name, + STATE(4267), 1, + sym_string, + ACTIONS(1197), 2, + sym_file_descriptor, + ts_builtin_sym_end, + ACTIONS(7593), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7589), 8, anon_sym_DASH, - ACTIONS(7673), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6955), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6953), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 20, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [174533] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6955), 14, - anon_sym_EQ, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [173543] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7591), 1, + anon_sym_DQUOTE, + ACTIONS(7595), 1, + sym_variable_name, + STATE(4267), 1, + sym_string, + ACTIONS(1191), 2, + sym_file_descriptor, + ts_builtin_sym_end, + ACTIONS(7593), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7589), 8, anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6953), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, + anon_sym_BANG, anon_sym_QMARK, - [174579] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7032), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 20, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [174655] = 8, - ACTIONS(71), 1, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [173596] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6955), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6953), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + ACTIONS(1298), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1296), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [174709] = 19, - ACTIONS(71), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [173639] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(7034), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, + ACTIONS(1258), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1256), 30, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [174785] = 3, - ACTIONS(71), 1, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [173682] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(1262), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1260), 30, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1294), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [173725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1314), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1312), 30, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [174829] = 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [173768] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1235), 1, + ACTIONS(1270), 5, sym_file_descriptor, - ACTIONS(3630), 1, - anon_sym_DQUOTE, - ACTIONS(7194), 1, - sym_variable_name, - STATE(4297), 1, - sym_string, - ACTIONS(7192), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7190), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 21, - anon_sym_SEMI, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1268), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -227156,77 +225013,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, - [174883] = 19, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [173811] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7036), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, + ACTIONS(1223), 12, anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1225), 23, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [174959] = 3, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [173854] = 24, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7366), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [173939] = 24, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6763), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [174024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 5, + ACTIONS(1266), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 31, - anon_sym_LPAREN_LPAREN, + ACTIONS(1264), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -227257,17 +225233,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [175003] = 3, + [174067] = 24, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7016), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [174152] = 24, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7019), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [174237] = 24, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7031), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [174322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 5, + ACTIONS(1294), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 31, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -227298,78 +225456,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [175047] = 19, + [174365] = 24, ACTIONS(71), 1, sym_comment, - ACTIONS(7038), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7033), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [174450] = 24, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7040), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [174535] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3950), 1, + anon_sym_DQUOTE, + ACTIONS(7601), 1, + sym_variable_name, + STATE(4349), 1, + sym_string, + ACTIONS(1197), 2, + sym_file_descriptor, + ts_builtin_sym_end, + ACTIONS(7599), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7597), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 20, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [174588] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3950), 1, + anon_sym_DQUOTE, + ACTIONS(7601), 1, + sym_variable_name, + STATE(4349), 1, + sym_string, + ACTIONS(1191), 2, + sym_file_descriptor, + ts_builtin_sym_end, + ACTIONS(7599), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7597), 8, anon_sym_DASH, - ACTIONS(7593), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [175123] = 8, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 20, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [174641] = 24, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7041), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [174726] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, + ACTIONS(1197), 1, sym_file_descriptor, - ACTIONS(3630), 1, + ACTIONS(3950), 1, anon_sym_DQUOTE, - ACTIONS(7194), 1, + ACTIONS(7601), 1, sym_variable_name, - STATE(4297), 1, + STATE(4349), 1, sym_string, - ACTIONS(7192), 2, + ACTIONS(7599), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7190), 9, + ACTIONS(7597), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -227377,9 +225751,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 21, + ACTIONS(1195), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -227400,18 +225773,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - [175177] = 3, + anon_sym_BQUOTE, + [174779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 5, + ACTIONS(1278), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 31, - anon_sym_LPAREN_LPAREN, + ACTIONS(1276), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -227442,117 +225814,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [175221] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7048), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [175297] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6941), 13, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [175345] = 3, + [174822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 5, + ACTIONS(1250), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 31, - anon_sym_LPAREN_LPAREN, + ACTIONS(1248), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -227583,614 +225854,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [175389] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7677), 1, - anon_sym_EQ, - ACTIONS(7681), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7683), 1, - anon_sym_AMP_AMP, - ACTIONS(7685), 1, - anon_sym_PIPE, - ACTIONS(7687), 1, - anon_sym_CARET, - ACTIONS(7689), 1, - anon_sym_AMP, - ACTIONS(7697), 1, - anon_sym_RPAREN, - ACTIONS(7699), 1, - anon_sym_EQ_TILDE, - ACTIONS(7701), 1, - anon_sym_QMARK, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7691), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7693), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7695), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7679), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [175465] = 19, + [174865] = 24, ACTIONS(71), 1, sym_comment, - ACTIONS(7050), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [175541] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6945), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [175617] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1348), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1350), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [175661] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7677), 1, - anon_sym_EQ, - ACTIONS(7681), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7683), 1, - anon_sym_AMP_AMP, - ACTIONS(7685), 1, - anon_sym_PIPE, - ACTIONS(7687), 1, - anon_sym_CARET, - ACTIONS(7689), 1, - anon_sym_AMP, - ACTIONS(7699), 1, - anon_sym_EQ_TILDE, - ACTIONS(7701), 1, - anon_sym_QMARK, - ACTIONS(7703), 1, - anon_sym_RPAREN, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7691), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7693), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7695), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7679), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [175737] = 11, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7605), 1, - anon_sym_STAR_STAR, - ACTIONS(7601), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7619), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7621), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7623), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7625), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7627), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7508), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(7603), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 17, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_RPAREN, - [175797] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7058), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [175873] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1324), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1326), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [175917] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7063), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [175993] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6837), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6835), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [176037] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1348), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1350), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [176081] = 24, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, + ACTIONS(6376), 1, sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + ACTIONS(7512), 1, sym__special_character, - ACTIONS(7204), 1, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(7316), 1, + STATE(7505), 1, sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, + STATE(3357), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -228200,227 +225915,21 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [176167] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7152), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7150), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [176211] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6819), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6817), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [176255] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1332), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1334), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [176299] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7054), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7052), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [176343] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7073), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7071), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [176387] = 8, + [174950] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4078), 1, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(7591), 1, anon_sym_DQUOTE, - ACTIONS(7611), 1, + ACTIONS(7595), 1, sym_variable_name, - STATE(4444), 1, + STATE(4267), 1, sym_string, - ACTIONS(1241), 2, - sym_file_descriptor, - ts_builtin_sym_end, - ACTIONS(7609), 2, + ACTIONS(7593), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7607), 9, + ACTIONS(7589), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -228428,9 +225937,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 20, + ACTIONS(1195), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -228451,168 +225959,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, - [176441] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7067), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [176517] = 10, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7605), 1, - anon_sym_STAR_STAR, - ACTIONS(7601), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7621), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7623), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7625), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7627), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7508), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(7603), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 19, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RPAREN, - [176575] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7605), 1, - anon_sym_STAR_STAR, - ACTIONS(7601), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7625), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7627), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7603), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7508), 5, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7510), 21, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [176629] = 3, + anon_sym_BQUOTE, + [175003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 5, + ACTIONS(1290), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 31, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -228643,22 +226000,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [176673] = 3, + [175046] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 5, + ACTIONS(1197), 1, sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 31, - anon_sym_LPAREN_LPAREN, + ACTIONS(3512), 1, + anon_sym_DQUOTE, + ACTIONS(7420), 1, + sym_variable_name, + STATE(4218), 1, + sym_string, + ACTIONS(7418), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7416), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -228666,278 +226042,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [176717] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6984), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [176793] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7548), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7550), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [176837] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6941), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6939), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [176883] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1328), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1330), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [176927] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6947), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [177003] = 8, + [175099] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7631), 1, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(3950), 1, anon_sym_DQUOTE, - ACTIONS(7635), 1, + ACTIONS(7601), 1, sym_variable_name, - STATE(4316), 1, + STATE(4349), 1, sym_string, - ACTIONS(1235), 2, - sym_file_descriptor, - ts_builtin_sym_end, - ACTIONS(7633), 2, + ACTIONS(7599), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7629), 9, + ACTIONS(7597), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -228945,9 +226067,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 20, + ACTIONS(1183), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -228968,5195 +226089,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, - [177057] = 3, - ACTIONS(3), 1, + anon_sym_BQUOTE, + [175152] = 24, + ACTIONS(71), 1, sym_comment, - ACTIONS(1338), 5, - sym_file_descriptor, - sym__concat, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, + ACTIONS(7512), 1, sym__special_character, + ACTIONS(7514), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [177101] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7522), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7524), 21, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [177147] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7542), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7544), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [177191] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7631), 1, - anon_sym_DQUOTE, - ACTIONS(7635), 1, - sym_variable_name, - STATE(4316), 1, - sym_string, - ACTIONS(1241), 2, - sym_file_descriptor, - ts_builtin_sym_end, - ACTIONS(7633), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7629), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [177245] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7158), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [177321] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1352), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1354), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [177365] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7075), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [177441] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7705), 1, - anon_sym_COLON, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [177517] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1336), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1338), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [177561] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1330), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [177605] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6949), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [177681] = 13, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(6941), 2, - anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 16, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [177745] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1348), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1350), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [177789] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1320), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1322), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [177833] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(7631), 1, - anon_sym_DQUOTE, - ACTIONS(7635), 1, - sym_variable_name, - STATE(4316), 1, - sym_string, - ACTIONS(7633), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7629), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [177887] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1344), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1346), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [177931] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [177975] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(7631), 1, - anon_sym_DQUOTE, - ACTIONS(7635), 1, - sym_variable_name, - STATE(4316), 1, - sym_string, - ACTIONS(7633), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7629), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [178029] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7170), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [178105] = 17, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6941), 1, - anon_sym_EQ, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7681), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7683), 1, - anon_sym_AMP_AMP, - ACTIONS(7685), 1, - anon_sym_PIPE, - ACTIONS(7687), 1, - anon_sym_CARET, - ACTIONS(7689), 1, - anon_sym_AMP, - ACTIONS(7701), 1, - anon_sym_QMARK, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7691), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7693), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7695), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - [178177] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7083), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [178253] = 18, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7677), 1, - anon_sym_EQ, - ACTIONS(7681), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7683), 1, - anon_sym_AMP_AMP, - ACTIONS(7685), 1, - anon_sym_PIPE, - ACTIONS(7687), 1, - anon_sym_CARET, - ACTIONS(7689), 1, - anon_sym_AMP, - ACTIONS(7699), 1, - anon_sym_EQ_TILDE, - ACTIONS(7701), 1, - anon_sym_QMARK, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7691), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7693), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7695), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 12, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RPAREN, - [178327] = 15, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6941), 1, - anon_sym_EQ, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7683), 1, - anon_sym_AMP_AMP, - ACTIONS(7685), 1, - anon_sym_PIPE, - ACTIONS(7687), 1, - anon_sym_CARET, - ACTIONS(7689), 1, - anon_sym_AMP, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7691), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7693), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7695), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 15, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [178395] = 14, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6941), 1, - anon_sym_EQ, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7685), 1, - anon_sym_PIPE, - ACTIONS(7687), 1, - anon_sym_CARET, - ACTIONS(7689), 1, - anon_sym_AMP, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7691), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7693), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7695), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 16, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [178461] = 13, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7687), 1, - anon_sym_CARET, - ACTIONS(7689), 1, - anon_sym_AMP, - ACTIONS(6941), 2, - anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7691), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7693), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7695), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 16, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [178525] = 17, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6941), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - [178597] = 12, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7689), 1, - anon_sym_AMP, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7691), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7693), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7695), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6941), 3, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 16, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [178659] = 11, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7691), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7693), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7695), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6941), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6939), 16, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [178719] = 10, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7693), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7695), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6941), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6939), 18, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [178777] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6941), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6939), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [178831] = 7, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6941), 8, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6939), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [178883] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6941), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6939), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [178933] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6941), 13, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [178981] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6941), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6939), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [179027] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6951), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [179103] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6895), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [179179] = 24, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6875), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [179265] = 24, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6887), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [179351] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6837), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6835), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [179395] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6819), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6817), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [179439] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7504), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7506), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [179483] = 15, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7647), 1, - anon_sym_PIPE, - ACTIONS(7649), 1, - anon_sym_CARET, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7665), 1, - anon_sym_STAR_STAR, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7643), 2, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - ACTIONS(7645), 2, - anon_sym_AMP_AMP, - anon_sym_DASHa, - ACTIONS(7653), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7657), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7661), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7663), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 13, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [179551] = 14, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7647), 1, - anon_sym_PIPE, - ACTIONS(7649), 1, - anon_sym_CARET, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7665), 1, - anon_sym_STAR_STAR, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7645), 2, - anon_sym_AMP_AMP, - anon_sym_DASHa, - ACTIONS(7653), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7657), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7661), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7663), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 15, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - [179617] = 13, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7647), 1, - anon_sym_PIPE, - ACTIONS(7649), 1, - anon_sym_CARET, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7665), 1, - anon_sym_STAR_STAR, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7653), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7657), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7661), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7663), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 17, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - [179681] = 13, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7508), 1, - anon_sym_PIPE, - ACTIONS(7649), 1, - anon_sym_CARET, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7665), 1, - anon_sym_STAR_STAR, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7653), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7657), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7661), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7663), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 17, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - [179745] = 12, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7651), 1, - anon_sym_AMP, - ACTIONS(7665), 1, - anon_sym_STAR_STAR, - ACTIONS(7508), 2, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7653), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7657), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7661), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7663), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 17, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - [179807] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(4078), 1, - anon_sym_DQUOTE, - ACTIONS(7611), 1, - sym_variable_name, - STATE(4444), 1, - sym_string, - ACTIONS(7609), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7607), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [179861] = 11, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7665), 1, - anon_sym_STAR_STAR, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7653), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7657), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7661), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7508), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(7663), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 17, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - [179921] = 24, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7489), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [180007] = 10, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7665), 1, - anon_sym_STAR_STAR, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7655), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7657), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7661), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7508), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(7663), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 19, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [180065] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7665), 1, - anon_sym_STAR_STAR, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7659), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7661), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7663), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7508), 5, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7510), 21, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [180119] = 7, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7665), 1, - anon_sym_STAR_STAR, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7661), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7663), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7508), 7, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7510), 21, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [180171] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7665), 1, - anon_sym_STAR_STAR, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7663), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7508), 9, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7510), 21, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [180221] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7665), 1, - anon_sym_STAR_STAR, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7508), 12, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 21, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [180269] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7665), 1, - anon_sym_STAR_STAR, - ACTIONS(7639), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7508), 12, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 21, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [180317] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [180393] = 24, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7494), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [180479] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(4078), 1, - anon_sym_DQUOTE, - ACTIONS(7611), 1, - sym_variable_name, - STATE(4444), 1, - sym_string, - ACTIONS(7609), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7607), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [180533] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7054), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7052), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [180577] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7073), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7071), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [180621] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7548), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7550), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [180665] = 24, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6841), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [180751] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7605), 1, - anon_sym_STAR_STAR, - ACTIONS(7613), 1, - anon_sym_PIPE, - ACTIONS(7615), 1, - anon_sym_CARET, - ACTIONS(7617), 1, - anon_sym_AMP, - ACTIONS(7420), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(7601), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7619), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7621), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7623), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7625), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7627), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7709), 2, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - ACTIONS(7711), 2, - anon_sym_AMP_AMP, - anon_sym_DASHa, - ACTIONS(7603), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7707), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [180821] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7087), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [180897] = 24, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6849), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [180983] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7121), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7119), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [181053] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7121), 1, - anon_sym_EQ, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7681), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7683), 1, - anon_sym_AMP_AMP, - ACTIONS(7685), 1, - anon_sym_PIPE, - ACTIONS(7687), 1, - anon_sym_CARET, - ACTIONS(7689), 1, - anon_sym_AMP, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7691), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7693), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7695), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7673), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7119), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [181123] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(4078), 1, - anon_sym_DQUOTE, - ACTIONS(7611), 1, - sym_variable_name, - STATE(4444), 1, - sym_string, - ACTIONS(7609), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7607), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_BQUOTE, - [181177] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7605), 1, - anon_sym_STAR_STAR, - ACTIONS(7601), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7508), 12, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 21, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [181225] = 12, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6941), 3, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 16, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [181287] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7470), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7472), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [181331] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1344), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1346), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [181375] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [181419] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6959), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [181495] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7534), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7536), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [181539] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7470), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7472), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [181583] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1340), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1342), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [181627] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7089), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [181703] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1348), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1350), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [181747] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7042), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7040), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [181791] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7042), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7040), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [181835] = 24, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(7214), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [181921] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7046), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7044), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [181965] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182009] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7093), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [182085] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(4078), 1, - anon_sym_DQUOTE, - ACTIONS(7611), 1, - sym_variable_name, - STATE(4444), 1, - sym_string, - ACTIONS(7609), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7607), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_BQUOTE, - [182139] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6955), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6953), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182193] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1358), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182237] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6955), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6953), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182283] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6955), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6953), 20, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182337] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1336), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1338), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182381] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6793), 20, - sym_test_operator, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182435] = 18, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6795), 1, - anon_sym_EQ, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(7721), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7723), 1, - anon_sym_AMP_AMP, - ACTIONS(7725), 1, - anon_sym_PIPE, - ACTIONS(7727), 1, - anon_sym_CARET, - ACTIONS(7729), 1, - anon_sym_AMP, - ACTIONS(7737), 1, - anon_sym_QMARK, - ACTIONS(7739), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7731), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7733), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7735), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 12, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_EQ_TILDE, - [182509] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(7721), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7723), 1, - anon_sym_AMP_AMP, - ACTIONS(7725), 1, - anon_sym_PIPE, - ACTIONS(7727), 1, - anon_sym_CARET, - ACTIONS(7729), 1, - anon_sym_AMP, - ACTIONS(7737), 1, - anon_sym_QMARK, - ACTIONS(7739), 1, - sym_test_operator, - ACTIONS(7741), 1, - anon_sym_EQ, - ACTIONS(7743), 1, - anon_sym_EQ_TILDE, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7731), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7733), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7735), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [182585] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6795), 1, - anon_sym_EQ, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(7723), 1, - anon_sym_AMP_AMP, - ACTIONS(7725), 1, - anon_sym_PIPE, - ACTIONS(7727), 1, - anon_sym_CARET, - ACTIONS(7729), 1, - anon_sym_AMP, - ACTIONS(7739), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7731), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7733), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7735), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182655] = 15, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6795), 1, - anon_sym_EQ, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(7725), 1, - anon_sym_PIPE, - ACTIONS(7727), 1, - anon_sym_CARET, - ACTIONS(7729), 1, - anon_sym_AMP, - ACTIONS(7739), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7731), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7733), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7735), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 15, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182723] = 14, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(7727), 1, - anon_sym_CARET, - ACTIONS(7729), 1, - anon_sym_AMP, - ACTIONS(7739), 1, - sym_test_operator, - ACTIONS(6795), 2, - anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7731), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7733), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7735), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 15, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182789] = 13, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(7729), 1, - anon_sym_AMP, - ACTIONS(7739), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7731), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7733), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7735), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6795), 3, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 15, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182853] = 12, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(7739), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7731), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7733), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7735), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6793), 15, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182915] = 11, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(7739), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7733), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7735), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6793), 17, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [182975] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(7739), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6793), 19, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [183031] = 7, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 8, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6793), 20, - sym_test_operator, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [183083] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6795), 10, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6793), 20, - sym_test_operator, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [183133] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6795), 13, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 20, - sym_test_operator, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [183181] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6795), 13, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6793), 20, - sym_test_operator, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [183229] = 17, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7024), 1, - anon_sym_EQ, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(7721), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7723), 1, - anon_sym_AMP_AMP, - ACTIONS(7725), 1, - anon_sym_PIPE, - ACTIONS(7727), 1, - anon_sym_CARET, - ACTIONS(7729), 1, - anon_sym_AMP, - ACTIONS(7739), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7731), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7733), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7735), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7026), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [183301] = 24, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, - sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(7398), 1, + STATE(6880), 1, sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, + STATE(3357), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -234166,59 +226151,58 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [183387] = 24, + [175237] = 24, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, + ACTIONS(6376), 1, sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + ACTIONS(7512), 1, sym__special_character, - ACTIONS(7204), 1, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(6983), 1, + STATE(7175), 1, sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, + STATE(3357), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -234228,670 +226212,41 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [183473] = 18, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 12, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RBRACK, - [183547] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6961), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [183623] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7095), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [183699] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6969), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6967), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [183743] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7097), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [183819] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6969), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(6967), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [183863] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1352), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1354), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [183907] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7504), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7506), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [183951] = 19, - ACTIONS(71), 1, + [175322] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(7675), 1, - anon_sym_STAR_STAR, - ACTIONS(7677), 1, - anon_sym_EQ, - ACTIONS(7681), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7683), 1, - anon_sym_AMP_AMP, - ACTIONS(7685), 1, - anon_sym_PIPE, - ACTIONS(7687), 1, - anon_sym_CARET, - ACTIONS(7689), 1, - anon_sym_AMP, - ACTIONS(7699), 1, - anon_sym_EQ_TILDE, - ACTIONS(7701), 1, - anon_sym_QMARK, - ACTIONS(7745), 1, - anon_sym_RPAREN, - ACTIONS(7667), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7669), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7671), 2, - anon_sym_PLUS, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(3512), 1, + anon_sym_DQUOTE, + ACTIONS(7420), 1, + sym_variable_name, + STATE(4218), 1, + sym_string, + ACTIONS(7418), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7416), 8, anon_sym_DASH, - ACTIONS(7691), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7693), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7695), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7673), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7679), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [184027] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7099), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, + anon_sym_BANG, anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [184103] = 15, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7605), 1, - anon_sym_STAR_STAR, - ACTIONS(7613), 1, - anon_sym_PIPE, - ACTIONS(7615), 1, - anon_sym_CARET, - ACTIONS(7617), 1, - anon_sym_AMP, - ACTIONS(7601), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7619), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7621), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7623), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7625), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7627), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7709), 2, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - ACTIONS(7711), 2, - anon_sym_AMP_AMP, - anon_sym_DASHa, - ACTIONS(7603), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 13, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_RPAREN, - [184171] = 11, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6941), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6939), 16, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [184231] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1336), 13, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1338), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [184275] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1358), 5, - sym_file_descriptor, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -234899,635 +226254,446 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, + [175375] = 24, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, + ACTIONS(7512), 1, sym__special_character, + ACTIONS(7514), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, + ACTIONS(7520), 1, anon_sym_BQUOTE, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7177), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [184319] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6963), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [184395] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7091), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [184471] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7105), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [184547] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1292), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1294), 23, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [184591] = 3, - ACTIONS(3), 1, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [175460] = 24, + ACTIONS(71), 1, sym_comment, - ACTIONS(1346), 5, - sym_file_descriptor, - sym__concat, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, + ACTIONS(7512), 1, sym__special_character, + ACTIONS(7514), 1, anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7188), 1, + sym_last_case_item, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [175545] = 24, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, anon_sym_BQUOTE, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7189), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [184635] = 3, - ACTIONS(3), 1, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [175630] = 24, + ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 5, - sym_file_descriptor, - sym__concat, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, + ACTIONS(7512), 1, sym__special_character, + ACTIONS(7514), 1, anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7195), 1, + sym_last_case_item, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [175715] = 24, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, anon_sym_BQUOTE, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(7196), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [184679] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7107), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [184755] = 15, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6941), 1, - anon_sym_EQ, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6939), 15, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [184823] = 19, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [175800] = 24, ACTIONS(71), 1, sym_comment, - ACTIONS(6871), 1, - anon_sym_AMP_AMP, - ACTIONS(6873), 1, - anon_sym_PIPE, - ACTIONS(6875), 1, - anon_sym_CARET, - ACTIONS(6877), 1, - anon_sym_AMP, - ACTIONS(6891), 1, - anon_sym_STAR_STAR, - ACTIONS(6893), 1, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(7028), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7144), 1, - anon_sym_EQ, - ACTIONS(7146), 1, - anon_sym_EQ_TILDE, - ACTIONS(7737), 1, - anon_sym_QMARK, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6879), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6881), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6883), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6885), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6887), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6889), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7747), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [184899] = 3, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6805), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [175885] = 24, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 12, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, anon_sym_DOLLAR, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1274), 24, - sym_file_descriptor, + ACTIONS(6410), 1, sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, sym__special_character, + ACTIONS(7514), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, anon_sym_BQUOTE, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6807), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [184943] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7109), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [185019] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7152), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7150), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [185063] = 3, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [175970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 5, + ACTIONS(1282), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 31, - anon_sym_LPAREN_LPAREN, + ACTIONS(1280), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -235558,510 +226724,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [185107] = 3, - ACTIONS(3), 1, + [176013] = 24, + ACTIONS(71), 1, sym_comment, - ACTIONS(1278), 5, - sym_file_descriptor, - sym__concat, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 31, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, + ACTIONS(7512), 1, sym__special_character, + ACTIONS(7514), 1, anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6821), 1, + sym_last_case_item, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [176098] = 24, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6376), 1, + sym_word, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, aux_sym_number_token1, + ACTIONS(6398), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(6410), 1, + sym_test_operator, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, anon_sym_BQUOTE, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, + STATE(6347), 1, + aux_sym__literal_repeat1, + STATE(6823), 1, + sym_last_case_item, + ACTIONS(7516), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [185151] = 10, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6941), 4, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(6939), 18, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [185209] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7123), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [185285] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1320), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(1322), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [185329] = 14, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7605), 1, - anon_sym_STAR_STAR, - ACTIONS(7613), 1, - anon_sym_PIPE, - ACTIONS(7615), 1, - anon_sym_CARET, - ACTIONS(7617), 1, - anon_sym_AMP, - ACTIONS(7601), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7619), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7621), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7623), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7625), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7627), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7711), 2, - anon_sym_AMP_AMP, - anon_sym_DASHa, - ACTIONS(7603), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7510), 15, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_RPAREN, - [185395] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7125), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [185471] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6899), 1, - anon_sym_EQ, - ACTIONS(6905), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6907), 1, - anon_sym_AMP_AMP, - ACTIONS(6909), 1, - anon_sym_PIPE, - ACTIONS(6911), 1, - anon_sym_CARET, - ACTIONS(6913), 1, - anon_sym_AMP, - ACTIONS(6927), 1, - anon_sym_STAR_STAR, - ACTIONS(6929), 1, - anon_sym_EQ_TILDE, - ACTIONS(6931), 1, - anon_sym_QMARK, - ACTIONS(7749), 1, - anon_sym_COLON, - ACTIONS(6901), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(6915), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6917), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6919), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(6921), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6923), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(6925), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6903), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [185547] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7046), 14, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7044), 22, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RBRACK, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [185591] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7135), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, - anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [185667] = 24, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6599), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6223), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [176183] = 24, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, + ACTIONS(6376), 1, sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + ACTIONS(7512), 1, sym__special_character, - ACTIONS(7204), 1, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(7203), 1, + STATE(6830), 1, sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, + STATE(3357), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -236071,59 +226907,98 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [185753] = 24, + [176268] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 30, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [176311] = 24, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, + ACTIONS(6376), 1, sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + ACTIONS(7512), 1, sym__special_character, - ACTIONS(7204), 1, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(7226), 1, + STATE(6831), 1, sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, + STATE(3357), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -236133,17 +227008,16 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [185839] = 3, + [176396] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 5, + ACTIONS(1310), 5, sym_file_descriptor, sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 31, - anon_sym_LPAREN_LPAREN, + ACTIONS(1308), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -236174,59 +227048,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [185883] = 24, + [176439] = 24, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, + ACTIONS(6376), 1, sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + ACTIONS(7512), 1, sym__special_character, - ACTIONS(7204), 1, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(6796), 1, + STATE(6769), 1, sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, + STATE(3357), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -236236,481 +227109,478 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [185969] = 19, - ACTIONS(71), 1, + [176524] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(7140), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, + ACTIONS(1306), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1304), 30, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [176567] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(7591), 1, + anon_sym_DQUOTE, ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, + sym_variable_name, + STATE(4267), 1, + sym_string, + ACTIONS(7593), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7589), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [186045] = 7, - ACTIONS(71), 1, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_BQUOTE, + [176620] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(7605), 1, - anon_sym_STAR_STAR, - ACTIONS(7601), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7627), 2, - anon_sym_PLUS, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(3950), 1, + anon_sym_DQUOTE, + ACTIONS(7601), 1, + sym_variable_name, + STATE(4349), 1, + sym_string, + ACTIONS(7599), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7597), 8, anon_sym_DASH, - ACTIONS(7603), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7508), 7, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7510), 21, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_RPAREN, - [186097] = 24, - ACTIONS(71), 1, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [176673] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(1302), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 30, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, - ACTIONS(6496), 1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(6498), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [176716] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1286), 5, + sym_file_descriptor, + sym__concat, sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, sym__brace_start, - ACTIONS(7200), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1284), 30, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, - ACTIONS(7204), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - ACTIONS(7212), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6822), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [186183] = 19, - ACTIONS(71), 1, + sym_word, + [176759] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(7148), 1, - anon_sym_RBRACK, - ACTIONS(7567), 1, - anon_sym_EQ, - ACTIONS(7573), 1, + ACTIONS(1215), 5, + sym_file_descriptor, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1213), 30, anon_sym_PIPE_PIPE, - ACTIONS(7575), 1, anon_sym_AMP_AMP, - ACTIONS(7577), 1, - anon_sym_PIPE, - ACTIONS(7579), 1, - anon_sym_CARET, - ACTIONS(7581), 1, - anon_sym_AMP, - ACTIONS(7595), 1, - anon_sym_STAR_STAR, - ACTIONS(7597), 1, - anon_sym_EQ_TILDE, - ACTIONS(7599), 1, - anon_sym_QMARK, - ACTIONS(7569), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7583), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(7585), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(7587), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(7589), 2, - anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7591), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7593), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7571), 11, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [186259] = 9, - ACTIONS(71), 1, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [176802] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(7739), 1, - sym_test_operator, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(3950), 1, + anon_sym_DQUOTE, + ACTIONS(7601), 1, + sym_variable_name, + STATE(4349), 1, + sym_string, + ACTIONS(7599), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7597), 8, anon_sym_DASH, - ACTIONS(7717), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6826), 19, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [186315] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(7717), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6826), 20, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [176855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1274), 5, + sym_file_descriptor, + sym__concat, sym_test_operator, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1272), 30, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [186369] = 8, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7719), 1, - anon_sym_STAR_STAR, - ACTIONS(6830), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7713), 2, - anon_sym_LT_LT, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - ACTIONS(7715), 2, - anon_sym_PLUS, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [176898] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(7591), 1, + anon_sym_DQUOTE, + ACTIONS(7595), 1, + sym_variable_name, + STATE(4267), 1, + sym_string, + ACTIONS(7593), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7589), 8, anon_sym_DASH, - ACTIONS(7717), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6828), 6, - anon_sym_EQ, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, - ACTIONS(6826), 20, - sym_test_operator, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_TILDE, - anon_sym_QMARK, - [186423] = 24, - ACTIONS(71), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [176951] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(1254), 5, + sym_file_descriptor, + sym__concat, sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, sym__brace_start, - ACTIONS(7200), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1252), 30, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, - ACTIONS(7204), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - ACTIONS(7212), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6852), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7214), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [186509] = 24, + sym_word, + [176994] = 24, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, + ACTIONS(6376), 1, sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + ACTIONS(6410), 1, sym_test_operator, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(7506), 1, + anon_sym_LPAREN, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + ACTIONS(7512), 1, sym__special_character, - ACTIONS(7204), 1, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, + STATE(6347), 1, aux_sym__literal_repeat1, - STATE(6971), 1, + STATE(7496), 1, sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, + ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, + STATE(3357), 2, sym_case_item, aux_sym_case_statement_repeat1, - STATE(6638), 2, + STATE(6599), 2, sym_concatenation, sym__extglob_blob, - STATE(6312), 9, + STATE(6223), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -236720,200 +227590,139 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [186595] = 4, - ACTIONS(71), 1, + [177079] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(7601), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(7522), 13, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(3950), 1, + anon_sym_DQUOTE, + ACTIONS(7601), 1, + sym_variable_name, + STATE(4349), 1, + sym_string, + ACTIONS(7599), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7597), 8, anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7524), 21, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 20, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - anon_sym_DASHo, anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [186641] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7542), 13, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - ACTIONS(7544), 23, - anon_sym_COMMA, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_PIPE_PIPE, - anon_sym_DASHo, - anon_sym_AMP_AMP, - anon_sym_DASHa, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - [186685] = 24, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [177131] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(6476), 1, - sym_word, - ACTIONS(6482), 1, - anon_sym_LPAREN, - ACTIONS(6490), 1, + STATE(3362), 1, + aux_sym_concatenation_repeat1, + ACTIONS(7603), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5264), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(6496), 1, aux_sym_number_token1, - ACTIONS(6498), 1, aux_sym_number_token2, - ACTIONS(6502), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6510), 1, + anon_sym_BQUOTE, + sym_word, + ACTIONS(5266), 20, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, sym__brace_start, - ACTIONS(7200), 1, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, sym__special_character, - ACTIONS(7204), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6459), 1, - aux_sym__literal_repeat1, - STATE(6853), 1, - sym_last_case_item, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7206), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7214), 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6638), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6312), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [186771] = 21, + [177177] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3666), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(3672), 1, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3692), 1, + ACTIONS(3582), 1, sym__brace_start, - ACTIONS(7755), 1, + ACTIONS(7609), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(7757), 1, + ACTIONS(7611), 1, sym__special_character, - ACTIONS(7759), 1, + ACTIONS(7613), 1, sym_test_operator, - STATE(4920), 1, + STATE(4982), 1, aux_sym__literal_repeat1, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3485), 2, + STATE(3360), 2, sym_concatenation, aux_sym_for_statement_repeat1, - ACTIONS(7751), 3, + ACTIONS(7605), 3, sym_raw_string, sym_ansi_c_string, sym_word, - ACTIONS(7753), 3, + ACTIONS(7607), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(4539), 9, + STATE(4614), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -236923,64 +227732,103 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [186850] = 5, - ACTIONS(3), 1, + [177255] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(7761), 1, - sym__special_character, - STATE(3457), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 29, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(3372), 1, + aux_sym_concatenation_repeat1, + ACTIONS(7603), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4311), 11, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(4313), 20, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [177301] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(3372), 1, + aux_sym_concatenation_repeat1, + ACTIONS(7603), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5268), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + sym_word, + ACTIONS(5270), 20, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [186897] = 8, + [177347] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3672), 1, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(7591), 1, anon_sym_DQUOTE, - ACTIONS(7768), 1, + ACTIONS(7595), 1, sym_variable_name, - STATE(4636), 1, + STATE(4267), 1, sym_string, - ACTIONS(1235), 2, - sym_test_operator, - sym__brace_start, - ACTIONS(7766), 2, + ACTIONS(7593), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7764), 9, + ACTIONS(7589), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -236988,38 +227836,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 19, - anon_sym_LPAREN_LPAREN, + ACTIONS(1183), 20, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [186950] = 6, + [177399] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(7770), 1, - aux_sym_concatenation_token1, - ACTIONS(7772), 1, - sym__concat, - STATE(3467), 1, + STATE(3362), 1, aux_sym_concatenation_repeat1, - ACTIONS(1266), 11, + ACTIONS(7603), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237031,12 +227878,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1268), 21, + ACTIONS(1225), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237053,57 +227899,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [186999] = 5, + [177445] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7774), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3558), 1, + anon_sym_DOLLAR, + ACTIONS(3562), 1, + anon_sym_DQUOTE, + ACTIONS(3564), 1, + aux_sym_number_token1, + ACTIONS(3566), 1, + aux_sym_number_token2, + ACTIONS(3568), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3570), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3572), 1, + anon_sym_BQUOTE, + ACTIONS(3574), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(7611), 1, sym__special_character, - STATE(3457), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 4, - sym_file_descriptor, + ACTIONS(7613), 1, sym_test_operator, - sym__brace_start, + ACTIONS(7617), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 29, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(4982), 1, + aux_sym__literal_repeat1, + ACTIONS(3576), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3360), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(7605), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + ACTIONS(7615), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4614), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [177523] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(3372), 1, + aux_sym_concatenation_repeat1, + ACTIONS(7603), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4437), 11, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(4439), 20, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [177569] = 23, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7619), 1, + sym_word, + ACTIONS(7622), 1, + anon_sym_LPAREN, + ACTIONS(7625), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7628), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7631), 1, + anon_sym_DOLLAR, + ACTIONS(7634), 1, + sym__special_character, + ACTIONS(7637), 1, + anon_sym_DQUOTE, + ACTIONS(7643), 1, aux_sym_number_token1, + ACTIONS(7646), 1, aux_sym_number_token2, + ACTIONS(7649), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(7652), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(7655), 1, anon_sym_BQUOTE, + ACTIONS(7658), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(7664), 1, + sym_test_operator, + ACTIONS(7667), 1, + sym_extglob_pattern, + ACTIONS(7670), 1, + sym__brace_start, + STATE(6278), 1, + aux_sym__literal_repeat1, + ACTIONS(7640), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [187046] = 5, + STATE(3357), 2, + sym_case_item, + aux_sym_case_statement_repeat1, + STATE(6513), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6152), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [177651] = 5, ACTIONS(71), 1, sym_comment, - STATE(3462), 1, + STATE(3362), 1, aux_sym_concatenation_repeat1, - ACTIONS(7770), 2, + ACTIONS(7603), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(2171), 11, + ACTIONS(5130), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237115,12 +228076,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(2173), 21, + ACTIONS(5132), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237137,16 +228097,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [187093] = 6, + [177697] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(7770), 1, - aux_sym_concatenation_token1, - ACTIONS(7776), 1, - sym__concat, - STATE(3467), 1, + STATE(3359), 1, aux_sym_concatenation_repeat1, - ACTIONS(1286), 11, + ACTIONS(7673), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1213), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237158,12 +228117,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1288), 21, + ACTIONS(1215), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237180,77 +228138,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [187142] = 25, - ACTIONS(71), 1, + [177743] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(7778), 1, - sym_word, - ACTIONS(7782), 1, - anon_sym_LPAREN, - ACTIONS(7784), 1, + ACTIONS(2169), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(7679), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7682), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7786), 1, + ACTIONS(7685), 1, anon_sym_DOLLAR, - ACTIONS(7788), 1, + ACTIONS(7688), 1, sym__special_character, - ACTIONS(7790), 1, + ACTIONS(7691), 1, anon_sym_DQUOTE, - ACTIONS(7794), 1, + ACTIONS(7694), 1, aux_sym_number_token1, - ACTIONS(7796), 1, + ACTIONS(7697), 1, aux_sym_number_token2, - ACTIONS(7798), 1, + ACTIONS(7700), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7800), 1, - anon_sym_RBRACE3, - ACTIONS(7802), 1, + ACTIONS(7703), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7804), 1, + ACTIONS(7706), 1, anon_sym_BQUOTE, - ACTIONS(7806), 1, + ACTIONS(7709), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7810), 1, - sym_variable_name, - ACTIONS(7812), 1, + ACTIONS(7715), 1, sym_test_operator, - ACTIONS(7814), 1, - sym__expansion_word, - ACTIONS(7816), 1, + ACTIONS(7718), 1, sym__brace_start, - STATE(6248), 1, - sym_command_substitution, - STATE(6499), 1, + STATE(4982), 1, aux_sym__literal_repeat1, - ACTIONS(7780), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7792), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(7808), 2, + ACTIONS(7712), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(6450), 5, - sym_string, - sym_array, - sym_simple_expansion, - sym_expansion, - sym_process_substitution, - STATE(6788), 5, + STATE(3360), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(2167), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + ACTIONS(7676), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(4614), 9, sym_arithmetic_expansion, sym_brace_expression, + sym_string, sym_translated_string, sym_number, - sym__concatenation_in_expansion, - [187229] = 5, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [177821] = 5, ACTIONS(71), 1, sym_comment, - STATE(3459), 1, + STATE(3372), 1, aux_sym_concatenation_repeat1, - ACTIONS(7770), 2, + ACTIONS(7603), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(4426), 11, + ACTIONS(2156), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237262,12 +228215,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(4428), 21, + ACTIONS(2158), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237284,15 +228236,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [187276] = 5, + [177867] = 6, ACTIONS(71), 1, sym_comment, - STATE(3459), 1, - aux_sym_concatenation_repeat1, - ACTIONS(7770), 2, - sym__concat, + ACTIONS(7603), 1, aux_sym_concatenation_token1, - ACTIONS(4577), 11, + ACTIONS(7721), 1, + sym__concat, + STATE(3359), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237304,12 +228257,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(4579), 21, + ACTIONS(1229), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237326,57 +228278,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [187323] = 5, - ACTIONS(71), 1, + [177915] = 5, + ACTIONS(3), 1, sym_comment, - STATE(3462), 1, - aux_sym_concatenation_repeat1, - ACTIONS(7770), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4593), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(4595), 21, + ACTIONS(7723), 1, + sym__special_character, + STATE(3363), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 4, sym_file_descriptor, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1316), 28, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, + anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [187370] = 5, + sym_word, + [177961] = 5, ACTIONS(71), 1, sym_comment, - STATE(3467), 1, + STATE(3362), 1, aux_sym_concatenation_repeat1, - ACTIONS(7818), 2, + ACTIONS(7603), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(1276), 11, + ACTIONS(4280), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237388,12 +228339,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1278), 21, + ACTIONS(4282), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237410,57 +228360,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [187417] = 23, - ACTIONS(71), 1, + [178007] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(7821), 1, - sym_word, - ACTIONS(7827), 1, - anon_sym_LPAREN, - ACTIONS(7830), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7833), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(7836), 1, - sym__special_character, - ACTIONS(7839), 1, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(7845), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(7848), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(7851), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7854), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7857), 1, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(7860), 1, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7866), 1, - sym_test_operator, - ACTIONS(7869), 1, - sym_extglob_pattern, - ACTIONS(7872), 1, + ACTIONS(3582), 1, sym__brace_start, - STATE(6391), 1, + ACTIONS(7611), 1, + sym__special_character, + ACTIONS(7613), 1, + sym_test_operator, + ACTIONS(7728), 1, + aux_sym_heredoc_redirect_token1, + STATE(4982), 1, aux_sym__literal_repeat1, - ACTIONS(7824), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7842), 2, + ACTIONS(3576), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3360), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + ACTIONS(7605), 3, sym_raw_string, sym_ansi_c_string, - ACTIONS(7863), 2, + sym_word, + ACTIONS(7726), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4614), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [178085] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7732), 1, + anon_sym_SLASH, + ACTIONS(7734), 1, + anon_sym_PERCENT, + ACTIONS(7736), 1, + anon_sym_COLON, + ACTIONS(7740), 1, + anon_sym_RBRACE3, + ACTIONS(7742), 1, + anon_sym_AT, + ACTIONS(7744), 1, + anon_sym_STAR2, + STATE(6295), 1, + aux_sym__expansion_body_repeat1, + STATE(7102), 1, + sym__expansion_expression, + STATE(7104), 1, + sym__expansion_regex, + STATE(7130), 1, + sym__expansion_regex_replacement, + STATE(7172), 1, + sym__expansion_regex_removal, + STATE(7214), 1, + sym__expansion_max_length, + STATE(7271), 1, + sym__expansion_operator, + ACTIONS(7730), 2, + anon_sym_COMMA, + anon_sym_CARET, + ACTIONS(7750), 2, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + ACTIONS(7738), 3, + sym__immediate_double_hash, + anon_sym_POUND, + anon_sym_PERCENT_PERCENT, + ACTIONS(7748), 3, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(7746), 8, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + [178161] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3558), 1, + anon_sym_DOLLAR, + ACTIONS(3562), 1, + anon_sym_DQUOTE, + ACTIONS(3564), 1, + aux_sym_number_token1, + ACTIONS(3566), 1, + aux_sym_number_token2, + ACTIONS(3568), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(3570), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3572), 1, + anon_sym_BQUOTE, + ACTIONS(3574), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(7611), 1, + sym__special_character, + ACTIONS(7613), 1, + sym_test_operator, + ACTIONS(7756), 1, + aux_sym_heredoc_redirect_token1, + STATE(4982), 1, + aux_sym__literal_repeat1, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3468), 2, - sym_case_item, - aux_sym_case_statement_repeat1, - STATE(6693), 2, + STATE(3360), 2, sym_concatenation, - sym__extglob_blob, - STATE(6332), 9, + aux_sym_for_statement_repeat1, + ACTIONS(7605), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + ACTIONS(7754), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4614), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -237470,77 +228530,240 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [187500] = 25, + [178239] = 25, ACTIONS(71), 1, sym_comment, - ACTIONS(7782), 1, + ACTIONS(7758), 1, + sym_word, + ACTIONS(7760), 1, anon_sym_LPAREN, - ACTIONS(7784), 1, + ACTIONS(7762), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7764), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7786), 1, + ACTIONS(7766), 1, anon_sym_DOLLAR, - ACTIONS(7788), 1, + ACTIONS(7768), 1, sym__special_character, - ACTIONS(7790), 1, + ACTIONS(7770), 1, anon_sym_DQUOTE, - ACTIONS(7794), 1, + ACTIONS(7774), 1, aux_sym_number_token1, - ACTIONS(7796), 1, + ACTIONS(7776), 1, aux_sym_number_token2, + ACTIONS(7778), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7780), 1, + anon_sym_RBRACE3, + ACTIONS(7782), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7784), 1, + anon_sym_BQUOTE, + ACTIONS(7786), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7790), 1, + sym_variable_name, + ACTIONS(7792), 1, + sym_test_operator, + ACTIONS(7794), 1, + sym__expansion_word, + ACTIONS(7796), 1, + sym__brace_start, + STATE(6232), 1, + sym_command_substitution, + STATE(6420), 1, + aux_sym__literal_repeat1, + ACTIONS(7772), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7788), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(6312), 5, + sym_string, + sym_array, + sym_simple_expansion, + sym_expansion, + sym_process_substitution, + STATE(6683), 5, + sym_arithmetic_expansion, + sym_brace_expression, + sym_translated_string, + sym_number, + sym__concatenation_in_expansion, + [178325] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(7798), 1, + sym__special_character, + STATE(3363), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 4, + sym_file_descriptor, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5130), 28, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - ACTIONS(7802), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7804), 1, anon_sym_BQUOTE, - ACTIONS(7806), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7810), 1, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [178371] = 25, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7760), 1, + anon_sym_LPAREN, + ACTIONS(7762), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7764), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7766), 1, + anon_sym_DOLLAR, + ACTIONS(7768), 1, + sym__special_character, + ACTIONS(7770), 1, + anon_sym_DQUOTE, + ACTIONS(7774), 1, + aux_sym_number_token1, + ACTIONS(7776), 1, + aux_sym_number_token2, + ACTIONS(7778), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7782), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7784), 1, + anon_sym_BQUOTE, + ACTIONS(7786), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7790), 1, sym_variable_name, - ACTIONS(7816), 1, + ACTIONS(7796), 1, sym__brace_start, - ACTIONS(7875), 1, + ACTIONS(7800), 1, sym_word, - ACTIONS(7879), 1, + ACTIONS(7804), 1, anon_sym_RBRACE3, - ACTIONS(7881), 1, + ACTIONS(7806), 1, sym_test_operator, - ACTIONS(7883), 1, + ACTIONS(7808), 1, sym__expansion_word, - STATE(6264), 1, + STATE(6224), 1, sym_command_substitution, - STATE(6496), 1, + STATE(6398), 1, aux_sym__literal_repeat1, - ACTIONS(7780), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(7788), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(7802), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(6315), 5, + sym_string, + sym_array, + sym_simple_expansion, + sym_expansion, + sym_process_substitution, + STATE(6658), 5, + sym_arithmetic_expansion, + sym_brace_expression, + sym_translated_string, + sym_number, + sym__concatenation_in_expansion, + [178457] = 25, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7760), 1, + anon_sym_LPAREN, + ACTIONS(7762), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7808), 2, + ACTIONS(7764), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7766), 1, + anon_sym_DOLLAR, + ACTIONS(7768), 1, + sym__special_character, + ACTIONS(7770), 1, + anon_sym_DQUOTE, + ACTIONS(7774), 1, + aux_sym_number_token1, + ACTIONS(7776), 1, + aux_sym_number_token2, + ACTIONS(7778), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7782), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7784), 1, + anon_sym_BQUOTE, + ACTIONS(7786), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7790), 1, + sym_variable_name, + ACTIONS(7796), 1, + sym__brace_start, + ACTIONS(7810), 1, + sym_word, + ACTIONS(7814), 1, + anon_sym_RBRACE3, + ACTIONS(7816), 1, + sym_test_operator, + ACTIONS(7818), 1, + sym__expansion_word, + STATE(6197), 1, + sym_command_substitution, + STATE(6433), 1, + aux_sym__literal_repeat1, + ACTIONS(7788), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(7877), 2, + ACTIONS(7812), 2, sym_raw_string, sym_ansi_c_string, - STATE(6458), 5, + STATE(6371), 5, sym_string, sym_array, sym_simple_expansion, sym_expansion, sym_process_substitution, - STATE(6786), 5, + STATE(6665), 5, sym_arithmetic_expansion, sym_brace_expression, sym_translated_string, sym_number, sym__concatenation_in_expansion, - [187587] = 5, + [178543] = 6, ACTIONS(71), 1, sym_comment, - STATE(3462), 1, - aux_sym_concatenation_repeat1, - ACTIONS(7770), 2, - sym__concat, + ACTIONS(7603), 1, aux_sym_concatenation_token1, - ACTIONS(4511), 11, + ACTIONS(7820), 1, + sym__concat, + STATE(3359), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237552,12 +228775,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(4513), 21, + ACTIONS(1209), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237574,15 +228796,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [187634] = 5, + [178591] = 5, ACTIONS(71), 1, sym_comment, - STATE(3459), 1, + STATE(3372), 1, aux_sym_concatenation_repeat1, - ACTIONS(7770), 2, + ACTIONS(7603), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(5165), 11, + ACTIONS(5134), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237594,12 +228816,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(5167), 21, + ACTIONS(5136), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237616,15 +228837,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [187681] = 5, + [178637] = 5, ACTIONS(71), 1, sym_comment, - STATE(3459), 1, + STATE(3372), 1, aux_sym_concatenation_repeat1, - ACTIONS(7770), 2, + ACTIONS(7603), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(1272), 11, + ACTIONS(2160), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237636,12 +228857,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1274), 21, + ACTIONS(2162), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237658,15 +228878,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [187728] = 5, + [178683] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(3950), 1, + anon_sym_DQUOTE, + ACTIONS(7601), 1, + sym_variable_name, + STATE(4349), 1, + sym_string, + ACTIONS(7599), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7597), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 20, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [178735] = 5, ACTIONS(71), 1, sym_comment, - STATE(3462), 1, + STATE(3362), 1, aux_sym_concatenation_repeat1, - ACTIONS(7770), 2, + ACTIONS(7603), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(5173), 11, + ACTIONS(4307), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237678,12 +228942,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(5175), 21, + ACTIONS(4309), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237700,77 +228963,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [187775] = 25, - ACTIONS(71), 1, + [178781] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(7782), 1, - anon_sym_LPAREN, - ACTIONS(7784), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7786), 1, - anon_sym_DOLLAR, - ACTIONS(7788), 1, - sym__special_character, - ACTIONS(7790), 1, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(7591), 1, anon_sym_DQUOTE, - ACTIONS(7794), 1, - aux_sym_number_token1, - ACTIONS(7796), 1, - aux_sym_number_token2, - ACTIONS(7798), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7802), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(7804), 1, - anon_sym_BQUOTE, - ACTIONS(7806), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(7810), 1, + ACTIONS(7595), 1, sym_variable_name, - ACTIONS(7816), 1, - sym__brace_start, - ACTIONS(7885), 1, - sym_word, - ACTIONS(7889), 1, - anon_sym_RBRACE3, - ACTIONS(7891), 1, - sym_test_operator, - ACTIONS(7893), 1, - sym__expansion_word, - STATE(6278), 1, - sym_command_substitution, - STATE(6494), 1, - aux_sym__literal_repeat1, - ACTIONS(7780), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7808), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(7887), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(6442), 5, + STATE(4267), 1, sym_string, - sym_array, - sym_simple_expansion, - sym_expansion, - sym_process_substitution, - STATE(6735), 5, - sym_arithmetic_expansion, - sym_brace_expression, - sym_translated_string, - sym_number, - sym__concatenation_in_expansion, - [187862] = 5, + ACTIONS(7593), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7589), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 20, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [178833] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7732), 1, + anon_sym_SLASH, + ACTIONS(7734), 1, + anon_sym_PERCENT, + ACTIONS(7736), 1, + anon_sym_COLON, + ACTIONS(7740), 1, + anon_sym_RBRACE3, + ACTIONS(7822), 1, + anon_sym_AT, + STATE(6277), 1, + aux_sym__expansion_body_repeat1, + STATE(6713), 1, + sym__expansion_regex, + STATE(6724), 1, + sym__expansion_regex_replacement, + STATE(6766), 1, + sym__expansion_regex_removal, + STATE(6768), 1, + sym__expansion_max_length, + STATE(6790), 1, + sym__expansion_operator, + STATE(7337), 1, + sym__expansion_expression, + ACTIONS(7730), 2, + anon_sym_COMMA, + anon_sym_CARET, + ACTIONS(7750), 2, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + ACTIONS(7738), 3, + sym__immediate_double_hash, + anon_sym_POUND, + anon_sym_PERCENT_PERCENT, + ACTIONS(7748), 3, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(7746), 8, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + [178906] = 3, ACTIONS(71), 1, sym_comment, - STATE(3459), 1, - aux_sym_concatenation_repeat1, - ACTIONS(7770), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5315), 11, + ACTIONS(1312), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237782,12 +229076,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(5317), 21, + ACTIONS(1314), 22, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237796,6 +229090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -237804,15 +229099,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [187909] = 5, + [178947] = 3, ACTIONS(71), 1, sym_comment, - STATE(3462), 1, - aux_sym_concatenation_repeat1, - ACTIONS(7770), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5319), 11, + ACTIONS(1308), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237824,12 +229114,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(5321), 21, + ACTIONS(1310), 22, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237838,6 +229128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -237846,15 +229137,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [187956] = 5, + [178988] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7824), 1, + sym_word, + ACTIONS(7826), 1, + anon_sym_LPAREN, + ACTIONS(7828), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7830), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7832), 1, + anon_sym_DOLLAR, + ACTIONS(7834), 1, + sym__special_character, + ACTIONS(7836), 1, + anon_sym_DQUOTE, + ACTIONS(7840), 1, + aux_sym_number_token1, + ACTIONS(7842), 1, + aux_sym_number_token2, + ACTIONS(7844), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7846), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7848), 1, + anon_sym_BQUOTE, + ACTIONS(7850), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7854), 1, + sym__comment_word, + ACTIONS(7856), 1, + sym__empty_value, + ACTIONS(7858), 1, + sym_test_operator, + ACTIONS(7860), 1, + sym__brace_start, + STATE(2618), 1, + aux_sym__literal_repeat1, + ACTIONS(7838), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7852), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2852), 2, + sym_concatenation, + sym_array, + STATE(2346), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [179069] = 3, ACTIONS(71), 1, sym_comment, - STATE(3462), 1, - aux_sym_concatenation_repeat1, - ACTIONS(7770), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(2167), 11, + ACTIONS(1260), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -237866,12 +229210,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(2169), 21, + ACTIONS(1262), 22, sym_file_descriptor, + sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -237880,6 +229224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -237888,100 +229233,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [188003] = 8, - ACTIONS(3), 1, + [179110] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(7631), 1, - anon_sym_DQUOTE, - ACTIONS(7635), 1, - sym_variable_name, - STATE(4316), 1, - sym_string, - ACTIONS(7633), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7629), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1268), 11, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1270), 22, + sym_file_descriptor, + sym__concat, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [188056] = 21, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [179151] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(3666), 1, + ACTIONS(7862), 1, + sym_word, + ACTIONS(7864), 1, + anon_sym_LPAREN, + ACTIONS(7866), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7868), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(7870), 1, anon_sym_DOLLAR, - ACTIONS(3672), 1, + ACTIONS(7872), 1, + sym__special_character, + ACTIONS(7874), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(7878), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(7880), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(7882), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(7884), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(7886), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(7888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(7757), 1, - sym__special_character, - ACTIONS(7759), 1, + ACTIONS(7892), 1, + sym__comment_word, + ACTIONS(7894), 1, + sym__empty_value, + ACTIONS(7896), 1, sym_test_operator, - ACTIONS(7897), 1, - aux_sym_heredoc_redirect_token1, - STATE(4920), 1, + ACTIONS(7898), 1, + sym__brace_start, + STATE(1819), 1, aux_sym__literal_repeat1, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, + ACTIONS(7876), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7890), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3485), 2, + STATE(2036), 2, sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(7751), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - ACTIONS(7895), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4539), 9, + sym_array, + STATE(1363), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -237991,235 +229329,395 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [188135] = 8, + [179232] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(3672), 1, - anon_sym_DQUOTE, - ACTIONS(7768), 1, - sym_variable_name, - STATE(4636), 1, - sym_string, - ACTIONS(1241), 2, - sym_test_operator, - sym__brace_start, - ACTIONS(7766), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7764), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, + ACTIONS(7732), 1, + anon_sym_SLASH, + ACTIONS(7734), 1, + anon_sym_PERCENT, + ACTIONS(7736), 1, + anon_sym_COLON, + ACTIONS(7822), 1, + anon_sym_AT, + ACTIONS(7900), 1, + anon_sym_RBRACE3, + STATE(6318), 1, + aux_sym__expansion_body_repeat1, + STATE(7117), 1, + sym__expansion_expression, + STATE(7166), 1, + sym__expansion_operator, + STATE(7216), 1, + sym__expansion_regex, + STATE(7249), 1, + sym__expansion_max_length, + STATE(7419), 1, + sym__expansion_regex_replacement, + STATE(7423), 1, + sym__expansion_regex_removal, + ACTIONS(7730), 2, + anon_sym_COMMA, + anon_sym_CARET, + ACTIONS(7750), 2, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + ACTIONS(7738), 3, + sym__immediate_double_hash, anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 19, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - aux_sym_heredoc_redirect_token1, + anon_sym_PERCENT_PERCENT, + ACTIONS(7748), 3, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(7746), 8, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + [179305] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7732), 1, + anon_sym_SLASH, + ACTIONS(7734), 1, + anon_sym_PERCENT, + ACTIONS(7736), 1, + anon_sym_COLON, + ACTIONS(7822), 1, + anon_sym_AT, + ACTIONS(7902), 1, + anon_sym_RBRACE3, + STATE(6317), 1, + aux_sym__expansion_body_repeat1, + STATE(6704), 1, + sym__expansion_regex_replacement, + STATE(6715), 1, + sym__expansion_expression, + STATE(6784), 1, + sym__expansion_max_length, + STATE(6811), 1, + sym__expansion_operator, + STATE(7373), 1, + sym__expansion_regex_removal, + STATE(7414), 1, + sym__expansion_regex, + ACTIONS(7730), 2, + anon_sym_COMMA, + anon_sym_CARET, + ACTIONS(7750), 2, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + ACTIONS(7738), 3, + sym__immediate_double_hash, + anon_sym_POUND, + anon_sym_PERCENT_PERCENT, + ACTIONS(7748), 3, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(7746), 8, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + [179378] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2067), 1, + anon_sym_DOLLAR, + ACTIONS(2073), 1, + aux_sym_number_token1, + ACTIONS(2075), 1, + aux_sym_number_token2, + ACTIONS(2079), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2093), 1, + sym__brace_start, + ACTIONS(7904), 1, + sym_word, + ACTIONS(7906), 1, + anon_sym_LPAREN, + ACTIONS(7908), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7910), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(7912), 1, sym__special_character, + ACTIONS(7914), 1, + anon_sym_DQUOTE, + ACTIONS(7918), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7920), 1, + anon_sym_BQUOTE, + ACTIONS(7922), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7926), 1, + sym__comment_word, + ACTIONS(7928), 1, + sym__empty_value, + ACTIONS(7930), 1, + sym_test_operator, + STATE(1756), 1, + aux_sym__literal_repeat1, + ACTIONS(7916), 2, sym_raw_string, sym_ansi_c_string, + ACTIONS(7924), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(1911), 2, + sym_concatenation, + sym_array, + STATE(1447), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [179459] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7932), 1, + sym_word, + ACTIONS(7934), 1, + anon_sym_LPAREN, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7940), 1, + anon_sym_DOLLAR, + ACTIONS(7942), 1, + sym__special_character, + ACTIONS(7944), 1, + anon_sym_DQUOTE, + ACTIONS(7948), 1, aux_sym_number_token1, + ACTIONS(7950), 1, aux_sym_number_token2, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(7954), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(7956), 1, anon_sym_BQUOTE, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(7962), 1, + sym__comment_word, + ACTIONS(7964), 1, + sym__empty_value, + ACTIONS(7966), 1, + sym_test_operator, + ACTIONS(7968), 1, + sym__brace_start, + STATE(4223), 1, + aux_sym__literal_repeat1, + ACTIONS(7946), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7960), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [188188] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(7631), 1, - anon_sym_DQUOTE, - ACTIONS(7635), 1, - sym_variable_name, - STATE(4316), 1, + STATE(4668), 2, + sym_concatenation, + sym_array, + STATE(4375), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(7633), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7629), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [188241] = 8, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [179540] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(4078), 1, + ACTIONS(7970), 1, + sym_word, + ACTIONS(7972), 1, + anon_sym_LPAREN, + ACTIONS(7974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7976), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7978), 1, + anon_sym_DOLLAR, + ACTIONS(7980), 1, + sym__special_character, + ACTIONS(7982), 1, anon_sym_DQUOTE, - ACTIONS(7611), 1, - sym_variable_name, - STATE(4444), 1, + ACTIONS(7986), 1, + aux_sym_number_token1, + ACTIONS(7988), 1, + aux_sym_number_token2, + ACTIONS(7990), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7992), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7994), 1, + anon_sym_BQUOTE, + ACTIONS(7996), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8000), 1, + sym__comment_word, + ACTIONS(8002), 1, + sym__empty_value, + ACTIONS(8004), 1, + sym_test_operator, + ACTIONS(8006), 1, + sym__brace_start, + STATE(3452), 1, + aux_sym__literal_repeat1, + ACTIONS(7984), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(7998), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3701), 2, + sym_concatenation, + sym_array, + STATE(3352), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(7609), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7607), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [188294] = 8, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [179621] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(4078), 1, - anon_sym_DQUOTE, - ACTIONS(7611), 1, - sym_variable_name, - STATE(4444), 1, - sym_string, - ACTIONS(7609), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7607), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, + ACTIONS(2033), 1, anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [188347] = 21, + ACTIONS(2039), 1, + aux_sym_number_token1, + ACTIONS(2041), 1, + aux_sym_number_token2, + ACTIONS(2045), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2059), 1, + sym__brace_start, + ACTIONS(8008), 1, + sym_word, + ACTIONS(8010), 1, + anon_sym_LPAREN, + ACTIONS(8012), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8014), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8016), 1, + sym__special_character, + ACTIONS(8018), 1, + anon_sym_DQUOTE, + ACTIONS(8022), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8024), 1, + anon_sym_BQUOTE, + ACTIONS(8026), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8030), 1, + sym__comment_word, + ACTIONS(8032), 1, + sym__empty_value, + ACTIONS(8034), 1, + sym_test_operator, + STATE(1828), 1, + aux_sym__literal_repeat1, + ACTIONS(8020), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(8028), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2056), 2, + sym_concatenation, + sym_array, + STATE(1377), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [179702] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(3666), 1, + ACTIONS(7934), 1, + anon_sym_LPAREN, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(7940), 1, anon_sym_DOLLAR, - ACTIONS(3672), 1, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(7948), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(7950), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(7954), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3692), 1, + ACTIONS(7962), 1, + sym__comment_word, + ACTIONS(7964), 1, + sym__empty_value, + ACTIONS(7968), 1, sym__brace_start, - ACTIONS(7757), 1, + ACTIONS(8036), 1, + sym_word, + ACTIONS(8038), 1, sym__special_character, - ACTIONS(7759), 1, + ACTIONS(8042), 1, sym_test_operator, - ACTIONS(7901), 1, - aux_sym_heredoc_redirect_token1, - STATE(4920), 1, + STATE(4223), 1, aux_sym__literal_repeat1, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, + ACTIONS(7960), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3485), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(7751), 3, + ACTIONS(8040), 2, sym_raw_string, sym_ansi_c_string, - sym_word, - ACTIONS(7899), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4539), 9, + STATE(4668), 2, + sym_concatenation, + sym_array, + STATE(4422), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -238229,55 +229727,55 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [188426] = 21, + [179783] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(2183), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(7909), 1, + ACTIONS(7934), 1, + anon_sym_LPAREN, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7912), 1, + ACTIONS(7940), 1, anon_sym_DOLLAR, - ACTIONS(7915), 1, - sym__special_character, - ACTIONS(7918), 1, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(7921), 1, + ACTIONS(7948), 1, aux_sym_number_token1, - ACTIONS(7924), 1, + ACTIONS(7950), 1, aux_sym_number_token2, - ACTIONS(7927), 1, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7930), 1, + ACTIONS(7954), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7933), 1, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(7936), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7942), 1, - sym_test_operator, - ACTIONS(7945), 1, + ACTIONS(7962), 1, + sym__comment_word, + ACTIONS(7964), 1, + sym__empty_value, + ACTIONS(7968), 1, sym__brace_start, - STATE(4920), 1, + ACTIONS(8044), 1, + sym_word, + ACTIONS(8046), 1, + sym__special_character, + ACTIONS(8050), 1, + sym_test_operator, + STATE(4223), 1, aux_sym__literal_repeat1, - ACTIONS(7906), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7939), 2, + ACTIONS(7960), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3485), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(2181), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - ACTIONS(7903), 3, + ACTIONS(8048), 2, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(4539), 9, + STATE(4668), 2, + sym_concatenation, + sym_array, + STATE(4603), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -238287,55 +229785,55 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [188505] = 21, + [179864] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(3666), 1, + ACTIONS(4064), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4066), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(4068), 1, anon_sym_DOLLAR, - ACTIONS(3672), 1, + ACTIONS(4070), 1, + sym__special_character, + ACTIONS(4072), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(4076), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(4078), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(4080), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(4082), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(4084), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(4086), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3692), 1, + ACTIONS(4096), 1, sym__brace_start, - ACTIONS(7757), 1, - sym__special_character, - ACTIONS(7759), 1, + ACTIONS(8052), 1, + sym_word, + ACTIONS(8054), 1, + anon_sym_LPAREN, + ACTIONS(8058), 1, + sym__comment_word, + ACTIONS(8060), 1, + sym__empty_value, + ACTIONS(8062), 1, sym_test_operator, - ACTIONS(7950), 1, - aux_sym_heredoc_redirect_token1, - STATE(4920), 1, + STATE(2605), 1, aux_sym__literal_repeat1, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, + ACTIONS(4088), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3485), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - ACTIONS(7751), 3, + ACTIONS(8056), 2, sym_raw_string, sym_ansi_c_string, - sym_word, - ACTIONS(7948), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4539), 9, + STATE(2901), 2, + sym_concatenation, + sym_array, + STATE(2371), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -238345,173 +229843,171 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [188584] = 3, - ACTIONS(71), 1, + [179945] = 23, + ACTIONS(3), 1, sym_comment, - ACTIONS(1352), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, + ACTIONS(8064), 1, sym_word, - ACTIONS(1354), 23, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, + ACTIONS(8066), 1, + anon_sym_LPAREN, + ACTIONS(8068), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8070), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + ACTIONS(8072), 1, + anon_sym_DOLLAR, + ACTIONS(8074), 1, sym__special_character, + ACTIONS(8076), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [188626] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1304), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, + ACTIONS(8080), 1, aux_sym_number_token1, + ACTIONS(8082), 1, aux_sym_number_token2, + ACTIONS(8084), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8086), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(8088), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1306), 23, - sym_file_descriptor, - sym__concat, - sym_variable_name, + ACTIONS(8090), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8094), 1, + sym__comment_word, + ACTIONS(8096), 1, + sym__empty_value, + ACTIONS(8098), 1, sym_test_operator, + ACTIONS(8100), 1, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, + STATE(5287), 1, + aux_sym__literal_repeat1, + ACTIONS(8078), 2, sym_raw_string, sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, + ACTIONS(8092), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [188668] = 3, - ACTIONS(71), 1, + STATE(5507), 2, + sym_concatenation, + sym_array, + STATE(5124), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [180026] = 23, + ACTIONS(3), 1, sym_comment, - ACTIONS(1276), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(7934), 1, + anon_sym_LPAREN, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7940), 1, anon_sym_DOLLAR, + ACTIONS(7944), 1, + anon_sym_DQUOTE, + ACTIONS(7948), 1, aux_sym_number_token1, + ACTIONS(7950), 1, aux_sym_number_token2, + ACTIONS(7952), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7954), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(7956), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1278), 23, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, + ACTIONS(7958), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7962), 1, + sym__comment_word, + ACTIONS(7964), 1, + sym__empty_value, + ACTIONS(7968), 1, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + ACTIONS(8102), 1, + sym_word, + ACTIONS(8104), 1, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, + ACTIONS(8108), 1, + sym_test_operator, + STATE(4223), 1, + aux_sym__literal_repeat1, + ACTIONS(7960), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [188710] = 23, + ACTIONS(8106), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(4668), 2, + sym_concatenation, + sym_array, + STATE(4503), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [180107] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(7952), 1, + ACTIONS(8110), 1, sym_word, - ACTIONS(7956), 1, + ACTIONS(8112), 1, anon_sym_LPAREN, - ACTIONS(7958), 1, + ACTIONS(8114), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8116), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7960), 1, + ACTIONS(8118), 1, anon_sym_DOLLAR, - ACTIONS(7962), 1, + ACTIONS(8120), 1, sym__special_character, - ACTIONS(7964), 1, + ACTIONS(8122), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(8126), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(8128), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(8130), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(8132), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(8134), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(8136), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7982), 1, + ACTIONS(8140), 1, sym__comment_word, - ACTIONS(7984), 1, + ACTIONS(8142), 1, sym__empty_value, - ACTIONS(7986), 1, + ACTIONS(8144), 1, sym_test_operator, - ACTIONS(7988), 1, + ACTIONS(8146), 1, sym__brace_start, - STATE(4313), 1, + STATE(1411), 1, aux_sym__literal_repeat1, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7966), 2, + ACTIONS(8124), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(7980), 2, + ACTIONS(8138), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(4705), 2, + STATE(1655), 2, sym_concatenation, sym_array, - STATE(4830), 9, + STATE(1122), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -238521,95 +230017,171 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [188792] = 3, - ACTIONS(71), 1, + [180188] = 23, + ACTIONS(3), 1, sym_comment, - ACTIONS(1328), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(7934), 1, + anon_sym_LPAREN, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7940), 1, anon_sym_DOLLAR, + ACTIONS(7944), 1, + anon_sym_DQUOTE, + ACTIONS(7948), 1, aux_sym_number_token1, + ACTIONS(7950), 1, aux_sym_number_token2, + ACTIONS(7952), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7954), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(7956), 1, anon_sym_BQUOTE, + ACTIONS(7958), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7962), 1, + sym__comment_word, + ACTIONS(7964), 1, + sym__empty_value, + ACTIONS(7968), 1, + sym__brace_start, + ACTIONS(8148), 1, sym_word, - ACTIONS(1330), 23, - sym_file_descriptor, - sym__concat, - sym_variable_name, + ACTIONS(8150), 1, + sym__special_character, + ACTIONS(8154), 1, sym_test_operator, + STATE(4223), 1, + aux_sym__literal_repeat1, + ACTIONS(7960), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(8152), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(4668), 2, + sym_concatenation, + sym_array, + STATE(5077), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [180269] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1591), 1, + anon_sym_DOLLAR, + ACTIONS(1597), 1, + aux_sym_number_token1, + ACTIONS(1599), 1, + aux_sym_number_token2, + ACTIONS(1603), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(1617), 1, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, + ACTIONS(8156), 1, + sym_word, + ACTIONS(8158), 1, + anon_sym_LPAREN, + ACTIONS(8160), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8162), 1, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + ACTIONS(8164), 1, sym__special_character, + ACTIONS(8166), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(8170), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(8172), 1, + anon_sym_BQUOTE, + ACTIONS(8174), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(8178), 1, + sym__comment_word, + ACTIONS(8180), 1, + sym__empty_value, + ACTIONS(8182), 1, + sym_test_operator, + STATE(1425), 1, + aux_sym__literal_repeat1, + ACTIONS(8168), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(8176), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [188834] = 23, + STATE(1660), 2, + sym_concatenation, + sym_array, + STATE(1124), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [180350] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(1878), 1, - anon_sym_DOLLAR, - ACTIONS(1884), 1, - aux_sym_number_token1, - ACTIONS(1886), 1, - aux_sym_number_token2, - ACTIONS(1890), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1904), 1, - sym__brace_start, - ACTIONS(7990), 1, + ACTIONS(8184), 1, sym_word, - ACTIONS(7994), 1, + ACTIONS(8186), 1, anon_sym_LPAREN, - ACTIONS(7996), 1, + ACTIONS(8188), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8190), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7998), 1, + ACTIONS(8192), 1, + anon_sym_DOLLAR, + ACTIONS(8194), 1, sym__special_character, - ACTIONS(8000), 1, + ACTIONS(8196), 1, anon_sym_DQUOTE, - ACTIONS(8004), 1, + ACTIONS(8200), 1, + aux_sym_number_token1, + ACTIONS(8202), 1, + aux_sym_number_token2, + ACTIONS(8204), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8006), 1, + ACTIONS(8206), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8208), 1, anon_sym_BQUOTE, - ACTIONS(8008), 1, + ACTIONS(8210), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8012), 1, + ACTIONS(8214), 1, sym__comment_word, - ACTIONS(8014), 1, + ACTIONS(8216), 1, sym__empty_value, - ACTIONS(8016), 1, + ACTIONS(8218), 1, sym_test_operator, - STATE(1532), 1, + ACTIONS(8220), 1, + sym__brace_start, + STATE(4317), 1, aux_sym__literal_repeat1, - ACTIONS(7992), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8002), 2, + ACTIONS(8198), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8010), 2, + ACTIONS(8212), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(1878), 2, + STATE(4604), 2, sym_concatenation, sym_array, - STATE(1205), 9, + STATE(4148), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -238619,56 +230191,55 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [188916] = 23, + [180431] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(8018), 1, + ACTIONS(8222), 1, sym_word, - ACTIONS(8022), 1, + ACTIONS(8224), 1, anon_sym_LPAREN, - ACTIONS(8024), 1, + ACTIONS(8226), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8228), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8026), 1, + ACTIONS(8230), 1, anon_sym_DOLLAR, - ACTIONS(8028), 1, + ACTIONS(8232), 1, sym__special_character, - ACTIONS(8030), 1, + ACTIONS(8234), 1, anon_sym_DQUOTE, - ACTIONS(8034), 1, + ACTIONS(8238), 1, aux_sym_number_token1, - ACTIONS(8036), 1, + ACTIONS(8240), 1, aux_sym_number_token2, - ACTIONS(8038), 1, + ACTIONS(8242), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8040), 1, + ACTIONS(8244), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8042), 1, + ACTIONS(8246), 1, anon_sym_BQUOTE, - ACTIONS(8044), 1, + ACTIONS(8248), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8048), 1, + ACTIONS(8252), 1, sym__comment_word, - ACTIONS(8050), 1, + ACTIONS(8254), 1, sym__empty_value, - ACTIONS(8052), 1, + ACTIONS(8256), 1, sym_test_operator, - ACTIONS(8054), 1, + ACTIONS(8258), 1, sym__brace_start, - STATE(4412), 1, + STATE(1480), 1, aux_sym__literal_repeat1, - ACTIONS(8020), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8032), 2, + ACTIONS(8236), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8046), 2, + ACTIONS(8250), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(4728), 2, + STATE(1906), 2, sym_concatenation, sym_array, - STATE(4259), 9, + STATE(1234), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -238678,56 +230249,55 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [188998] = 23, + [180512] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(2038), 1, + ACTIONS(1883), 1, anon_sym_DOLLAR, - ACTIONS(2044), 1, + ACTIONS(1889), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(1891), 1, aux_sym_number_token2, - ACTIONS(2050), 1, + ACTIONS(1895), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2064), 1, + ACTIONS(1909), 1, sym__brace_start, - ACTIONS(8056), 1, + ACTIONS(8260), 1, sym_word, - ACTIONS(8060), 1, + ACTIONS(8262), 1, anon_sym_LPAREN, - ACTIONS(8062), 1, + ACTIONS(8264), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8266), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8064), 1, + ACTIONS(8268), 1, sym__special_character, - ACTIONS(8066), 1, + ACTIONS(8270), 1, anon_sym_DQUOTE, - ACTIONS(8070), 1, + ACTIONS(8274), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8072), 1, + ACTIONS(8276), 1, anon_sym_BQUOTE, - ACTIONS(8074), 1, + ACTIONS(8278), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8078), 1, + ACTIONS(8282), 1, sym__comment_word, - ACTIONS(8080), 1, + ACTIONS(8284), 1, sym__empty_value, - ACTIONS(8082), 1, + ACTIONS(8286), 1, sym_test_operator, - STATE(1809), 1, + STATE(1471), 1, aux_sym__literal_repeat1, - ACTIONS(8058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8068), 2, + ACTIONS(8272), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8076), 2, + ACTIONS(8280), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(1976), 2, + STATE(1874), 2, sym_concatenation, sym_array, - STATE(2339), 9, + STATE(1265), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -238737,10 +230307,10 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [189080] = 3, + [180593] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 11, + ACTIONS(1213), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -238752,13 +230322,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1310), 23, + ACTIONS(1215), 22, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -238776,10 +230345,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [189122] = 3, + [180634] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7732), 1, + anon_sym_SLASH, + ACTIONS(7734), 1, + anon_sym_PERCENT, + ACTIONS(7736), 1, + anon_sym_COLON, + ACTIONS(7822), 1, + anon_sym_AT, + ACTIONS(8288), 1, + anon_sym_RBRACE3, + STATE(6345), 1, + aux_sym__expansion_body_repeat1, + STATE(6756), 1, + sym__expansion_regex, + STATE(6772), 1, + sym__expansion_regex_replacement, + STATE(6975), 1, + sym__expansion_regex_removal, + STATE(7001), 1, + sym__expansion_max_length, + STATE(7010), 1, + sym__expansion_operator, + STATE(7255), 1, + sym__expansion_expression, + ACTIONS(7730), 2, + anon_sym_COMMA, + anon_sym_CARET, + ACTIONS(7750), 2, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + ACTIONS(7738), 3, + sym__immediate_double_hash, + anon_sym_POUND, + anon_sym_PERCENT_PERCENT, + ACTIONS(7748), 3, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(7746), 8, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + [180707] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 11, + ACTIONS(1272), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -238791,13 +230414,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1334), 23, + ACTIONS(1274), 22, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -238815,49 +230437,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [189164] = 3, - ACTIONS(3), 1, + [180748] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1274), 4, - sym_file_descriptor, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 30, - anon_sym_LPAREN_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1264), 11, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1266), 22, + sym_file_descriptor, + sym__concat, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [189206] = 3, + [180789] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 11, + ACTIONS(1280), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -238869,13 +230490,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1314), 23, + ACTIONS(1282), 22, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -238893,305 +230513,200 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [189248] = 23, - ACTIONS(3), 1, + [180830] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(8084), 1, - sym_word, - ACTIONS(8088), 1, - anon_sym_LPAREN, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, + ACTIONS(1248), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(8094), 1, - sym__special_character, - ACTIONS(8096), 1, - anon_sym_DQUOTE, - ACTIONS(8100), 1, aux_sym_number_token1, - ACTIONS(8102), 1, aux_sym_number_token2, - ACTIONS(8104), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8114), 1, - sym__comment_word, - ACTIONS(8116), 1, - sym__empty_value, - ACTIONS(8118), 1, + sym_word, + ACTIONS(1250), 22, + sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - ACTIONS(8120), 1, sym__brace_start, - STATE(1796), 1, - aux_sym__literal_repeat1, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8098), 2, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - ACTIONS(8112), 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(1949), 2, - sym_concatenation, - sym_array, - STATE(2335), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [189330] = 23, - ACTIONS(3), 1, + [180871] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(8122), 1, - sym_word, - ACTIONS(8126), 1, - anon_sym_LPAREN, - ACTIONS(8128), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8130), 1, + ACTIONS(1256), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(8132), 1, - sym__special_character, - ACTIONS(8134), 1, - anon_sym_DQUOTE, - ACTIONS(8138), 1, aux_sym_number_token1, - ACTIONS(8140), 1, aux_sym_number_token2, - ACTIONS(8142), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8144), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8146), 1, anon_sym_BQUOTE, - ACTIONS(8148), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8152), 1, - sym__comment_word, - ACTIONS(8154), 1, - sym__empty_value, - ACTIONS(8156), 1, + sym_word, + ACTIONS(1258), 22, + sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - ACTIONS(8158), 1, sym__brace_start, - STATE(5474), 1, - aux_sym__literal_repeat1, - ACTIONS(8124), 2, - anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8136), 2, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - ACTIONS(8150), 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(5576), 2, - sym_concatenation, - sym_array, - STATE(5264), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [189412] = 23, - ACTIONS(3), 1, + [180912] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(8160), 1, - sym_word, - ACTIONS(8164), 1, - anon_sym_LPAREN, - ACTIONS(8166), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8168), 1, + ACTIONS(1276), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(8170), 1, - sym__special_character, - ACTIONS(8172), 1, - anon_sym_DQUOTE, - ACTIONS(8176), 1, aux_sym_number_token1, - ACTIONS(8178), 1, aux_sym_number_token2, - ACTIONS(8180), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8182), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8184), 1, anon_sym_BQUOTE, - ACTIONS(8186), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8190), 1, - sym__comment_word, - ACTIONS(8192), 1, - sym__empty_value, - ACTIONS(8194), 1, + sym_word, + ACTIONS(1278), 22, + sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - ACTIONS(8196), 1, sym__brace_start, - STATE(4460), 1, - aux_sym__literal_repeat1, - ACTIONS(8162), 2, - anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8174), 2, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - ACTIONS(8188), 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(4899), 2, - sym_concatenation, - sym_array, - STATE(4323), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [189494] = 23, - ACTIONS(3), 1, + [180953] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(7956), 1, - anon_sym_LPAREN, - ACTIONS(7958), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7960), 1, + ACTIONS(1288), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(7964), 1, - anon_sym_DQUOTE, - ACTIONS(7968), 1, aux_sym_number_token1, - ACTIONS(7970), 1, aux_sym_number_token2, - ACTIONS(7972), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(7982), 1, - sym__comment_word, - ACTIONS(7984), 1, - sym__empty_value, - ACTIONS(7988), 1, - sym__brace_start, - ACTIONS(8198), 1, sym_word, - ACTIONS(8200), 1, - sym__special_character, - ACTIONS(8204), 1, + ACTIONS(1290), 22, + sym_file_descriptor, + sym__concat, + sym_variable_name, sym_test_operator, - STATE(4313), 1, - aux_sym__literal_repeat1, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8202), 2, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - STATE(4705), 2, - sym_concatenation, - sym_array, - STATE(5234), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [189576] = 23, - ACTIONS(3), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [180994] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(2125), 1, + ACTIONS(1292), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(2131), 1, aux_sym_number_token1, - ACTIONS(2133), 1, aux_sym_number_token2, - ACTIONS(2137), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2151), 1, - sym__brace_start, - ACTIONS(8206), 1, + anon_sym_BQUOTE, sym_word, - ACTIONS(8210), 1, - anon_sym_LPAREN, - ACTIONS(8212), 1, + ACTIONS(1294), 22, + sym_file_descriptor, + sym__concat, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(8214), 1, + aux_sym_concatenation_token1, sym__special_character, - ACTIONS(8216), 1, anon_sym_DQUOTE, - ACTIONS(8220), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8222), 1, - anon_sym_BQUOTE, - ACTIONS(8224), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8228), 1, - sym__comment_word, - ACTIONS(8230), 1, - sym__empty_value, - ACTIONS(8232), 1, - sym_test_operator, - STATE(1748), 1, - aux_sym__literal_repeat1, - ACTIONS(8208), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8218), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8226), 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(1960), 2, - sym_concatenation, - sym_array, - STATE(1405), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [189658] = 3, + [181035] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 11, + ACTIONS(1296), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -239203,13 +230718,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1318), 23, + ACTIONS(1298), 22, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -239227,10 +230741,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [189700] = 3, + [181076] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 11, + ACTIONS(1300), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -239242,13 +230756,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1298), 23, + ACTIONS(1302), 22, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -239266,69 +230779,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [189742] = 23, - ACTIONS(3), 1, + [181117] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1694), 1, + ACTIONS(1304), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(1700), 1, aux_sym_number_token1, - ACTIONS(1702), 1, aux_sym_number_token2, - ACTIONS(1706), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1720), 1, - sym__brace_start, - ACTIONS(8234), 1, + anon_sym_BQUOTE, sym_word, - ACTIONS(8238), 1, - anon_sym_LPAREN, - ACTIONS(8240), 1, + ACTIONS(1306), 22, + sym_file_descriptor, + sym__concat, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(8242), 1, + aux_sym_concatenation_token1, sym__special_character, - ACTIONS(8244), 1, anon_sym_DQUOTE, - ACTIONS(8248), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8250), 1, - anon_sym_BQUOTE, - ACTIONS(8252), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8256), 1, - sym__comment_word, - ACTIONS(8258), 1, - sym__empty_value, - ACTIONS(8260), 1, - sym_test_operator, - STATE(1323), 1, - aux_sym__literal_repeat1, - ACTIONS(8236), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8246), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8254), 2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(1584), 2, - sym_concatenation, - sym_array, - STATE(1060), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [189824] = 3, + [181158] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 11, + ACTIONS(1300), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -239340,13 +230832,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1346), 23, + ACTIONS(1302), 22, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -239355,19 +230846,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [181199] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3562), 1, + anon_sym_DQUOTE, + ACTIONS(8294), 1, + sym_variable_name, + STATE(4874), 1, + sym_string, + ACTIONS(1197), 2, + sym_test_operator, + sym__brace_start, + ACTIONS(8292), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(8290), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 18, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [181250] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3562), 1, + anon_sym_DQUOTE, + ACTIONS(8294), 1, + sym_variable_name, + STATE(4874), 1, + sym_string, + ACTIONS(1191), 2, + sym_test_operator, + sym__brace_start, + ACTIONS(8292), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(8290), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 18, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, sym__special_character, - anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [189866] = 3, + sym_word, + [181301] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 11, + ACTIONS(1284), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -239379,13 +230956,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1358), 23, + ACTIONS(1286), 22, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -239403,154 +230979,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [189908] = 3, - ACTIONS(71), 1, + [181342] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1336), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1338), 23, + ACTIONS(1225), 4, sym_file_descriptor, - sym__concat, - sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 29, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [189950] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8088), 1, - anon_sym_LPAREN, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, - anon_sym_DOLLAR, - ACTIONS(8096), 1, - anon_sym_DQUOTE, - ACTIONS(8100), 1, aux_sym_number_token1, - ACTIONS(8102), 1, aux_sym_number_token2, - ACTIONS(8104), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8114), 1, - sym__comment_word, - ACTIONS(8116), 1, - sym__empty_value, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(8262), 1, - sym_word, - ACTIONS(8264), 1, - sym__special_character, - ACTIONS(8268), 1, - sym_test_operator, - STATE(1796), 1, - aux_sym__literal_repeat1, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(8266), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(1949), 2, - sym_concatenation, - sym_array, - STATE(1666), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [190032] = 23, + sym_word, + [181383] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(7956), 1, + ACTIONS(8296), 1, + sym_word, + ACTIONS(8298), 1, anon_sym_LPAREN, - ACTIONS(7958), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7960), 1, + ACTIONS(8304), 1, anon_sym_DOLLAR, - ACTIONS(7964), 1, + ACTIONS(8306), 1, + sym__special_character, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7982), 1, + ACTIONS(8326), 1, sym__comment_word, - ACTIONS(7984), 1, + ACTIONS(8328), 1, sym__empty_value, - ACTIONS(7988), 1, - sym__brace_start, - ACTIONS(8270), 1, - sym_word, - ACTIONS(8272), 1, - sym__special_character, - ACTIONS(8276), 1, + ACTIONS(8330), 1, sym_test_operator, - STATE(4313), 1, + ACTIONS(8332), 1, + sym__brace_start, + STATE(1720), 1, aux_sym__literal_repeat1, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8274), 2, + ACTIONS(8310), 2, sym_raw_string, sym_ansi_c_string, - STATE(4705), 2, + ACTIONS(8324), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(2043), 2, sym_concatenation, sym_array, - STATE(4575), 9, + STATE(1678), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -239560,56 +231075,55 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [190114] = 23, + [181464] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(2038), 1, + ACTIONS(2033), 1, anon_sym_DOLLAR, - ACTIONS(2044), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(2050), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2064), 1, + ACTIONS(2059), 1, sym__brace_start, - ACTIONS(8060), 1, + ACTIONS(8010), 1, anon_sym_LPAREN, - ACTIONS(8062), 1, + ACTIONS(8012), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8014), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8066), 1, + ACTIONS(8018), 1, anon_sym_DQUOTE, - ACTIONS(8070), 1, + ACTIONS(8022), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8072), 1, + ACTIONS(8024), 1, anon_sym_BQUOTE, - ACTIONS(8074), 1, + ACTIONS(8026), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8078), 1, + ACTIONS(8030), 1, sym__comment_word, - ACTIONS(8080), 1, + ACTIONS(8032), 1, sym__empty_value, - ACTIONS(8278), 1, + ACTIONS(8334), 1, sym_word, - ACTIONS(8280), 1, + ACTIONS(8336), 1, sym__special_character, - ACTIONS(8284), 1, + ACTIONS(8340), 1, sym_test_operator, - STATE(1809), 1, + STATE(1828), 1, aux_sym__literal_repeat1, - ACTIONS(8058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8076), 2, + ACTIONS(8028), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(8282), 2, + ACTIONS(8338), 2, sym_raw_string, sym_ansi_c_string, - STATE(1976), 2, + STATE(2056), 2, sym_concatenation, sym_array, - STATE(1680), 9, + STATE(1686), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -239619,10 +231133,10 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [190196] = 3, + [181545] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 11, + ACTIONS(1252), 11, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -239634,13 +231148,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1302), 23, + ACTIONS(1254), 22, sym_file_descriptor, sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -239658,56 +231171,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [190238] = 23, + [181586] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(8286), 1, - sym_word, - ACTIONS(8290), 1, + ACTIONS(8298), 1, anon_sym_LPAREN, - ACTIONS(8292), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8294), 1, + ACTIONS(8304), 1, anon_sym_DOLLAR, - ACTIONS(8296), 1, - sym__special_character, - ACTIONS(8298), 1, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(8302), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(8304), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(8306), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8308), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8310), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(8312), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8316), 1, + ACTIONS(8326), 1, sym__comment_word, - ACTIONS(8318), 1, + ACTIONS(8328), 1, sym__empty_value, - ACTIONS(8320), 1, - sym_test_operator, - ACTIONS(8322), 1, + ACTIONS(8332), 1, sym__brace_start, - STATE(1314), 1, + ACTIONS(8342), 1, + sym_word, + ACTIONS(8344), 1, + sym__special_character, + ACTIONS(8348), 1, + sym_test_operator, + STATE(1720), 1, aux_sym__literal_repeat1, - ACTIONS(8288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8300), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(8314), 2, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(1506), 2, + ACTIONS(8346), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2043), 2, sym_concatenation, sym_array, - STATE(1054), 9, + STATE(1386), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -239717,56 +231229,55 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [190320] = 23, + [181667] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(2038), 1, - anon_sym_DOLLAR, - ACTIONS(2044), 1, - aux_sym_number_token1, - ACTIONS(2046), 1, - aux_sym_number_token2, - ACTIONS(2050), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2064), 1, - sym__brace_start, - ACTIONS(8060), 1, + ACTIONS(8298), 1, anon_sym_LPAREN, - ACTIONS(8062), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8066), 1, + ACTIONS(8304), 1, + anon_sym_DOLLAR, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(8070), 1, + ACTIONS(8312), 1, + aux_sym_number_token1, + ACTIONS(8314), 1, + aux_sym_number_token2, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8072), 1, + ACTIONS(8318), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(8074), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8078), 1, + ACTIONS(8326), 1, sym__comment_word, - ACTIONS(8080), 1, + ACTIONS(8328), 1, sym__empty_value, - ACTIONS(8324), 1, + ACTIONS(8332), 1, + sym__brace_start, + ACTIONS(8350), 1, sym_word, - ACTIONS(8326), 1, + ACTIONS(8352), 1, sym__special_character, - ACTIONS(8330), 1, + ACTIONS(8356), 1, sym_test_operator, - STATE(1809), 1, + STATE(1720), 1, aux_sym__literal_repeat1, - ACTIONS(8058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8076), 2, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(8328), 2, + ACTIONS(8354), 2, sym_raw_string, sym_ansi_c_string, - STATE(1976), 2, + STATE(2043), 2, sym_concatenation, sym_array, - STATE(1443), 9, + STATE(2297), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -239776,56 +231287,55 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [190402] = 23, + [181748] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(8332), 1, - sym_word, - ACTIONS(8336), 1, - anon_sym_LPAREN, - ACTIONS(8338), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8340), 1, + ACTIONS(2033), 1, anon_sym_DOLLAR, - ACTIONS(8342), 1, - sym__special_character, - ACTIONS(8344), 1, - anon_sym_DQUOTE, - ACTIONS(8348), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(8350), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(8352), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8354), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8356), 1, + ACTIONS(2059), 1, + sym__brace_start, + ACTIONS(8010), 1, + anon_sym_LPAREN, + ACTIONS(8012), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8014), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8018), 1, + anon_sym_DQUOTE, + ACTIONS(8022), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8024), 1, anon_sym_BQUOTE, - ACTIONS(8358), 1, + ACTIONS(8026), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8362), 1, + ACTIONS(8030), 1, sym__comment_word, - ACTIONS(8364), 1, + ACTIONS(8032), 1, sym__empty_value, - ACTIONS(8366), 1, + ACTIONS(8358), 1, + sym_word, + ACTIONS(8360), 1, + sym__special_character, + ACTIONS(8364), 1, sym_test_operator, - ACTIONS(8368), 1, - sym__brace_start, - STATE(3540), 1, + STATE(1828), 1, aux_sym__literal_repeat1, - ACTIONS(8334), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8346), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(8360), 2, + ACTIONS(8028), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3547), 2, + ACTIONS(8362), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2056), 2, sym_concatenation, sym_array, - STATE(3473), 9, + STATE(2301), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -239835,56 +231345,55 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [190484] = 23, + [181829] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(8370), 1, + ACTIONS(8366), 1, sym_word, - ACTIONS(8374), 1, + ACTIONS(8368), 1, anon_sym_LPAREN, - ACTIONS(8376), 1, + ACTIONS(8370), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8372), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8378), 1, + ACTIONS(8374), 1, anon_sym_DOLLAR, - ACTIONS(8380), 1, + ACTIONS(8376), 1, sym__special_character, - ACTIONS(8382), 1, + ACTIONS(8378), 1, anon_sym_DQUOTE, - ACTIONS(8386), 1, + ACTIONS(8382), 1, aux_sym_number_token1, - ACTIONS(8388), 1, + ACTIONS(8384), 1, aux_sym_number_token2, - ACTIONS(8390), 1, + ACTIONS(8386), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8392), 1, + ACTIONS(8388), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8394), 1, + ACTIONS(8390), 1, anon_sym_BQUOTE, - ACTIONS(8396), 1, + ACTIONS(8392), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8400), 1, + ACTIONS(8396), 1, sym__comment_word, - ACTIONS(8402), 1, + ACTIONS(8398), 1, sym__empty_value, - ACTIONS(8404), 1, + ACTIONS(8400), 1, sym_test_operator, - ACTIONS(8406), 1, + ACTIONS(8402), 1, sym__brace_start, - STATE(2662), 1, + STATE(4407), 1, aux_sym__literal_repeat1, - ACTIONS(8372), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8384), 2, + ACTIONS(8380), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8398), 2, + ACTIONS(8394), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(2792), 2, + STATE(4700), 2, sym_concatenation, sym_array, - STATE(2363), 9, + STATE(4237), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -239894,10 +231403,14 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [190566] = 3, + [181910] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 11, + ACTIONS(8404), 1, + sym__special_character, + STATE(3454), 1, + aux_sym__literal_repeat1, + ACTIONS(5687), 10, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -239907,15 +231420,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1322), 23, + ACTIONS(5689), 20, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -239924,255 +231434,250 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [190608] = 23, - ACTIONS(3), 1, + [181954] = 23, + ACTIONS(71), 1, sym_comment, - ACTIONS(8408), 1, - sym_word, - ACTIONS(8412), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, ACTIONS(8414), 1, - anon_sym_DOLLAR_LBRACK, + anon_sym_TILDE, ACTIONS(8416), 1, anon_sym_DOLLAR, ACTIONS(8418), 1, - sym__special_character, - ACTIONS(8420), 1, anon_sym_DQUOTE, - ACTIONS(8424), 1, + ACTIONS(8420), 1, + sym_raw_string, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8426), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8428), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8430), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8432), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8434), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8438), 1, - sym__comment_word, - ACTIONS(8440), 1, - sym__empty_value, - ACTIONS(8442), 1, - sym_test_operator, - ACTIONS(8444), 1, - sym__brace_start, - STATE(1911), 1, - aux_sym__literal_repeat1, + ACTIONS(8434), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(8436), 1, + sym_variable_name, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3429), 1, + aux_sym_compound_statement_repeat1, ACTIONS(8410), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8422), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(8436), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(2201), 2, - sym_concatenation, - sym_array, - STATE(1316), 9, - sym_arithmetic_expansion, - sym_brace_expression, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3017), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [190690] = 23, - ACTIONS(3), 1, + [182034] = 23, + ACTIONS(71), 1, sym_comment, - ACTIONS(4213), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4215), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(4217), 1, - sym__special_character, - ACTIONS(4219), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(4223), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(4225), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(4227), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4229), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4231), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(4233), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4243), 1, - sym__brace_start, - ACTIONS(8446), 1, - sym_word, - ACTIONS(8448), 1, - anon_sym_LPAREN, - ACTIONS(8452), 1, - sym__comment_word, - ACTIONS(8454), 1, - sym__empty_value, - ACTIONS(8456), 1, - sym_test_operator, - STATE(2644), 1, - aux_sym__literal_repeat1, - ACTIONS(4211), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4235), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8450), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8438), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2756), 2, - sym_concatenation, - sym_array, - STATE(2393), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8440), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3444), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2809), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [190772] = 23, - ACTIONS(3), 1, + [182114] = 23, + ACTIONS(71), 1, sym_comment, - ACTIONS(7956), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(7958), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7960), 1, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(7964), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7982), 1, - sym__comment_word, - ACTIONS(7984), 1, - sym__empty_value, - ACTIONS(7988), 1, - sym__brace_start, - ACTIONS(8458), 1, - sym_word, - ACTIONS(8460), 1, - sym__special_character, - ACTIONS(8464), 1, - sym_test_operator, - STATE(4313), 1, - aux_sym__literal_repeat1, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8462), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8442), 1, sym_raw_string, - sym_ansi_c_string, - STATE(4705), 2, - sym_concatenation, - sym_array, - STATE(4530), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8444), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3434), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2810), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [190854] = 23, - ACTIONS(3), 1, + [182194] = 23, + ACTIONS(71), 1, sym_comment, - ACTIONS(7956), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(7958), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7960), 1, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(7964), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7982), 1, - sym__comment_word, - ACTIONS(7984), 1, - sym__empty_value, - ACTIONS(7988), 1, - sym__brace_start, - ACTIONS(8466), 1, - sym_word, - ACTIONS(8468), 1, - sym__special_character, - ACTIONS(8472), 1, - sym_test_operator, - STATE(4313), 1, - aux_sym__literal_repeat1, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8470), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8446), 1, sym_raw_string, - sym_ansi_c_string, - STATE(4705), 2, - sym_concatenation, - sym_array, - STATE(4597), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8448), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3444), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2981), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [190936] = 3, + [182274] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 11, + ACTIONS(8404), 1, + sym__special_character, + STATE(3454), 1, + aux_sym__literal_repeat1, + ACTIONS(4307), 10, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -240182,15 +231687,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, sym_word, - ACTIONS(1342), 23, + ACTIONS(4309), 20, sym_file_descriptor, - sym__concat, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -240199,513 +231701,520 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [190978] = 3, - ACTIONS(71), 1, + [182318] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 11, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(8452), 1, + anon_sym_DQUOTE, + ACTIONS(8456), 1, + sym_variable_name, + STATE(5176), 1, + sym_string, + ACTIONS(8454), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(8450), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 18, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1294), 23, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [191020] = 23, - ACTIONS(3), 1, + [182368] = 23, + ACTIONS(71), 1, sym_comment, - ACTIONS(8088), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8096), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8114), 1, - sym__comment_word, - ACTIONS(8116), 1, - sym__empty_value, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(8474), 1, - sym_word, - ACTIONS(8476), 1, - sym__special_character, - ACTIONS(8480), 1, - sym_test_operator, - STATE(1796), 1, - aux_sym__literal_repeat1, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8478), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8458), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1949), 2, - sym_concatenation, - sym_array, - STATE(1365), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8460), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3444), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2816), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [191102] = 23, - ACTIONS(3), 1, + [182448] = 23, + ACTIONS(71), 1, sym_comment, - ACTIONS(8482), 1, - sym_word, - ACTIONS(8486), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(8488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8490), 1, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8492), 1, - sym__special_character, - ACTIONS(8494), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8498), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8500), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8502), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8504), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8506), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8508), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8512), 1, - sym__comment_word, - ACTIONS(8514), 1, - sym__empty_value, - ACTIONS(8516), 1, - sym_test_operator, - ACTIONS(8518), 1, - sym__brace_start, - STATE(1719), 1, - aux_sym__literal_repeat1, - ACTIONS(8484), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8496), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8462), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8510), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(1871), 2, - sym_concatenation, - sym_array, - STATE(1188), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8464), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3436), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2817), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [191184] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8522), 1, - anon_sym_SLASH, - ACTIONS(8524), 1, - anon_sym_PERCENT, - ACTIONS(8526), 1, - anon_sym_COLON, - ACTIONS(8530), 1, - anon_sym_RBRACE3, - ACTIONS(8532), 1, - anon_sym_AT, - ACTIONS(8534), 1, - anon_sym_STAR2, - STATE(6428), 1, - aux_sym__expansion_body_repeat1, - STATE(7195), 1, - sym__expansion_operator, - STATE(7390), 1, - sym__expansion_expression, - STATE(7433), 1, - sym__expansion_regex, - STATE(7442), 1, - sym__expansion_regex_replacement, - STATE(7447), 1, - sym__expansion_regex_removal, - STATE(7463), 1, - sym__expansion_max_length, - ACTIONS(8520), 2, - anon_sym_COMMA, - anon_sym_CARET, - ACTIONS(8540), 2, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - ACTIONS(8528), 3, - sym__immediate_double_hash, - anon_sym_POUND, - anon_sym_PERCENT_PERCENT, - ACTIONS(8538), 3, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(8536), 8, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - [191260] = 3, + [182528] = 23, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, + ACTIONS(8424), 1, aux_sym_number_token2, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1326), 23, - sym_file_descriptor, - sym__concat, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, + ACTIONS(8466), 1, sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [191302] = 3, + ACTIONS(8468), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3444), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2821), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [182608] = 23, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, + ACTIONS(8424), 1, aux_sym_number_token2, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1350), 23, - sym_file_descriptor, - sym__concat, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, + ACTIONS(8470), 1, sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [191344] = 3, + ACTIONS(8472), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3439), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2823), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [182688] = 23, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 11, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, + ACTIONS(8424), 1, aux_sym_number_token2, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1358), 23, - sym_file_descriptor, - sym__concat, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [191386] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(8544), 1, - sym__special_character, - STATE(3533), 1, - aux_sym__literal_repeat1, - ACTIONS(5587), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(5589), 21, - sym_file_descriptor, + ACTIONS(8436), 1, sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, + ACTIONS(8474), 1, sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [191431] = 5, + ACTIONS(8476), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3431), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2863), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [182768] = 23, ACTIONS(71), 1, sym_comment, - ACTIONS(8544), 1, - sym__special_character, - STATE(3533), 1, - aux_sym__literal_repeat1, - ACTIONS(4577), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, + ACTIONS(8424), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(4579), 21, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [191476] = 5, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8478), 1, + sym_raw_string, + ACTIONS(8480), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3444), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2827), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [182848] = 23, ACTIONS(71), 1, sym_comment, - ACTIONS(8546), 1, - sym__special_character, - STATE(3533), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, + ACTIONS(8424), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1362), 21, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [191521] = 5, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8482), 1, + sym_raw_string, + ACTIONS(8484), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3441), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2828), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [182928] = 23, ACTIONS(71), 1, sym_comment, - ACTIONS(8544), 1, - sym__special_character, - STATE(3533), 1, - aux_sym__literal_repeat1, - ACTIONS(4426), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, + ACTIONS(8424), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(4428), 21, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [191566] = 5, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8486), 1, + sym_raw_string, + ACTIONS(8488), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3444), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2830), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [183008] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(8544), 1, + ACTIONS(8404), 1, sym__special_character, - STATE(3533), 1, + STATE(3454), 1, aux_sym__literal_repeat1, - ACTIONS(5593), 10, + ACTIONS(5130), 10, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -240716,12 +232225,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(5595), 21, + ACTIONS(5132), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -240738,75 +232246,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [191611] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8522), 1, - anon_sym_SLASH, - ACTIONS(8524), 1, - anon_sym_PERCENT, - ACTIONS(8526), 1, - anon_sym_COLON, - ACTIONS(8549), 1, - anon_sym_RBRACE3, - ACTIONS(8551), 1, - anon_sym_AT, - STATE(6401), 1, - aux_sym__expansion_body_repeat1, - STATE(6806), 1, - sym__expansion_max_length, - STATE(6807), 1, - sym__expansion_operator, - STATE(7240), 1, - sym__expansion_regex_removal, - STATE(7488), 1, - sym__expansion_expression, - STATE(7527), 1, - sym__expansion_regex, - STATE(7529), 1, - sym__expansion_regex_replacement, - ACTIONS(8520), 2, - anon_sym_COMMA, - anon_sym_CARET, - ACTIONS(8540), 2, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - ACTIONS(8528), 3, - sym__immediate_double_hash, - anon_sym_POUND, - anon_sym_PERCENT_PERCENT, - ACTIONS(8538), 3, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(8536), 8, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - [191684] = 8, + [183052] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, + ACTIONS(1191), 1, sym_file_descriptor, - ACTIONS(8555), 1, + ACTIONS(8452), 1, anon_sym_DQUOTE, - ACTIONS(8559), 1, + ACTIONS(8456), 1, sym_variable_name, - STATE(5344), 1, + STATE(5176), 1, sym_string, - ACTIONS(8557), 2, + ACTIONS(8454), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(8553), 9, + ACTIONS(8450), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -240814,9 +232268,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 18, + ACTIONS(1183), 18, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -240835,100 +232288,299 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [191735] = 8, - ACTIONS(3), 1, + [183102] = 23, + ACTIONS(71), 1, sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(3630), 1, + ACTIONS(8490), 1, + anon_sym_LPAREN, + ACTIONS(8493), 1, + anon_sym_BANG, + ACTIONS(8502), 1, + anon_sym_TILDE, + ACTIONS(8505), 1, + anon_sym_DOLLAR, + ACTIONS(8508), 1, anon_sym_DQUOTE, - ACTIONS(7194), 1, + ACTIONS(8511), 1, + sym_raw_string, + ACTIONS(8514), 1, + aux_sym_number_token1, + ACTIONS(8517), 1, + aux_sym_number_token2, + ACTIONS(8520), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8523), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8526), 1, + anon_sym_BQUOTE, + ACTIONS(8529), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8532), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(8535), 1, sym_variable_name, - STATE(4297), 1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3444), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8496), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8499), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3214), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - ACTIONS(7192), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7190), 9, - anon_sym_DASH, - anon_sym_STAR, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [183182] = 23, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, anon_sym_BANG, - anon_sym_QMARK, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 18, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - [191786] = 8, - ACTIONS(3), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, + aux_sym_number_token1, + ACTIONS(8424), 1, + aux_sym_number_token2, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, + anon_sym_BQUOTE, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8538), 1, + sym_raw_string, + ACTIONS(8540), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3447), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2942), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [183262] = 23, + ACTIONS(71), 1, sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(3630), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(7194), 1, + ACTIONS(8422), 1, + aux_sym_number_token1, + ACTIONS(8424), 1, + aux_sym_number_token2, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, + anon_sym_BQUOTE, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, sym_variable_name, - STATE(4297), 1, + ACTIONS(8542), 1, + sym_raw_string, + ACTIONS(8544), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3448), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2980), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - ACTIONS(7192), 2, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [183342] = 23, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, + aux_sym_number_token1, + ACTIONS(8424), 1, + aux_sym_number_token2, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, + anon_sym_BQUOTE, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8546), 1, + sym_raw_string, + ACTIONS(8548), 1, aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7190), 9, - anon_sym_DASH, - anon_sym_STAR, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3444), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2947), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [183422] = 23, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, anon_sym_BANG, - anon_sym_QMARK, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 18, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - [191837] = 5, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, + aux_sym_number_token1, + ACTIONS(8424), 1, + aux_sym_number_token2, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, + anon_sym_BQUOTE, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8550), 1, + sym_raw_string, + ACTIONS(8552), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3444), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2986), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [183502] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(8544), 1, + ACTIONS(8404), 1, sym__special_character, - STATE(3533), 1, + STATE(3454), 1, aux_sym__literal_repeat1, - ACTIONS(5165), 10, + ACTIONS(4280), 10, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -240939,12 +232591,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(5167), 21, + ACTIONS(4282), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -240961,21 +232612,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [191882] = 8, + [183546] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1235), 1, + ACTIONS(1197), 1, sym_file_descriptor, - ACTIONS(8555), 1, + ACTIONS(3512), 1, anon_sym_DQUOTE, - ACTIONS(8559), 1, + ACTIONS(7420), 1, sym_variable_name, - STATE(5344), 1, + STATE(4218), 1, sym_string, - ACTIONS(8557), 2, + ACTIONS(7418), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(8553), 9, + ACTIONS(7416), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -240983,9 +232634,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 18, + ACTIONS(1195), 18, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -240994,7 +232644,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -241003,15 +232652,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, - [191933] = 5, + [183596] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(8544), 1, + ACTIONS(8404), 1, sym__special_character, - STATE(3533), 1, + STATE(3454), 1, aux_sym__literal_repeat1, - ACTIONS(5315), 10, + ACTIONS(5561), 10, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -241022,12 +232672,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(5317), 21, + ACTIONS(5563), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -241044,172 +232693,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [191978] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8522), 1, - anon_sym_SLASH, - ACTIONS(8524), 1, - anon_sym_PERCENT, - ACTIONS(8526), 1, - anon_sym_COLON, - ACTIONS(8551), 1, - anon_sym_AT, - ACTIONS(8561), 1, - anon_sym_RBRACE3, - STATE(6444), 1, - aux_sym__expansion_body_repeat1, - STATE(7176), 1, - sym__expansion_expression, - STATE(7222), 1, - sym__expansion_regex, - STATE(7223), 1, - sym__expansion_regex_replacement, - STATE(7224), 1, - sym__expansion_regex_removal, - STATE(7271), 1, - sym__expansion_max_length, - STATE(7312), 1, - sym__expansion_operator, - ACTIONS(8520), 2, - anon_sym_COMMA, - anon_sym_CARET, - ACTIONS(8540), 2, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - ACTIONS(8528), 3, - sym__immediate_double_hash, - anon_sym_POUND, - anon_sym_PERCENT_PERCENT, - ACTIONS(8538), 3, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(8536), 8, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - [192051] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8522), 1, - anon_sym_SLASH, - ACTIONS(8524), 1, - anon_sym_PERCENT, - ACTIONS(8526), 1, - anon_sym_COLON, - ACTIONS(8551), 1, - anon_sym_AT, - ACTIONS(8563), 1, - anon_sym_RBRACE3, - STATE(6405), 1, - aux_sym__expansion_body_repeat1, - STATE(6975), 1, - sym__expansion_expression, - STATE(7379), 1, - sym__expansion_regex_replacement, - STATE(7416), 1, - sym__expansion_regex_removal, - STATE(7422), 1, - sym__expansion_max_length, - STATE(7443), 1, - sym__expansion_operator, - STATE(7480), 1, - sym__expansion_regex, - ACTIONS(8520), 2, - anon_sym_COMMA, - anon_sym_CARET, - ACTIONS(8540), 2, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - ACTIONS(8528), 3, - sym__immediate_double_hash, - anon_sym_POUND, - anon_sym_PERCENT_PERCENT, - ACTIONS(8538), 3, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(8536), 8, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - [192124] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8522), 1, - anon_sym_SLASH, - ACTIONS(8524), 1, - anon_sym_PERCENT, - ACTIONS(8526), 1, - anon_sym_COLON, - ACTIONS(8530), 1, - anon_sym_RBRACE3, - ACTIONS(8551), 1, - anon_sym_AT, - STATE(6432), 1, - aux_sym__expansion_body_repeat1, - STATE(6835), 1, - sym__expansion_regex_replacement, - STATE(6884), 1, - sym__expansion_regex_removal, - STATE(6886), 1, - sym__expansion_max_length, - STATE(6911), 1, - sym__expansion_operator, - STATE(7305), 1, - sym__expansion_expression, - STATE(7526), 1, - sym__expansion_regex, - ACTIONS(8520), 2, - anon_sym_COMMA, - anon_sym_CARET, - ACTIONS(8540), 2, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - ACTIONS(8528), 3, - sym__immediate_double_hash, - anon_sym_POUND, - anon_sym_PERCENT_PERCENT, - ACTIONS(8538), 3, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(8536), 8, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - [192197] = 3, + [183640] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(2167), 10, + ACTIONS(8404), 1, + sym__special_character, + STATE(3454), 1, + aux_sym__literal_repeat1, + ACTIONS(5264), 10, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -241220,12 +232711,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(2169), 22, + ACTIONS(5266), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -241234,7 +232724,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -241243,10 +232732,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [192237] = 3, + [183684] = 23, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, + aux_sym_number_token1, + ACTIONS(8424), 1, + aux_sym_number_token2, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, + anon_sym_BQUOTE, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8554), 1, + sym_raw_string, + ACTIONS(8556), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3456), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2993), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [183764] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(5173), 10, + ACTIONS(8558), 1, + sym__special_character, + STATE(3454), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 10, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -241257,12 +232807,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(5175), 22, + ACTIONS(1318), 20, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -241271,7 +232820,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -241280,401 +232828,315 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [192277] = 21, + [183808] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3666), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, - anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(3512), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, - aux_sym_number_token1, - ACTIONS(3676), 1, - aux_sym_number_token2, - ACTIONS(3678), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, - anon_sym_BQUOTE, - ACTIONS(3684), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(8565), 1, - aux_sym_heredoc_redirect_token1, - STATE(3578), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(7420), 1, + sym_variable_name, + STATE(4218), 1, sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [192353] = 21, + ACTIONS(7418), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7416), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 18, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + [183858] = 23, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8571), 1, - anon_sym_RPAREN, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8561), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3606), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8563), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + STATE(3444), 1, + aux_sym_compound_statement_repeat1, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3010), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [192429] = 21, + [183938] = 22, ACTIONS(71), 1, sym_comment, + ACTIONS(8565), 1, + anon_sym_LPAREN, ACTIONS(8567), 1, - sym_word, + anon_sym_BANG, ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, + anon_sym_TILDE, ACTIONS(8575), 1, anon_sym_DOLLAR, ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8579), 1, + sym_raw_string, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8601), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, + ACTIONS(8593), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(8595), 1, + sym_variable_name, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3606), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3030), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [192505] = 21, + [184015] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, - anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, - anon_sym_DQUOTE, - ACTIONS(8583), 1, - aux_sym_number_token1, - ACTIONS(8585), 1, - aux_sym_number_token2, - ACTIONS(8587), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, - anon_sym_BQUOTE, - ACTIONS(8593), 1, - anon_sym_DOLLAR_BQUOTE, ACTIONS(8597), 1, - sym_test_operator, + anon_sym_LPAREN, ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8603), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3549), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [192581] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(2171), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + anon_sym_BANG, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(2173), 22, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(8609), 1, anon_sym_DQUOTE, + ACTIONS(8611), 1, sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [192621] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3666), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, - anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, - anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(8605), 1, - aux_sym_heredoc_redirect_token1, - STATE(3578), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8625), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(8627), 1, + sym_variable_name, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3029), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [192697] = 3, + [184092] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(5871), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(8597), 1, + anon_sym_LPAREN, + ACTIONS(8599), 1, + anon_sym_BANG, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, + ACTIONS(8609), 1, + anon_sym_DQUOTE, + ACTIONS(8613), 1, aux_sym_number_token1, + ACTIONS(8615), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(5873), 22, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(8619), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8621), 1, anon_sym_BQUOTE, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [192737] = 21, - ACTIONS(3), 1, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(8629), 1, + sym_raw_string, + ACTIONS(8631), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3032), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [184169] = 21, + ACTIONS(71), 1, sym_comment, - ACTIONS(3666), 1, + ACTIONS(8633), 1, + sym_word, + ACTIONS(8635), 1, + anon_sym_RPAREN, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(3672), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3690), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(3692), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8607), 1, - aux_sym_heredoc_redirect_token1, - STATE(3578), 1, - aux_sym__heredoc_command, - STATE(5280), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(5109), 9, + ACTIONS(8661), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3462), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -241684,107 +233146,106 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [192813] = 21, - ACTIONS(3), 1, + [184244] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3666), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(8597), 1, + anon_sym_LPAREN, + ACTIONS(8599), 1, + anon_sym_BANG, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(8609), 1, - aux_sym_heredoc_redirect_token1, - STATE(3578), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(8667), 1, sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8669), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3035), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [192889] = 21, + [184321] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8611), 1, + ACTIONS(8671), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3563), 2, + STATE(3488), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -241794,296 +233255,326 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [192965] = 8, - ACTIONS(3), 1, + [184396] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(8615), 1, - anon_sym_DQUOTE, - ACTIONS(8619), 1, - sym_variable_name, - STATE(5158), 1, - sym_string, - ACTIONS(1235), 2, - sym_test_operator, - sym__brace_start, - ACTIONS(8617), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(8613), 9, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(8597), 1, + anon_sym_LPAREN, + ACTIONS(8599), 1, anon_sym_BANG, - anon_sym_QMARK, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 16, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(8609), 1, + anon_sym_DQUOTE, + ACTIONS(8613), 1, aux_sym_number_token1, + ACTIONS(8615), 1, aux_sym_number_token2, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(8621), 1, anon_sym_BQUOTE, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [193015] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1272), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(1274), 22, - sym_file_descriptor, + ACTIONS(8627), 1, sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, + ACTIONS(8673), 1, sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [193055] = 21, + ACTIONS(8675), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3037), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [184473] = 22, ACTIONS(71), 1, sym_comment, + ACTIONS(8565), 1, + anon_sym_LPAREN, ACTIONS(8567), 1, - sym_word, + anon_sym_BANG, ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, + anon_sym_TILDE, ACTIONS(8575), 1, anon_sym_DOLLAR, ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8621), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(8677), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3561), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8679), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3173), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [193131] = 21, + [184550] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8597), 1, + anon_sym_LPAREN, + ACTIONS(8599), 1, + anon_sym_BANG, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(8681), 1, + sym_raw_string, + ACTIONS(8683), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3039), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [184627] = 22, + ACTIONS(71), 1, + sym_comment, ACTIONS(8597), 1, - sym_test_operator, + anon_sym_LPAREN, ACTIONS(8599), 1, - sym__brace_start, + anon_sym_BANG, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, + anon_sym_DOLLAR, + ACTIONS(8609), 1, + anon_sym_DQUOTE, + ACTIONS(8613), 1, + aux_sym_number_token1, + ACTIONS(8615), 1, + aux_sym_number_token2, + ACTIONS(8617), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8619), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8621), 1, + anon_sym_BQUOTE, ACTIONS(8623), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(8685), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3606), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8687), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3041), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [193207] = 21, - ACTIONS(3), 1, + [184704] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3666), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(8625), 1, - aux_sym_heredoc_redirect_token1, - STATE(3578), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(8689), 1, sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8691), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3175), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [193283] = 21, + [184781] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8627), 1, + ACTIONS(8693), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3606), 2, + STATE(3470), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -242093,107 +233584,106 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [193359] = 21, - ACTIONS(3), 1, + [184856] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3666), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(8597), 1, + anon_sym_LPAREN, + ACTIONS(8599), 1, + anon_sym_BANG, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(8629), 1, - aux_sym_heredoc_redirect_token1, - STATE(3578), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(8695), 1, sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8697), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3043), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [193435] = 21, + [184933] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8631), 1, + ACTIONS(8699), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3567), 2, + STATE(3488), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -242203,107 +233693,106 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [193511] = 21, + [185008] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8633), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8701), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3568), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8703), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3212), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [193587] = 21, + [185085] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8635), 1, + ACTIONS(8705), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3606), 2, + STATE(3473), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -242313,52 +233802,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [193663] = 21, + [185160] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8637), 1, + ACTIONS(8707), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3606), 2, + STATE(3488), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -242368,52 +233856,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [193739] = 21, + [185235] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(8633), 1, + sym_word, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + ACTIONS(8641), 1, + anon_sym_DOLLAR, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(7204), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(8649), 1, + aux_sym_number_token1, + ACTIONS(8651), 1, + aux_sym_number_token2, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(8655), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8639), 1, - sym_word, - ACTIONS(8643), 1, + ACTIONS(8663), 1, sym_test_operator, - STATE(6370), 1, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(8709), 1, + anon_sym_RPAREN, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8641), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - STATE(6668), 2, + ACTIONS(8661), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3488), 2, sym_concatenation, - sym__extglob_blob, - STATE(6366), 9, + aux_sym_for_statement_repeat1, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -242423,94 +233910,106 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [193815] = 8, - ACTIONS(3), 1, + [185310] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(8615), 1, - anon_sym_DQUOTE, - ACTIONS(8619), 1, - sym_variable_name, - STATE(5158), 1, - sym_string, - ACTIONS(1241), 2, - sym_test_operator, - sym__brace_start, - ACTIONS(8617), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(8613), 9, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(8597), 1, + anon_sym_LPAREN, + ACTIONS(8599), 1, anon_sym_BANG, - anon_sym_QMARK, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 16, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(8609), 1, + anon_sym_DQUOTE, + ACTIONS(8613), 1, aux_sym_number_token1, + ACTIONS(8615), 1, aux_sym_number_token2, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(8621), 1, anon_sym_BQUOTE, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [193865] = 21, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(8711), 1, + sym_raw_string, + ACTIONS(8713), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3045), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [185387] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8645), 1, + ACTIONS(8715), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3595), 2, + STATE(3477), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -242520,52 +234019,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [193941] = 21, + [185462] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8647), 1, + ACTIONS(8717), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3577), 2, + STATE(3488), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -242575,107 +234073,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [194017] = 21, + [185537] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6512), 1, - sym_extglob_pattern, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, - sym__special_character, - ACTIONS(7204), 1, - anon_sym_DQUOTE, - ACTIONS(7208), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, - anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8649), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8653), 1, - sym_test_operator, - STATE(6524), 1, - aux_sym__literal_repeat1, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(8637), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8651), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(6763), 2, - sym_concatenation, - sym__extglob_blob, - STATE(6380), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [194093] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8655), 1, + ACTIONS(8719), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3575), 2, + STATE(3479), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -242685,52 +234127,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [194169] = 21, + [185612] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8657), 1, + ACTIONS(8721), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3606), 2, + STATE(3488), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -242740,94 +234181,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [194245] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(8661), 1, - anon_sym_DQUOTE, - ACTIONS(8665), 1, - sym_variable_name, - STATE(5430), 1, - sym_string, - ACTIONS(8663), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(8659), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 17, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [194295] = 21, + [185687] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8667), 1, + ACTIONS(8723), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3606), 2, + STATE(3485), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -242837,52 +234235,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [194371] = 21, - ACTIONS(3), 1, + [185762] = 21, + ACTIONS(71), 1, sym_comment, - ACTIONS(8675), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(8677), 1, + ACTIONS(8633), 1, + sym_word, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8680), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8683), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8686), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8689), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8692), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8695), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8698), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8701), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8704), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8710), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8713), 1, + ACTIONS(8665), 1, sym__brace_start, - STATE(3578), 1, - aux_sym__heredoc_command, - STATE(5280), 1, + ACTIONS(8725), 1, + anon_sym_RPAREN, + STATE(5388), 1, aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - ACTIONS(8672), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8707), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8669), 3, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(5109), 9, + ACTIONS(8661), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3482), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -242892,173 +234289,105 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [194447] = 3, + [185837] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(5888), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, + ACTIONS(8633), 1, sym_word, - ACTIONS(5890), 22, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, + ACTIONS(8637), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(8641), 1, + anon_sym_DOLLAR, + ACTIONS(8643), 1, sym__special_character, + ACTIONS(8645), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(8649), 1, + aux_sym_number_token1, + ACTIONS(8651), 1, + aux_sym_number_token2, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(8655), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8657), 1, anon_sym_BQUOTE, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [194487] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3672), 1, - anon_sym_DQUOTE, - ACTIONS(7768), 1, - sym_variable_name, - STATE(4636), 1, - sym_string, - ACTIONS(1241), 2, + ACTIONS(8663), 1, sym_test_operator, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(7766), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7764), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 16, - anon_sym_LPAREN_LPAREN, - aux_sym_heredoc_redirect_token1, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(8727), 1, + anon_sym_RPAREN, + STATE(5388), 1, + aux_sym__literal_repeat1, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [194537] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(4078), 1, - anon_sym_DQUOTE, - ACTIONS(7611), 1, - sym_variable_name, - STATE(4444), 1, + STATE(3488), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(5021), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(7609), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7607), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 17, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [194587] = 21, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [185912] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8716), 1, + ACTIONS(8729), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3606), 2, + STATE(3484), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -243068,89 +234397,105 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [194663] = 3, + [185987] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(4511), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, + ACTIONS(8633), 1, sym_word, - ACTIONS(4513), 22, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, + ACTIONS(8637), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(8641), 1, + anon_sym_DOLLAR, + ACTIONS(8643), 1, sym__special_character, + ACTIONS(8645), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(8649), 1, + aux_sym_number_token1, + ACTIONS(8651), 1, + aux_sym_number_token2, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(8655), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8657), 1, anon_sym_BQUOTE, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(8663), 1, + sym_test_operator, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(8731), 1, + anon_sym_RPAREN, + STATE(5388), 1, + aux_sym__literal_repeat1, + ACTIONS(8647), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [194703] = 21, + STATE(3488), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(5021), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [186062] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8718), 1, + ACTIONS(8733), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3586), 2, + STATE(3488), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -243160,52 +234505,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [194779] = 21, + [186137] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8720), 1, + ACTIONS(8735), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3587), 2, + STATE(3487), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -243215,52 +234559,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [194855] = 21, + [186212] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8722), 1, + ACTIONS(8737), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3606), 2, + STATE(3488), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -243270,52 +234613,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [194931] = 21, + [186287] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(2169), 1, + anon_sym_RPAREN, + ACTIONS(8739), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8742), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8745), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8748), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8751), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8754), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8760), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8763), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8766), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8769), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8772), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8775), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8781), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8784), 1, sym__brace_start, - ACTIONS(8724), 1, - anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8757), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8778), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3606), 2, + STATE(3488), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -243325,136 +234667,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [195007] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(8728), 1, - anon_sym_DQUOTE, - ACTIONS(8732), 1, - sym_variable_name, - STATE(5493), 1, - sym_string, - ACTIONS(8730), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(8726), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 17, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [195057] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(8728), 1, - anon_sym_DQUOTE, - ACTIONS(8732), 1, - sym_variable_name, - STATE(5493), 1, - sym_string, - ACTIONS(8730), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(8726), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 17, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [195107] = 21, + [186362] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(8573), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(8599), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(8734), 1, + ACTIONS(8787), 1, anon_sym_RPAREN, - STATE(5324), 1, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3606), 2, + STATE(3490), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(5119), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -243464,47 +234721,64 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [195183] = 3, + [186437] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(5849), 10, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, + ACTIONS(8633), 1, sym_word, - ACTIONS(5861), 22, - sym_file_descriptor, - sym_variable_name, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, + ACTIONS(8637), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, + ACTIONS(8641), 1, + anon_sym_DOLLAR, + ACTIONS(8643), 1, sym__special_character, + ACTIONS(8645), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(8649), 1, + aux_sym_number_token1, + ACTIONS(8651), 1, + aux_sym_number_token2, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(8655), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8657), 1, anon_sym_BQUOTE, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, + ACTIONS(8663), 1, + sym_test_operator, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(8789), 1, + anon_sym_RPAREN, + STATE(5388), 1, + aux_sym__literal_repeat1, + ACTIONS(8647), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [195223] = 3, + STATE(3488), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(5021), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [186512] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4593), 10, + ACTIONS(5860), 10, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, @@ -243515,12 +234789,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(4595), 22, + ACTIONS(5872), 21, sym_file_descriptor, sym_variable_name, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, @@ -243538,52 +234811,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [195263] = 21, + [186551] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3666), 1, + ACTIONS(8794), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(8796), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8799), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(8802), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, + ACTIONS(8805), 1, sym__special_character, - ACTIONS(3672), 1, + ACTIONS(8808), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(8811), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(8814), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(8817), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(8820), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(8823), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(8826), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3690), 1, + ACTIONS(8832), 1, sym_test_operator, - ACTIONS(3692), 1, + ACTIONS(8835), 1, sym__brace_start, - ACTIONS(8736), 1, - aux_sym_heredoc_redirect_token1, - STATE(3578), 1, + STATE(3492), 1, aux_sym__heredoc_command, - STATE(5280), 1, + STATE(5338), 1, aux_sym__literal_repeat1, - STATE(5411), 1, + STATE(5447), 1, sym_concatenation, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, + ACTIONS(8829), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(3650), 3, + ACTIONS(8791), 3, sym_raw_string, sym_ansi_c_string, sym_word, - STATE(5109), 9, + STATE(5043), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -243593,411 +234865,381 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [195339] = 21, + [186626] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8738), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8838), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3590), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8840), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2752), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [195415] = 21, + [186703] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8740), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8842), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3606), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8844), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2617), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [195491] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(7631), 1, - anon_sym_DQUOTE, - ACTIONS(7635), 1, - sym_variable_name, - STATE(4316), 1, - sym_string, - ACTIONS(7633), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7629), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 17, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [195541] = 21, + [186780] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8742), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8846), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3598), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8848), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2765), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [195617] = 21, + [186857] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8744), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8850), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3606), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8852), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2619), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [195693] = 21, + [186934] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8746), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8854), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3605), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8856), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2766), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [195769] = 8, - ACTIONS(3), 1, + [187011] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3672), 1, - anon_sym_DQUOTE, - ACTIONS(7768), 1, - sym_variable_name, - STATE(4636), 1, - sym_string, - ACTIONS(1235), 2, - sym_test_operator, - sym__brace_start, - ACTIONS(7766), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7764), 9, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, anon_sym_BANG, - anon_sym_QMARK, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 16, - anon_sym_LPAREN_LPAREN, - aux_sym_heredoc_redirect_token1, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, + ACTIONS(8424), 1, aux_sym_number_token2, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [195819] = 21, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8858), 1, + sym_raw_string, + ACTIONS(8860), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2767), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [187088] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(6490), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(6496), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6512), 1, + ACTIONS(6412), 1, sym_extglob_pattern, - ACTIONS(6514), 1, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7202), 1, + ACTIONS(7512), 1, sym__special_character, - ACTIONS(7204), 1, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8748), 1, + ACTIONS(8862), 1, sym_word, - ACTIONS(8752), 1, + ACTIONS(8866), 1, sym_test_operator, - STATE(6434), 1, + STATE(6356), 1, aux_sym__literal_repeat1, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7214), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(8750), 2, + ACTIONS(8864), 2, sym_raw_string, sym_ansi_c_string, - STATE(6550), 2, + STATE(6611), 2, sym_concatenation, sym__extglob_blob, - STATE(6326), 9, + STATE(6248), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -244007,369 +235249,433 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [195895] = 21, - ACTIONS(3), 1, + [187163] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3666), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(8754), 1, - aux_sym_heredoc_redirect_token1, - STATE(3578), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8868), 1, + sym_raw_string, + ACTIONS(8870), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2768), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [187240] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, + aux_sym_number_token1, + ACTIONS(8424), 1, + aux_sym_number_token2, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, + anon_sym_BQUOTE, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8872), 1, sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8874), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2623), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [195971] = 21, + [187317] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8756), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8876), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3611), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8878), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2889), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [196047] = 8, + [187394] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(4078), 1, - anon_sym_DQUOTE, - ACTIONS(7611), 1, - sym_variable_name, - STATE(4444), 1, - sym_string, - ACTIONS(7609), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(7607), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, + ACTIONS(7732), 1, + anon_sym_SLASH, + ACTIONS(7734), 1, + anon_sym_PERCENT, + ACTIONS(7736), 1, + anon_sym_COLON, + ACTIONS(7740), 1, + anon_sym_RBRACE3, + ACTIONS(7742), 1, + anon_sym_AT, + ACTIONS(7744), 1, + anon_sym_STAR2, + ACTIONS(8880), 1, + anon_sym_LBRACK, + STATE(6898), 1, + sym__expansion_max_length, + STATE(7219), 1, + sym__expansion_operator, + STATE(7245), 1, + sym__expansion_expression, + STATE(7425), 1, + sym__expansion_regex, + STATE(7426), 1, + sym__expansion_regex_replacement, + STATE(7427), 1, + sym__expansion_regex_removal, + ACTIONS(7730), 2, + anon_sym_COMMA, + anon_sym_CARET, + ACTIONS(7750), 2, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + ACTIONS(7738), 3, + sym__immediate_double_hash, anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 17, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_heredoc_redirect_token1, - [196097] = 21, + anon_sym_PERCENT_PERCENT, + ACTIONS(7748), 3, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + ACTIONS(7746), 8, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + [187465] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8597), 1, + anon_sym_LPAREN, + ACTIONS(8599), 1, + anon_sym_BANG, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8758), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(8882), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3606), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8884), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3203), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [196173] = 21, + [187542] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(2183), 1, - anon_sym_RPAREN, - ACTIONS(8760), 1, - sym_word, - ACTIONS(8766), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8769), 1, + ACTIONS(8597), 1, + anon_sym_LPAREN, + ACTIONS(8599), 1, + anon_sym_BANG, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(8772), 1, - sym__special_character, - ACTIONS(8775), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(8781), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(8784), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(8787), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8790), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8793), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(8796), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8802), 1, - sym_test_operator, - ACTIONS(8805), 1, - sym__brace_start, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8763), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8778), 2, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(8886), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8799), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3606), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8888), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3208), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [196249] = 21, - ACTIONS(3), 1, + [187619] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3666), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(8597), 1, + anon_sym_LPAREN, + ACTIONS(8599), 1, + anon_sym_BANG, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(8808), 1, - aux_sym_heredoc_redirect_token1, - STATE(3578), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(8890), 1, sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8892), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3210), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [196325] = 21, + [187696] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(6390), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, - anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(8587), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, + ACTIONS(8894), 1, + sym_word, + ACTIONS(8898), 1, sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8810), 1, - anon_sym_RPAREN, - STATE(5324), 1, + STATE(6413), 1, aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3582), 2, + ACTIONS(8896), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(6660), 2, sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, + sym__extglob_blob, + STATE(6313), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -244379,76 +235685,76 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [196401] = 21, + [187771] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8567), 1, - sym_word, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8812), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8900), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3550), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8902), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2771), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [196477] = 8, + [187848] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1235), 1, + ACTIONS(1197), 1, sym_file_descriptor, - ACTIONS(8661), 1, + ACTIONS(3950), 1, anon_sym_DQUOTE, - ACTIONS(8665), 1, + ACTIONS(7601), 1, sym_variable_name, - STATE(5430), 1, + STATE(4349), 1, sym_string, - ACTIONS(8663), 2, + ACTIONS(7599), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(8659), 9, + ACTIONS(7597), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -244456,9 +235762,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1227), 17, + ACTIONS(1195), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -244467,7 +235772,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -244476,76 +235780,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [196527] = 21, + aux_sym_heredoc_redirect_token1, + [187897] = 22, ACTIONS(71), 1, sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, + aux_sym_number_token1, + ACTIONS(8424), 1, + aux_sym_number_token2, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, + anon_sym_BQUOTE, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8904), 1, + sym_raw_string, + ACTIONS(8906), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2656), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [187974] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8565), 1, + anon_sym_LPAREN, ACTIONS(8567), 1, - sym_word, + anon_sym_BANG, ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, + anon_sym_TILDE, ACTIONS(8575), 1, anon_sym_DOLLAR, ACTIONS(8577), 1, - sym__special_character, - ACTIONS(8579), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8597), 1, - sym_test_operator, - ACTIONS(8599), 1, - sym__brace_start, - ACTIONS(8814), 1, - anon_sym_RPAREN, - STATE(5324), 1, - aux_sym__literal_repeat1, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8581), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(8908), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3606), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(5119), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8910), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3147), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [196603] = 8, + [188051] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, + ACTIONS(1191), 1, sym_file_descriptor, - ACTIONS(7631), 1, + ACTIONS(3950), 1, anon_sym_DQUOTE, - ACTIONS(7635), 1, + ACTIONS(7601), 1, sym_variable_name, - STATE(4316), 1, + STATE(4349), 1, sym_string, - ACTIONS(7633), 2, + ACTIONS(7599), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7629), 9, + ACTIONS(7597), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -244553,9 +235913,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - ACTIONS(1239), 17, + ACTIONS(1183), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -244573,210 +235932,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, - [196653] = 21, - ACTIONS(3), 1, + [188100] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3666), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(3668), 1, + ACTIONS(8597), 1, + anon_sym_LPAREN, + ACTIONS(8599), 1, + anon_sym_BANG, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(3670), 1, - sym__special_character, - ACTIONS(3672), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(3674), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(3678), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(3680), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3682), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(3684), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3690), 1, - sym_test_operator, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(8816), 1, - aux_sym_heredoc_redirect_token1, - STATE(3578), 1, - aux_sym__heredoc_command, - STATE(5280), 1, - aux_sym__literal_repeat1, - STATE(5411), 1, - sym_concatenation, - ACTIONS(3652), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(3686), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(3650), 3, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(8912), 1, sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(5109), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8914), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3149), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [196729] = 20, + [188177] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3998), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(4002), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(4008), 1, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(4841), 1, - sym_word, - ACTIONS(4845), 1, - sym_test_operator, - ACTIONS(8820), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8822), 1, - sym__special_character, - ACTIONS(8824), 1, + ACTIONS(8430), 1, + anon_sym_BQUOTE, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8916), 1, + sym_raw_string, + ACTIONS(8918), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3158), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [188254] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(8422), 1, + aux_sym_number_token1, + ACTIONS(8424), 1, + aux_sym_number_token2, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2307), 1, - aux_sym__literal_repeat1, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8826), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8920), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8834), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(963), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2516), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8922), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2772), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [196802] = 20, + [188331] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(3732), 1, - sym_word, - ACTIONS(3738), 1, + ACTIONS(2160), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(3742), 1, aux_sym_number_token1, - ACTIONS(3744), 1, aux_sym_number_token2, - ACTIONS(3748), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3756), 1, + sym_word, + ACTIONS(2162), 21, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - ACTIONS(3758), 1, sym__brace_start, - ACTIONS(8838), 1, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(8840), 1, sym__special_character, - ACTIONS(8842), 1, anon_sym_DQUOTE, - ACTIONS(8846), 1, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(8848), 1, anon_sym_BQUOTE, - ACTIONS(8850), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2287), 1, - aux_sym__literal_repeat1, - ACTIONS(8836), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8844), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(8852), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(735), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1780), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [196875] = 19, + [188370] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(3560), 1, + sym__special_character, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8856), 1, - anon_sym_RBRACK, - ACTIONS(8862), 1, + ACTIONS(3574), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3580), 1, sym_test_operator, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(8924), 1, + aux_sym_heredoc_redirect_token1, + STATE(3492), 1, + aux_sym__heredoc_command, + STATE(5338), 1, + aux_sym__literal_repeat1, + STATE(5447), 1, + sym_concatenation, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(8858), 2, - sym__special_character, - sym__comment_word, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(3540), 3, sym_raw_string, sym_ansi_c_string, - STATE(2670), 9, + sym_word, + STATE(5043), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -244786,51 +236187,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [196946] = 21, - ACTIONS(71), 1, + [188445] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(1530), 1, - anon_sym_DOLLAR, - ACTIONS(1536), 1, - aux_sym_number_token1, - ACTIONS(1538), 1, - aux_sym_number_token2, - ACTIONS(1542), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1554), 1, - sym__brace_start, - ACTIONS(8864), 1, - sym_word, - ACTIONS(8868), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8870), 1, + ACTIONS(3558), 1, + anon_sym_DOLLAR, + ACTIONS(3560), 1, sym__special_character, - ACTIONS(8872), 1, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(8876), 1, + ACTIONS(3564), 1, + aux_sym_number_token1, + ACTIONS(3566), 1, + aux_sym_number_token2, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8878), 1, + ACTIONS(3570), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(8880), 1, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8884), 1, + ACTIONS(3580), 1, sym_test_operator, - ACTIONS(8886), 1, - sym_regex, - STATE(1418), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(8926), 1, + aux_sym_heredoc_redirect_token1, + STATE(3492), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - STATE(1564), 1, + STATE(5447), 1, sym_concatenation, - ACTIONS(8866), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8874), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(8882), 2, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(1112), 9, + ACTIONS(3540), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(5043), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -244840,356 +236241,307 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [197021] = 20, + [188520] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(4597), 1, - sym_word, - ACTIONS(4601), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4603), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(4607), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(4611), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(4613), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(4615), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4617), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4619), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(4621), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4625), 1, - sym_test_operator, - ACTIONS(4627), 1, - sym__brace_start, - ACTIONS(8888), 1, - sym__special_character, - STATE(2607), 1, - aux_sym__literal_repeat1, - ACTIONS(4599), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4609), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8928), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(4623), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(887), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2381), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8930), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2773), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [197094] = 20, + [188597] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(3028), 1, - sym_word, - ACTIONS(3034), 1, + ACTIONS(4311), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_DOLLAR, - ACTIONS(3038), 1, aux_sym_number_token1, - ACTIONS(3040), 1, aux_sym_number_token2, - ACTIONS(3044), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3052), 1, + sym_word, + ACTIONS(4313), 21, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - ACTIONS(3054), 1, sym__brace_start, - ACTIONS(8892), 1, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(8894), 1, sym__special_character, - ACTIONS(8896), 1, anon_sym_DQUOTE, - ACTIONS(8900), 1, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2006), 1, - aux_sym__literal_repeat1, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8898), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(8906), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(659), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1578), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [197167] = 19, - ACTIONS(3), 1, + [188636] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8862), 1, - sym_test_operator, - ACTIONS(8908), 1, - anon_sym_RBRACK, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8858), 2, - sym__special_character, - sym__comment_word, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8932), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8934), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2774), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [197238] = 20, + [188713] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8294), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8296), 1, - sym__special_character, - ACTIONS(8298), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8302), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8304), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8306), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8308), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8310), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8312), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8322), 1, - sym__brace_start, - ACTIONS(8910), 1, - sym_word, - ACTIONS(8914), 1, - sym_test_operator, - STATE(1381), 1, - aux_sym__literal_repeat1, - ACTIONS(8288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8314), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8912), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8936), 1, sym_raw_string, - sym_ansi_c_string, - STATE(583), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1082), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8938), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2659), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [197311] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(8918), 1, - anon_sym_DQUOTE, - ACTIONS(8922), 1, - sym_variable_name, - STATE(5529), 1, - sym_string, - ACTIONS(8920), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(8916), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 16, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [197360] = 21, + [188790] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(1414), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(1420), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(1422), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(1426), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1438), 1, - sym__brace_start, - ACTIONS(8924), 1, - sym_word, - ACTIONS(8928), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8930), 1, - sym__special_character, - ACTIONS(8932), 1, - anon_sym_DQUOTE, - ACTIONS(8936), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8938), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8940), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8944), 1, - sym_test_operator, - ACTIONS(8946), 1, - sym_regex, - STATE(1111), 1, - aux_sym__literal_repeat1, - STATE(1208), 1, - sym_concatenation, - ACTIONS(8926), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8934), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(8940), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8942), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(878), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8942), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3179), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [197435] = 20, + [188867] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8633), 1, + sym_word, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8294), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8296), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8298), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8302), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8304), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8306), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8308), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8310), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8312), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8322), 1, - sym__brace_start, - ACTIONS(8910), 1, - sym_word, - ACTIONS(8914), 1, + ACTIONS(8663), 1, sym_test_operator, - STATE(1381), 1, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(8944), 1, + anon_sym_RPAREN, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8314), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8912), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - STATE(584), 2, + ACTIONS(8661), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3530), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(1082), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -245199,102 +236551,106 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [197508] = 19, - ACTIONS(3), 1, + [188942] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(8597), 1, + anon_sym_LPAREN, + ACTIONS(8599), 1, + anon_sym_BANG, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8862), 1, - sym_test_operator, - ACTIONS(8948), 1, - anon_sym_RBRACK, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8858), 2, - sym__special_character, - sym__comment_word, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(8623), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(8946), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8948), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3180), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [197579] = 20, - ACTIONS(71), 1, + [189019] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(8950), 1, - sym_word, - ACTIONS(8954), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8956), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(8958), 1, + ACTIONS(3560), 1, sym__special_character, - ACTIONS(8960), 1, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(8964), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(8966), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(8968), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8970), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8972), 1, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(8974), 1, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8978), 1, + ACTIONS(3580), 1, sym_test_operator, - ACTIONS(8980), 1, + ACTIONS(3582), 1, sym__brace_start, - STATE(2560), 1, + ACTIONS(8950), 1, + aux_sym_heredoc_redirect_token1, + STATE(3492), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - ACTIONS(8952), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8962), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(8976), 2, + STATE(5447), 1, + sym_concatenation, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(826), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2302), 9, + ACTIONS(3540), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(5043), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -245304,103 +236660,106 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [197652] = 20, + [189094] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3668), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(3674), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(3680), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(7751), 1, - sym_word, - ACTIONS(7759), 1, - sym_test_operator, - ACTIONS(8984), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8986), 1, - sym__special_character, - ACTIONS(8988), 1, - anon_sym_DQUOTE, - ACTIONS(8992), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8994), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8996), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - STATE(4920), 1, - aux_sym__literal_repeat1, - ACTIONS(8982), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8990), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8952), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8998), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3484), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(4539), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8954), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3181), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [197725] = 20, - ACTIONS(71), 1, + [189171] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(8338), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8340), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(8342), 1, + ACTIONS(3560), 1, sym__special_character, - ACTIONS(8344), 1, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(8348), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(8350), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(8352), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8354), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8356), 1, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(8358), 1, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8368), 1, - sym__brace_start, - ACTIONS(9000), 1, - sym_word, - ACTIONS(9004), 1, + ACTIONS(3580), 1, sym_test_operator, - STATE(3542), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(8956), 1, + aux_sym_heredoc_redirect_token1, + STATE(3492), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - ACTIONS(8334), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8360), 2, + STATE(5447), 1, + sym_concatenation, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9002), 2, + ACTIONS(3540), 3, sym_raw_string, sym_ansi_c_string, - STATE(1875), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(3476), 9, + sym_word, + STATE(5043), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -245410,50 +236769,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [197798] = 20, - ACTIONS(71), 1, + [189246] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(3668), 1, - anon_sym_DOLLAR, - ACTIONS(3674), 1, - aux_sym_number_token1, - ACTIONS(3676), 1, - aux_sym_number_token2, - ACTIONS(3680), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(7751), 1, - sym_word, - ACTIONS(7759), 1, - sym_test_operator, - ACTIONS(8984), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8986), 1, + ACTIONS(3558), 1, + anon_sym_DOLLAR, + ACTIONS(3560), 1, sym__special_character, - ACTIONS(8988), 1, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(8992), 1, + ACTIONS(3564), 1, + aux_sym_number_token1, + ACTIONS(3566), 1, + aux_sym_number_token2, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8994), 1, + ACTIONS(3570), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(8996), 1, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - STATE(4920), 1, + ACTIONS(3580), 1, + sym_test_operator, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(8958), 1, + aux_sym_heredoc_redirect_token1, + STATE(3492), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - ACTIONS(8982), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8990), 2, - sym_raw_string, - sym_ansi_c_string, - ACTIONS(8998), 2, + STATE(5447), 1, + sym_concatenation, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3479), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(4539), 9, + ACTIONS(3540), 3, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(5043), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -245463,50 +236823,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [197871] = 20, + [189321] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(5611), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(5617), 1, - anon_sym_DOLLAR, - ACTIONS(5621), 1, - aux_sym_number_token1, - ACTIONS(5623), 1, - aux_sym_number_token2, - ACTIONS(5627), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5635), 1, - sym_test_operator, - ACTIONS(5637), 1, - sym__brace_start, - ACTIONS(9008), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9010), 1, + ACTIONS(8641), 1, + anon_sym_DOLLAR, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(9012), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(9016), 1, + ACTIONS(8649), 1, + aux_sym_number_token1, + ACTIONS(8651), 1, + aux_sym_number_token2, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9018), 1, + ACTIONS(8655), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(9020), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3460), 1, + ACTIONS(8663), 1, + sym_test_operator, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(8960), 1, + anon_sym_RPAREN, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(9006), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9014), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(9022), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(1353), 2, + STATE(3488), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(3017), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -245516,343 +236877,271 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [197944] = 20, + [189396] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3998), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(4002), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(4008), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(4841), 1, - sym_word, - ACTIONS(4845), 1, - sym_test_operator, - ACTIONS(8820), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8822), 1, - sym__special_character, - ACTIONS(8824), 1, - anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2307), 1, - aux_sym__literal_repeat1, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8826), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8962), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8834), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(962), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2516), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8964), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2791), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [198017] = 8, - ACTIONS(3), 1, + [189473] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(8918), 1, - anon_sym_DQUOTE, - ACTIONS(8922), 1, - sym_variable_name, - STATE(5529), 1, - sym_string, - ACTIONS(8920), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(8916), 9, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 16, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [198066] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8862), 1, - sym_test_operator, - ACTIONS(9024), 1, - anon_sym_RBRACK, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8858), 2, - sym__special_character, - sym__comment_word, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(8591), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(8966), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8968), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3155), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [198137] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(9028), 1, - anon_sym_DQUOTE, - ACTIONS(9032), 1, - sym_variable_name, - STATE(5447), 1, - sym_string, - ACTIONS(9030), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(9026), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 16, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [198186] = 20, + [189550] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(5611), 1, - sym_word, - ACTIONS(5617), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(5621), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(5623), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(5627), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5635), 1, - sym_test_operator, - ACTIONS(5637), 1, - sym__brace_start, - ACTIONS(9008), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9010), 1, - sym__special_character, - ACTIONS(9012), 1, - anon_sym_DQUOTE, - ACTIONS(9016), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9018), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9020), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3460), 1, - aux_sym__literal_repeat1, - ACTIONS(9006), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9014), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8970), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(9022), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(1354), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(3017), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8972), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2803), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [198259] = 20, + [189627] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3998), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(4002), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(4008), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(4098), 1, - sym_word, - ACTIONS(4102), 1, - sym_test_operator, - ACTIONS(8820), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, - anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9034), 1, - sym__special_character, - STATE(2307), 1, - aux_sym__literal_repeat1, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9036), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(8974), 1, sym_raw_string, - sym_ansi_c_string, - STATE(800), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2129), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8976), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3197), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [198332] = 20, - ACTIONS(71), 1, + [189704] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(8090), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(8094), 1, + ACTIONS(3560), 1, sym__special_character, - ACTIONS(8096), 1, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(9038), 1, - sym_word, - ACTIONS(9042), 1, + ACTIONS(3580), 1, sym_test_operator, - STATE(1777), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(8978), 1, + aux_sym_heredoc_redirect_token1, + STATE(3492), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, + STATE(5447), 1, + sym_concatenation, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9040), 2, + ACTIONS(3540), 3, sym_raw_string, sym_ansi_c_string, - STATE(814), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2324), 9, + sym_word, + STATE(5043), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -245862,50 +237151,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [198405] = 20, - ACTIONS(71), 1, + [189779] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(8090), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(8096), 1, + ACTIONS(3560), 1, + sym__special_character, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(8476), 1, - sym__special_character, - ACTIONS(9044), 1, - sym_word, - ACTIONS(9048), 1, + ACTIONS(3580), 1, sym_test_operator, - STATE(1777), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(8980), 1, + aux_sym_heredoc_redirect_token1, + STATE(3492), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, + STATE(5447), 1, + sym_concatenation, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9046), 2, + ACTIONS(3540), 3, sym_raw_string, sym_ansi_c_string, - STATE(651), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1415), 9, + sym_word, + STATE(5043), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -245915,261 +237205,216 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [198478] = 20, + [189854] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3034), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(3038), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(3044), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, - sym__brace_start, - ACTIONS(3694), 1, - sym_word, - ACTIONS(3698), 1, - sym_test_operator, - ACTIONS(8892), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, - anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9050), 1, - sym__special_character, - STATE(2006), 1, - aux_sym__literal_repeat1, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9052), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8982), 1, sym_raw_string, - sym_ansi_c_string, - STATE(720), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1858), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8984), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2775), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [198551] = 20, + [189931] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3034), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(3038), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(3044), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, - sym__brace_start, - ACTIONS(4434), 1, - sym_word, - ACTIONS(4438), 1, - sym_test_operator, - ACTIONS(8892), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, - anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9054), 1, - sym__special_character, - STATE(2006), 1, - aux_sym__literal_repeat1, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9056), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(8986), 1, sym_raw_string, - sym_ansi_c_string, - STATE(834), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2361), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8988), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2667), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [198624] = 20, + [190008] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3034), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(3038), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(3044), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, - sym__brace_start, - ACTIONS(3694), 1, - sym_word, - ACTIONS(3698), 1, - sym_test_operator, - ACTIONS(8892), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, - anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9050), 1, - sym__special_character, - STATE(2006), 1, - aux_sym__literal_repeat1, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9052), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(8990), 1, sym_raw_string, - sym_ansi_c_string, - STATE(724), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1858), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(8992), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3235), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [198697] = 19, + [190085] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(8522), 1, - anon_sym_SLASH, - ACTIONS(8524), 1, - anon_sym_PERCENT, - ACTIONS(8526), 1, - anon_sym_COLON, - ACTIONS(8530), 1, - anon_sym_RBRACE3, - ACTIONS(8532), 1, - anon_sym_AT, - ACTIONS(8534), 1, - anon_sym_STAR2, - ACTIONS(9058), 1, - anon_sym_LBRACK, - STATE(6940), 1, - sym__expansion_expression, - STATE(7042), 1, - sym__expansion_regex, - STATE(7074), 1, - sym__expansion_regex_replacement, - STATE(7109), 1, - sym__expansion_regex_removal, - STATE(7118), 1, - sym__expansion_max_length, - STATE(7154), 1, - sym__expansion_operator, - ACTIONS(8520), 2, - anon_sym_COMMA, - anon_sym_CARET, - ACTIONS(8540), 2, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - ACTIONS(8528), 3, - sym__immediate_double_hash, - anon_sym_POUND, - anon_sym_PERCENT_PERCENT, - ACTIONS(8538), 3, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - ACTIONS(8536), 8, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - [198768] = 20, - ACTIONS(71), 1, - sym_comment, - ACTIONS(8090), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(8094), 1, + ACTIONS(3560), 1, sym__special_character, - ACTIONS(8096), 1, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(9038), 1, - sym_word, - ACTIONS(9042), 1, + ACTIONS(3580), 1, sym_test_operator, - STATE(1777), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(8994), 1, + aux_sym_heredoc_redirect_token1, + STATE(3492), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, + STATE(5447), 1, + sym_concatenation, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9040), 2, + ACTIONS(3540), 3, sym_raw_string, sym_ansi_c_string, - STATE(820), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2324), 9, + sym_word, + STATE(5043), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -246179,49 +237424,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [198841] = 19, + [190160] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(3560), 1, + sym__special_character, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8862), 1, + ACTIONS(3574), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(3580), 1, sym_test_operator, - ACTIONS(9060), 1, - anon_sym_RBRACK, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(8996), 1, + aux_sym_heredoc_redirect_token1, + STATE(3492), 1, + aux_sym__heredoc_command, + STATE(5338), 1, + aux_sym__literal_repeat1, + STATE(5447), 1, + sym_concatenation, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(8858), 2, - sym__special_character, - sym__comment_word, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(3540), 3, sym_raw_string, sym_ansi_c_string, - STATE(2670), 9, + sym_word, + STATE(5043), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -246231,50 +237478,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [198912] = 20, + [190235] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(3034), 1, - anon_sym_DOLLAR, - ACTIONS(3038), 1, - aux_sym_number_token1, - ACTIONS(3040), 1, - aux_sym_number_token2, - ACTIONS(3044), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, - sym__brace_start, - ACTIONS(4434), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(4438), 1, - sym_test_operator, - ACTIONS(8892), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, + ACTIONS(8641), 1, + anon_sym_DOLLAR, + ACTIONS(8643), 1, + sym__special_character, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(8649), 1, + aux_sym_number_token1, + ACTIONS(8651), 1, + aux_sym_number_token2, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(8655), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9054), 1, - sym__special_character, - STATE(2006), 1, + ACTIONS(8663), 1, + sym_test_operator, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(8998), 1, + anon_sym_RPAREN, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9056), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - STATE(835), 2, + ACTIONS(8661), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3545), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(2361), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -246284,156 +237532,161 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [198985] = 21, + [190310] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(1494), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(1500), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(1506), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, - sym__brace_start, - ACTIONS(9062), 1, - sym_word, - ACTIONS(9066), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9068), 1, - sym__special_character, - ACTIONS(9070), 1, - anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9082), 1, - sym_test_operator, - ACTIONS(9084), 1, - sym_regex, - STATE(1372), 1, - aux_sym__literal_repeat1, - STATE(1621), 1, - sym_concatenation, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9072), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9000), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(9080), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(1103), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9002), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2669), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [199060] = 19, - ACTIONS(3), 1, + [190387] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8862), 1, - sym_test_operator, - ACTIONS(9086), 1, - anon_sym_RBRACK, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8858), 2, - sym__special_character, - sym__comment_word, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(8591), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9004), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9006), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3257), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [199131] = 20, + [190464] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(3732), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(3738), 1, - anon_sym_DOLLAR, - ACTIONS(3742), 1, - aux_sym_number_token1, - ACTIONS(3744), 1, - aux_sym_number_token2, - ACTIONS(3748), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3756), 1, - sym_test_operator, - ACTIONS(3758), 1, - sym__brace_start, - ACTIONS(8838), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8840), 1, + ACTIONS(8641), 1, + anon_sym_DOLLAR, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8842), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8846), 1, + ACTIONS(8649), 1, + aux_sym_number_token1, + ACTIONS(8651), 1, + aux_sym_number_token2, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8848), 1, + ACTIONS(8655), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8850), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2287), 1, + ACTIONS(8663), 1, + sym_test_operator, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(9008), 1, + anon_sym_RPAREN, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8836), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8844), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8852), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(750), 2, + STATE(3488), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(1780), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -246443,208 +237696,271 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [199204] = 20, + [190539] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8096), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(8476), 1, - sym__special_character, - ACTIONS(9044), 1, - sym_word, - ACTIONS(9048), 1, - sym_test_operator, - STATE(1777), 1, - aux_sym__literal_repeat1, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9046), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9010), 1, sym_raw_string, - sym_ansi_c_string, - STATE(640), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1415), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9012), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2671), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [199277] = 19, - ACTIONS(3), 1, + [190616] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, + ACTIONS(8589), 1, + anon_sym_BQUOTE, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9014), 1, + sym_raw_string, + ACTIONS(9016), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3268), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [190693] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, + aux_sym_number_token1, + ACTIONS(8424), 1, + aux_sym_number_token2, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8862), 1, - sym_test_operator, - ACTIONS(9088), 1, - anon_sym_RBRACK, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8858), 2, - sym__special_character, - sym__comment_word, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9018), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9020), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2672), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [199348] = 20, + [190770] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(5189), 1, - sym_word, - ACTIONS(5193), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5195), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(5197), 1, - sym__special_character, - ACTIONS(5199), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(5203), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(5205), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(5207), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5209), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5211), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(5213), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5217), 1, - sym_test_operator, - ACTIONS(5219), 1, - sym__brace_start, - STATE(3035), 1, - aux_sym__literal_repeat1, - ACTIONS(5191), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5201), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9022), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(5215), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(1068), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2664), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9024), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3280), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [199421] = 20, + [190847] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(5189), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(5193), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(5195), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(5197), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(5199), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(5203), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(5205), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(5207), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5209), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5211), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(5213), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5217), 1, + ACTIONS(8663), 1, sym_test_operator, - ACTIONS(5219), 1, + ACTIONS(8665), 1, sym__brace_start, - STATE(3035), 1, + ACTIONS(9026), 1, + anon_sym_RPAREN, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(5191), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5201), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(5215), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(1070), 2, + STATE(3552), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(2664), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -246654,50 +237970,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [199494] = 20, - ACTIONS(71), 1, + [190922] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(3992), 1, - sym_word, - ACTIONS(3998), 1, + ACTIONS(3554), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(3556), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(4002), 1, + ACTIONS(3560), 1, + sym__special_character, + ACTIONS(3562), 1, + anon_sym_DQUOTE, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(4008), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4016), 1, - sym_test_operator, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(8820), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, - anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(3568), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(3570), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3572), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(3574), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9090), 1, - sym__special_character, - STATE(2307), 1, + ACTIONS(3580), 1, + sym_test_operator, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(9028), 1, + aux_sym_heredoc_redirect_token1, + STATE(3492), 1, + aux_sym__heredoc_command, + STATE(5338), 1, aux_sym__literal_repeat1, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, + STATE(5447), 1, + sym_concatenation, + ACTIONS(3576), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9092), 2, + ACTIONS(3540), 3, sym_raw_string, sym_ansi_c_string, - STATE(762), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1836), 9, + sym_word, + STATE(5043), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -246707,50 +238024,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [199567] = 20, + [190997] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(2685), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(2691), 1, - anon_sym_DOLLAR, - ACTIONS(2697), 1, - aux_sym_number_token1, - ACTIONS(2699), 1, - aux_sym_number_token2, - ACTIONS(2703), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2711), 1, - sym_test_operator, - ACTIONS(2713), 1, - sym__brace_start, - ACTIONS(9096), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9098), 1, + ACTIONS(8641), 1, + anon_sym_DOLLAR, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(9100), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(9104), 1, + ACTIONS(8649), 1, + aux_sym_number_token1, + ACTIONS(8651), 1, + aux_sym_number_token2, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9106), 1, + ACTIONS(8655), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(9108), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - STATE(1902), 1, + ACTIONS(8663), 1, + sym_test_operator, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(9030), 1, + anon_sym_RPAREN, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(9094), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9102), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(9110), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(619), 2, + STATE(3488), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(1388), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -246760,314 +238078,491 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [199640] = 20, + [191072] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(2685), 1, - sym_word, - ACTIONS(2691), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(2697), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(2699), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(2703), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2711), 1, - sym_test_operator, - ACTIONS(2713), 1, - sym__brace_start, - ACTIONS(9096), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9098), 1, - sym__special_character, - ACTIONS(9100), 1, - anon_sym_DQUOTE, - ACTIONS(9104), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9106), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9108), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - STATE(1902), 1, - aux_sym__literal_repeat1, - ACTIONS(9094), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9102), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9032), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(9110), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(620), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1388), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9034), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2673), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [199713] = 19, - ACTIONS(3), 1, + [191149] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8862), 1, - sym_test_operator, - ACTIONS(9112), 1, - anon_sym_RBRACK, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8858), 2, - sym__special_character, - sym__comment_word, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(8591), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9036), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9038), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3020), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [199784] = 20, + [191226] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3034), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(3038), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(3044), 1, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, - sym__brace_start, - ACTIONS(3694), 1, - sym_word, - ACTIONS(3698), 1, - sym_test_operator, - ACTIONS(8892), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, + ACTIONS(8430), 1, + anon_sym_BQUOTE, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9040), 1, + sym_raw_string, + ACTIONS(9042), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2674), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [191303] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(8581), 1, + aux_sym_number_token1, + ACTIONS(8583), 1, + aux_sym_number_token2, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9050), 1, - sym__special_character, - STATE(2006), 1, - aux_sym__literal_repeat1, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9052), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9044), 1, sym_raw_string, - sym_ansi_c_string, - STATE(743), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1858), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9046), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3023), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [199857] = 20, + [191380] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8950), 1, - sym_word, - ACTIONS(8954), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8956), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8958), 1, - sym__special_character, - ACTIONS(8960), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8964), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8966), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8968), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8970), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8972), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8974), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8978), 1, - sym_test_operator, - ACTIONS(8980), 1, - sym__brace_start, - STATE(2560), 1, - aux_sym__literal_repeat1, - ACTIONS(8952), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8962), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9048), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8976), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(812), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2302), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9050), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2675), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [199930] = 20, + [191457] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(2317), 1, - sym_word, - ACTIONS(2323), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(2327), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(2329), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(2333), 1, + ACTIONS(8585), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2341), 1, - sym_test_operator, - ACTIONS(2343), 1, - sym__brace_start, - ACTIONS(9116), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9118), 1, - sym__special_character, - ACTIONS(9120), 1, + ACTIONS(8589), 1, + anon_sym_BQUOTE, + ACTIONS(8591), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9052), 1, + sym_raw_string, + ACTIONS(9054), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3026), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [191534] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9124), 1, + ACTIONS(8422), 1, + aux_sym_number_token1, + ACTIONS(8424), 1, + aux_sym_number_token2, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9126), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9128), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - STATE(1522), 1, - aux_sym__literal_repeat1, - ACTIONS(9114), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9122), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9056), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(9130), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(596), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1178), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9058), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2676), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [200003] = 20, + [191611] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(2317), 1, - sym_word, - ACTIONS(2323), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(2327), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(2329), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(2333), 1, + ACTIONS(8585), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2341), 1, - sym_test_operator, - ACTIONS(2343), 1, - sym__brace_start, - ACTIONS(9116), 1, + ACTIONS(8589), 1, + anon_sym_BQUOTE, + ACTIONS(8591), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9060), 1, + sym_raw_string, + ACTIONS(9062), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3028), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [191688] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8633), 1, + sym_word, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9118), 1, + ACTIONS(8641), 1, + anon_sym_DOLLAR, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(9120), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(9124), 1, + ACTIONS(8649), 1, + aux_sym_number_token1, + ACTIONS(8651), 1, + aux_sym_number_token2, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9126), 1, + ACTIONS(8655), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(9128), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - STATE(1522), 1, + ACTIONS(8663), 1, + sym_test_operator, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(9064), 1, + anon_sym_RPAREN, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(9114), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9122), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(9130), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(597), 2, + STATE(3562), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(1178), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -247077,50 +238572,51 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [200076] = 20, + [191763] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(3668), 1, - anon_sym_DOLLAR, - ACTIONS(3674), 1, - aux_sym_number_token1, - ACTIONS(3676), 1, - aux_sym_number_token2, - ACTIONS(3680), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(7751), 1, + ACTIONS(8633), 1, sym_word, - ACTIONS(7759), 1, - sym_test_operator, - ACTIONS(8984), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8986), 1, + ACTIONS(8641), 1, + anon_sym_DOLLAR, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8988), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8992), 1, + ACTIONS(8649), 1, + aux_sym_number_token1, + ACTIONS(8651), 1, + aux_sym_number_token2, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8994), 1, + ACTIONS(8655), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8996), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - STATE(4920), 1, + ACTIONS(8663), 1, + sym_test_operator, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(9066), 1, + anon_sym_RPAREN, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8982), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8990), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - ACTIONS(8998), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - STATE(3456), 2, + STATE(3488), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(4539), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -247130,102 +238626,106 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [200149] = 19, - ACTIONS(3), 1, + [191838] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8862), 1, - sym_test_operator, - ACTIONS(9132), 1, - anon_sym_RBRACK, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8858), 2, - sym__special_character, - sym__comment_word, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9068), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9070), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2678), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [200220] = 20, + [191915] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8414), 1, + ACTIONS(8633), 1, + sym_word, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8416), 1, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(8418), 1, + ACTIONS(8643), 1, sym__special_character, - ACTIONS(8420), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8424), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8426), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8428), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8430), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8432), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8434), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8444), 1, - sym__brace_start, - ACTIONS(9134), 1, - sym_word, - ACTIONS(9138), 1, + ACTIONS(8663), 1, sym_test_operator, - STATE(1775), 1, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(9072), 1, + anon_sym_RPAREN, + STATE(5388), 1, aux_sym__literal_repeat1, - ACTIONS(8410), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8436), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9136), 2, + ACTIONS(8647), 2, sym_raw_string, sym_ansi_c_string, - STATE(644), 2, + ACTIONS(8661), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3474), 2, sym_concatenation, aux_sym_for_statement_repeat1, - STATE(1329), 9, + STATE(5021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -247235,2343 +238735,2527 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [200293] = 20, + [191990] = 22, ACTIONS(71), 1, sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, ACTIONS(8414), 1, - anon_sym_DOLLAR_LBRACK, + anon_sym_TILDE, ACTIONS(8416), 1, anon_sym_DOLLAR, ACTIONS(8418), 1, - sym__special_character, - ACTIONS(8420), 1, anon_sym_DQUOTE, - ACTIONS(8424), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8426), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8428), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8430), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8432), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8434), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8444), 1, - sym__brace_start, - ACTIONS(9134), 1, - sym_word, - ACTIONS(9138), 1, - sym_test_operator, - STATE(1775), 1, - aux_sym__literal_repeat1, - ACTIONS(8410), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8436), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9136), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9074), 1, sym_raw_string, - sym_ansi_c_string, - STATE(635), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1329), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9076), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2679), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [200366] = 20, + [192067] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(4771), 1, - sym_word, - ACTIONS(4775), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4777), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(4781), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(4785), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(4787), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(4789), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4791), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4793), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(4795), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4799), 1, - sym_test_operator, - ACTIONS(4801), 1, - sym__brace_start, - ACTIONS(9140), 1, - sym__special_character, - STATE(2891), 1, - aux_sym__literal_repeat1, - ACTIONS(4773), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4783), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9078), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(4797), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(959), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2482), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9080), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3033), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [200439] = 21, + [192144] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(1454), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(1460), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(1462), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(1466), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1478), 1, - sym__brace_start, - ACTIONS(9142), 1, - sym_word, - ACTIONS(9146), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9148), 1, - sym__special_character, - ACTIONS(9150), 1, - anon_sym_DQUOTE, - ACTIONS(9154), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9156), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9158), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9162), 1, - sym_test_operator, - ACTIONS(9164), 1, - sym_regex, - STATE(1288), 1, - aux_sym__literal_repeat1, - STATE(1429), 1, - sym_concatenation, - ACTIONS(9144), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9152), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9082), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(9160), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(901), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9084), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2680), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [200514] = 20, + [192221] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3034), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(3038), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(3044), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, - sym__brace_start, - ACTIONS(3694), 1, - sym_word, - ACTIONS(3698), 1, - sym_test_operator, - ACTIONS(8892), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, - anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9050), 1, - sym__special_character, - STATE(2006), 1, - aux_sym__literal_repeat1, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9052), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9086), 1, sym_raw_string, - sym_ansi_c_string, - STATE(744), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1858), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9088), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3036), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [200587] = 21, + [192298] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(1494), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(1500), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(1506), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, - sym__brace_start, - ACTIONS(9066), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, - anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9084), 1, - sym_regex, - ACTIONS(9166), 1, - sym_word, - ACTIONS(9168), 1, - sym__special_character, - ACTIONS(9172), 1, - sym_test_operator, - STATE(1372), 1, - aux_sym__literal_repeat1, - STATE(1621), 1, - sym_concatenation, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9170), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9090), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1923), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9092), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2681), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [200662] = 20, + [192375] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3159), 1, - sym_word, - ACTIONS(3165), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(3171), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(3173), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(3177), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3185), 1, - sym_test_operator, - ACTIONS(3187), 1, - sym__brace_start, - ACTIONS(9176), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9178), 1, - sym__special_character, - ACTIONS(9180), 1, - anon_sym_DQUOTE, - ACTIONS(9184), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9186), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9188), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - STATE(1945), 1, - aux_sym__literal_repeat1, - ACTIONS(9174), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9182), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9094), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(9190), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(686), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1574), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9096), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3038), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [200735] = 20, + [192452] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8490), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8492), 1, - sym__special_character, - ACTIONS(8494), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8498), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8500), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8502), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8504), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8506), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8508), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8518), 1, - sym__brace_start, - ACTIONS(9192), 1, - sym_word, - ACTIONS(9196), 1, - sym_test_operator, - STATE(1539), 1, - aux_sym__literal_repeat1, - ACTIONS(8484), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8510), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9194), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9098), 1, sym_raw_string, - sym_ansi_c_string, - STATE(598), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1191), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9100), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2682), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [200808] = 20, + [192529] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8338), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8340), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(8342), 1, - sym__special_character, - ACTIONS(8344), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(8348), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8350), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8352), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8354), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8356), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8358), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8368), 1, - sym__brace_start, - ACTIONS(9000), 1, - sym_word, - ACTIONS(9004), 1, - sym_test_operator, - STATE(3542), 1, - aux_sym__literal_repeat1, - ACTIONS(8334), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8360), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9002), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9102), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1862), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(3476), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9104), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3040), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [200881] = 20, + [192606] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8490), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8492), 1, - sym__special_character, - ACTIONS(8494), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8498), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8500), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8502), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8504), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8506), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8508), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8518), 1, - sym__brace_start, - ACTIONS(9192), 1, - sym_word, - ACTIONS(9196), 1, - sym_test_operator, - STATE(1539), 1, - aux_sym__literal_repeat1, - ACTIONS(8484), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8510), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9194), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9106), 1, sym_raw_string, - sym_ansi_c_string, - STATE(610), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1191), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9108), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2683), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [200954] = 20, + [192683] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(4924), 1, - sym_word, - ACTIONS(4928), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4930), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(4932), 1, - sym__special_character, - ACTIONS(4934), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(4938), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(4940), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(4942), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4944), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4946), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(4948), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4952), 1, - sym_test_operator, - ACTIONS(4954), 1, - sym__brace_start, - STATE(2818), 1, - aux_sym__literal_repeat1, - ACTIONS(4926), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4936), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9110), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(4950), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(974), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2532), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9112), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3042), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201027] = 20, + [192760] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(4924), 1, - sym_word, - ACTIONS(4928), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4930), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(4932), 1, - sym__special_character, - ACTIONS(4934), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(4938), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(4940), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(4942), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4944), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4946), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(4948), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4952), 1, - sym_test_operator, - ACTIONS(4954), 1, - sym__brace_start, - STATE(2818), 1, - aux_sym__literal_repeat1, - ACTIONS(4926), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4936), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9114), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(4950), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(975), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2532), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9116), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2684), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201100] = 8, - ACTIONS(3), 1, + [192837] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(9028), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9032), 1, + ACTIONS(8581), 1, + aux_sym_number_token1, + ACTIONS(8583), 1, + aux_sym_number_token2, + ACTIONS(8585), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, + anon_sym_BQUOTE, + ACTIONS(8591), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8595), 1, sym_variable_name, - STATE(5447), 1, - sym_string, - ACTIONS(9030), 2, + ACTIONS(9118), 1, + sym_raw_string, + ACTIONS(9120), 1, aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(9026), 9, - anon_sym_DASH, - anon_sym_STAR, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3044), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [192914] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, anon_sym_BANG, - anon_sym_QMARK, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 16, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [201149] = 20, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, + aux_sym_number_token1, + ACTIONS(8424), 1, + aux_sym_number_token2, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, + anon_sym_BQUOTE, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9122), 1, + sym_raw_string, + ACTIONS(9124), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2685), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [192991] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8376), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8378), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(8380), 1, - sym__special_character, - ACTIONS(8382), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(8386), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8388), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8390), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8392), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8394), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8396), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8406), 1, - sym__brace_start, - ACTIONS(9198), 1, - sym_word, - ACTIONS(9202), 1, - sym_test_operator, - STATE(2633), 1, - aux_sym__literal_repeat1, - ACTIONS(8372), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8398), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9200), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9126), 1, sym_raw_string, - sym_ansi_c_string, - STATE(882), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2362), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9128), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3046), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201222] = 20, + [193068] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8376), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8378), 1, + ACTIONS(8597), 1, + anon_sym_LPAREN, + ACTIONS(8599), 1, + anon_sym_BANG, + ACTIONS(8605), 1, + anon_sym_TILDE, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(8380), 1, - sym__special_character, - ACTIONS(8382), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(8386), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(8388), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(8390), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8392), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8394), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(8396), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8406), 1, - sym__brace_start, - ACTIONS(9198), 1, - sym_word, - ACTIONS(9202), 1, - sym_test_operator, - STATE(2633), 1, - aux_sym__literal_repeat1, - ACTIONS(8372), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8398), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9200), 2, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(9130), 1, sym_raw_string, - sym_ansi_c_string, - STATE(881), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2362), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9132), 1, + aux_sym__simple_variable_name_token1, + STATE(3262), 1, + sym__arithmetic_binary_expression, + STATE(3267), 1, + sym__arithmetic_ternary_expression, + STATE(3272), 1, + sym__arithmetic_unary_expression, + STATE(3274), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8601), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8603), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3025), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201295] = 19, - ACTIONS(3), 1, + [193145] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8862), 1, - sym_test_operator, - ACTIONS(9204), 1, - anon_sym_RBRACK, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8858), 2, - sym__special_character, - sym__comment_word, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(8591), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9134), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9136), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3048), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201366] = 19, - ACTIONS(3), 1, + [193222] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8862), 1, - sym_test_operator, - ACTIONS(9206), 1, - anon_sym_RBRACK, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8858), 2, - sym__special_character, - sym__comment_word, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9138), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9140), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2688), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201437] = 20, + [193299] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3998), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(4002), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(4008), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(4098), 1, - sym_word, - ACTIONS(4102), 1, - sym_test_operator, - ACTIONS(8820), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, - anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9034), 1, - sym__special_character, - STATE(2307), 1, - aux_sym__literal_repeat1, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9036), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9142), 1, sym_raw_string, - sym_ansi_c_string, - STATE(794), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2129), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9144), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3050), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201510] = 20, + [193376] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3269), 1, - sym_word, - ACTIONS(3275), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(3281), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(3283), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(3287), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3295), 1, - sym_test_operator, - ACTIONS(3297), 1, - sym__brace_start, - ACTIONS(9210), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9212), 1, - sym__special_character, - ACTIONS(9214), 1, - anon_sym_DQUOTE, - ACTIONS(9218), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9220), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9222), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2234), 1, - aux_sym__literal_repeat1, - ACTIONS(9208), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9216), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9146), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(9224), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(672), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1559), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9148), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2689), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201583] = 20, + [193453] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3028), 1, - sym_word, - ACTIONS(3034), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(3038), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(3044), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3052), 1, - sym_test_operator, - ACTIONS(3054), 1, - sym__brace_start, - ACTIONS(8892), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8894), 1, - sym__special_character, - ACTIONS(8896), 1, - anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2006), 1, - aux_sym__literal_repeat1, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8898), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9150), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8906), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(660), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1578), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9152), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3052), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201656] = 20, + [193530] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3269), 1, - sym_word, - ACTIONS(3275), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(3281), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(3283), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(3287), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3295), 1, - sym_test_operator, - ACTIONS(3297), 1, - sym__brace_start, - ACTIONS(9210), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9212), 1, - sym__special_character, - ACTIONS(9214), 1, - anon_sym_DQUOTE, - ACTIONS(9218), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9220), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9222), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2234), 1, - aux_sym__literal_repeat1, - ACTIONS(9208), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9216), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9154), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(9224), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(673), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1559), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9156), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2690), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201729] = 20, + [193607] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3668), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(3674), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(3680), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(7751), 1, - sym_word, - ACTIONS(7759), 1, - sym_test_operator, - ACTIONS(8984), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8986), 1, - sym__special_character, - ACTIONS(8988), 1, - anon_sym_DQUOTE, - ACTIONS(8992), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8994), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8996), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - STATE(4920), 1, - aux_sym__literal_repeat1, - ACTIONS(8982), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8990), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9158), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(8998), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(3486), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(4539), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9160), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3054), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201802] = 20, + [193684] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3159), 1, - sym_word, - ACTIONS(3165), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(3171), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(3173), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(3177), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3185), 1, - sym_test_operator, - ACTIONS(3187), 1, - sym__brace_start, - ACTIONS(9176), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9178), 1, - sym__special_character, - ACTIONS(9180), 1, - anon_sym_DQUOTE, - ACTIONS(9184), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9186), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9188), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - STATE(1945), 1, - aux_sym__literal_repeat1, - ACTIONS(9174), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9182), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9162), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(9190), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(667), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1574), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9164), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2691), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201875] = 20, + [193761] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(4771), 1, - sym_word, - ACTIONS(4775), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4777), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(4781), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(4785), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(4787), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(4789), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4791), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4793), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(4795), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4799), 1, - sym_test_operator, - ACTIONS(4801), 1, - sym__brace_start, - ACTIONS(9140), 1, - sym__special_character, - STATE(2891), 1, - aux_sym__literal_repeat1, - ACTIONS(4773), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4783), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9166), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(4797), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(958), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2482), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9168), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3055), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [201948] = 19, - ACTIONS(3), 1, + [193838] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8862), 1, - sym_test_operator, - ACTIONS(9226), 1, - anon_sym_RBRACK, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8858), 2, - sym__special_character, - sym__comment_word, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9170), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9172), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2692), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202019] = 21, + [193915] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(2653), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2655), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(2657), 1, - sym__special_character, - ACTIONS(2659), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(2663), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(2665), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(2667), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2669), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2671), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(2673), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2681), 1, - sym__brace_start, - ACTIONS(9228), 1, - sym_word, - ACTIONS(9232), 1, - sym_test_operator, - ACTIONS(9234), 1, - sym_regex, - STATE(2384), 1, - aux_sym__literal_repeat1, - STATE(2533), 1, - sym_concatenation, - ACTIONS(2647), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2675), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9230), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9174), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2200), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9176), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3057), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202094] = 20, + [193992] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3992), 1, - sym_word, - ACTIONS(3998), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(4002), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(4008), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4016), 1, - sym_test_operator, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(8820), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, - anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9090), 1, - sym__special_character, - STATE(2307), 1, - aux_sym__literal_repeat1, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9092), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9178), 1, sym_raw_string, - sym_ansi_c_string, - STATE(766), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1836), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9180), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2693), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202167] = 20, + [194069] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(4597), 1, - sym_word, - ACTIONS(4601), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4603), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(4607), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(4611), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(4613), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(4615), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4617), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4619), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(4621), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4625), 1, - sym_test_operator, - ACTIONS(4627), 1, - sym__brace_start, - ACTIONS(8888), 1, - sym__special_character, - STATE(2607), 1, - aux_sym__literal_repeat1, - ACTIONS(4599), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4609), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9182), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(4623), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(888), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2381), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9184), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3058), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202240] = 20, + [194146] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8096), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(8264), 1, - sym__special_character, - ACTIONS(9236), 1, - sym_word, - ACTIONS(9240), 1, - sym_test_operator, - STATE(1777), 1, - aux_sym__literal_repeat1, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9238), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9186), 1, sym_raw_string, - sym_ansi_c_string, - STATE(698), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1646), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9188), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2694), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202313] = 20, + [194223] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(2806), 1, - sym_word, - ACTIONS(2812), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(2818), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(2820), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(2824), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2832), 1, - sym_test_operator, - ACTIONS(2834), 1, - sym__brace_start, - ACTIONS(9244), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9246), 1, - sym__special_character, - ACTIONS(9248), 1, - anon_sym_DQUOTE, - ACTIONS(9252), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9254), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9256), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - STATE(1918), 1, - aux_sym__literal_repeat1, - ACTIONS(9242), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9250), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9190), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(9258), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(629), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1421), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9192), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3060), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202386] = 20, + [194300] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(8096), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(8264), 1, - sym__special_character, - ACTIONS(9236), 1, - sym_word, - ACTIONS(9240), 1, - sym_test_operator, - STATE(1777), 1, - aux_sym__literal_repeat1, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9238), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9194), 1, sym_raw_string, - sym_ansi_c_string, - STATE(700), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1646), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9196), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3266), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202459] = 20, + [194377] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(2806), 1, - sym_word, - ACTIONS(2812), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(2818), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(2820), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(2824), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2832), 1, - sym_test_operator, - ACTIONS(2834), 1, - sym__brace_start, - ACTIONS(9244), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9246), 1, - sym__special_character, - ACTIONS(9248), 1, - anon_sym_DQUOTE, - ACTIONS(9252), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9254), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9256), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - STATE(1918), 1, - aux_sym__literal_repeat1, - ACTIONS(9242), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9250), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9198), 1, sym_raw_string, - sym_ansi_c_string, - ACTIONS(9258), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(632), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(1421), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9200), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2695), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202532] = 20, + [194454] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3998), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(4002), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(4008), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(4098), 1, - sym_word, - ACTIONS(4102), 1, - sym_test_operator, - ACTIONS(8820), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, - anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9034), 1, - sym__special_character, - STATE(2307), 1, - aux_sym__literal_repeat1, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9036), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9202), 1, sym_raw_string, - sym_ansi_c_string, - STATE(779), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2129), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9204), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3061), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202605] = 21, + [194531] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(1494), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(1500), 1, - aux_sym_number_token1, - ACTIONS(1502), 1, - aux_sym_number_token2, - ACTIONS(1506), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, - sym__brace_start, - ACTIONS(9066), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, - anon_sym_DQUOTE, - ACTIONS(9074), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, - anon_sym_BQUOTE, - ACTIONS(9078), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9084), 1, - sym_regex, - ACTIONS(9260), 1, - sym_word, - ACTIONS(9262), 1, - sym__special_character, - ACTIONS(9266), 1, - sym_test_operator, - STATE(1372), 1, - aux_sym__literal_repeat1, - STATE(1621), 1, - sym_concatenation, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9264), 2, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, + aux_sym_number_token1, + ACTIONS(8583), 1, + aux_sym_number_token2, + ACTIONS(8585), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, + anon_sym_BQUOTE, + ACTIONS(8591), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9206), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1272), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9208), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3269), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202680] = 20, + [194608] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3998), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(4002), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(4008), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(4098), 1, - sym_word, - ACTIONS(4102), 1, - sym_test_operator, - ACTIONS(8820), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, - anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9034), 1, - sym__special_character, - STATE(2307), 1, - aux_sym__literal_repeat1, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9036), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9210), 1, sym_raw_string, - sym_ansi_c_string, - STATE(788), 2, - sym_concatenation, - aux_sym_for_statement_repeat1, - STATE(2129), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9212), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3270), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202753] = 18, - ACTIONS(3), 1, + [194685] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(2327), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(2329), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(2333), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2343), 1, - sym__brace_start, - ACTIONS(9116), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9120), 1, - anon_sym_DQUOTE, - ACTIONS(9124), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9126), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9128), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9268), 1, - sym_word, - ACTIONS(9270), 1, - anon_sym_DOLLAR, - ACTIONS(9276), 1, - sym__comment_word, - ACTIONS(9114), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9130), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9272), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9274), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9214), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1402), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9216), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3271), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202821] = 18, - ACTIONS(3), 1, + [194762] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(4928), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4934), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(4938), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(4940), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(4942), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4944), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4946), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(4948), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4954), 1, - sym__brace_start, - ACTIONS(9278), 1, - sym_word, - ACTIONS(9280), 1, - anon_sym_DOLLAR, - ACTIONS(9286), 1, - sym__comment_word, - ACTIONS(4926), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4950), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9282), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9284), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9218), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2604), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9220), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2696), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202889] = 18, - ACTIONS(3), 1, + [194839] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(5281), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5287), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(5291), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(5293), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(5295), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5297), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5299), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(5301), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5307), 1, - sym__brace_start, - ACTIONS(9288), 1, - sym_word, - ACTIONS(9290), 1, - anon_sym_DOLLAR, - ACTIONS(9296), 1, - sym__comment_word, - ACTIONS(5279), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5303), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9292), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9294), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9222), 1, sym_raw_string, - sym_ansi_c_string, - STATE(5487), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9224), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3063), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [202957] = 18, - ACTIONS(3), 1, + [194916] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(5281), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5287), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(5291), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(5293), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(5295), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5297), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5299), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(5301), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5307), 1, - sym__brace_start, - ACTIONS(9288), 1, - sym_word, - ACTIONS(9296), 1, - sym__comment_word, - ACTIONS(9298), 1, - anon_sym_DOLLAR, - ACTIONS(5279), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5303), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9292), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9294), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9226), 1, sym_raw_string, - sym_ansi_c_string, - STATE(5487), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9228), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3273), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [203025] = 18, - ACTIONS(3), 1, + [194993] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8298), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8302), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8304), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8306), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8308), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8310), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8312), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8322), 1, - sym__brace_start, - ACTIONS(9300), 1, - sym_word, - ACTIONS(9302), 1, - anon_sym_DOLLAR, - ACTIONS(9308), 1, - sym__comment_word, - ACTIONS(8288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8314), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9304), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9306), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9230), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1259), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9232), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2697), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [203093] = 18, - ACTIONS(3), 1, + [195070] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(2125), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(2131), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(2133), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(2137), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2151), 1, - sym__brace_start, - ACTIONS(8212), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8216), 1, - anon_sym_DQUOTE, - ACTIONS(8220), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8222), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8224), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9310), 1, - sym_word, - ACTIONS(9316), 1, - sym__comment_word, - ACTIONS(8208), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8226), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9312), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9314), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9234), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1628), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9236), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3065), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [203161] = 18, - ACTIONS(3), 1, + [195147] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8298), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(8302), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8304), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8306), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8308), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8310), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8312), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8322), 1, - sym__brace_start, - ACTIONS(9300), 1, - sym_word, - ACTIONS(9308), 1, - sym__comment_word, - ACTIONS(9318), 1, - anon_sym_DOLLAR, - ACTIONS(8288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8314), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9304), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9306), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9238), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1259), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9240), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3276), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [203229] = 20, + [195224] = 22, ACTIONS(71), 1, sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, ACTIONS(8414), 1, - anon_sym_DOLLAR_LBRACK, + anon_sym_TILDE, ACTIONS(8416), 1, anon_sym_DOLLAR, ACTIONS(8418), 1, - sym__special_character, - ACTIONS(8420), 1, anon_sym_DQUOTE, - ACTIONS(8424), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8426), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8428), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8430), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8432), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8434), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8444), 1, - sym__brace_start, - ACTIONS(9320), 1, - sym_word, - ACTIONS(9324), 1, - sym_test_operator, - STATE(1776), 1, - aux_sym__literal_repeat1, - STATE(2196), 1, - sym_concatenation, - ACTIONS(8410), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8436), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9322), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9242), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1422), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9244), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2698), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [203301] = 18, - ACTIONS(3), 1, + [195301] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(1700), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(1702), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(1706), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1720), 1, - sym__brace_start, - ACTIONS(8240), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8244), 1, - anon_sym_DQUOTE, - ACTIONS(8248), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8250), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8252), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9326), 1, - sym_word, - ACTIONS(9328), 1, - anon_sym_DOLLAR, - ACTIONS(9334), 1, - sym__comment_word, - ACTIONS(8236), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8254), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9330), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9332), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9246), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1269), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9248), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3067), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [203369] = 18, - ACTIONS(3), 1, + [195378] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(1700), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(1702), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(1706), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1720), 1, - sym__brace_start, - ACTIONS(8240), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8244), 1, - anon_sym_DQUOTE, - ACTIONS(8248), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8250), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8252), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9326), 1, - sym_word, - ACTIONS(9334), 1, - sym__comment_word, - ACTIONS(9336), 1, - anon_sym_DOLLAR, - ACTIONS(8236), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8254), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9330), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9332), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9250), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1269), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9252), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3278), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [203437] = 21, + [195455] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9364), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9366), 1, + ACTIONS(8595), 1, sym_variable_name, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + ACTIONS(9254), 1, + sym_raw_string, + ACTIONS(9256), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3321), 9, + STATE(3285), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -249581,50 +241265,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [203511] = 21, + [195532] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8436), 1, sym_variable_name, - ACTIONS(9368), 1, + ACTIONS(9258), 1, + sym_raw_string, + ACTIONS(9260), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3404), 9, + STATE(2699), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -249634,50 +241320,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [203585] = 21, + [195609] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8595), 1, sym_variable_name, - ACTIONS(9370), 1, + ACTIONS(9262), 1, + sym_raw_string, + ACTIONS(9264), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3425), 9, + STATE(3069), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -249687,50 +241375,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [203659] = 21, + [195686] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8595), 1, sym_variable_name, - ACTIONS(9372), 1, + ACTIONS(9266), 1, + sym_raw_string, + ACTIONS(9268), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3212), 9, + STATE(3286), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -249740,50 +241430,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [203733] = 21, + [195763] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8436), 1, sym_variable_name, - ACTIONS(9374), 1, + ACTIONS(9270), 1, + sym_raw_string, + ACTIONS(9272), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3307), 9, + STATE(2700), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -249793,50 +241485,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [203807] = 21, + [195840] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8595), 1, sym_variable_name, - ACTIONS(9376), 1, + ACTIONS(9274), 1, + sym_raw_string, + ACTIONS(9276), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3365), 9, + STATE(3071), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -249846,50 +241540,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [203881] = 21, + [195917] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8436), 1, sym_variable_name, - ACTIONS(9378), 1, + ACTIONS(9278), 1, + sym_raw_string, + ACTIONS(9280), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3415), 9, + STATE(2701), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -249899,100 +241595,107 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [203955] = 18, - ACTIONS(3), 1, + [195994] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(2470), 1, - aux_sym_number_token1, - ACTIONS(2472), 1, - aux_sym_number_token2, - ACTIONS(2476), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2488), 1, - sym__brace_start, - ACTIONS(9380), 1, - sym_word, - ACTIONS(9384), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9386), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9390), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9394), 1, + ACTIONS(8581), 1, + aux_sym_number_token1, + ACTIONS(8583), 1, + aux_sym_number_token2, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9396), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9398), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9402), 1, - sym__comment_word, - ACTIONS(9382), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9388), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9400), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9392), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9282), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1465), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9284), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3072), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [204023] = 21, + [196071] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8436), 1, sym_variable_name, - ACTIONS(9404), 1, + ACTIONS(9286), 1, + sym_raw_string, + ACTIONS(9288), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3432), 9, + STATE(2702), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -250002,50 +241705,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [204097] = 21, + [196148] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8595), 1, sym_variable_name, - ACTIONS(9406), 1, + ACTIONS(9290), 1, + sym_raw_string, + ACTIONS(9292), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3172), 9, + STATE(3074), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -250055,50 +241760,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [204171] = 21, + [196225] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8436), 1, sym_variable_name, - ACTIONS(9408), 1, + ACTIONS(9294), 1, + sym_raw_string, + ACTIONS(9296), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3178), 9, + STATE(2703), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -250108,150 +241815,107 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [204245] = 18, - ACTIONS(3), 1, + [196302] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(2470), 1, - aux_sym_number_token1, - ACTIONS(2472), 1, - aux_sym_number_token2, - ACTIONS(2476), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2488), 1, - sym__brace_start, - ACTIONS(9380), 1, - sym_word, - ACTIONS(9384), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9390), 1, - anon_sym_DQUOTE, - ACTIONS(9394), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9396), 1, - anon_sym_BQUOTE, - ACTIONS(9398), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9402), 1, - sym__comment_word, - ACTIONS(9410), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9382), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9388), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9400), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9392), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(1465), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [204313] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2131), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(2133), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(2137), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2151), 1, - sym__brace_start, - ACTIONS(8212), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8216), 1, - anon_sym_DQUOTE, - ACTIONS(8220), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8222), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8224), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9310), 1, - sym_word, - ACTIONS(9316), 1, - sym__comment_word, - ACTIONS(9412), 1, - anon_sym_DOLLAR, - ACTIONS(8208), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8226), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9312), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9314), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9298), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1628), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9300), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3076), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [204381] = 21, + [196379] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8436), 1, sym_variable_name, - ACTIONS(9414), 1, + ACTIONS(9302), 1, + sym_raw_string, + ACTIONS(9304), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3202), 9, + STATE(2704), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -250261,50 +241925,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [204455] = 21, + [196456] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8595), 1, sym_variable_name, - ACTIONS(9416), 1, + ACTIONS(9306), 1, + sym_raw_string, + ACTIONS(9308), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3265), 9, + STATE(3079), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -250314,50 +241980,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [204529] = 21, + [196533] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8436), 1, sym_variable_name, - ACTIONS(9418), 1, + ACTIONS(9310), 1, + sym_raw_string, + ACTIONS(9312), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3292), 9, + STATE(2705), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -250367,150 +242035,107 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [204603] = 18, - ACTIONS(3), 1, + [196610] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(2131), 1, - aux_sym_number_token1, - ACTIONS(2133), 1, - aux_sym_number_token2, - ACTIONS(2137), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2151), 1, - sym__brace_start, - ACTIONS(8212), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8216), 1, - anon_sym_DQUOTE, - ACTIONS(8220), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8222), 1, - anon_sym_BQUOTE, - ACTIONS(8224), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9310), 1, - sym_word, - ACTIONS(9316), 1, - sym__comment_word, - ACTIONS(9420), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(8208), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8226), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9312), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9314), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(1628), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [204671] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1420), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(1422), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(1426), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1438), 1, - sym__brace_start, - ACTIONS(8928), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8932), 1, - anon_sym_DQUOTE, - ACTIONS(8936), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8938), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8940), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9422), 1, - sym_word, - ACTIONS(9424), 1, - anon_sym_DOLLAR, - ACTIONS(9430), 1, - sym__comment_word, - ACTIONS(8926), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8942), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9426), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9428), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9314), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1006), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9316), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3081), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [204739] = 21, + [196687] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9458), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9318), 1, + sym_raw_string, + ACTIONS(9320), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3030), 9, + STATE(3287), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -250520,100 +242145,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [204813] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1420), 1, - aux_sym_number_token1, - ACTIONS(1422), 1, - aux_sym_number_token2, - ACTIONS(1426), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1438), 1, - sym__brace_start, - ACTIONS(8928), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8932), 1, - anon_sym_DQUOTE, - ACTIONS(8936), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8938), 1, - anon_sym_BQUOTE, - ACTIONS(8940), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9422), 1, - sym_word, - ACTIONS(9430), 1, - sym__comment_word, - ACTIONS(9460), 1, - anon_sym_DOLLAR, - ACTIONS(8926), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8942), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9426), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9428), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(1006), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [204881] = 21, + [196764] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9462), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9322), 1, + sym_raw_string, + ACTIONS(9324), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2787), 9, + STATE(3288), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -250623,750 +242200,492 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [204955] = 18, - ACTIONS(3), 1, + [196841] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1119), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, - sym__brace_start, - ACTIONS(3119), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9464), 1, - sym_word, - ACTIONS(9466), 1, - anon_sym_DOLLAR, - ACTIONS(9472), 1, - sym__comment_word, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9468), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9470), 3, - sym__bare_dollar, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9326), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2365), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9328), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2706), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [205023] = 18, - ACTIONS(3), 1, + [196918] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3386), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(3392), 1, - aux_sym_number_token1, - ACTIONS(3394), 1, - aux_sym_number_token2, - ACTIONS(3398), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3410), 1, - sym__brace_start, - ACTIONS(9474), 1, - sym_word, - ACTIONS(9478), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9482), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9486), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9488), 1, - anon_sym_BQUOTE, - ACTIONS(9490), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9494), 1, - sym__comment_word, - ACTIONS(9476), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9480), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9492), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9484), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(1822), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [205091] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2697), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(2699), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(2703), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2713), 1, - sym__brace_start, - ACTIONS(9096), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9100), 1, - anon_sym_DQUOTE, - ACTIONS(9104), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9106), 1, - anon_sym_BQUOTE, - ACTIONS(9108), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9496), 1, - sym_word, - ACTIONS(9498), 1, - anon_sym_DOLLAR, - ACTIONS(9504), 1, - sym__comment_word, - ACTIONS(9094), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9110), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9500), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9502), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(1670), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [205159] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2697), 1, - aux_sym_number_token1, - ACTIONS(2699), 1, - aux_sym_number_token2, - ACTIONS(2703), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2713), 1, - sym__brace_start, - ACTIONS(9096), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9100), 1, - anon_sym_DQUOTE, - ACTIONS(9104), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9106), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9108), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9496), 1, - sym_word, - ACTIONS(9504), 1, - sym__comment_word, - ACTIONS(9506), 1, - anon_sym_DOLLAR, - ACTIONS(9094), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9110), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9500), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9502), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9330), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9332), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3083), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [205227] = 18, - ACTIONS(3), 1, + [196995] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3137), 1, - aux_sym_number_token1, - ACTIONS(3139), 1, - aux_sym_number_token2, - ACTIONS(3143), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3153), 1, - sym__brace_start, - ACTIONS(9508), 1, - sym_word, - ACTIONS(9512), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9514), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9518), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9522), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9524), 1, - anon_sym_BQUOTE, - ACTIONS(9526), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9530), 1, - sym__comment_word, - ACTIONS(9510), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9516), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9528), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9520), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(4478), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [205295] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3137), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(3139), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(3143), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3153), 1, - sym__brace_start, - ACTIONS(9508), 1, - sym_word, - ACTIONS(9512), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9518), 1, - anon_sym_DQUOTE, - ACTIONS(9522), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9524), 1, - anon_sym_BQUOTE, - ACTIONS(9526), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9530), 1, - sym__comment_word, - ACTIONS(9532), 1, - anon_sym_DOLLAR, - ACTIONS(9510), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9516), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9528), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9520), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(4478), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [205363] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3392), 1, - aux_sym_number_token1, - ACTIONS(3394), 1, - aux_sym_number_token2, - ACTIONS(3398), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3410), 1, - sym__brace_start, - ACTIONS(9474), 1, - sym_word, - ACTIONS(9478), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9482), 1, - anon_sym_DQUOTE, - ACTIONS(9486), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9488), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9490), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9494), 1, - sym__comment_word, - ACTIONS(9534), 1, - anon_sym_DOLLAR, - ACTIONS(9476), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9480), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9492), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9484), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9334), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1822), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9336), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2707), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [205431] = 18, - ACTIONS(3), 1, + [197072] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(2327), 1, - aux_sym_number_token1, - ACTIONS(2329), 1, - aux_sym_number_token2, - ACTIONS(2333), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2343), 1, - sym__brace_start, - ACTIONS(9116), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9120), 1, - anon_sym_DQUOTE, - ACTIONS(9124), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9126), 1, - anon_sym_BQUOTE, - ACTIONS(9128), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9268), 1, - sym_word, - ACTIONS(9276), 1, - sym__comment_word, - ACTIONS(9536), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9114), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9130), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9272), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9274), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(1402), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [205499] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3392), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(3394), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(3398), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3410), 1, - sym__brace_start, - ACTIONS(9474), 1, - sym_word, - ACTIONS(9478), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9482), 1, - anon_sym_DQUOTE, - ACTIONS(9486), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9488), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9490), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9494), 1, - sym__comment_word, - ACTIONS(9538), 1, - anon_sym_DOLLAR, - ACTIONS(9476), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9480), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9492), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9484), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9338), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1822), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9340), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3084), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [205567] = 18, - ACTIONS(3), 1, + [197149] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(2729), 1, - aux_sym_number_token1, - ACTIONS(2731), 1, - aux_sym_number_token2, - ACTIONS(2735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2745), 1, - sym__brace_start, - ACTIONS(9540), 1, - sym_word, - ACTIONS(9544), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9546), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9550), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9554), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9556), 1, - anon_sym_BQUOTE, - ACTIONS(9558), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9562), 1, - sym__comment_word, - ACTIONS(9542), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9548), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9560), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9552), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(4277), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [205635] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2729), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(2731), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(2735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2745), 1, - sym__brace_start, - ACTIONS(9540), 1, - sym_word, - ACTIONS(9544), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9550), 1, - anon_sym_DQUOTE, - ACTIONS(9554), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9556), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9558), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9562), 1, - sym__comment_word, - ACTIONS(9564), 1, - anon_sym_DOLLAR, - ACTIONS(9542), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9548), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9560), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9552), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9342), 1, sym_raw_string, - sym_ansi_c_string, - STATE(4277), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9344), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3251), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [205703] = 18, - ACTIONS(3), 1, + [197226] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(1530), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(1536), 1, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(1538), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(1542), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1554), 1, - sym__brace_start, - ACTIONS(8868), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8872), 1, - anon_sym_DQUOTE, - ACTIONS(8876), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8878), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8880), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9566), 1, - sym_word, - ACTIONS(9572), 1, - sym__comment_word, - ACTIONS(8866), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8882), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9568), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9570), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9346), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1222), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9348), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3089), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [205771] = 18, - ACTIONS(3), 1, + [197303] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(707), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(713), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(717), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(719), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(721), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(723), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(725), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(727), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(737), 1, - sym__brace_start, - ACTIONS(9574), 1, - sym_word, - ACTIONS(9576), 1, - anon_sym_DOLLAR, - ACTIONS(9582), 1, - sym__comment_word, - ACTIONS(705), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(729), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9578), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9580), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9350), 1, sym_raw_string, - sym_ansi_c_string, - STATE(903), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9352), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2708), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [205839] = 18, - ACTIONS(3), 1, + [197380] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(707), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(713), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(717), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(719), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(721), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(723), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(725), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(727), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(737), 1, - sym__brace_start, - ACTIONS(9574), 1, - sym_word, - ACTIONS(9582), 1, - sym__comment_word, - ACTIONS(9584), 1, - anon_sym_DOLLAR, - ACTIONS(705), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(729), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9578), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9580), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9354), 1, sym_raw_string, - sym_ansi_c_string, - STATE(903), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9356), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3085), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [205907] = 21, + [197457] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9586), 1, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9358), 1, + sym_raw_string, + ACTIONS(9360), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2836), 9, + STATE(2709), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -251376,150 +242695,162 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [205981] = 18, - ACTIONS(3), 1, + [197534] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(8024), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8030), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(8034), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8036), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8038), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8040), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8042), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8044), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8054), 1, - sym__brace_start, - ACTIONS(9588), 1, - sym_word, - ACTIONS(9590), 1, - anon_sym_DOLLAR, - ACTIONS(9596), 1, - sym__comment_word, - ACTIONS(8020), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8046), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9592), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9594), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9362), 1, sym_raw_string, - sym_ansi_c_string, - STATE(4262), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9364), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3086), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [206049] = 18, - ACTIONS(3), 1, + [197611] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(8024), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8030), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8034), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8036), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8038), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8040), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8042), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8044), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8054), 1, - sym__brace_start, - ACTIONS(9588), 1, - sym_word, - ACTIONS(9596), 1, - sym__comment_word, - ACTIONS(9598), 1, - anon_sym_DOLLAR, - ACTIONS(8020), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8046), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9592), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9594), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9366), 1, sym_raw_string, - sym_ansi_c_string, - STATE(4262), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9368), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2710), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [206117] = 21, + [197688] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9600), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9370), 1, + sym_raw_string, + ACTIONS(9372), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2880), 9, + STATE(3088), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -251529,100 +242860,148 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [206191] = 18, + [197765] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(9376), 1, + anon_sym_DQUOTE, + ACTIONS(9380), 1, + sym_variable_name, + STATE(5347), 1, + sym_string, + ACTIONS(9378), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(9374), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [197814] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(1538), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(1542), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1554), 1, - sym__brace_start, - ACTIONS(8868), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8872), 1, - anon_sym_DQUOTE, - ACTIONS(8876), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8878), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8880), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9566), 1, - sym_word, - ACTIONS(9572), 1, - sym__comment_word, - ACTIONS(9602), 1, - anon_sym_DOLLAR, - ACTIONS(8866), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8882), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9568), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9570), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9382), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1222), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9384), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2711), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [206259] = 21, + [197891] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9604), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9386), 1, + sym_raw_string, + ACTIONS(9388), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2882), 9, + STATE(3090), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -251632,150 +243011,203 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [206333] = 18, + [197968] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(9376), 1, + anon_sym_DQUOTE, + ACTIONS(9380), 1, + sym_variable_name, + STATE(5347), 1, + sym_string, + ACTIONS(9378), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(9374), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [198017] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(1538), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(1542), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1554), 1, - sym__brace_start, - ACTIONS(8868), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8872), 1, - anon_sym_DQUOTE, - ACTIONS(8876), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8878), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8880), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9566), 1, - sym_word, - ACTIONS(9572), 1, - sym__comment_word, - ACTIONS(9606), 1, - anon_sym_DOLLAR, - ACTIONS(8866), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8882), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9568), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9570), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9390), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1222), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9392), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2713), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [206401] = 18, - ACTIONS(3), 1, + [198094] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(8488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8494), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(8498), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8500), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8502), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8504), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8506), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8508), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8518), 1, - sym__brace_start, - ACTIONS(9608), 1, - sym_word, - ACTIONS(9610), 1, - anon_sym_DOLLAR, - ACTIONS(9616), 1, - sym__comment_word, - ACTIONS(8484), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8510), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9612), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9614), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9394), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1416), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9396), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3093), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [206469] = 21, + [198171] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9618), 1, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9398), 1, + sym_raw_string, + ACTIONS(9400), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2937), 9, + STATE(2714), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -251785,100 +243217,107 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [206543] = 18, - ACTIONS(3), 1, + [198248] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(8488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8494), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(8498), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8500), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8502), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8504), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8506), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8508), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8518), 1, - sym__brace_start, - ACTIONS(9608), 1, - sym_word, - ACTIONS(9616), 1, - sym__comment_word, - ACTIONS(9620), 1, - anon_sym_DOLLAR, - ACTIONS(8484), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8510), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9612), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9614), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9402), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1416), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9404), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3094), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [206611] = 21, + [198325] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9622), 1, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9406), 1, + sym_raw_string, + ACTIONS(9408), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2849), 9, + STATE(2716), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -251888,50 +243327,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [206685] = 21, + [198402] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9624), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9410), 1, + sym_raw_string, + ACTIONS(9412), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2752), 9, + STATE(3096), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -251941,50 +243382,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [206759] = 21, + [198479] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9626), 1, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9414), 1, + sym_raw_string, + ACTIONS(9416), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2767), 9, + STATE(2717), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -251994,50 +243437,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [206833] = 21, + [198556] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9628), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9418), 1, + sym_raw_string, + ACTIONS(9420), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2768), 9, + STATE(3098), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -252047,150 +243492,162 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [206907] = 18, - ACTIONS(3), 1, + [198633] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(1886), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(1890), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1904), 1, - sym__brace_start, - ACTIONS(7996), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8000), 1, - anon_sym_DQUOTE, - ACTIONS(8004), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8006), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8008), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9630), 1, - sym_word, - ACTIONS(9632), 1, - anon_sym_DOLLAR, - ACTIONS(9638), 1, - sym__comment_word, - ACTIONS(7992), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8010), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9634), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9636), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9422), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1474), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9424), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2718), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [206975] = 18, - ACTIONS(3), 1, + [198710] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(1886), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(1890), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1904), 1, - sym__brace_start, - ACTIONS(7996), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8000), 1, - anon_sym_DQUOTE, - ACTIONS(8004), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8006), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8008), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9630), 1, - sym_word, - ACTIONS(9638), 1, - sym__comment_word, - ACTIONS(9640), 1, - anon_sym_DOLLAR, - ACTIONS(7992), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8010), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9634), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9636), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9426), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1474), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9428), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3100), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [207043] = 21, + [198787] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9346), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, + ACTIONS(8436), 1, sym_variable_name, - ACTIONS(9642), 1, + ACTIONS(9430), 1, + sym_raw_string, + ACTIONS(9432), 1, aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(3438), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9344), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3361), 9, + STATE(2719), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -252200,250 +243657,217 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [207117] = 18, - ACTIONS(3), 1, + [198864] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(2625), 1, - aux_sym_number_token1, - ACTIONS(2627), 1, - aux_sym_number_token2, - ACTIONS(2631), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2643), 1, - sym__brace_start, - ACTIONS(9644), 1, - sym_word, - ACTIONS(9648), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9650), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9654), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9658), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9660), 1, - anon_sym_BQUOTE, - ACTIONS(9662), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9666), 1, - sym__comment_word, - ACTIONS(9646), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9652), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9664), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9656), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(1699), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [207185] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2625), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(2627), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(2631), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2643), 1, - sym__brace_start, - ACTIONS(9644), 1, - sym_word, - ACTIONS(9648), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9654), 1, - anon_sym_DQUOTE, - ACTIONS(9658), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9660), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9662), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9666), 1, - sym__comment_word, - ACTIONS(9668), 1, - anon_sym_DOLLAR, - ACTIONS(9646), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9652), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9664), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9656), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9434), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1699), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9436), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3102), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [207253] = 18, - ACTIONS(3), 1, + [198941] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(307), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8858), 1, - sym__comment_word, - ACTIONS(9670), 1, - anon_sym_DOLLAR, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8862), 2, - sym_test_operator, - sym__special_character, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9438), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9440), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2720), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [207321] = 18, - ACTIONS(3), 1, + [199018] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(307), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(315), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, - sym__brace_start, - ACTIONS(5884), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8858), 1, - sym__comment_word, - ACTIONS(9672), 1, - anon_sym_DOLLAR, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8862), 2, - sym_test_operator, - sym__special_character, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(8591), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9442), 1, sym_raw_string, - sym_ansi_c_string, - STATE(2670), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9444), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3104), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [207389] = 21, + [199095] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9674), 1, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9446), 1, + sym_raw_string, + ACTIONS(9448), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2769), 9, + STATE(2721), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -252453,350 +243877,253 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [207463] = 18, - ACTIONS(3), 1, + [199172] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(1460), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(1462), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(1466), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1478), 1, - sym__brace_start, - ACTIONS(9146), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9150), 1, - anon_sym_DQUOTE, - ACTIONS(9154), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9156), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9158), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9676), 1, - sym_word, - ACTIONS(9678), 1, - anon_sym_DOLLAR, - ACTIONS(9684), 1, - sym__comment_word, - ACTIONS(9144), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9160), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9680), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9682), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9450), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1013), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9452), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3106), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [207531] = 18, - ACTIONS(3), 1, + [199249] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(1460), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(1462), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(1466), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1478), 1, - sym__brace_start, - ACTIONS(9146), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9150), 1, - anon_sym_DQUOTE, - ACTIONS(9154), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9156), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9158), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9676), 1, - sym_word, - ACTIONS(9684), 1, - sym__comment_word, - ACTIONS(9686), 1, - anon_sym_DOLLAR, - ACTIONS(9144), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9160), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9680), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9682), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9454), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1013), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9456), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2722), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [207599] = 18, - ACTIONS(3), 1, + [199326] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3281), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(3283), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(3287), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3297), 1, - sym__brace_start, - ACTIONS(9210), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9214), 1, - anon_sym_DQUOTE, - ACTIONS(9218), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9220), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9222), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9688), 1, - sym_word, - ACTIONS(9690), 1, - anon_sym_DOLLAR, - ACTIONS(9696), 1, - sym__comment_word, - ACTIONS(9208), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9224), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9692), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9694), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9458), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1799), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9460), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3108), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [207667] = 18, - ACTIONS(3), 1, + [199403] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(3281), 1, + ACTIONS(5886), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, aux_sym_number_token1, - ACTIONS(3283), 1, aux_sym_number_token2, - ACTIONS(3287), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3297), 1, - sym__brace_start, - ACTIONS(9210), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9214), 1, - anon_sym_DQUOTE, - ACTIONS(9218), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9220), 1, - anon_sym_BQUOTE, - ACTIONS(9222), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9688), 1, sym_word, - ACTIONS(9696), 1, - sym__comment_word, - ACTIONS(9698), 1, - anon_sym_DOLLAR, - ACTIONS(9208), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9224), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9692), 2, + ACTIONS(5888), 21, + sym_file_descriptor, + sym_variable_name, sym_test_operator, - sym__special_character, - ACTIONS(9694), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(1799), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [207735] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3854), 1, - aux_sym_number_token1, - ACTIONS(3856), 1, - aux_sym_number_token2, - ACTIONS(3860), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3870), 1, sym__brace_start, - ACTIONS(9700), 1, - sym_word, - ACTIONS(9704), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9706), 1, - anon_sym_DOLLAR, - ACTIONS(9710), 1, - anon_sym_DQUOTE, - ACTIONS(9714), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9716), 1, - anon_sym_BQUOTE, - ACTIONS(9718), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9722), 1, - sym__comment_word, - ACTIONS(9702), 2, - anon_sym_LPAREN_LPAREN, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9708), 2, - sym_test_operator, + anon_sym_DOLLAR_LBRACK, sym__special_character, - ACTIONS(9720), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9712), 3, - sym__bare_dollar, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - STATE(4704), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [207803] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3854), 1, - aux_sym_number_token1, - ACTIONS(3856), 1, - aux_sym_number_token2, - ACTIONS(3860), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3870), 1, - sym__brace_start, - ACTIONS(9700), 1, - sym_word, - ACTIONS(9704), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9710), 1, - anon_sym_DQUOTE, - ACTIONS(9714), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9716), 1, anon_sym_BQUOTE, - ACTIONS(9718), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9722), 1, - sym__comment_word, - ACTIONS(9724), 1, - anon_sym_DOLLAR, - ACTIONS(9702), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9708), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9720), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9712), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(4704), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [207871] = 21, + [199442] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9726), 1, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9462), 1, + sym_raw_string, + ACTIONS(9464), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2771), 9, + STATE(2723), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -252806,50 +244133,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [207945] = 21, + [199519] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9728), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9466), 1, + sym_raw_string, + ACTIONS(9468), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2772), 9, + STATE(3110), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -252859,50 +244188,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [208019] = 21, + [199596] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9730), 1, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9470), 1, + sym_raw_string, + ACTIONS(9472), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2773), 9, + STATE(2724), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -252912,100 +244243,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [208093] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(264), 1, - aux_sym_number_token1, - ACTIONS(266), 1, - aux_sym_number_token2, - ACTIONS(270), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(284), 1, - sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, - anon_sym_BQUOTE, - ACTIONS(9732), 1, - sym_word, - ACTIONS(9734), 1, - anon_sym_DOLLAR, - ACTIONS(9740), 1, - sym__comment_word, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9736), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9738), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(2735), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [208161] = 21, + [199673] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9742), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9474), 1, + sym_raw_string, + ACTIONS(9476), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3209), 9, + STATE(3112), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -253015,300 +244298,272 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [208235] = 18, - ACTIONS(3), 1, + [199750] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(264), 1, - aux_sym_number_token1, - ACTIONS(266), 1, - aux_sym_number_token2, - ACTIONS(270), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(284), 1, - sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, - anon_sym_BQUOTE, - ACTIONS(9732), 1, - sym_word, - ACTIONS(9740), 1, - sym__comment_word, - ACTIONS(9744), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9736), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9738), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(2735), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [208303] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2818), 1, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(2820), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(2824), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2834), 1, - sym__brace_start, - ACTIONS(9244), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9248), 1, - anon_sym_DQUOTE, - ACTIONS(9252), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9254), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9256), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9746), 1, - sym_word, - ACTIONS(9748), 1, - anon_sym_DOLLAR, - ACTIONS(9754), 1, - sym__comment_word, - ACTIONS(9242), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9258), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9750), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9752), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9478), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1678), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9480), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2769), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [208371] = 18, - ACTIONS(3), 1, + [199827] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(2818), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(2820), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(2824), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2834), 1, - sym__brace_start, - ACTIONS(9244), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9248), 1, - anon_sym_DQUOTE, - ACTIONS(9252), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9254), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9256), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9746), 1, - sym_word, - ACTIONS(9754), 1, - sym__comment_word, - ACTIONS(9756), 1, - anon_sym_DOLLAR, - ACTIONS(9242), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9258), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9750), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9752), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9482), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1678), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9484), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2725), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [208439] = 18, - ACTIONS(3), 1, + [199904] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3356), 1, - aux_sym_number_token1, - ACTIONS(3358), 1, - aux_sym_number_token2, - ACTIONS(3362), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3372), 1, - sym__brace_start, - ACTIONS(9758), 1, - sym_word, - ACTIONS(9762), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9764), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9768), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9772), 1, + ACTIONS(8581), 1, + aux_sym_number_token1, + ACTIONS(8583), 1, + aux_sym_number_token2, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9774), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9776), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9780), 1, - sym__comment_word, - ACTIONS(9760), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9766), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9778), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9770), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9486), 1, sym_raw_string, - sym_ansi_c_string, - STATE(4467), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9488), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3115), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [208507] = 18, - ACTIONS(3), 1, + [199981] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3356), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(3358), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(3362), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3372), 1, - sym__brace_start, - ACTIONS(9758), 1, - sym_word, - ACTIONS(9762), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9768), 1, - anon_sym_DQUOTE, - ACTIONS(9772), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9774), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9776), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9780), 1, - sym__comment_word, - ACTIONS(9782), 1, - anon_sym_DOLLAR, - ACTIONS(9760), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9766), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9778), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9770), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9490), 1, sym_raw_string, - sym_ansi_c_string, - STATE(4467), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9492), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2726), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [208575] = 21, + [200058] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9434), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9440), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9784), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9494), 1, + sym_raw_string, + ACTIONS(9496), 1, aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(2838), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9438), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(2908), 9, + STATE(3118), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -253318,300 +244573,327 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [208649] = 18, - ACTIONS(3), 1, + [200135] = 22, + ACTIONS(71), 1, sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, ACTIONS(8414), 1, - anon_sym_DOLLAR_LBRACK, + anon_sym_TILDE, ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8420), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8424), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8426), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8428), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8430), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8432), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8434), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8444), 1, - sym__brace_start, - ACTIONS(9786), 1, - sym_word, - ACTIONS(9792), 1, - sym__comment_word, - ACTIONS(8410), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8436), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9788), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9790), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9498), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1599), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9500), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2728), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [208717] = 18, - ACTIONS(3), 1, + [200212] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(8166), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8172), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(8176), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8178), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8180), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8182), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8184), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8186), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8196), 1, - sym__brace_start, - ACTIONS(9794), 1, - sym_word, - ACTIONS(9796), 1, - anon_sym_DOLLAR, - ACTIONS(9802), 1, - sym__comment_word, - ACTIONS(8162), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8188), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9798), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9800), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9502), 1, sym_raw_string, - sym_ansi_c_string, - STATE(4487), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9504), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3121), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [208785] = 18, - ACTIONS(3), 1, + [200289] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(8166), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8172), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8176), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8178), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8180), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8182), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8184), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8186), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8196), 1, - sym__brace_start, - ACTIONS(9794), 1, - sym_word, - ACTIONS(9802), 1, - sym__comment_word, - ACTIONS(9804), 1, - anon_sym_DOLLAR, - ACTIONS(8162), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8188), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9798), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9800), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9506), 1, sym_raw_string, - sym_ansi_c_string, - STATE(4487), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9508), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2730), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [208853] = 18, - ACTIONS(3), 1, + [200366] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8096), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(9806), 1, - sym_word, - ACTIONS(9808), 1, - anon_sym_DOLLAR, - ACTIONS(9814), 1, - sym__comment_word, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9810), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9812), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9510), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1531), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9512), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3124), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [208921] = 18, - ACTIONS(3), 1, + [200443] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8096), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(9806), 1, - sym_word, - ACTIONS(9814), 1, - sym__comment_word, - ACTIONS(9816), 1, - anon_sym_DOLLAR, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9810), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9812), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9514), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1531), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9516), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2731), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [208989] = 21, + [200520] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(3776), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9818), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3375), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9518), 1, + sym_raw_string, + ACTIONS(9520), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(3031), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(3034), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3251), 9, + STATE(3126), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -253621,50 +244903,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [209063] = 21, + [200597] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(4066), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9818), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3375), 1, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9522), 1, + sym_raw_string, + ACTIONS(9524), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(2727), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(2729), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3252), 9, + STATE(2732), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -253674,50 +244958,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [209137] = 21, + [200674] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3600), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(9818), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3375), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9526), 1, + sym_raw_string, + ACTIONS(9528), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(3031), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(3034), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3254), 9, + STATE(3128), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -253727,401 +245013,518 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [209211] = 18, - ACTIONS(3), 1, + [200751] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(2044), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, + anon_sym_DQUOTE, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(2050), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2064), 1, - sym__brace_start, - ACTIONS(8062), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8066), 1, - anon_sym_DQUOTE, - ACTIONS(8070), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8072), 1, + ACTIONS(8428), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8074), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9844), 1, - sym_word, - ACTIONS(9846), 1, - anon_sym_DOLLAR, - ACTIONS(9852), 1, - sym__comment_word, - ACTIONS(8058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8076), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9848), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9850), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9530), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1484), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9532), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2733), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [209279] = 18, - ACTIONS(3), 1, + [200828] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(2044), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, + anon_sym_DOLLAR, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(2050), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(2064), 1, - sym__brace_start, - ACTIONS(8062), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8066), 1, - anon_sym_DQUOTE, - ACTIONS(8070), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8072), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8074), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9844), 1, - sym_word, - ACTIONS(9852), 1, - sym__comment_word, - ACTIONS(9854), 1, - anon_sym_DOLLAR, - ACTIONS(8058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8076), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9848), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9850), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9534), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1484), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9536), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3130), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [209347] = 18, - ACTIONS(3), 1, + [200905] = 22, + ACTIONS(71), 1, sym_comment, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, ACTIONS(8414), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8420), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8424), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8426), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8428), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8430), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8432), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8434), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8444), 1, - sym__brace_start, - ACTIONS(9786), 1, - sym_word, - ACTIONS(9792), 1, - sym__comment_word, - ACTIONS(9856), 1, - anon_sym_DOLLAR, - ACTIONS(8410), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8436), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9788), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9790), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9538), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1599), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9540), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2734), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [209415] = 18, - ACTIONS(3), 1, + [200982] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(3249), 1, - aux_sym_number_token1, - ACTIONS(3251), 1, - aux_sym_number_token2, - ACTIONS(3255), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3267), 1, - sym__brace_start, - ACTIONS(9858), 1, - sym_word, - ACTIONS(9862), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9864), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9868), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9872), 1, + ACTIONS(8581), 1, + aux_sym_number_token1, + ACTIONS(8583), 1, + aux_sym_number_token2, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9874), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9876), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9880), 1, - sym__comment_word, - ACTIONS(9860), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9866), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9878), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9870), 3, - sym__bare_dollar, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9542), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1880), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9544), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3132), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [209483] = 20, + [201059] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(8096), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(8476), 1, - sym__special_character, - ACTIONS(9882), 1, - sym_word, - ACTIONS(9886), 1, - sym_test_operator, - STATE(1790), 1, - aux_sym__literal_repeat1, - STATE(1938), 1, - sym_concatenation, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9884), 2, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9546), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1438), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9548), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2735), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [209555] = 20, + [201136] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, + ACTIONS(8565), 1, + anon_sym_LPAREN, + ACTIONS(8567), 1, + anon_sym_BANG, + ACTIONS(8573), 1, + anon_sym_TILDE, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(8096), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(8476), 1, - sym__special_character, - ACTIONS(9888), 1, - sym_word, - ACTIONS(9892), 1, - sym_test_operator, - STATE(1795), 1, - aux_sym__literal_repeat1, - STATE(1947), 1, - sym_concatenation, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9890), 2, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9550), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1476), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9552), 1, + aux_sym__simple_variable_name_token1, + STATE(3024), 1, + sym__arithmetic_binary_expression, + STATE(3027), 1, + sym__arithmetic_ternary_expression, + STATE(3031), 1, + sym__arithmetic_unary_expression, + STATE(3034), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8569), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8571), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(3134), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [209627] = 18, - ACTIONS(3), 1, + [201213] = 22, + ACTIONS(71), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(53), 1, + ACTIONS(8406), 1, + anon_sym_LPAREN, + ACTIONS(8408), 1, + anon_sym_BANG, + ACTIONS(8414), 1, + anon_sym_TILDE, + ACTIONS(8416), 1, + anon_sym_DOLLAR, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(59), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(61), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(63), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(65), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(67), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(79), 1, - sym__brace_start, - ACTIONS(9894), 1, - sym_word, - ACTIONS(9896), 1, - anon_sym_DOLLAR, - ACTIONS(9902), 1, - sym__comment_word, - ACTIONS(45), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(69), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9898), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9900), 3, - sym__bare_dollar, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9554), 1, sym_raw_string, - sym_ansi_c_string, - STATE(1058), 9, - sym_arithmetic_expansion, - sym_brace_expression, + ACTIONS(9556), 1, + aux_sym__simple_variable_name_token1, + STATE(2712), 1, + sym__arithmetic_binary_expression, + STATE(2715), 1, + sym__arithmetic_ternary_expression, + STATE(2727), 1, + sym__arithmetic_unary_expression, + STATE(2729), 1, + sym__arithmetic_postfix_expression, + ACTIONS(8410), 2, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + ACTIONS(8412), 2, + anon_sym_DASH2, + anon_sym_PLUS2, + STATE(2776), 9, + sym_subscript, + sym__arithmetic_expression, + sym__arithmetic_literal, + sym__arithmetic_parenthesized_expression, sym_string, - sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [209695] = 18, + [201290] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3249), 1, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(7591), 1, + anon_sym_DQUOTE, + ACTIONS(7595), 1, + sym_variable_name, + STATE(4267), 1, + sym_string, + ACTIONS(7593), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7589), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [201339] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(7591), 1, + anon_sym_DQUOTE, + ACTIONS(7595), 1, + sym_variable_name, + STATE(4267), 1, + sym_string, + ACTIONS(7593), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(7589), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_heredoc_redirect_token1, + [201388] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(3251), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(3255), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3267), 1, + ACTIONS(6412), 1, + sym_extglob_pattern, + ACTIONS(6414), 1, sym__brace_start, - ACTIONS(9858), 1, - sym_word, - ACTIONS(9862), 1, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9868), 1, + ACTIONS(7512), 1, + sym__special_character, + ACTIONS(7514), 1, anon_sym_DQUOTE, - ACTIONS(9872), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9874), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(9876), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9880), 1, - sym__comment_word, - ACTIONS(9904), 1, - anon_sym_DOLLAR, - ACTIONS(9860), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9866), 2, + ACTIONS(9558), 1, + sym_word, + ACTIONS(9562), 1, sym_test_operator, - sym__special_character, - ACTIONS(9878), 2, + STATE(6307), 1, + aux_sym__literal_repeat1, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9870), 3, - sym__bare_dollar, + ACTIONS(9560), 2, sym_raw_string, sym_ansi_c_string, - STATE(1880), 9, + STATE(6456), 2, + sym_concatenation, + sym__extglob_blob, + STATE(6153), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -254131,50 +245534,52 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [209763] = 21, + [201463] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(9818), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9906), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9564), 1, + sym_raw_string, + ACTIONS(9566), 1, aux_sym__simple_variable_name_token1, - STATE(3375), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(3031), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(3034), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3315), 9, + STATE(3113), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -254184,50 +245589,124 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [209837] = 21, + [201540] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, + ACTIONS(5705), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(5707), 21, + sym_file_descriptor, sym_variable_name, - ACTIONS(9818), 1, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [201579] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2156), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(2158), 21, + sym_file_descriptor, + sym_variable_name, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [201618] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8597), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8599), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8605), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9908), 1, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(9568), 1, + sym_raw_string, + ACTIONS(9570), 1, aux_sym__simple_variable_name_token1, - STATE(3375), 1, + STATE(3262), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(3267), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(3272), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(3274), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8601), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8603), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3317), 9, + STATE(3284), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -254237,50 +245716,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [209911] = 21, + [201695] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(9818), 1, + ACTIONS(8597), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8599), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8605), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9910), 1, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(9572), 1, + sym_raw_string, + ACTIONS(9574), 1, aux_sym__simple_variable_name_token1, - STATE(3375), 1, + STATE(3262), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(3267), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(3272), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(3274), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8601), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8603), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3318), 9, + STATE(3159), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -254290,50 +245771,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [209985] = 21, + [201772] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(9818), 1, + ACTIONS(8597), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8599), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8605), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9912), 1, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(9576), 1, + sym_raw_string, + ACTIONS(9578), 1, aux_sym__simple_variable_name_token1, - STATE(3375), 1, + STATE(3262), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(3267), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(3272), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(3274), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8601), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8603), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3319), 9, + STATE(3156), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -254343,50 +245826,88 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [210059] = 21, + [201849] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, + ACTIONS(4437), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(4439), 21, + sym_file_descriptor, sym_variable_name, - ACTIONS(9818), 1, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [201888] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8597), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8599), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8605), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9914), 1, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(9580), 1, + sym_raw_string, + ACTIONS(9582), 1, aux_sym__simple_variable_name_token1, - STATE(3375), 1, + STATE(3262), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(3267), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(3272), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(3274), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8601), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8603), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3320), 9, + STATE(3150), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -254396,103 +245917,106 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [210133] = 21, + [201965] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(9818), 1, - anon_sym_LPAREN, - ACTIONS(9820), 1, - anon_sym_BANG, - ACTIONS(9826), 1, - anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8633), 1, + sym_word, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8643), 1, + sym__special_character, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9916), 1, - aux_sym__simple_variable_name_token1, - STATE(3375), 1, - sym__arithmetic_binary_expression, - STATE(3378), 1, - sym__arithmetic_ternary_expression, - STATE(3407), 1, - sym__arithmetic_unary_expression, - STATE(3409), 1, - sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9824), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3322), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8663), 1, + sym_test_operator, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(9584), 1, + anon_sym_RPAREN, + STATE(5388), 1, + aux_sym__literal_repeat1, + ACTIONS(8647), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(8661), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3700), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(5021), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [210207] = 21, + sym_process_substitution, + [202040] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(9818), 1, + ACTIONS(8597), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8599), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8605), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9918), 1, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(9586), 1, + sym_raw_string, + ACTIONS(9588), 1, aux_sym__simple_variable_name_token1, - STATE(3375), 1, + STATE(3262), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(3267), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(3272), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(3274), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8601), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8603), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3323), 9, + STATE(3021), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -254502,50 +246026,142 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [210281] = 21, + [202117] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, + ACTIONS(8633), 1, + sym_word, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8641), 1, + anon_sym_DOLLAR, + ACTIONS(8643), 1, + sym__special_character, + ACTIONS(8645), 1, + anon_sym_DQUOTE, + ACTIONS(8649), 1, + aux_sym_number_token1, + ACTIONS(8651), 1, + aux_sym_number_token2, + ACTIONS(8653), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8655), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8657), 1, + anon_sym_BQUOTE, + ACTIONS(8659), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8663), 1, + sym_test_operator, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(9590), 1, + anon_sym_RPAREN, + STATE(5388), 1, + aux_sym__literal_repeat1, + ACTIONS(8647), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(8661), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3488), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(5021), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [202192] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5268), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(5270), 21, + sym_file_descriptor, sym_variable_name, - ACTIONS(9818), 1, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [202231] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8597), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8599), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8605), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8607), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8609), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8613), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8615), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9920), 1, + ACTIONS(8627), 1, + sym_variable_name, + ACTIONS(9592), 1, + sym_raw_string, + ACTIONS(9594), 1, aux_sym__simple_variable_name_token1, - STATE(3375), 1, + STATE(3262), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(3267), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(3272), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(3274), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8601), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8603), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3324), 9, + STATE(3022), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -254555,50 +246171,88 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [210355] = 21, + [202308] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, + ACTIONS(1223), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1225), 21, + sym_file_descriptor, sym_variable_name, - ACTIONS(9818), 1, + sym_test_operator, + sym__brace_start, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [202347] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9922), 1, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9596), 1, + sym_raw_string, + ACTIONS(9598), 1, aux_sym__simple_variable_name_token1, - STATE(3375), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(2727), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(2729), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3325), 9, + STATE(2770), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -254608,50 +246262,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [210429] = 21, + [202424] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(9818), 1, + ACTIONS(8565), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8567), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8573), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8575), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8577), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8581), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8583), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8587), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9924), 1, + ACTIONS(8595), 1, + sym_variable_name, + ACTIONS(9600), 1, + sym_raw_string, + ACTIONS(9602), 1, aux_sym__simple_variable_name_token1, - STATE(3375), 1, + STATE(3024), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(3027), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(3031), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(3034), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8569), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8571), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3326), 9, + STATE(3172), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -254661,50 +246317,52 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [210503] = 21, + [202501] = 22, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(9818), 1, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9926), 1, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9604), 1, + sym_raw_string, + ACTIONS(9606), 1, aux_sym__simple_variable_name_token1, - STATE(3375), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(2727), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(2729), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3327), 9, + STATE(2629), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -254714,50 +246372,134 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [210577] = 21, - ACTIONS(71), 1, + [202578] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(3602), 1, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(9610), 1, + anon_sym_DQUOTE, + ACTIONS(9614), 1, sym_variable_name, - ACTIONS(9818), 1, + STATE(5321), 1, + sym_string, + ACTIONS(9612), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(9608), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [202627] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(9610), 1, + anon_sym_DQUOTE, + ACTIONS(9614), 1, + sym_variable_name, + STATE(5321), 1, + sym_string, + ACTIONS(9612), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(9608), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [202676] = 22, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8406), 1, anon_sym_LPAREN, - ACTIONS(9820), 1, + ACTIONS(8408), 1, anon_sym_BANG, - ACTIONS(9826), 1, + ACTIONS(8414), 1, anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8416), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8418), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8422), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8424), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8426), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8430), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8432), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9928), 1, + ACTIONS(8436), 1, + sym_variable_name, + ACTIONS(9616), 1, + sym_raw_string, + ACTIONS(9618), 1, aux_sym__simple_variable_name_token1, - STATE(3375), 1, + STATE(2712), 1, sym__arithmetic_binary_expression, - STATE(3378), 1, + STATE(2715), 1, sym__arithmetic_ternary_expression, - STATE(3407), 1, + STATE(2727), 1, sym__arithmetic_unary_expression, - STATE(3409), 1, + STATE(2729), 1, sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, + ACTIONS(8410), 2, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, - ACTIONS(9824), 2, + ACTIONS(8412), 2, anon_sym_DASH2, anon_sym_PLUS2, - STATE(3328), 9, + STATE(2687), 9, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, @@ -254767,100 +246509,452 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [210651] = 21, - ACTIONS(71), 1, + [202753] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(3602), 1, + ACTIONS(9622), 1, + anon_sym_DQUOTE, + ACTIONS(9626), 1, sym_variable_name, - ACTIONS(9818), 1, - anon_sym_LPAREN, - ACTIONS(9820), 1, + STATE(5125), 1, + sym_string, + ACTIONS(1197), 2, + sym_test_operator, + sym__brace_start, + ACTIONS(9624), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(9620), 8, + anon_sym_DASH, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(9826), 1, - anon_sym_TILDE, - ACTIONS(9828), 1, + anon_sym_QMARK, anon_sym_DOLLAR, - ACTIONS(9830), 1, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 15, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [202801] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2331), 1, + sym_word, + ACTIONS(2337), 1, + anon_sym_DOLLAR, + ACTIONS(2343), 1, + aux_sym_number_token1, + ACTIONS(2345), 1, + aux_sym_number_token2, + ACTIONS(2349), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2357), 1, + sym_test_operator, + ACTIONS(2359), 1, + sym__brace_start, + ACTIONS(9628), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9630), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9632), 1, + sym__special_character, + ACTIONS(9634), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(9638), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9640), 1, + anon_sym_BQUOTE, + ACTIONS(9642), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(1491), 1, + aux_sym__literal_repeat1, + ACTIONS(9636), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(9644), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(592), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1165), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [202873] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2331), 1, + sym_word, + ACTIONS(2337), 1, + anon_sym_DOLLAR, + ACTIONS(2343), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(2345), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(2349), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2357), 1, + sym_test_operator, + ACTIONS(2359), 1, + sym__brace_start, + ACTIONS(9628), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9630), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9632), 1, + sym__special_character, + ACTIONS(9634), 1, + anon_sym_DQUOTE, + ACTIONS(9638), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(9640), 1, + anon_sym_BQUOTE, + ACTIONS(9642), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(1491), 1, + aux_sym__literal_repeat1, + ACTIONS(9636), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(9644), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(593), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1165), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [202945] = 21, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1454), 1, + anon_sym_DOLLAR, + ACTIONS(1460), 1, + aux_sym_number_token1, + ACTIONS(1462), 1, + aux_sym_number_token2, + ACTIONS(1466), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(1478), 1, + sym__brace_start, + ACTIONS(9646), 1, + sym_word, + ACTIONS(9648), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9650), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9652), 1, + sym__special_character, + ACTIONS(9654), 1, + anon_sym_DQUOTE, + ACTIONS(9658), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9660), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(9662), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9930), 1, - aux_sym__simple_variable_name_token1, - STATE(3375), 1, - sym__arithmetic_binary_expression, - STATE(3378), 1, - sym__arithmetic_ternary_expression, - STATE(3407), 1, - sym__arithmetic_unary_expression, - STATE(3409), 1, - sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9824), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3329), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(9666), 1, + sym_test_operator, + ACTIONS(9668), 1, + sym_regex, + STATE(1395), 1, + aux_sym__literal_repeat1, + STATE(1586), 1, + sym_concatenation, + ACTIONS(9656), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(9664), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(1055), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [203019] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8226), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8228), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8230), 1, + anon_sym_DOLLAR, + ACTIONS(8232), 1, + sym__special_character, + ACTIONS(8234), 1, + anon_sym_DQUOTE, + ACTIONS(8238), 1, + aux_sym_number_token1, + ACTIONS(8240), 1, + aux_sym_number_token2, + ACTIONS(8242), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8244), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8246), 1, + anon_sym_BQUOTE, + ACTIONS(8248), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8258), 1, + sym__brace_start, + ACTIONS(9670), 1, + sym_word, + ACTIONS(9674), 1, + sym_test_operator, + STATE(1501), 1, + aux_sym__literal_repeat1, + ACTIONS(8250), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(9672), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(595), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1210), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [203091] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, + aux_sym_number_token1, + ACTIONS(383), 1, + aux_sym_number_token2, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(9676), 1, + sym_word, + ACTIONS(9678), 1, + anon_sym_RBRACK, + ACTIONS(9684), 1, + sym_test_operator, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(9680), 2, + sym__special_character, + sym__comment_word, + ACTIONS(9682), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2517), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [203161] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8226), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8228), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8230), 1, + anon_sym_DOLLAR, + ACTIONS(8232), 1, + sym__special_character, + ACTIONS(8234), 1, + anon_sym_DQUOTE, + ACTIONS(8238), 1, + aux_sym_number_token1, + ACTIONS(8240), 1, + aux_sym_number_token2, + ACTIONS(8242), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8244), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8246), 1, + anon_sym_BQUOTE, + ACTIONS(8248), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(8258), 1, + sym__brace_start, + ACTIONS(9670), 1, + sym_word, + ACTIONS(9674), 1, + sym_test_operator, + STATE(1501), 1, + aux_sym__literal_repeat1, + ACTIONS(8250), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(9672), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(596), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1210), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [203233] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(3010), 1, + anon_sym_DOLLAR, + ACTIONS(3016), 1, + aux_sym_number_token1, + ACTIONS(3018), 1, + aux_sym_number_token2, + ACTIONS(3022), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3032), 1, + sym__brace_start, + ACTIONS(3793), 1, + sym_word, + ACTIONS(3797), 1, + sym_test_operator, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9690), 1, + sym__special_character, + ACTIONS(9692), 1, + anon_sym_DQUOTE, + ACTIONS(9696), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9698), 1, + anon_sym_BQUOTE, + ACTIONS(9700), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(9694), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(9702), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(718), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1761), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [210725] = 18, + sym_process_substitution, + [203305] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1111), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1119), 1, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(3119), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(9464), 1, + ACTIONS(9676), 1, sym_word, - ACTIONS(9472), 1, - sym__comment_word, - ACTIONS(9932), 1, - anon_sym_DOLLAR, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(9684), 1, + sym_test_operator, + ACTIONS(9704), 1, + anon_sym_RBRACK, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9468), 2, - sym_test_operator, + ACTIONS(9680), 2, sym__special_character, - ACTIONS(9470), 3, + sym__comment_word, + ACTIONS(9682), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2365), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -254870,47 +246964,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [210793] = 18, - ACTIONS(3), 1, + [203375] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(1500), 1, + ACTIONS(3588), 1, + sym_word, + ACTIONS(3594), 1, + anon_sym_DOLLAR, + ACTIONS(3600), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(3602), 1, aux_sym_number_token2, - ACTIONS(1506), 1, + ACTIONS(3606), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, + ACTIONS(3614), 1, + sym_test_operator, + ACTIONS(3616), 1, sym__brace_start, - ACTIONS(9066), 1, + ACTIONS(9706), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9708), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, + ACTIONS(9710), 1, + sym__special_character, + ACTIONS(9712), 1, anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(9716), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(9718), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(9720), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9934), 1, - sym_word, - ACTIONS(9936), 1, - anon_sym_DOLLAR, - ACTIONS(9942), 1, - sym__comment_word, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9938), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9940), 3, - sym__bare_dollar, + STATE(2279), 1, + aux_sym__literal_repeat1, + ACTIONS(9714), 2, sym_raw_string, sym_ansi_c_string, - STATE(1221), 9, + ACTIONS(9722), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(690), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1800), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -254920,47 +247016,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [210861] = 18, - ACTIONS(3), 1, + [203447] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(8414), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8420), 1, - anon_sym_DQUOTE, - ACTIONS(8424), 1, + ACTIONS(3010), 1, + anon_sym_DOLLAR, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(8426), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(8428), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8430), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8432), 1, - anon_sym_BQUOTE, - ACTIONS(8434), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8444), 1, + ACTIONS(3032), 1, sym__brace_start, - ACTIONS(9786), 1, + ACTIONS(3793), 1, sym_word, - ACTIONS(9792), 1, - sym__comment_word, - ACTIONS(9944), 1, - anon_sym_DOLLAR, - ACTIONS(8410), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8436), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9788), 2, + ACTIONS(3797), 1, sym_test_operator, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9690), 1, sym__special_character, - ACTIONS(9790), 3, - sym__bare_dollar, + ACTIONS(9692), 1, + anon_sym_DQUOTE, + ACTIONS(9696), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9698), 1, + anon_sym_BQUOTE, + ACTIONS(9700), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(9694), 2, sym_raw_string, sym_ansi_c_string, - STATE(1599), 9, + ACTIONS(9702), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(720), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1761), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -254970,47 +247068,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [210929] = 18, - ACTIONS(3), 1, + [203519] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(3231), 1, + sym_word, + ACTIONS(3237), 1, + anon_sym_DOLLAR, + ACTIONS(3243), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(3245), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(3249), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, + ACTIONS(3257), 1, + sym_test_operator, + ACTIONS(3259), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(9464), 1, - sym_word, - ACTIONS(9472), 1, - sym__comment_word, - ACTIONS(9946), 1, - anon_sym_DOLLAR, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(9724), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9468), 2, - sym_test_operator, + ACTIONS(9726), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9728), 1, sym__special_character, - ACTIONS(9470), 3, - sym__bare_dollar, + ACTIONS(9730), 1, + anon_sym_DQUOTE, + ACTIONS(9734), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9736), 1, + anon_sym_BQUOTE, + ACTIONS(9738), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2110), 1, + aux_sym__literal_repeat1, + ACTIONS(9732), 2, sym_raw_string, sym_ansi_c_string, - STATE(2365), 9, + ACTIONS(9740), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(660), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1524), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255020,47 +247120,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [210997] = 18, - ACTIONS(3), 1, + [203591] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(357), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(367), 1, + ACTIONS(3588), 1, + sym_word, + ACTIONS(3594), 1, + anon_sym_DOLLAR, + ACTIONS(3600), 1, aux_sym_number_token1, - ACTIONS(369), 1, + ACTIONS(3602), 1, aux_sym_number_token2, - ACTIONS(371), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, + ACTIONS(3606), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, - anon_sym_BQUOTE, - ACTIONS(377), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(387), 1, + ACTIONS(3614), 1, + sym_test_operator, + ACTIONS(3616), 1, sym__brace_start, - ACTIONS(9948), 1, - sym_word, - ACTIONS(9950), 1, - anon_sym_DOLLAR, - ACTIONS(9956), 1, - sym__comment_word, - ACTIONS(355), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(9706), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(379), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9952), 2, - sym_test_operator, + ACTIONS(9708), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9710), 1, sym__special_character, - ACTIONS(9954), 3, - sym__bare_dollar, + ACTIONS(9712), 1, + anon_sym_DQUOTE, + ACTIONS(9716), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9718), 1, + anon_sym_BQUOTE, + ACTIONS(9720), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2279), 1, + aux_sym__literal_repeat1, + ACTIONS(9714), 2, sym_raw_string, sym_ansi_c_string, - STATE(1101), 9, + ACTIONS(9722), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(714), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1800), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255070,47 +247172,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211065] = 18, - ACTIONS(3), 1, + [203663] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(357), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(367), 1, + ACTIONS(3231), 1, + sym_word, + ACTIONS(3237), 1, + anon_sym_DOLLAR, + ACTIONS(3243), 1, aux_sym_number_token1, - ACTIONS(369), 1, + ACTIONS(3245), 1, aux_sym_number_token2, - ACTIONS(371), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, + ACTIONS(3249), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, - anon_sym_BQUOTE, - ACTIONS(377), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(387), 1, + ACTIONS(3257), 1, + sym_test_operator, + ACTIONS(3259), 1, sym__brace_start, - ACTIONS(9948), 1, - sym_word, - ACTIONS(9956), 1, - sym__comment_word, - ACTIONS(9958), 1, - anon_sym_DOLLAR, - ACTIONS(355), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(9724), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(379), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9952), 2, - sym_test_operator, + ACTIONS(9726), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9728), 1, sym__special_character, - ACTIONS(9954), 3, - sym__bare_dollar, + ACTIONS(9730), 1, + anon_sym_DQUOTE, + ACTIONS(9734), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9736), 1, + anon_sym_BQUOTE, + ACTIONS(9738), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2110), 1, + aux_sym__literal_repeat1, + ACTIONS(9732), 2, sym_raw_string, sym_ansi_c_string, - STATE(1101), 9, + ACTIONS(9740), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(661), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1524), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255120,47 +247224,101 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211133] = 18, - ACTIONS(3), 1, + [203735] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(303), 1, + ACTIONS(2613), 1, + sym_word, + ACTIONS(2619), 1, anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(2625), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(2627), 1, aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(2631), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, + ACTIONS(2639), 1, + sym_test_operator, + ACTIONS(2641), 1, sym__brace_start, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - ACTIONS(8854), 1, - sym_word, - ACTIONS(8858), 1, - sym__comment_word, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(9742), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, + ACTIONS(9744), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9746), 1, + sym__special_character, + ACTIONS(9748), 1, + anon_sym_DQUOTE, + ACTIONS(9752), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9754), 1, + anon_sym_BQUOTE, + ACTIONS(9756), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(1903), 1, + aux_sym__literal_repeat1, + ACTIONS(9750), 2, + sym_raw_string, + sym_ansi_c_string, + ACTIONS(9758), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(8862), 2, + STATE(617), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1348), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [203807] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2613), 1, + sym_word, + ACTIONS(2619), 1, + anon_sym_DOLLAR, + ACTIONS(2625), 1, + aux_sym_number_token1, + ACTIONS(2627), 1, + aux_sym_number_token2, + ACTIONS(2631), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2639), 1, sym_test_operator, + ACTIONS(2641), 1, + sym__brace_start, + ACTIONS(9742), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9744), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9746), 1, sym__special_character, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(9748), 1, + anon_sym_DQUOTE, + ACTIONS(9752), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9754), 1, + anon_sym_BQUOTE, + ACTIONS(9756), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(1903), 1, + aux_sym__literal_repeat1, + ACTIONS(9750), 2, sym_raw_string, sym_ansi_c_string, - STATE(2670), 9, + ACTIONS(9758), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(620), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1348), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255170,47 +247328,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211201] = 18, - ACTIONS(3), 1, + [203879] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(3010), 1, + anon_sym_DOLLAR, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, + ACTIONS(3032), 1, sym__brace_start, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - ACTIONS(8854), 1, + ACTIONS(3793), 1, sym_word, - ACTIONS(8858), 1, - sym__comment_word, - ACTIONS(9960), 1, - anon_sym_DOLLAR, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8862), 2, + ACTIONS(3797), 1, sym_test_operator, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9690), 1, sym__special_character, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(9692), 1, + anon_sym_DQUOTE, + ACTIONS(9696), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9698), 1, + anon_sym_BQUOTE, + ACTIONS(9700), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(9694), 2, sym_raw_string, sym_ansi_c_string, - STATE(2670), 9, + ACTIONS(9702), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(712), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1761), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255220,47 +247380,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211269] = 18, - ACTIONS(3), 1, + [203951] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(307), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, + ACTIONS(3010), 1, + anon_sym_DOLLAR, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(313), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(315), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(317), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(327), 1, + ACTIONS(3032), 1, sym__brace_start, - ACTIONS(5884), 1, - anon_sym_BQUOTE, - ACTIONS(8854), 1, + ACTIONS(3793), 1, sym_word, - ACTIONS(8858), 1, - sym__comment_word, - ACTIONS(9962), 1, - anon_sym_DOLLAR, - ACTIONS(288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(323), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(8862), 2, + ACTIONS(3797), 1, sym_test_operator, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9690), 1, sym__special_character, - ACTIONS(8860), 3, - sym__bare_dollar, + ACTIONS(9692), 1, + anon_sym_DQUOTE, + ACTIONS(9696), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9698), 1, + anon_sym_BQUOTE, + ACTIONS(9700), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(9694), 2, sym_raw_string, sym_ansi_c_string, - STATE(2670), 9, + ACTIONS(9702), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(722), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1761), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255270,47 +247432,50 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211337] = 18, - ACTIONS(3), 1, + [204023] = 21, + ACTIONS(71), 1, sym_comment, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8096), 1, - anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(1414), 1, + anon_sym_DOLLAR, + ACTIONS(1420), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(1422), 1, aux_sym_number_token2, - ACTIONS(8104), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(1426), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, - anon_sym_BQUOTE, - ACTIONS(8110), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, + ACTIONS(1438), 1, sym__brace_start, - ACTIONS(9806), 1, + ACTIONS(9760), 1, sym_word, - ACTIONS(9814), 1, - sym__comment_word, - ACTIONS(9964), 1, - anon_sym_DOLLAR, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(9762), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9810), 2, - sym_test_operator, + ACTIONS(9764), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9766), 1, sym__special_character, - ACTIONS(9812), 3, - sym__bare_dollar, + ACTIONS(9768), 1, + anon_sym_DQUOTE, + ACTIONS(9772), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9774), 1, + anon_sym_BQUOTE, + ACTIONS(9776), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(9780), 1, + sym_test_operator, + ACTIONS(9782), 1, + sym_regex, + STATE(1235), 1, + aux_sym__literal_repeat1, + STATE(1347), 1, + sym_concatenation, + ACTIONS(9770), 2, sym_raw_string, sym_ansi_c_string, - STATE(1531), 9, + ACTIONS(9778), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(960), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255320,47 +247485,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211405] = 18, + [204097] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(8090), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8096), 1, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, - anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(9806), 1, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(9676), 1, sym_word, - ACTIONS(9814), 1, - sym__comment_word, - ACTIONS(9966), 1, - anon_sym_DOLLAR, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, + ACTIONS(9684), 1, + sym_test_operator, + ACTIONS(9784), 1, + anon_sym_RBRACK, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9810), 2, - sym_test_operator, + ACTIONS(9680), 2, sym__special_character, - ACTIONS(9812), 3, + sym__comment_word, + ACTIONS(9682), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1531), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255370,47 +247536,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211473] = 18, - ACTIONS(3), 1, + [204167] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(2044), 1, + ACTIONS(3558), 1, + anon_sym_DOLLAR, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(2050), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2064), 1, + ACTIONS(3582), 1, sym__brace_start, - ACTIONS(8062), 1, + ACTIONS(7605), 1, + sym_word, + ACTIONS(7613), 1, + sym_test_operator, + ACTIONS(9786), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9788), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8066), 1, + ACTIONS(9790), 1, + sym__special_character, + ACTIONS(9792), 1, anon_sym_DQUOTE, - ACTIONS(8070), 1, + ACTIONS(9796), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8072), 1, + ACTIONS(9798), 1, anon_sym_BQUOTE, - ACTIONS(8074), 1, + ACTIONS(9800), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9844), 1, - sym_word, - ACTIONS(9852), 1, - sym__comment_word, - ACTIONS(9968), 1, - anon_sym_DOLLAR, - ACTIONS(8058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8076), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9848), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9850), 3, - sym__bare_dollar, + STATE(4982), 1, + aux_sym__literal_repeat1, + ACTIONS(9794), 2, sym_raw_string, sym_ansi_c_string, - STATE(1484), 9, + ACTIONS(9802), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3355), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(4614), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255420,47 +247588,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211541] = 18, - ACTIONS(3), 1, + [204239] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(2044), 1, + ACTIONS(3638), 1, + anon_sym_DOLLAR, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(2050), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2064), 1, + ACTIONS(3660), 1, sym__brace_start, - ACTIONS(8062), 1, + ACTIONS(4056), 1, + sym_word, + ACTIONS(4060), 1, + sym_test_operator, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8066), 1, + ACTIONS(9808), 1, + sym__special_character, + ACTIONS(9810), 1, anon_sym_DQUOTE, - ACTIONS(8070), 1, + ACTIONS(9814), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8072), 1, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(8074), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9844), 1, - sym_word, - ACTIONS(9852), 1, - sym__comment_word, - ACTIONS(9970), 1, - anon_sym_DOLLAR, - ACTIONS(8058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8076), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9848), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9850), 3, - sym__bare_dollar, + STATE(2253), 1, + aux_sym__literal_repeat1, + ACTIONS(9812), 2, sym_raw_string, sym_ansi_c_string, - STATE(1484), 9, + ACTIONS(9820), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(756), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1931), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255470,47 +247640,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211609] = 18, - ACTIONS(3), 1, + [204311] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3249), 1, - aux_sym_number_token1, - ACTIONS(3251), 1, - aux_sym_number_token2, - ACTIONS(3255), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3267), 1, - sym__brace_start, - ACTIONS(9858), 1, - sym_word, - ACTIONS(9862), 1, + ACTIONS(7828), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7830), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9868), 1, + ACTIONS(7832), 1, + anon_sym_DOLLAR, + ACTIONS(7834), 1, + sym__special_character, + ACTIONS(7836), 1, anon_sym_DQUOTE, - ACTIONS(9872), 1, + ACTIONS(7840), 1, + aux_sym_number_token1, + ACTIONS(7842), 1, + aux_sym_number_token2, + ACTIONS(7844), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9874), 1, + ACTIONS(7846), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7848), 1, anon_sym_BQUOTE, - ACTIONS(9876), 1, + ACTIONS(7850), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9880), 1, - sym__comment_word, - ACTIONS(9972), 1, - anon_sym_DOLLAR, - ACTIONS(9860), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9866), 2, + ACTIONS(7860), 1, + sym__brace_start, + ACTIONS(9822), 1, + sym_word, + ACTIONS(9826), 1, sym_test_operator, - sym__special_character, - ACTIONS(9878), 2, + STATE(2634), 1, + aux_sym__literal_repeat1, + ACTIONS(7852), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9870), 3, - sym__bare_dollar, + ACTIONS(9824), 2, sym_raw_string, sym_ansi_c_string, - STATE(1880), 9, + STATE(842), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2335), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255520,47 +247692,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211677] = 18, - ACTIONS(3), 1, + [204383] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3249), 1, - aux_sym_number_token1, - ACTIONS(3251), 1, - aux_sym_number_token2, - ACTIONS(3255), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3267), 1, - sym__brace_start, - ACTIONS(9858), 1, - sym_word, - ACTIONS(9862), 1, + ACTIONS(7828), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7830), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9868), 1, + ACTIONS(7832), 1, + anon_sym_DOLLAR, + ACTIONS(7834), 1, + sym__special_character, + ACTIONS(7836), 1, anon_sym_DQUOTE, - ACTIONS(9872), 1, + ACTIONS(7840), 1, + aux_sym_number_token1, + ACTIONS(7842), 1, + aux_sym_number_token2, + ACTIONS(7844), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9874), 1, + ACTIONS(7846), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7848), 1, anon_sym_BQUOTE, - ACTIONS(9876), 1, + ACTIONS(7850), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9880), 1, - sym__comment_word, - ACTIONS(9974), 1, - anon_sym_DOLLAR, - ACTIONS(9860), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9866), 2, + ACTIONS(7860), 1, + sym__brace_start, + ACTIONS(9822), 1, + sym_word, + ACTIONS(9826), 1, sym_test_operator, - sym__special_character, - ACTIONS(9878), 2, + STATE(2634), 1, + aux_sym__literal_repeat1, + ACTIONS(7852), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9870), 3, - sym__bare_dollar, + ACTIONS(9824), 2, sym_raw_string, sym_ansi_c_string, - STATE(1880), 9, + STATE(844), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2335), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255570,47 +247744,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211745] = 18, - ACTIONS(3), 1, + [204455] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(1500), 1, - aux_sym_number_token1, - ACTIONS(1502), 1, - aux_sym_number_token2, - ACTIONS(1506), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, - sym__brace_start, - ACTIONS(9066), 1, + ACTIONS(4321), 1, + sym_word, + ACTIONS(4323), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4325), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, + ACTIONS(4327), 1, + anon_sym_DOLLAR, + ACTIONS(4331), 1, anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(4335), 1, + aux_sym_number_token1, + ACTIONS(4337), 1, + aux_sym_number_token2, + ACTIONS(4339), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(4341), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(4343), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(4345), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9934), 1, - sym_word, - ACTIONS(9942), 1, - sym__comment_word, - ACTIONS(9976), 1, - anon_sym_DOLLAR, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9938), 2, + ACTIONS(4349), 1, sym_test_operator, + ACTIONS(4351), 1, + sym__brace_start, + ACTIONS(9828), 1, sym__special_character, - ACTIONS(9940), 3, - sym__bare_dollar, + STATE(2630), 1, + aux_sym__literal_repeat1, + ACTIONS(4333), 2, sym_raw_string, sym_ansi_c_string, - STATE(1221), 9, + ACTIONS(4347), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(820), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2382), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255620,47 +247796,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211813] = 18, + [204527] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(1506), 1, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(9066), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, - anon_sym_DQUOTE, - ACTIONS(9074), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9934), 1, + ACTIONS(9676), 1, sym_word, - ACTIONS(9942), 1, - sym__comment_word, - ACTIONS(9978), 1, - anon_sym_DOLLAR, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, + ACTIONS(9684), 1, + sym_test_operator, + ACTIONS(9830), 1, + anon_sym_RBRACK, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9938), 2, - sym_test_operator, + ACTIONS(9680), 2, sym__special_character, - ACTIONS(9940), 3, + sym__comment_word, + ACTIONS(9682), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1221), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255670,47 +247847,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211881] = 18, + [204597] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(1506), 1, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(9066), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, - anon_sym_DQUOTE, - ACTIONS(9074), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9934), 1, + ACTIONS(9676), 1, sym_word, - ACTIONS(9942), 1, - sym__comment_word, - ACTIONS(9980), 1, - anon_sym_DOLLAR, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, + ACTIONS(9684), 1, + sym_test_operator, + ACTIONS(9832), 1, + anon_sym_RBRACK, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9938), 2, - sym_test_operator, + ACTIONS(9680), 2, sym__special_character, - ACTIONS(9940), 3, + sym__comment_word, + ACTIONS(9682), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1221), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255720,47 +247898,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [211949] = 18, - ACTIONS(3), 1, + [204667] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(4080), 1, + ACTIONS(3201), 1, + sym_word, + ACTIONS(3207), 1, + anon_sym_DOLLAR, + ACTIONS(3213), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(3215), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(3219), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(3227), 1, + sym_test_operator, + ACTIONS(3229), 1, sym__brace_start, - ACTIONS(9982), 1, - sym_word, - ACTIONS(9986), 1, + ACTIONS(9834), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9836), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9988), 1, - anon_sym_DOLLAR, - ACTIONS(9992), 1, + ACTIONS(9838), 1, + sym__special_character, + ACTIONS(9840), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(9844), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(9846), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(9848), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10004), 1, - sym__comment_word, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9990), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10002), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9994), 3, - sym__bare_dollar, + STATE(2027), 1, + aux_sym__literal_repeat1, + ACTIONS(9842), 2, sym_raw_string, sym_ansi_c_string, - STATE(4446), 9, + ACTIONS(9850), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(673), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1611), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255770,47 +247950,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212017] = 18, - ACTIONS(3), 1, + [204739] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(4080), 1, + ACTIONS(3201), 1, + sym_word, + ACTIONS(3207), 1, + anon_sym_DOLLAR, + ACTIONS(3213), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(3215), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(3219), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(3227), 1, + sym_test_operator, + ACTIONS(3229), 1, sym__brace_start, - ACTIONS(9982), 1, - sym_word, - ACTIONS(9986), 1, + ACTIONS(9834), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9836), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(9838), 1, + sym__special_character, + ACTIONS(9840), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(9844), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(9846), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(9848), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10004), 1, - sym__comment_word, - ACTIONS(10006), 1, - anon_sym_DOLLAR, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9990), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10002), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9994), 3, - sym__bare_dollar, + STATE(2027), 1, + aux_sym__literal_repeat1, + ACTIONS(9842), 2, sym_raw_string, sym_ansi_c_string, - STATE(4446), 9, + ACTIONS(9850), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(659), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1611), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255820,47 +248002,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212085] = 18, - ACTIONS(3), 1, + [204811] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3632), 1, - aux_sym_number_token1, - ACTIONS(3634), 1, - aux_sym_number_token2, - ACTIONS(3638), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(10008), 1, + ACTIONS(4321), 1, sym_word, - ACTIONS(10012), 1, + ACTIONS(4323), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4325), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10014), 1, + ACTIONS(4327), 1, anon_sym_DOLLAR, - ACTIONS(10018), 1, + ACTIONS(4331), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(4335), 1, + aux_sym_number_token1, + ACTIONS(4337), 1, + aux_sym_number_token2, + ACTIONS(4339), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(4341), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(4343), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(4345), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10030), 1, - sym__comment_word, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10016), 2, + ACTIONS(4349), 1, sym_test_operator, + ACTIONS(4351), 1, + sym__brace_start, + ACTIONS(9828), 1, sym__special_character, - ACTIONS(10028), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10020), 3, - sym__bare_dollar, + STATE(2630), 1, + aux_sym__literal_repeat1, + ACTIONS(4333), 2, sym_raw_string, sym_ansi_c_string, - STATE(4300), 9, + ACTIONS(4347), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(821), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2382), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255870,47 +248054,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212153] = 18, + [204883] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(3632), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(10008), 1, - sym_word, - ACTIONS(10012), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, - anon_sym_DQUOTE, - ACTIONS(10022), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10030), 1, - sym__comment_word, - ACTIONS(10032), 1, - anon_sym_DOLLAR, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10016), 2, + ACTIONS(9676), 1, + sym_word, + ACTIONS(9684), 1, sym_test_operator, - sym__special_character, - ACTIONS(10028), 2, + ACTIONS(9852), 1, + anon_sym_RBRACK, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10020), 3, + ACTIONS(9680), 2, + sym__special_character, + sym__comment_word, + ACTIONS(9682), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4300), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255920,47 +248105,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212221] = 18, - ACTIONS(3), 1, + [204953] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3674), 1, - aux_sym_number_token1, - ACTIONS(3676), 1, - aux_sym_number_token2, - ACTIONS(3680), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(8984), 1, + ACTIONS(7974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8988), 1, + ACTIONS(7978), 1, + anon_sym_DOLLAR, + ACTIONS(7980), 1, + sym__special_character, + ACTIONS(7982), 1, anon_sym_DQUOTE, - ACTIONS(8992), 1, + ACTIONS(7986), 1, + aux_sym_number_token1, + ACTIONS(7988), 1, + aux_sym_number_token2, + ACTIONS(7990), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8994), 1, + ACTIONS(7992), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7994), 1, anon_sym_BQUOTE, - ACTIONS(8996), 1, + ACTIONS(7996), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10034), 1, + ACTIONS(8006), 1, + sym__brace_start, + ACTIONS(9854), 1, sym_word, - ACTIONS(10036), 1, - anon_sym_DOLLAR, - ACTIONS(10042), 1, - sym__comment_word, - ACTIONS(8982), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8998), 2, + ACTIONS(9858), 1, + sym_test_operator, + STATE(3442), 1, + aux_sym__literal_repeat1, + ACTIONS(7998), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10038), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10040), 3, - sym__bare_dollar, + ACTIONS(9856), 2, sym_raw_string, sym_ansi_c_string, - STATE(4640), 9, + STATE(1716), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(3373), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -255970,47 +248157,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212289] = 18, - ACTIONS(3), 1, + [205025] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3674), 1, - aux_sym_number_token1, - ACTIONS(3676), 1, - aux_sym_number_token2, - ACTIONS(3680), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3692), 1, - sym__brace_start, - ACTIONS(8984), 1, + ACTIONS(7866), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7868), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8988), 1, + ACTIONS(7870), 1, + anon_sym_DOLLAR, + ACTIONS(7872), 1, + sym__special_character, + ACTIONS(7874), 1, anon_sym_DQUOTE, - ACTIONS(8992), 1, + ACTIONS(7878), 1, + aux_sym_number_token1, + ACTIONS(7880), 1, + aux_sym_number_token2, + ACTIONS(7882), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8994), 1, + ACTIONS(7884), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7886), 1, anon_sym_BQUOTE, - ACTIONS(8996), 1, + ACTIONS(7888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10034), 1, + ACTIONS(7898), 1, + sym__brace_start, + ACTIONS(9860), 1, sym_word, - ACTIONS(10042), 1, - sym__comment_word, - ACTIONS(10044), 1, - anon_sym_DOLLAR, - ACTIONS(8982), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8998), 2, + ACTIONS(9864), 1, + sym_test_operator, + STATE(1803), 1, + aux_sym__literal_repeat1, + ACTIONS(7890), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10038), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10040), 3, - sym__bare_dollar, + ACTIONS(9862), 2, sym_raw_string, sym_ansi_c_string, - STATE(4640), 9, + STATE(609), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1325), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256020,47 +248209,50 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212357] = 18, - ACTIONS(3), 1, + [205097] = 21, + ACTIONS(71), 1, sym_comment, - ACTIONS(4002), 1, - aux_sym_number_token1, - ACTIONS(4004), 1, - aux_sym_number_token2, - ACTIONS(4008), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(8820), 1, + ACTIONS(2653), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2655), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, + ACTIONS(2657), 1, + anon_sym_DOLLAR, + ACTIONS(2659), 1, + sym__special_character, + ACTIONS(2661), 1, anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(2665), 1, + aux_sym_number_token1, + ACTIONS(2667), 1, + aux_sym_number_token2, + ACTIONS(2669), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(2671), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2673), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(2675), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10046), 1, + ACTIONS(2683), 1, + sym__brace_start, + ACTIONS(9866), 1, sym_word, - ACTIONS(10048), 1, - anon_sym_DOLLAR, - ACTIONS(10054), 1, - sym__comment_word, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, + ACTIONS(9870), 1, + sym_test_operator, + ACTIONS(9872), 1, + sym_regex, + STATE(2405), 1, + aux_sym__literal_repeat1, + STATE(2480), 1, + sym_concatenation, + ACTIONS(2677), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10050), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10052), 3, - sym__bare_dollar, + ACTIONS(9868), 2, sym_raw_string, sym_ansi_c_string, - STATE(1951), 9, + STATE(1916), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256070,47 +248262,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212425] = 18, - ACTIONS(3), 1, + [205171] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(4002), 1, + ACTIONS(5619), 1, + sym_word, + ACTIONS(5625), 1, + anon_sym_DOLLAR, + ACTIONS(5631), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(5633), 1, aux_sym_number_token2, - ACTIONS(4008), 1, + ACTIONS(5637), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, + ACTIONS(5645), 1, + sym_test_operator, + ACTIONS(5647), 1, sym__brace_start, - ACTIONS(8820), 1, + ACTIONS(9874), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9876), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, + ACTIONS(9878), 1, + sym__special_character, + ACTIONS(9880), 1, anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(9884), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(9886), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(9888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10046), 1, - sym_word, - ACTIONS(10054), 1, - sym__comment_word, - ACTIONS(10056), 1, - anon_sym_DOLLAR, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10050), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10052), 3, - sym__bare_dollar, + STATE(3369), 1, + aux_sym__literal_repeat1, + ACTIONS(9882), 2, sym_raw_string, sym_ansi_c_string, - STATE(1951), 9, + ACTIONS(9890), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(1429), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(3082), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256120,47 +248314,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212493] = 18, - ACTIONS(3), 1, + [205243] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3038), 1, + ACTIONS(5619), 1, + sym_word, + ACTIONS(5625), 1, + anon_sym_DOLLAR, + ACTIONS(5631), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(5633), 1, aux_sym_number_token2, - ACTIONS(3044), 1, + ACTIONS(5637), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, + ACTIONS(5645), 1, + sym_test_operator, + ACTIONS(5647), 1, sym__brace_start, - ACTIONS(8892), 1, + ACTIONS(9874), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9876), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, + ACTIONS(9878), 1, + sym__special_character, + ACTIONS(9880), 1, anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(9884), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(9886), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(9888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10058), 1, - sym_word, - ACTIONS(10060), 1, - anon_sym_DOLLAR, - ACTIONS(10066), 1, - sym__comment_word, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10062), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10064), 3, - sym__bare_dollar, + STATE(3369), 1, + aux_sym__literal_repeat1, + ACTIONS(9882), 2, sym_raw_string, sym_ansi_c_string, - STATE(1751), 9, + ACTIONS(9890), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(1390), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(3082), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256170,97 +248366,88 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212561] = 18, + [205315] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3038), 1, - aux_sym_number_token1, - ACTIONS(3040), 1, - aux_sym_number_token2, - ACTIONS(3044), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, + ACTIONS(3562), 1, + anon_sym_DQUOTE, + ACTIONS(8294), 1, + sym_variable_name, + STATE(4874), 1, + sym_string, + ACTIONS(1191), 2, + sym_test_operator, sym__brace_start, - ACTIONS(8892), 1, + ACTIONS(8292), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(8290), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 15, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, - anon_sym_DQUOTE, - ACTIONS(8900), 1, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - ACTIONS(8904), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10058), 1, - sym_word, - ACTIONS(10066), 1, - sym__comment_word, - ACTIONS(10068), 1, - anon_sym_DOLLAR, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10062), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10064), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(1751), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [212629] = 18, + sym_word, + [205363] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(7958), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7964), 1, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, - anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7988), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(10070), 1, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(9676), 1, sym_word, - ACTIONS(10072), 1, - anon_sym_DOLLAR, - ACTIONS(10078), 1, - sym__comment_word, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, + ACTIONS(9684), 1, + sym_test_operator, + ACTIONS(9892), 1, + anon_sym_RBRACK, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10074), 2, - sym_test_operator, + ACTIONS(9680), 2, sym__special_character, - ACTIONS(10076), 3, + sym__comment_word, + ACTIONS(9682), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4322), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256270,47 +248457,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212697] = 18, - ACTIONS(3), 1, + [205433] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(7958), 1, + ACTIONS(9894), 1, + sym_word, + ACTIONS(9896), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9898), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7964), 1, + ACTIONS(9900), 1, + anon_sym_DOLLAR, + ACTIONS(9902), 1, + sym__special_character, + ACTIONS(9904), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(9908), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(9910), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(9912), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(9914), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(9916), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(9918), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7988), 1, - sym__brace_start, - ACTIONS(10070), 1, - sym_word, - ACTIONS(10078), 1, - sym__comment_word, - ACTIONS(10080), 1, - anon_sym_DOLLAR, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10074), 2, + ACTIONS(9922), 1, sym_test_operator, - sym__special_character, - ACTIONS(10076), 3, - sym__bare_dollar, + ACTIONS(9924), 1, + sym__brace_start, + STATE(2496), 1, + aux_sym__literal_repeat1, + ACTIONS(9906), 2, sym_raw_string, sym_ansi_c_string, - STATE(4322), 9, + ACTIONS(9920), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(801), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2283), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256320,49 +248509,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212765] = 20, + [205505] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(8338), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8340), 1, + ACTIONS(3638), 1, anon_sym_DOLLAR, - ACTIONS(8342), 1, - sym__special_character, - ACTIONS(8344), 1, - anon_sym_DQUOTE, - ACTIONS(8348), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(8350), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(8352), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8354), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8356), 1, - anon_sym_BQUOTE, - ACTIONS(8358), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8368), 1, + ACTIONS(3660), 1, sym__brace_start, - ACTIONS(10082), 1, + ACTIONS(4056), 1, sym_word, - ACTIONS(10086), 1, + ACTIONS(4060), 1, sym_test_operator, - STATE(3534), 1, - aux_sym__literal_repeat1, - STATE(3583), 1, - sym_concatenation, - ACTIONS(8334), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(9804), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8360), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10084), 2, + ACTIONS(9806), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9808), 1, + sym__special_character, + ACTIONS(9810), 1, + anon_sym_DQUOTE, + ACTIONS(9814), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9816), 1, + anon_sym_BQUOTE, + ACTIONS(9818), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2253), 1, + aux_sym__literal_repeat1, + ACTIONS(9812), 2, sym_raw_string, sym_ansi_c_string, - STATE(3470), 9, + ACTIONS(9820), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(759), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1931), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256372,49 +248561,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212837] = 20, - ACTIONS(71), 1, + [205577] = 19, + ACTIONS(3), 1, sym_comment, - ACTIONS(8338), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8340), 1, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(8342), 1, - sym__special_character, - ACTIONS(8344), 1, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(8348), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(8350), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(8352), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8354), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8356), 1, - anon_sym_BQUOTE, - ACTIONS(8358), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8368), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(10088), 1, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(9676), 1, sym_word, - ACTIONS(10092), 1, + ACTIONS(9684), 1, sym_test_operator, - STATE(3532), 1, - aux_sym__literal_repeat1, - STATE(3592), 1, - sym_concatenation, - ACTIONS(8334), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8360), 2, + ACTIONS(9926), 1, + anon_sym_RBRACK, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10090), 2, + ACTIONS(9680), 2, + sym__special_character, + sym__comment_word, + ACTIONS(9682), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(3466), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256424,47 +248612,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212909] = 18, - ACTIONS(3), 1, + [205647] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(8338), 1, + ACTIONS(4801), 1, + sym_word, + ACTIONS(4803), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4805), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8344), 1, + ACTIONS(4807), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, anon_sym_DQUOTE, - ACTIONS(8348), 1, + ACTIONS(4815), 1, aux_sym_number_token1, - ACTIONS(8350), 1, + ACTIONS(4817), 1, aux_sym_number_token2, - ACTIONS(8352), 1, + ACTIONS(4819), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8354), 1, + ACTIONS(4821), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8356), 1, + ACTIONS(4823), 1, anon_sym_BQUOTE, - ACTIONS(8358), 1, + ACTIONS(4825), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8368), 1, - sym__brace_start, - ACTIONS(10094), 1, - sym_word, - ACTIONS(10096), 1, - anon_sym_DOLLAR, - ACTIONS(10102), 1, - sym__comment_word, - ACTIONS(8334), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8360), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10098), 2, + ACTIONS(4829), 1, sym_test_operator, + ACTIONS(4831), 1, + sym__brace_start, + ACTIONS(9928), 1, sym__special_character, - ACTIONS(10100), 3, - sym__bare_dollar, + STATE(2859), 1, + aux_sym__literal_repeat1, + ACTIONS(4813), 2, sym_raw_string, sym_ansi_c_string, - STATE(3489), 9, + ACTIONS(4827), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(964), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2538), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256474,47 +248664,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [212977] = 18, - ACTIONS(3), 1, + [205719] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(8338), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8344), 1, - anon_sym_DQUOTE, - ACTIONS(8348), 1, + ACTIONS(3638), 1, + anon_sym_DOLLAR, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(8350), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(8352), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8354), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8356), 1, - anon_sym_BQUOTE, - ACTIONS(8358), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8368), 1, + ACTIONS(3660), 1, sym__brace_start, - ACTIONS(10094), 1, + ACTIONS(4056), 1, sym_word, - ACTIONS(10102), 1, - sym__comment_word, - ACTIONS(10104), 1, - anon_sym_DOLLAR, - ACTIONS(8334), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8360), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10098), 2, + ACTIONS(4060), 1, sym_test_operator, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9808), 1, sym__special_character, - ACTIONS(10100), 3, - sym__bare_dollar, + ACTIONS(9810), 1, + anon_sym_DQUOTE, + ACTIONS(9814), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9816), 1, + anon_sym_BQUOTE, + ACTIONS(9818), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2253), 1, + aux_sym__literal_repeat1, + ACTIONS(9812), 2, sym_raw_string, sym_ansi_c_string, - STATE(3489), 9, + ACTIONS(9820), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(757), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1931), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256524,47 +248716,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213045] = 18, - ACTIONS(3), 1, + [205791] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(2795), 1, + sym_word, + ACTIONS(2801), 1, + anon_sym_DOLLAR, + ACTIONS(2807), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(2809), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(2813), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, + ACTIONS(2821), 1, + sym_test_operator, + ACTIONS(2823), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(9464), 1, - sym_word, - ACTIONS(9472), 1, - sym__comment_word, - ACTIONS(10106), 1, - anon_sym_DOLLAR, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(9930), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9468), 2, - sym_test_operator, + ACTIONS(9932), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9934), 1, sym__special_character, - ACTIONS(9470), 3, - sym__bare_dollar, + ACTIONS(9936), 1, + anon_sym_DQUOTE, + ACTIONS(9940), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9942), 1, + anon_sym_BQUOTE, + ACTIONS(9944), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(1722), 1, + aux_sym__literal_repeat1, + ACTIONS(9938), 2, sym_raw_string, sym_ansi_c_string, - STATE(2365), 9, + ACTIONS(9946), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(633), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1292), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256574,47 +248768,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213113] = 18, - ACTIONS(3), 1, + [205863] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(2795), 1, + sym_word, + ACTIONS(2801), 1, + anon_sym_DOLLAR, + ACTIONS(2807), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(2809), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(2813), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, + ACTIONS(2821), 1, + sym_test_operator, + ACTIONS(2823), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(9464), 1, - sym_word, - ACTIONS(9472), 1, - sym__comment_word, - ACTIONS(10108), 1, - anon_sym_DOLLAR, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(9930), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9468), 2, - sym_test_operator, + ACTIONS(9932), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9934), 1, sym__special_character, - ACTIONS(9470), 3, - sym__bare_dollar, + ACTIONS(9936), 1, + anon_sym_DQUOTE, + ACTIONS(9940), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9942), 1, + anon_sym_BQUOTE, + ACTIONS(9944), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(1722), 1, + aux_sym__literal_repeat1, + ACTIONS(9938), 2, sym_raw_string, sym_ansi_c_string, - STATE(2365), 9, + ACTIONS(9946), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(635), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1292), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256624,47 +248820,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213181] = 18, - ACTIONS(3), 1, + [205935] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(357), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(367), 1, + ACTIONS(3632), 1, + sym_word, + ACTIONS(3638), 1, + anon_sym_DOLLAR, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(369), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(371), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, + ACTIONS(3658), 1, + sym_test_operator, + ACTIONS(3660), 1, + sym__brace_start, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9810), 1, + anon_sym_DQUOTE, + ACTIONS(9814), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(377), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(387), 1, - sym__brace_start, ACTIONS(9948), 1, - sym_word, - ACTIONS(9956), 1, - sym__comment_word, - ACTIONS(10110), 1, - anon_sym_DOLLAR, - ACTIONS(355), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(379), 2, + sym__special_character, + STATE(2253), 1, + aux_sym__literal_repeat1, + ACTIONS(9820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9952), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9954), 3, - sym__bare_dollar, + ACTIONS(9950), 2, sym_raw_string, sym_ansi_c_string, - STATE(1101), 9, + STATE(711), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1851), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256674,47 +248872,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213249] = 18, - ACTIONS(3), 1, + [206007] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(5009), 1, + sym_word, + ACTIONS(5011), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5013), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(363), 1, + ACTIONS(5015), 1, + anon_sym_DOLLAR, + ACTIONS(5017), 1, + sym__special_character, + ACTIONS(5019), 1, anon_sym_DQUOTE, - ACTIONS(367), 1, + ACTIONS(5023), 1, aux_sym_number_token1, - ACTIONS(369), 1, + ACTIONS(5025), 1, aux_sym_number_token2, - ACTIONS(371), 1, + ACTIONS(5027), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, + ACTIONS(5029), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, + ACTIONS(5031), 1, anon_sym_BQUOTE, - ACTIONS(377), 1, + ACTIONS(5033), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(387), 1, - sym__brace_start, - ACTIONS(9948), 1, - sym_word, - ACTIONS(9956), 1, - sym__comment_word, - ACTIONS(10112), 1, - anon_sym_DOLLAR, - ACTIONS(355), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(379), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9952), 2, + ACTIONS(5037), 1, sym_test_operator, - sym__special_character, - ACTIONS(9954), 3, - sym__bare_dollar, + ACTIONS(5039), 1, + sym__brace_start, + STATE(3136), 1, + aux_sym__literal_repeat1, + ACTIONS(5021), 2, sym_raw_string, sym_ansi_c_string, - STATE(1101), 9, + ACTIONS(5035), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(998), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2655), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256724,47 +248924,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213317] = 18, - ACTIONS(3), 1, + [206079] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(258), 1, + ACTIONS(5009), 1, + sym_word, + ACTIONS(5011), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5013), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5015), 1, anon_sym_DOLLAR, - ACTIONS(264), 1, + ACTIONS(5017), 1, + sym__special_character, + ACTIONS(5019), 1, + anon_sym_DQUOTE, + ACTIONS(5023), 1, aux_sym_number_token1, - ACTIONS(266), 1, + ACTIONS(5025), 1, aux_sym_number_token2, - ACTIONS(270), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(284), 1, - sym__brace_start, - ACTIONS(1155), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1161), 1, - anon_sym_DQUOTE, - ACTIONS(1165), 1, + ACTIONS(5027), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(5029), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5031), 1, anon_sym_BQUOTE, - ACTIONS(9732), 1, - sym_word, - ACTIONS(9740), 1, - sym__comment_word, - ACTIONS(1153), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1169), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9736), 2, + ACTIONS(5033), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5037), 1, sym_test_operator, - sym__special_character, - ACTIONS(9738), 3, - sym__bare_dollar, + ACTIONS(5039), 1, + sym__brace_start, + STATE(3136), 1, + aux_sym__literal_repeat1, + ACTIONS(5021), 2, sym_raw_string, sym_ansi_c_string, - STATE(2735), 9, + ACTIONS(5035), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(999), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2655), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256774,47 +248976,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213385] = 18, - ACTIONS(3), 1, + [206151] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(8090), 1, + ACTIONS(7866), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7868), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8096), 1, + ACTIONS(7870), 1, + anon_sym_DOLLAR, + ACTIONS(7872), 1, + sym__special_character, + ACTIONS(7874), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(7878), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(7880), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(7882), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(7884), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(7886), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(7888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, + ACTIONS(7898), 1, sym__brace_start, - ACTIONS(9806), 1, + ACTIONS(9860), 1, sym_word, - ACTIONS(9814), 1, - sym__comment_word, - ACTIONS(10114), 1, - anon_sym_DOLLAR, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, + ACTIONS(9864), 1, + sym_test_operator, + STATE(1803), 1, + aux_sym__literal_repeat1, + ACTIONS(7890), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9810), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9812), 3, - sym__bare_dollar, + ACTIONS(9862), 2, sym_raw_string, sym_ansi_c_string, - STATE(1531), 9, + STATE(629), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1325), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256824,47 +249028,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213453] = 18, + [206223] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(8090), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8096), 1, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, - anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(9806), 1, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(9676), 1, sym_word, - ACTIONS(9814), 1, - sym__comment_word, - ACTIONS(10116), 1, - anon_sym_DOLLAR, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, + ACTIONS(9684), 1, + sym_test_operator, + ACTIONS(9952), 1, + anon_sym_RBRACK, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9810), 2, - sym_test_operator, + ACTIONS(9680), 2, sym__special_character, - ACTIONS(9812), 3, + sym__comment_word, + ACTIONS(9682), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1531), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256874,47 +249079,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213521] = 18, - ACTIONS(3), 1, + [206293] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(2044), 1, + ACTIONS(3558), 1, + anon_sym_DOLLAR, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(2050), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2064), 1, + ACTIONS(3582), 1, sym__brace_start, - ACTIONS(8062), 1, + ACTIONS(7605), 1, + sym_word, + ACTIONS(7613), 1, + sym_test_operator, + ACTIONS(9786), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9788), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8066), 1, + ACTIONS(9790), 1, + sym__special_character, + ACTIONS(9792), 1, anon_sym_DQUOTE, - ACTIONS(8070), 1, + ACTIONS(9796), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8072), 1, + ACTIONS(9798), 1, anon_sym_BQUOTE, - ACTIONS(8074), 1, + ACTIONS(9800), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9844), 1, - sym_word, - ACTIONS(9852), 1, - sym__comment_word, - ACTIONS(10118), 1, - anon_sym_DOLLAR, - ACTIONS(8058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8076), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9848), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9850), 3, - sym__bare_dollar, + STATE(4982), 1, + aux_sym__literal_repeat1, + ACTIONS(9794), 2, sym_raw_string, sym_ansi_c_string, - STATE(1484), 9, + ACTIONS(9802), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3350), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(4614), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256924,47 +249131,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213589] = 18, + [206365] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(2044), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(2050), 1, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2064), 1, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(8062), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8066), 1, - anon_sym_DQUOTE, - ACTIONS(8070), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8072), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(8074), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9844), 1, + ACTIONS(9676), 1, sym_word, - ACTIONS(9852), 1, - sym__comment_word, - ACTIONS(10120), 1, - anon_sym_DOLLAR, - ACTIONS(8058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8076), 2, + ACTIONS(9684), 1, + sym_test_operator, + ACTIONS(9954), 1, + anon_sym_RBRACK, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9848), 2, - sym_test_operator, + ACTIONS(9680), 2, sym__special_character, - ACTIONS(9850), 3, + sym__comment_word, + ACTIONS(9682), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1484), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -256974,47 +249182,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213657] = 18, - ACTIONS(3), 1, + [206435] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3249), 1, - aux_sym_number_token1, - ACTIONS(3251), 1, - aux_sym_number_token2, - ACTIONS(3255), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3267), 1, - sym__brace_start, - ACTIONS(9858), 1, + ACTIONS(9894), 1, sym_word, - ACTIONS(9862), 1, + ACTIONS(9896), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9898), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9868), 1, + ACTIONS(9900), 1, + anon_sym_DOLLAR, + ACTIONS(9902), 1, + sym__special_character, + ACTIONS(9904), 1, anon_sym_DQUOTE, - ACTIONS(9872), 1, + ACTIONS(9908), 1, + aux_sym_number_token1, + ACTIONS(9910), 1, + aux_sym_number_token2, + ACTIONS(9912), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9874), 1, + ACTIONS(9914), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(9916), 1, anon_sym_BQUOTE, - ACTIONS(9876), 1, + ACTIONS(9918), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9880), 1, - sym__comment_word, - ACTIONS(10122), 1, - anon_sym_DOLLAR, - ACTIONS(9860), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9866), 2, + ACTIONS(9922), 1, sym_test_operator, - sym__special_character, - ACTIONS(9878), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9870), 3, - sym__bare_dollar, + ACTIONS(9924), 1, + sym__brace_start, + STATE(2496), 1, + aux_sym__literal_repeat1, + ACTIONS(9906), 2, sym_raw_string, sym_ansi_c_string, - STATE(1880), 9, + ACTIONS(9920), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(794), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2283), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257024,47 +249234,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213725] = 18, - ACTIONS(3), 1, + [206507] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3249), 1, - aux_sym_number_token1, - ACTIONS(3251), 1, - aux_sym_number_token2, - ACTIONS(3255), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3267), 1, - sym__brace_start, - ACTIONS(9858), 1, + ACTIONS(4536), 1, sym_word, - ACTIONS(9862), 1, + ACTIONS(4538), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4540), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9868), 1, + ACTIONS(4542), 1, + anon_sym_DOLLAR, + ACTIONS(4544), 1, + sym__special_character, + ACTIONS(4546), 1, anon_sym_DQUOTE, - ACTIONS(9872), 1, + ACTIONS(4550), 1, + aux_sym_number_token1, + ACTIONS(4552), 1, + aux_sym_number_token2, + ACTIONS(4554), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9874), 1, + ACTIONS(4556), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(4558), 1, anon_sym_BQUOTE, - ACTIONS(9876), 1, + ACTIONS(4560), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9880), 1, - sym__comment_word, - ACTIONS(10124), 1, - anon_sym_DOLLAR, - ACTIONS(9860), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9866), 2, + ACTIONS(4564), 1, sym_test_operator, - sym__special_character, - ACTIONS(9878), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9870), 3, - sym__bare_dollar, + ACTIONS(4566), 1, + sym__brace_start, + STATE(2975), 1, + aux_sym__literal_repeat1, + ACTIONS(4548), 2, sym_raw_string, sym_ansi_c_string, - STATE(1880), 9, + ACTIONS(4562), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(870), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2540), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257074,47 +249286,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213793] = 18, - ACTIONS(3), 1, + [206579] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(1500), 1, - aux_sym_number_token1, - ACTIONS(1502), 1, - aux_sym_number_token2, - ACTIONS(1506), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, - sym__brace_start, - ACTIONS(9066), 1, + ACTIONS(4536), 1, + sym_word, + ACTIONS(4538), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4540), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, + ACTIONS(4542), 1, + anon_sym_DOLLAR, + ACTIONS(4544), 1, + sym__special_character, + ACTIONS(4546), 1, anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(4550), 1, + aux_sym_number_token1, + ACTIONS(4552), 1, + aux_sym_number_token2, + ACTIONS(4554), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(4556), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(4558), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(4560), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9934), 1, - sym_word, - ACTIONS(9942), 1, - sym__comment_word, - ACTIONS(10126), 1, - anon_sym_DOLLAR, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9938), 2, + ACTIONS(4564), 1, sym_test_operator, - sym__special_character, - ACTIONS(9940), 3, - sym__bare_dollar, + ACTIONS(4566), 1, + sym__brace_start, + STATE(2975), 1, + aux_sym__literal_repeat1, + ACTIONS(4548), 2, sym_raw_string, sym_ansi_c_string, - STATE(1221), 9, + ACTIONS(4562), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(871), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2540), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257124,47 +249338,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213861] = 18, - ACTIONS(3), 1, + [206651] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(1500), 1, + ACTIONS(3638), 1, + anon_sym_DOLLAR, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(1506), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, + ACTIONS(3660), 1, sym__brace_start, - ACTIONS(9066), 1, + ACTIONS(4056), 1, + sym_word, + ACTIONS(4060), 1, + sym_test_operator, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, + ACTIONS(9808), 1, + sym__special_character, + ACTIONS(9810), 1, anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(9814), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9934), 1, - sym_word, - ACTIONS(9942), 1, - sym__comment_word, - ACTIONS(10128), 1, - anon_sym_DOLLAR, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9938), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9940), 3, - sym__bare_dollar, + STATE(2253), 1, + aux_sym__literal_repeat1, + ACTIONS(9812), 2, sym_raw_string, sym_ansi_c_string, - STATE(1221), 9, + ACTIONS(9820), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(758), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1931), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257174,47 +249390,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213929] = 18, - ACTIONS(3), 1, + [206723] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(4080), 1, - aux_sym_number_token1, - ACTIONS(4082), 1, - aux_sym_number_token2, - ACTIONS(4086), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(9982), 1, + ACTIONS(4801), 1, sym_word, - ACTIONS(9986), 1, + ACTIONS(4803), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4805), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(4807), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(4815), 1, + aux_sym_number_token1, + ACTIONS(4817), 1, + aux_sym_number_token2, + ACTIONS(4819), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(4821), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(4823), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(4825), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10004), 1, - sym__comment_word, - ACTIONS(10130), 1, - anon_sym_DOLLAR, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9990), 2, + ACTIONS(4829), 1, sym_test_operator, + ACTIONS(4831), 1, + sym__brace_start, + ACTIONS(9928), 1, sym__special_character, - ACTIONS(10002), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9994), 3, - sym__bare_dollar, + STATE(2859), 1, + aux_sym__literal_repeat1, + ACTIONS(4813), 2, sym_raw_string, sym_ansi_c_string, - STATE(4446), 9, + ACTIONS(4827), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(965), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2538), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257224,47 +249442,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [213997] = 18, + [206795] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(4080), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(9982), 1, - sym_word, - ACTIONS(9986), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, - anon_sym_DQUOTE, - ACTIONS(9996), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10004), 1, - sym__comment_word, - ACTIONS(10132), 1, - anon_sym_DOLLAR, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9990), 2, + ACTIONS(9676), 1, + sym_word, + ACTIONS(9684), 1, sym_test_operator, - sym__special_character, - ACTIONS(10002), 2, + ACTIONS(9956), 1, + anon_sym_RBRACK, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9994), 3, + ACTIONS(9680), 2, + sym__special_character, + sym__comment_word, + ACTIONS(9682), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4446), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257274,47 +249493,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214065] = 18, + [206865] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(3632), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, + anon_sym_DOLLAR, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(10008), 1, - sym_word, - ACTIONS(10012), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, - anon_sym_DQUOTE, - ACTIONS(10022), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10030), 1, - sym__comment_word, - ACTIONS(10134), 1, - anon_sym_DOLLAR, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10016), 2, + ACTIONS(9676), 1, + sym_word, + ACTIONS(9684), 1, sym_test_operator, - sym__special_character, - ACTIONS(10028), 2, + ACTIONS(9958), 1, + anon_sym_RBRACK, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10020), 3, + ACTIONS(9680), 2, + sym__special_character, + sym__comment_word, + ACTIONS(9682), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4300), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257324,47 +249544,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214133] = 18, - ACTIONS(3), 1, + [206935] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3632), 1, - aux_sym_number_token1, - ACTIONS(3634), 1, - aux_sym_number_token2, - ACTIONS(3638), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(10008), 1, - sym_word, - ACTIONS(10012), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(8304), 1, + anon_sym_DOLLAR, + ACTIONS(8306), 1, + sym__special_character, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(8312), 1, + aux_sym_number_token1, + ACTIONS(8314), 1, + aux_sym_number_token2, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(8318), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10030), 1, - sym__comment_word, - ACTIONS(10136), 1, - anon_sym_DOLLAR, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10016), 2, + ACTIONS(8332), 1, + sym__brace_start, + ACTIONS(9960), 1, + sym_word, + ACTIONS(9964), 1, sym_test_operator, - sym__special_character, - ACTIONS(10028), 2, + STATE(1814), 1, + aux_sym__literal_repeat1, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10020), 3, - sym__bare_dollar, + ACTIONS(9962), 2, sym_raw_string, sym_ansi_c_string, - STATE(4300), 9, + STATE(676), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1663), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257374,47 +249596,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214201] = 18, - ACTIONS(3), 1, + [207007] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(7958), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7964), 1, + ACTIONS(8304), 1, + anon_sym_DOLLAR, + ACTIONS(8306), 1, + sym__special_character, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7988), 1, + ACTIONS(8332), 1, sym__brace_start, - ACTIONS(10070), 1, + ACTIONS(9960), 1, sym_word, - ACTIONS(10078), 1, - sym__comment_word, - ACTIONS(10138), 1, - anon_sym_DOLLAR, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, + ACTIONS(9964), 1, + sym_test_operator, + STATE(1814), 1, + aux_sym__literal_repeat1, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10074), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10076), 3, - sym__bare_dollar, + ACTIONS(9962), 2, sym_raw_string, sym_ansi_c_string, - STATE(4322), 9, + STATE(677), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1663), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257424,47 +249648,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214269] = 18, - ACTIONS(3), 1, + [207079] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(7958), 1, + ACTIONS(8114), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8116), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7964), 1, + ACTIONS(8118), 1, + anon_sym_DOLLAR, + ACTIONS(8120), 1, + sym__special_character, + ACTIONS(8122), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(8126), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(8128), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(8130), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(8132), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(8134), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(8136), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7988), 1, + ACTIONS(8146), 1, sym__brace_start, - ACTIONS(10070), 1, + ACTIONS(9966), 1, sym_word, - ACTIONS(10078), 1, - sym__comment_word, - ACTIONS(10140), 1, - anon_sym_DOLLAR, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, + ACTIONS(9970), 1, + sym_test_operator, + STATE(1320), 1, + aux_sym__literal_repeat1, + ACTIONS(8138), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10074), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10076), 3, - sym__bare_dollar, + ACTIONS(9968), 2, sym_raw_string, sym_ansi_c_string, - STATE(4322), 9, + STATE(569), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257474,49 +249700,50 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214337] = 20, + [207151] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(8954), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8956), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(8958), 1, - sym__special_character, - ACTIONS(8960), 1, - anon_sym_DQUOTE, - ACTIONS(8964), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(8966), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(8968), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8970), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8972), 1, - anon_sym_BQUOTE, - ACTIONS(8974), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8980), 1, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(10142), 1, + ACTIONS(9972), 1, sym_word, - ACTIONS(10146), 1, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9978), 1, + sym__special_character, + ACTIONS(9980), 1, + anon_sym_DQUOTE, + ACTIONS(9984), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9986), 1, + anon_sym_BQUOTE, + ACTIONS(9988), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(9992), 1, sym_test_operator, - STATE(2572), 1, + ACTIONS(9994), 1, + sym_regex, + STATE(1436), 1, aux_sym__literal_repeat1, - STATE(2723), 1, + STATE(1483), 1, sym_concatenation, - ACTIONS(8952), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8976), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10144), 2, + ACTIONS(9982), 2, sym_raw_string, sym_ansi_c_string, - STATE(2321), 9, + ACTIONS(9990), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(1276), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257526,49 +249753,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214409] = 20, + [207225] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(8954), 1, + ACTIONS(8114), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8116), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8956), 1, + ACTIONS(8118), 1, anon_sym_DOLLAR, - ACTIONS(8958), 1, + ACTIONS(8120), 1, sym__special_character, - ACTIONS(8960), 1, + ACTIONS(8122), 1, anon_sym_DQUOTE, - ACTIONS(8964), 1, + ACTIONS(8126), 1, aux_sym_number_token1, - ACTIONS(8966), 1, + ACTIONS(8128), 1, aux_sym_number_token2, - ACTIONS(8968), 1, + ACTIONS(8130), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8970), 1, + ACTIONS(8132), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8972), 1, + ACTIONS(8134), 1, anon_sym_BQUOTE, - ACTIONS(8974), 1, + ACTIONS(8136), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8980), 1, + ACTIONS(8146), 1, sym__brace_start, - ACTIONS(10148), 1, + ACTIONS(9966), 1, sym_word, - ACTIONS(10152), 1, + ACTIONS(9970), 1, sym_test_operator, - STATE(2524), 1, + STATE(1320), 1, aux_sym__literal_repeat1, - STATE(2619), 1, - sym_concatenation, - ACTIONS(8952), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8976), 2, + ACTIONS(8138), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10150), 2, + ACTIONS(9968), 2, sym_raw_string, sym_ansi_c_string, - STATE(2297), 9, + STATE(571), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1021), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257578,47 +249805,129 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214481] = 18, + [207297] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(1119), 1, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(9998), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(10002), 1, + sym_variable_name, + STATE(5275), 1, + sym_string, + ACTIONS(10000), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(9996), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [207345] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(10006), 1, + anon_sym_DQUOTE, + ACTIONS(10010), 1, + sym_variable_name, + STATE(5422), 1, + sym_string, + ACTIONS(10008), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(10004), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [207393] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(3558), 1, + anon_sym_DOLLAR, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, + ACTIONS(3582), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(9464), 1, + ACTIONS(7605), 1, sym_word, - ACTIONS(9472), 1, - sym__comment_word, - ACTIONS(10154), 1, - anon_sym_DOLLAR, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9468), 2, + ACTIONS(7613), 1, sym_test_operator, + ACTIONS(9786), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9788), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9790), 1, sym__special_character, - ACTIONS(9470), 3, - sym__bare_dollar, + ACTIONS(9792), 1, + anon_sym_DQUOTE, + ACTIONS(9796), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9798), 1, + anon_sym_BQUOTE, + ACTIONS(9800), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(4982), 1, + aux_sym__literal_repeat1, + ACTIONS(9794), 2, sym_raw_string, sym_ansi_c_string, - STATE(2365), 9, + ACTIONS(9802), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3365), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(4614), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257628,47 +249937,89 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214549] = 18, + [207465] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1111), 1, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(9998), 1, + anon_sym_DQUOTE, + ACTIONS(10002), 1, + sym_variable_name, + STATE(5275), 1, + sym_string, + ACTIONS(10000), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(9996), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [207513] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1119), 1, + ACTIONS(8304), 1, + anon_sym_DOLLAR, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(8320), 1, + anon_sym_BQUOTE, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, + ACTIONS(8332), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(9464), 1, + ACTIONS(8344), 1, + sym__special_character, + ACTIONS(10012), 1, sym_word, - ACTIONS(9472), 1, - sym__comment_word, - ACTIONS(10156), 1, - anon_sym_DOLLAR, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(10016), 1, + sym_test_operator, + STATE(1814), 1, + aux_sym__literal_repeat1, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9468), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9470), 3, - sym__bare_dollar, + ACTIONS(10014), 2, sym_raw_string, sym_ansi_c_string, - STATE(2365), 9, + STATE(623), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1355), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257678,47 +250029,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214617] = 18, - ACTIONS(3), 1, + [207585] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, + ACTIONS(3004), 1, + sym_word, + ACTIONS(3010), 1, anon_sym_DOLLAR, - ACTIONS(8096), 1, - anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(8104), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, - anon_sym_BQUOTE, - ACTIONS(8110), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, + ACTIONS(3030), 1, + sym_test_operator, + ACTIONS(3032), 1, sym__brace_start, - ACTIONS(9806), 1, - sym_word, - ACTIONS(9814), 1, - sym__comment_word, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(9686), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, + ACTIONS(9688), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9692), 1, + anon_sym_DQUOTE, + ACTIONS(9696), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9698), 1, + anon_sym_BQUOTE, + ACTIONS(9700), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10018), 1, + sym__special_character, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(9702), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9810), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9812), 3, - sym__bare_dollar, + ACTIONS(10020), 2, sym_raw_string, sym_ansi_c_string, - STATE(1531), 9, + STATE(645), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1653), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257728,47 +250081,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214685] = 18, - ACTIONS(3), 1, + [207657] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(4080), 1, - aux_sym_number_token1, - ACTIONS(4082), 1, - aux_sym_number_token2, - ACTIONS(4086), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(9982), 1, - sym_word, - ACTIONS(9986), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(8304), 1, + anon_sym_DOLLAR, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(8312), 1, + aux_sym_number_token1, + ACTIONS(8314), 1, + aux_sym_number_token2, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(8318), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10004), 1, - sym__comment_word, - ACTIONS(10158), 1, - anon_sym_DOLLAR, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9990), 2, - sym_test_operator, + ACTIONS(8332), 1, + sym__brace_start, + ACTIONS(8344), 1, sym__special_character, - ACTIONS(10002), 2, + ACTIONS(10012), 1, + sym_word, + ACTIONS(10016), 1, + sym_test_operator, + STATE(1814), 1, + aux_sym__literal_repeat1, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9994), 3, - sym__bare_dollar, + ACTIONS(10014), 2, sym_raw_string, sym_ansi_c_string, - STATE(4446), 9, + STATE(615), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1355), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257778,47 +250133,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214753] = 18, - ACTIONS(3), 1, + [207729] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(4080), 1, + ACTIONS(3632), 1, + sym_word, + ACTIONS(3638), 1, + anon_sym_DOLLAR, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(3658), 1, + sym_test_operator, + ACTIONS(3660), 1, sym__brace_start, - ACTIONS(9982), 1, - sym_word, - ACTIONS(9986), 1, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(9810), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(9814), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10004), 1, - sym__comment_word, - ACTIONS(10160), 1, - anon_sym_DOLLAR, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9990), 2, - sym_test_operator, + ACTIONS(9948), 1, sym__special_character, - ACTIONS(10002), 2, + STATE(2253), 1, + aux_sym__literal_repeat1, + ACTIONS(9820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9994), 3, - sym__bare_dollar, + ACTIONS(9950), 2, sym_raw_string, sym_ansi_c_string, - STATE(4446), 9, + STATE(698), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1851), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257828,47 +250185,89 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214821] = 18, + [207801] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3632), 1, + ACTIONS(3562), 1, + anon_sym_DQUOTE, + ACTIONS(8294), 1, + sym_variable_name, + STATE(4874), 1, + sym_string, + ACTIONS(1197), 2, + sym_test_operator, + sym__brace_start, + ACTIONS(8292), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(8290), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 15, + aux_sym_heredoc_redirect_token1, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3634), 1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [207849] = 20, + ACTIONS(71), 1, + sym_comment, ACTIONS(3638), 1, + anon_sym_DOLLAR, + ACTIONS(3644), 1, + aux_sym_number_token1, + ACTIONS(3646), 1, + aux_sym_number_token2, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(3660), 1, sym__brace_start, - ACTIONS(10008), 1, + ACTIONS(4771), 1, sym_word, - ACTIONS(10012), 1, + ACTIONS(4775), 1, + sym_test_operator, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(9810), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(9814), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10030), 1, - sym__comment_word, - ACTIONS(10162), 1, - anon_sym_DOLLAR, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10016), 2, - sym_test_operator, + ACTIONS(10022), 1, sym__special_character, - ACTIONS(10028), 2, + STATE(2253), 1, + aux_sym__literal_repeat1, + ACTIONS(9820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10020), 3, - sym__bare_dollar, + ACTIONS(10024), 2, sym_raw_string, sym_ansi_c_string, - STATE(4300), 9, + STATE(946), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2556), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257878,47 +250277,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214889] = 18, - ACTIONS(3), 1, + [207921] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3632), 1, + ACTIONS(3004), 1, + sym_word, + ACTIONS(3010), 1, + anon_sym_DOLLAR, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(3030), 1, + sym_test_operator, + ACTIONS(3032), 1, sym__brace_start, - ACTIONS(10008), 1, - sym_word, - ACTIONS(10012), 1, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(9692), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(9696), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(9698), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(9700), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10030), 1, - sym__comment_word, - ACTIONS(10164), 1, - anon_sym_DOLLAR, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10016), 2, - sym_test_operator, + ACTIONS(10018), 1, sym__special_character, - ACTIONS(10028), 2, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(9702), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10020), 3, - sym__bare_dollar, + ACTIONS(10020), 2, sym_raw_string, sym_ansi_c_string, - STATE(4300), 9, + STATE(646), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(1653), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257928,47 +250329,89 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [214957] = 18, + [207993] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7958), 1, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(10006), 1, + anon_sym_DQUOTE, + ACTIONS(10010), 1, + sym_variable_name, + STATE(5422), 1, + sym_string, + ACTIONS(10008), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(10004), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [208041] = 20, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7964), 1, + ACTIONS(8304), 1, + anon_sym_DOLLAR, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7988), 1, + ACTIONS(8332), 1, sym__brace_start, - ACTIONS(10070), 1, + ACTIONS(8352), 1, + sym__special_character, + ACTIONS(10026), 1, sym_word, - ACTIONS(10078), 1, - sym__comment_word, - ACTIONS(10166), 1, - anon_sym_DOLLAR, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, + ACTIONS(10030), 1, + sym_test_operator, + STATE(1814), 1, + aux_sym__literal_repeat1, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10074), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10076), 3, - sym__bare_dollar, + ACTIONS(10028), 2, sym_raw_string, sym_ansi_c_string, - STATE(4322), 9, + STATE(795), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2287), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -257978,47 +250421,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215025] = 18, - ACTIONS(3), 1, + [208113] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(7958), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7964), 1, + ACTIONS(8304), 1, + anon_sym_DOLLAR, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7988), 1, + ACTIONS(8332), 1, sym__brace_start, - ACTIONS(10070), 1, + ACTIONS(8352), 1, + sym__special_character, + ACTIONS(10026), 1, sym_word, - ACTIONS(10078), 1, - sym__comment_word, - ACTIONS(10168), 1, - anon_sym_DOLLAR, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, + ACTIONS(10030), 1, + sym_test_operator, + STATE(1814), 1, + aux_sym__literal_repeat1, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10074), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10076), 3, - sym__bare_dollar, + ACTIONS(10028), 2, sym_raw_string, sym_ansi_c_string, - STATE(4322), 9, + STATE(797), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2287), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258028,47 +250473,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215093] = 18, - ACTIONS(3), 1, + [208185] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(8954), 1, + ACTIONS(7974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8960), 1, + ACTIONS(7978), 1, + anon_sym_DOLLAR, + ACTIONS(7980), 1, + sym__special_character, + ACTIONS(7982), 1, anon_sym_DQUOTE, - ACTIONS(8964), 1, + ACTIONS(7986), 1, aux_sym_number_token1, - ACTIONS(8966), 1, + ACTIONS(7988), 1, aux_sym_number_token2, - ACTIONS(8968), 1, + ACTIONS(7990), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8970), 1, + ACTIONS(7992), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8972), 1, + ACTIONS(7994), 1, anon_sym_BQUOTE, - ACTIONS(8974), 1, + ACTIONS(7996), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8980), 1, + ACTIONS(8006), 1, sym__brace_start, - ACTIONS(10170), 1, + ACTIONS(9854), 1, sym_word, - ACTIONS(10172), 1, - anon_sym_DOLLAR, - ACTIONS(10178), 1, - sym__comment_word, - ACTIONS(8952), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8976), 2, + ACTIONS(9858), 1, + sym_test_operator, + STATE(3442), 1, + aux_sym__literal_repeat1, + ACTIONS(7998), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10174), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10176), 3, - sym__bare_dollar, + ACTIONS(9856), 2, sym_raw_string, sym_ansi_c_string, - STATE(2442), 9, + STATE(1746), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(3373), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258078,49 +250525,50 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215161] = 20, + [208257] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(4074), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(4080), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(9986), 1, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(9980), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(9984), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10180), 1, + ACTIONS(9994), 1, + sym_regex, + ACTIONS(10032), 1, sym_word, - ACTIONS(10182), 1, + ACTIONS(10034), 1, sym__special_character, - ACTIONS(10186), 1, + ACTIONS(10038), 1, sym_test_operator, - STATE(4505), 1, + STATE(1436), 1, aux_sym__literal_repeat1, - STATE(4997), 1, + STATE(1483), 1, sym_concatenation, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10002), 2, + ACTIONS(9990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10184), 2, + ACTIONS(10036), 2, sym_raw_string, sym_ansi_c_string, - STATE(4674), 9, + STATE(1894), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258130,49 +250578,50 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215233] = 20, + [208331] = 21, ACTIONS(71), 1, sym_comment, - ACTIONS(4074), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(4080), 1, + ACTIONS(1380), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(1382), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(1386), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(1398), 1, sym__brace_start, - ACTIONS(9986), 1, + ACTIONS(10040), 1, + sym_word, + ACTIONS(10042), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10044), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(10046), 1, + sym__special_character, + ACTIONS(10048), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(10052), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(10054), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(10056), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10182), 1, - sym__special_character, - ACTIONS(10188), 1, - sym_word, - ACTIONS(10192), 1, + ACTIONS(10060), 1, sym_test_operator, - STATE(4527), 1, + ACTIONS(10062), 1, + sym_regex, + STATE(1083), 1, aux_sym__literal_repeat1, - STATE(4876), 1, + STATE(1212), 1, sym_concatenation, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10002), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10190), 2, + ACTIONS(10050), 2, sym_raw_string, sym_ansi_c_string, - STATE(4607), 9, + ACTIONS(10058), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(816), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258182,47 +250631,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215305] = 18, - ACTIONS(3), 1, + [208405] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(8954), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8960), 1, - anon_sym_DQUOTE, - ACTIONS(8964), 1, + ACTIONS(3558), 1, + anon_sym_DOLLAR, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(8966), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(8968), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8970), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8972), 1, - anon_sym_BQUOTE, - ACTIONS(8974), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8980), 1, + ACTIONS(3582), 1, sym__brace_start, - ACTIONS(10170), 1, + ACTIONS(7605), 1, sym_word, - ACTIONS(10178), 1, - sym__comment_word, - ACTIONS(10194), 1, - anon_sym_DOLLAR, - ACTIONS(8952), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8976), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10174), 2, + ACTIONS(7613), 1, sym_test_operator, + ACTIONS(9786), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9788), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9790), 1, sym__special_character, - ACTIONS(10176), 3, - sym__bare_dollar, + ACTIONS(9792), 1, + anon_sym_DQUOTE, + ACTIONS(9796), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9798), 1, + anon_sym_BQUOTE, + ACTIONS(9800), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(4982), 1, + aux_sym__literal_repeat1, + ACTIONS(9794), 2, sym_raw_string, sym_ansi_c_string, - STATE(2442), 9, + ACTIONS(9802), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + STATE(3367), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(4614), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258232,47 +250683,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215373] = 18, - ACTIONS(3), 1, + [208477] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(2038), 1, + ACTIONS(3638), 1, anon_sym_DOLLAR, - ACTIONS(2044), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(2046), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(2050), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2064), 1, + ACTIONS(3660), 1, sym__brace_start, - ACTIONS(8062), 1, + ACTIONS(4771), 1, + sym_word, + ACTIONS(4775), 1, + sym_test_operator, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8066), 1, + ACTIONS(9810), 1, anon_sym_DQUOTE, - ACTIONS(8070), 1, + ACTIONS(9814), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8072), 1, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(8074), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9844), 1, - sym_word, - ACTIONS(9852), 1, - sym__comment_word, - ACTIONS(8058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8076), 2, + ACTIONS(10022), 1, + sym__special_character, + STATE(2253), 1, + aux_sym__literal_repeat1, + ACTIONS(9820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9848), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9850), 3, - sym__bare_dollar, + ACTIONS(10024), 2, sym_raw_string, sym_ansi_c_string, - STATE(1484), 9, + STATE(947), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2556), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258282,47 +250735,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215441] = 18, - ACTIONS(3), 1, + [208549] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(4080), 1, + ACTIONS(3010), 1, + anon_sym_DOLLAR, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(3032), 1, sym__brace_start, - ACTIONS(9982), 1, + ACTIONS(4362), 1, sym_word, - ACTIONS(9986), 1, + ACTIONS(4366), 1, + sym_test_operator, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(9692), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(9696), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(9698), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(9700), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10004), 1, - sym__comment_word, - ACTIONS(10196), 1, - anon_sym_DOLLAR, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9990), 2, - sym_test_operator, + ACTIONS(10064), 1, sym__special_character, - ACTIONS(10002), 2, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(9702), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9994), 3, - sym__bare_dollar, + ACTIONS(10066), 2, sym_raw_string, sym_ansi_c_string, - STATE(4446), 9, + STATE(854), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2413), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258332,47 +250787,49 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215509] = 18, - ACTIONS(3), 1, + [208621] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(4080), 1, + ACTIONS(3010), 1, + anon_sym_DOLLAR, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(3032), 1, sym__brace_start, - ACTIONS(9982), 1, + ACTIONS(4362), 1, sym_word, - ACTIONS(9986), 1, + ACTIONS(4366), 1, + sym_test_operator, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(9692), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(9696), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(9698), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(9700), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10004), 1, - sym__comment_word, - ACTIONS(10198), 1, - anon_sym_DOLLAR, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9990), 2, - sym_test_operator, + ACTIONS(10064), 1, sym__special_character, - ACTIONS(10002), 2, + STATE(2112), 1, + aux_sym__literal_repeat1, + ACTIONS(9702), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9994), 3, - sym__bare_dollar, + ACTIONS(10066), 2, sym_raw_string, sym_ansi_c_string, - STATE(4446), 9, + STATE(827), 2, + sym_concatenation, + aux_sym_for_statement_repeat1, + STATE(2413), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258382,47 +250839,50 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215577] = 18, - ACTIONS(3), 1, + [208693] = 21, + ACTIONS(71), 1, sym_comment, - ACTIONS(3632), 1, + ACTIONS(1551), 1, + anon_sym_DOLLAR, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(10008), 1, - sym_word, - ACTIONS(10012), 1, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(9980), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(9984), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10030), 1, - sym__comment_word, - ACTIONS(10200), 1, - anon_sym_DOLLAR, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10016), 2, - sym_test_operator, + ACTIONS(9994), 1, + sym_regex, + ACTIONS(10068), 1, + sym_word, + ACTIONS(10070), 1, sym__special_character, - ACTIONS(10028), 2, + ACTIONS(10074), 1, + sym_test_operator, + STATE(1436), 1, + aux_sym__literal_repeat1, + STATE(1483), 1, + sym_concatenation, + ACTIONS(9990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10020), 3, - sym__bare_dollar, + ACTIONS(10072), 2, sym_raw_string, sym_ansi_c_string, - STATE(4300), 9, + STATE(1028), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258432,47 +250892,86 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215645] = 18, + [208767] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3632), 1, + ACTIONS(9622), 1, + anon_sym_DQUOTE, + ACTIONS(9626), 1, + sym_variable_name, + STATE(5125), 1, + sym_string, + ACTIONS(1191), 2, + sym_test_operator, + sym__brace_start, + ACTIONS(9624), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(9620), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 15, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(3634), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(10008), 1, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(10012), 1, + [208815] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(7948), 1, + aux_sym_number_token1, + ACTIONS(7950), 1, + aux_sym_number_token2, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(7954), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10030), 1, - sym__comment_word, - ACTIONS(10202), 1, + ACTIONS(7968), 1, + sym__brace_start, + ACTIONS(10076), 1, + sym_word, + ACTIONS(10078), 1, anon_sym_DOLLAR, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10016), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10028), 2, + ACTIONS(10084), 1, + sym__comment_word, + ACTIONS(7960), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10020), 3, + ACTIONS(10080), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10082), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4300), 9, + STATE(4271), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258482,47 +250981,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215713] = 18, + [208882] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7958), 1, + ACTIONS(5091), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5093), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7964), 1, + ACTIONS(5095), 1, + anon_sym_DOLLAR, + ACTIONS(5099), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(5103), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(5105), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(5107), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(5109), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(5111), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(5113), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7988), 1, + ACTIONS(5119), 1, sym__brace_start, - ACTIONS(10070), 1, + ACTIONS(10086), 1, sym_word, - ACTIONS(10078), 1, + ACTIONS(10092), 1, sym__comment_word, - ACTIONS(10204), 1, - anon_sym_DOLLAR, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, + ACTIONS(5115), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10074), 2, + ACTIONS(10088), 2, sym_test_operator, sym__special_character, - ACTIONS(10076), 3, + ACTIONS(10090), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4322), 9, + STATE(5342), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258532,47 +251030,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215781] = 18, + [208949] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7958), 1, + ACTIONS(8114), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8116), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7964), 1, + ACTIONS(8118), 1, + anon_sym_DOLLAR, + ACTIONS(8122), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(8126), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(8128), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(8130), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(8132), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(8134), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(8136), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7988), 1, + ACTIONS(8146), 1, sym__brace_start, - ACTIONS(10070), 1, + ACTIONS(10094), 1, sym_word, - ACTIONS(10078), 1, + ACTIONS(10100), 1, sym__comment_word, - ACTIONS(10206), 1, - anon_sym_DOLLAR, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, + ACTIONS(8138), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10074), 2, + ACTIONS(10096), 2, sym_test_operator, sym__special_character, - ACTIONS(10076), 3, + ACTIONS(10098), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4322), 9, + STATE(1172), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258582,49 +251079,84 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215849] = 20, - ACTIONS(71), 1, + [209016] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(1530), 1, - anon_sym_DOLLAR, - ACTIONS(1536), 1, + ACTIONS(10102), 1, + anon_sym_LT_LT_LT, + STATE(4815), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + STATE(4182), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 20, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [209061] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(1538), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(1542), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1554), 1, + ACTIONS(2059), 1, sym__brace_start, - ACTIONS(8868), 1, + ACTIONS(8012), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8014), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8870), 1, - sym__special_character, - ACTIONS(8872), 1, + ACTIONS(8018), 1, anon_sym_DQUOTE, - ACTIONS(8876), 1, + ACTIONS(8022), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8878), 1, + ACTIONS(8024), 1, anon_sym_BQUOTE, - ACTIONS(8880), 1, + ACTIONS(8026), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10208), 1, + ACTIONS(10104), 1, sym_word, - ACTIONS(10212), 1, - sym_test_operator, - STATE(1392), 1, - aux_sym__literal_repeat1, - STATE(1493), 1, - sym_concatenation, - ACTIONS(8866), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8882), 2, + ACTIONS(10106), 1, + anon_sym_DOLLAR, + ACTIONS(10112), 1, + sym__comment_word, + ACTIONS(8028), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10210), 2, + ACTIONS(10108), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10110), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1011), 9, + STATE(1703), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258634,49 +251166,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215921] = 20, - ACTIONS(71), 1, + [209128] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1530), 1, + ACTIONS(1591), 1, anon_sym_DOLLAR, - ACTIONS(1536), 1, + ACTIONS(1597), 1, aux_sym_number_token1, - ACTIONS(1538), 1, + ACTIONS(1599), 1, aux_sym_number_token2, - ACTIONS(1542), 1, + ACTIONS(1603), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1554), 1, + ACTIONS(1617), 1, sym__brace_start, - ACTIONS(8868), 1, + ACTIONS(8160), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8162), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8870), 1, - sym__special_character, - ACTIONS(8872), 1, + ACTIONS(8166), 1, anon_sym_DQUOTE, - ACTIONS(8876), 1, + ACTIONS(8170), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8878), 1, + ACTIONS(8172), 1, anon_sym_BQUOTE, - ACTIONS(8880), 1, + ACTIONS(8174), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10214), 1, + ACTIONS(10114), 1, sym_word, - ACTIONS(10218), 1, - sym_test_operator, - STATE(1413), 1, - aux_sym__literal_repeat1, - STATE(1481), 1, - sym_concatenation, - ACTIONS(8866), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8882), 2, + ACTIONS(10120), 1, + sym__comment_word, + ACTIONS(8176), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10216), 2, + ACTIONS(10116), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10118), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1029), 9, + STATE(1171), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258686,100 +251215,95 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [215993] = 21, - ACTIONS(71), 1, + [209195] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(9818), 1, - anon_sym_LPAREN, - ACTIONS(9820), 1, - anon_sym_BANG, - ACTIONS(9826), 1, - anon_sym_TILDE, - ACTIONS(9828), 1, - anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8068), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8070), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8076), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8080), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8082), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8084), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8086), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8088), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8090), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10220), 1, - aux_sym__simple_variable_name_token1, - STATE(3375), 1, - sym__arithmetic_binary_expression, - STATE(3378), 1, - sym__arithmetic_ternary_expression, - STATE(3407), 1, - sym__arithmetic_unary_expression, - STATE(3409), 1, - sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9824), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3362), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8100), 1, + sym__brace_start, + ACTIONS(10122), 1, + sym_word, + ACTIONS(10124), 1, + anon_sym_DOLLAR, + ACTIONS(10130), 1, + sym__comment_word, + ACTIONS(8092), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10126), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10128), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(5281), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [216067] = 18, + sym_process_substitution, + [209262] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3243), 1, - anon_sym_DOLLAR, - ACTIONS(3249), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(3251), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(3255), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3267), 1, + ACTIONS(3582), 1, sym__brace_start, - ACTIONS(9858), 1, - sym_word, - ACTIONS(9862), 1, + ACTIONS(9786), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9788), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9868), 1, + ACTIONS(9792), 1, anon_sym_DQUOTE, - ACTIONS(9872), 1, + ACTIONS(9796), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9874), 1, + ACTIONS(9798), 1, anon_sym_BQUOTE, - ACTIONS(9876), 1, + ACTIONS(9800), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9880), 1, + ACTIONS(10132), 1, + sym_word, + ACTIONS(10134), 1, + anon_sym_DOLLAR, + ACTIONS(10140), 1, sym__comment_word, - ACTIONS(9860), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9866), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9878), 2, + ACTIONS(9802), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9870), 3, + ACTIONS(10136), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10138), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1880), 9, + STATE(4898), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258789,49 +251313,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216135] = 20, - ACTIONS(71), 1, + [209329] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3626), 1, + ACTIONS(2289), 1, anon_sym_DOLLAR, - ACTIONS(3632), 1, + ACTIONS(2295), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(2297), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(2301), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(2313), 1, sym__brace_start, - ACTIONS(10012), 1, + ACTIONS(10142), 1, + sym_word, + ACTIONS(10144), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10146), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(10150), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(10154), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(10156), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(10158), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10222), 1, - sym_word, - ACTIONS(10224), 1, - sym__special_character, - ACTIONS(10228), 1, + ACTIONS(10162), 1, + sym__comment_word, + ACTIONS(10148), 2, sym_test_operator, - STATE(4364), 1, - aux_sym__literal_repeat1, - STATE(4771), 1, - sym_concatenation, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10028), 2, + sym__special_character, + ACTIONS(10160), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10226), 2, + ACTIONS(10152), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4562), 9, + STATE(1304), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258841,49 +251362,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216207] = 20, - ACTIONS(71), 1, + [209396] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3626), 1, - anon_sym_DOLLAR, - ACTIONS(3632), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(2059), 1, sym__brace_start, - ACTIONS(10012), 1, + ACTIONS(8012), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8014), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(8018), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(8022), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(8024), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(8026), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10224), 1, - sym__special_character, - ACTIONS(10230), 1, + ACTIONS(10104), 1, sym_word, - ACTIONS(10234), 1, - sym_test_operator, - STATE(4340), 1, - aux_sym__literal_repeat1, - STATE(4679), 1, - sym_concatenation, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10028), 2, + ACTIONS(10112), 1, + sym__comment_word, + ACTIONS(10164), 1, + anon_sym_DOLLAR, + ACTIONS(8028), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10232), 2, + ACTIONS(10108), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10110), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4490), 9, + STATE(1703), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258893,47 +251411,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216279] = 18, + [209463] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(117), 1, - anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(1374), 1, + anon_sym_DOLLAR, + ACTIONS(1380), 1, aux_sym_number_token1, - ACTIONS(123), 1, + ACTIONS(1382), 1, aux_sym_number_token2, - ACTIONS(125), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(127), 1, + ACTIONS(1386), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(129), 1, + ACTIONS(1398), 1, + sym__brace_start, + ACTIONS(10042), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10044), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10048), 1, + anon_sym_DQUOTE, + ACTIONS(10052), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10054), 1, anon_sym_BQUOTE, - ACTIONS(131), 1, + ACTIONS(10056), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(141), 1, - sym__brace_start, - ACTIONS(10236), 1, + ACTIONS(10166), 1, sym_word, - ACTIONS(10238), 1, - anon_sym_DOLLAR, - ACTIONS(10244), 1, + ACTIONS(10172), 1, sym__comment_word, - ACTIONS(109), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(133), 2, + ACTIONS(10058), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10240), 2, + ACTIONS(10168), 2, sym_test_operator, sym__special_character, - ACTIONS(10242), 3, + ACTIONS(10170), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(475), 9, + STATE(889), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258943,47 +251460,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216347] = 18, + [209530] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, + ACTIONS(4064), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4066), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(117), 1, + ACTIONS(4072), 1, anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(4076), 1, aux_sym_number_token1, - ACTIONS(123), 1, + ACTIONS(4078), 1, aux_sym_number_token2, - ACTIONS(125), 1, + ACTIONS(4080), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(127), 1, + ACTIONS(4082), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(129), 1, + ACTIONS(4084), 1, anon_sym_BQUOTE, - ACTIONS(131), 1, + ACTIONS(4086), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(141), 1, + ACTIONS(4096), 1, sym__brace_start, - ACTIONS(10236), 1, + ACTIONS(10174), 1, sym_word, - ACTIONS(10244), 1, - sym__comment_word, - ACTIONS(10246), 1, + ACTIONS(10176), 1, anon_sym_DOLLAR, - ACTIONS(109), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(133), 2, + ACTIONS(10182), 1, + sym__comment_word, + ACTIONS(4088), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10240), 2, + ACTIONS(10178), 2, sym_test_operator, sym__special_character, - ACTIONS(10242), 3, + ACTIONS(10180), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(475), 9, + STATE(2446), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -258993,47 +251509,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216415] = 18, + [209597] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, + ACTIONS(2801), 1, anon_sym_DOLLAR, - ACTIONS(1500), 1, + ACTIONS(2807), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(2809), 1, aux_sym_number_token2, - ACTIONS(1506), 1, + ACTIONS(2813), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, + ACTIONS(2823), 1, sym__brace_start, - ACTIONS(9066), 1, + ACTIONS(9930), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9932), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, + ACTIONS(9936), 1, anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(9940), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(9942), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(9944), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9934), 1, + ACTIONS(10184), 1, sym_word, - ACTIONS(9942), 1, + ACTIONS(10190), 1, sym__comment_word, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, + ACTIONS(9946), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9938), 2, + ACTIONS(10186), 2, sym_test_operator, sym__special_character, - ACTIONS(9940), 3, + ACTIONS(10188), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1221), 9, + STATE(1467), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259043,49 +251558,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216483] = 20, - ACTIONS(71), 1, + [209664] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, - anon_sym_DOLLAR, - ACTIONS(1500), 1, - aux_sym_number_token1, - ACTIONS(1502), 1, - aux_sym_number_token2, - ACTIONS(1506), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, - sym__brace_start, - ACTIONS(9066), 1, + ACTIONS(45), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(47), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9068), 1, - sym__special_character, - ACTIONS(9070), 1, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(57), 1, + aux_sym_number_token1, + ACTIONS(59), 1, + aux_sym_number_token2, + ACTIONS(61), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(63), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(65), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(67), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10248), 1, + ACTIONS(79), 1, + sym__brace_start, + ACTIONS(10192), 1, sym_word, - ACTIONS(10252), 1, - sym_test_operator, - STATE(1453), 1, - aux_sym__literal_repeat1, - STATE(1660), 1, - sym_concatenation, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, + ACTIONS(10194), 1, + anon_sym_DOLLAR, + ACTIONS(10200), 1, + sym__comment_word, + ACTIONS(69), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10250), 2, + ACTIONS(10196), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10198), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1038), 9, + STATE(1110), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259095,49 +251607,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216555] = 20, - ACTIONS(71), 1, + [209731] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, + ACTIONS(3123), 1, anon_sym_DOLLAR, - ACTIONS(1500), 1, + ACTIONS(3129), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(3131), 1, aux_sym_number_token2, - ACTIONS(1506), 1, + ACTIONS(3135), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, + ACTIONS(3145), 1, sym__brace_start, - ACTIONS(9066), 1, + ACTIONS(10202), 1, + sym_word, + ACTIONS(10204), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10206), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9068), 1, - sym__special_character, - ACTIONS(9070), 1, + ACTIONS(10210), 1, anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(10214), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(10216), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(10218), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10254), 1, - sym_word, - ACTIONS(10258), 1, + ACTIONS(10222), 1, + sym__comment_word, + ACTIONS(10208), 2, sym_test_operator, - STATE(1455), 1, - aux_sym__literal_repeat1, - STATE(1671), 1, - sym_concatenation, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, + sym__special_character, + ACTIONS(10220), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10256), 2, + ACTIONS(10212), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1040), 9, + STATE(4466), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259147,47 +251656,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216627] = 18, + [209798] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8338), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8340), 1, - anon_sym_DOLLAR, - ACTIONS(8344), 1, - anon_sym_DQUOTE, - ACTIONS(8348), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(8350), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(8352), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8354), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8356), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(9786), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9788), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9792), 1, + anon_sym_DQUOTE, + ACTIONS(9796), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9798), 1, anon_sym_BQUOTE, - ACTIONS(8358), 1, + ACTIONS(9800), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8368), 1, - sym__brace_start, - ACTIONS(10094), 1, + ACTIONS(10132), 1, sym_word, - ACTIONS(10102), 1, + ACTIONS(10140), 1, sym__comment_word, - ACTIONS(8334), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8360), 2, + ACTIONS(10224), 1, + anon_sym_DOLLAR, + ACTIONS(9802), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10098), 2, + ACTIONS(10136), 2, sym_test_operator, sym__special_character, - ACTIONS(10100), 3, + ACTIONS(10138), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(3489), 9, + STATE(4898), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259197,49 +251705,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216695] = 20, - ACTIONS(71), 1, + [209865] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(5117), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5119), 1, + ACTIONS(2337), 1, anon_sym_DOLLAR, - ACTIONS(5123), 1, - anon_sym_DQUOTE, - ACTIONS(5127), 1, + ACTIONS(2343), 1, aux_sym_number_token1, - ACTIONS(5129), 1, + ACTIONS(2345), 1, aux_sym_number_token2, - ACTIONS(5131), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5133), 1, + ACTIONS(2349), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5135), 1, + ACTIONS(2359), 1, + sym__brace_start, + ACTIONS(9628), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9630), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9634), 1, + anon_sym_DQUOTE, + ACTIONS(9638), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9640), 1, anon_sym_BQUOTE, - ACTIONS(5137), 1, + ACTIONS(9642), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5143), 1, - sym__brace_start, - ACTIONS(10260), 1, + ACTIONS(10226), 1, sym_word, - ACTIONS(10262), 1, - sym__special_character, - ACTIONS(10266), 1, - sym_test_operator, - STATE(5496), 1, - aux_sym__literal_repeat1, - STATE(5610), 1, - sym_concatenation, - ACTIONS(5115), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5139), 2, + ACTIONS(10232), 1, + sym__comment_word, + ACTIONS(9644), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10264), 2, + ACTIONS(10228), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10230), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5335), 9, + STATE(1329), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259249,49 +251754,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216767] = 20, - ACTIONS(71), 1, + [209932] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(5117), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5119), 1, + ACTIONS(2928), 1, anon_sym_DOLLAR, - ACTIONS(5123), 1, - anon_sym_DQUOTE, - ACTIONS(5127), 1, + ACTIONS(2934), 1, aux_sym_number_token1, - ACTIONS(5129), 1, + ACTIONS(2936), 1, aux_sym_number_token2, - ACTIONS(5131), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5133), 1, + ACTIONS(2940), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5135), 1, - anon_sym_BQUOTE, - ACTIONS(5137), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5143), 1, + ACTIONS(2950), 1, sym__brace_start, - ACTIONS(10262), 1, - sym__special_character, - ACTIONS(10268), 1, + ACTIONS(10234), 1, sym_word, - ACTIONS(10272), 1, - sym_test_operator, - STATE(5407), 1, - aux_sym__literal_repeat1, - STATE(5607), 1, - sym_concatenation, - ACTIONS(5115), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(10236), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5139), 2, + ACTIONS(10238), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10242), 1, + anon_sym_DQUOTE, + ACTIONS(10246), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10248), 1, + anon_sym_BQUOTE, + ACTIONS(10250), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10254), 1, + sym__comment_word, + ACTIONS(10240), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10252), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10270), 2, + ACTIONS(10244), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5258), 9, + STATE(4301), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259301,47 +251803,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216839] = 18, + [209999] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8954), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8956), 1, - anon_sym_DOLLAR, - ACTIONS(8960), 1, - anon_sym_DQUOTE, - ACTIONS(8964), 1, + ACTIONS(1420), 1, aux_sym_number_token1, - ACTIONS(8966), 1, + ACTIONS(1422), 1, aux_sym_number_token2, - ACTIONS(8968), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8970), 1, + ACTIONS(1426), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8972), 1, + ACTIONS(1438), 1, + sym__brace_start, + ACTIONS(9762), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9764), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9768), 1, + anon_sym_DQUOTE, + ACTIONS(9772), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9774), 1, anon_sym_BQUOTE, - ACTIONS(8974), 1, + ACTIONS(9776), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8980), 1, - sym__brace_start, - ACTIONS(10170), 1, + ACTIONS(10256), 1, sym_word, - ACTIONS(10178), 1, + ACTIONS(10258), 1, + anon_sym_DOLLAR, + ACTIONS(10264), 1, sym__comment_word, - ACTIONS(8952), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8976), 2, + ACTIONS(9778), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10174), 2, + ACTIONS(10260), 2, sym_test_operator, sym__special_character, - ACTIONS(10176), 3, + ACTIONS(10262), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2442), 9, + STATE(1011), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259351,49 +251852,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216907] = 20, - ACTIONS(71), 1, + [210066] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(2653), 1, + ACTIONS(701), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(703), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2655), 1, + ACTIONS(705), 1, anon_sym_DOLLAR, - ACTIONS(2657), 1, - sym__special_character, - ACTIONS(2659), 1, + ACTIONS(709), 1, anon_sym_DQUOTE, - ACTIONS(2663), 1, + ACTIONS(713), 1, aux_sym_number_token1, - ACTIONS(2665), 1, + ACTIONS(715), 1, aux_sym_number_token2, - ACTIONS(2667), 1, + ACTIONS(717), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2669), 1, + ACTIONS(719), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2671), 1, + ACTIONS(721), 1, anon_sym_BQUOTE, - ACTIONS(2673), 1, + ACTIONS(723), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2681), 1, + ACTIONS(733), 1, sym__brace_start, - ACTIONS(10274), 1, + ACTIONS(10266), 1, sym_word, - ACTIONS(10278), 1, - sym_test_operator, - STATE(2435), 1, - aux_sym__literal_repeat1, - STATE(2457), 1, - sym_concatenation, - ACTIONS(2647), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2675), 2, + ACTIONS(10272), 1, + sym__comment_word, + ACTIONS(725), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10276), 2, + ACTIONS(10268), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10270), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2008), 9, + STATE(897), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259403,49 +251901,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [216979] = 20, - ACTIONS(71), 1, + [210133] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(2653), 1, + ACTIONS(8188), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8190), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2655), 1, + ACTIONS(8192), 1, anon_sym_DOLLAR, - ACTIONS(2657), 1, - sym__special_character, - ACTIONS(2659), 1, + ACTIONS(8196), 1, anon_sym_DQUOTE, - ACTIONS(2663), 1, + ACTIONS(8200), 1, aux_sym_number_token1, - ACTIONS(2665), 1, + ACTIONS(8202), 1, aux_sym_number_token2, - ACTIONS(2667), 1, + ACTIONS(8204), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2669), 1, + ACTIONS(8206), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2671), 1, + ACTIONS(8208), 1, anon_sym_BQUOTE, - ACTIONS(2673), 1, + ACTIONS(8210), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2681), 1, + ACTIONS(8220), 1, sym__brace_start, - ACTIONS(10280), 1, + ACTIONS(10274), 1, sym_word, - ACTIONS(10284), 1, - sym_test_operator, - STATE(2383), 1, - aux_sym__literal_repeat1, - STATE(2464), 1, - sym_concatenation, - ACTIONS(2647), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2675), 2, + ACTIONS(10280), 1, + sym__comment_word, + ACTIONS(8212), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10282), 2, + ACTIONS(10276), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10278), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2014), 9, + STATE(4200), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259455,47 +251950,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217051] = 18, + [210200] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(113), 1, - anon_sym_DOLLAR, - ACTIONS(117), 1, - anon_sym_DQUOTE, - ACTIONS(121), 1, + ACTIONS(1420), 1, aux_sym_number_token1, - ACTIONS(123), 1, + ACTIONS(1422), 1, aux_sym_number_token2, - ACTIONS(125), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(127), 1, + ACTIONS(1426), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(129), 1, + ACTIONS(1438), 1, + sym__brace_start, + ACTIONS(9762), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9764), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9768), 1, + anon_sym_DQUOTE, + ACTIONS(9772), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9774), 1, anon_sym_BQUOTE, - ACTIONS(131), 1, + ACTIONS(9776), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(141), 1, - sym__brace_start, - ACTIONS(10236), 1, + ACTIONS(10256), 1, sym_word, - ACTIONS(10244), 1, + ACTIONS(10264), 1, sym__comment_word, - ACTIONS(109), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(133), 2, + ACTIONS(10282), 1, + anon_sym_DOLLAR, + ACTIONS(9778), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10240), 2, + ACTIONS(10260), 2, sym_test_operator, sym__special_character, - ACTIONS(10242), 3, + ACTIONS(10262), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(475), 9, + STATE(1011), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259505,49 +251999,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217119] = 20, - ACTIONS(71), 1, + [210267] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(4807), 1, + ACTIONS(8226), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8228), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4809), 1, + ACTIONS(8230), 1, anon_sym_DOLLAR, - ACTIONS(4813), 1, + ACTIONS(8234), 1, anon_sym_DQUOTE, - ACTIONS(4817), 1, + ACTIONS(8238), 1, aux_sym_number_token1, - ACTIONS(4819), 1, + ACTIONS(8240), 1, aux_sym_number_token2, - ACTIONS(4821), 1, + ACTIONS(8242), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4823), 1, + ACTIONS(8244), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4825), 1, + ACTIONS(8246), 1, anon_sym_BQUOTE, - ACTIONS(4827), 1, + ACTIONS(8248), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4833), 1, + ACTIONS(8258), 1, sym__brace_start, - ACTIONS(10286), 1, + ACTIONS(10284), 1, sym_word, - ACTIONS(10288), 1, - sym__special_character, - ACTIONS(10292), 1, - sym_test_operator, - STATE(5340), 1, - aux_sym__literal_repeat1, - STATE(5506), 1, - sym_concatenation, - ACTIONS(4805), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4829), 2, + ACTIONS(10290), 1, + sym__comment_word, + ACTIONS(8250), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10290), 2, + ACTIONS(10286), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10288), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5165), 9, + STATE(1441), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259557,49 +252048,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217191] = 20, - ACTIONS(71), 1, + [210334] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(4807), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4809), 1, - anon_sym_DOLLAR, - ACTIONS(4813), 1, - anon_sym_DQUOTE, - ACTIONS(4817), 1, + ACTIONS(3318), 1, aux_sym_number_token1, - ACTIONS(4819), 1, + ACTIONS(3320), 1, aux_sym_number_token2, - ACTIONS(4821), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4823), 1, + ACTIONS(3324), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4825), 1, - anon_sym_BQUOTE, - ACTIONS(4827), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(4833), 1, + ACTIONS(3336), 1, sym__brace_start, - ACTIONS(10288), 1, - sym__special_character, - ACTIONS(10294), 1, + ACTIONS(10292), 1, sym_word, + ACTIONS(10294), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10296), 1, + anon_sym_DOLLAR_LBRACK, ACTIONS(10298), 1, + anon_sym_DOLLAR, + ACTIONS(10302), 1, + anon_sym_DQUOTE, + ACTIONS(10306), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10308), 1, + anon_sym_BQUOTE, + ACTIONS(10310), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10314), 1, + sym__comment_word, + ACTIONS(10300), 2, sym_test_operator, - STATE(5359), 1, - aux_sym__literal_repeat1, - STATE(5520), 1, - sym_concatenation, - ACTIONS(4805), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4829), 2, + sym__special_character, + ACTIONS(10312), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10296), 2, + ACTIONS(10304), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5146), 9, + STATE(1841), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259609,47 +252097,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217263] = 18, + [210401] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4213), 1, + ACTIONS(10316), 1, + sym_word, + ACTIONS(10318), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10320), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4219), 1, + ACTIONS(10322), 1, + anon_sym_DOLLAR, + ACTIONS(10326), 1, anon_sym_DQUOTE, - ACTIONS(4223), 1, + ACTIONS(10330), 1, aux_sym_number_token1, - ACTIONS(4225), 1, + ACTIONS(10332), 1, aux_sym_number_token2, - ACTIONS(4227), 1, + ACTIONS(10334), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4229), 1, + ACTIONS(10336), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4231), 1, + ACTIONS(10338), 1, anon_sym_BQUOTE, - ACTIONS(4233), 1, + ACTIONS(10340), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4243), 1, - sym__brace_start, - ACTIONS(10300), 1, - sym_word, - ACTIONS(10302), 1, - anon_sym_DOLLAR, - ACTIONS(10308), 1, + ACTIONS(10344), 1, sym__comment_word, - ACTIONS(4211), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4235), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10304), 2, + ACTIONS(10346), 1, + sym__brace_start, + ACTIONS(10324), 2, sym_test_operator, sym__special_character, - ACTIONS(10306), 3, + ACTIONS(10342), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10328), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2542), 9, + STATE(6138), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259659,47 +252146,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217331] = 18, + [210468] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4213), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4215), 1, + ACTIONS(1883), 1, anon_sym_DOLLAR, - ACTIONS(4219), 1, - anon_sym_DQUOTE, - ACTIONS(4223), 1, + ACTIONS(1889), 1, aux_sym_number_token1, - ACTIONS(4225), 1, + ACTIONS(1891), 1, aux_sym_number_token2, - ACTIONS(4227), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4229), 1, + ACTIONS(1895), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4231), 1, + ACTIONS(1909), 1, + sym__brace_start, + ACTIONS(8264), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8266), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8270), 1, + anon_sym_DQUOTE, + ACTIONS(8274), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8276), 1, anon_sym_BQUOTE, - ACTIONS(4233), 1, + ACTIONS(8278), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4243), 1, - sym__brace_start, - ACTIONS(10300), 1, + ACTIONS(10348), 1, sym_word, - ACTIONS(10308), 1, + ACTIONS(10354), 1, sym__comment_word, - ACTIONS(4211), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4235), 2, + ACTIONS(8280), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10304), 2, + ACTIONS(10350), 2, sym_test_operator, sym__special_character, - ACTIONS(10306), 3, + ACTIONS(10352), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2542), 9, + STATE(1309), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259709,47 +252195,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217399] = 18, + [210535] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4213), 1, + ACTIONS(5011), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5013), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4219), 1, + ACTIONS(5019), 1, anon_sym_DQUOTE, - ACTIONS(4223), 1, + ACTIONS(5023), 1, aux_sym_number_token1, - ACTIONS(4225), 1, + ACTIONS(5025), 1, aux_sym_number_token2, - ACTIONS(4227), 1, + ACTIONS(5027), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4229), 1, + ACTIONS(5029), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4231), 1, + ACTIONS(5031), 1, anon_sym_BQUOTE, - ACTIONS(4233), 1, + ACTIONS(5033), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4243), 1, + ACTIONS(5039), 1, sym__brace_start, - ACTIONS(10300), 1, + ACTIONS(10356), 1, sym_word, - ACTIONS(10308), 1, - sym__comment_word, - ACTIONS(10310), 1, + ACTIONS(10358), 1, anon_sym_DOLLAR, - ACTIONS(4211), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4235), 2, + ACTIONS(10364), 1, + sym__comment_word, + ACTIONS(5035), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10304), 2, + ACTIONS(10360), 2, sym_test_operator, sym__special_character, - ACTIONS(10306), 3, + ACTIONS(10362), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2542), 9, + STATE(2834), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259759,101 +252244,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217467] = 20, - ACTIONS(71), 1, + [210602] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(8376), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8378), 1, + ACTIONS(2540), 1, anon_sym_DOLLAR, - ACTIONS(8380), 1, - sym__special_character, - ACTIONS(8382), 1, - anon_sym_DQUOTE, - ACTIONS(8386), 1, + ACTIONS(2546), 1, aux_sym_number_token1, - ACTIONS(8388), 1, + ACTIONS(2548), 1, aux_sym_number_token2, - ACTIONS(8390), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8392), 1, + ACTIONS(2552), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8394), 1, - anon_sym_BQUOTE, - ACTIONS(8396), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8406), 1, + ACTIONS(2564), 1, sym__brace_start, - ACTIONS(10312), 1, + ACTIONS(10366), 1, sym_word, - ACTIONS(10316), 1, - sym_test_operator, - STATE(2611), 1, - aux_sym__literal_repeat1, - STATE(2893), 1, - sym_concatenation, - ACTIONS(8372), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(10368), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8398), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10314), 2, - sym_raw_string, - sym_ansi_c_string, - STATE(2396), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [217539] = 20, - ACTIONS(71), 1, - sym_comment, - ACTIONS(8376), 1, + ACTIONS(10370), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8378), 1, - anon_sym_DOLLAR, - ACTIONS(8380), 1, - sym__special_character, - ACTIONS(8382), 1, + ACTIONS(10374), 1, anon_sym_DQUOTE, - ACTIONS(8386), 1, - aux_sym_number_token1, - ACTIONS(8388), 1, - aux_sym_number_token2, - ACTIONS(8390), 1, + ACTIONS(10378), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8392), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(8394), 1, + ACTIONS(10380), 1, anon_sym_BQUOTE, - ACTIONS(8396), 1, + ACTIONS(10382), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8406), 1, - sym__brace_start, - ACTIONS(10318), 1, - sym_word, - ACTIONS(10322), 1, + ACTIONS(10386), 1, + sym__comment_word, + ACTIONS(10372), 2, sym_test_operator, - STATE(2622), 1, - aux_sym__literal_repeat1, - STATE(2914), 1, - sym_concatenation, - ACTIONS(8372), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8398), 2, + sym__special_character, + ACTIONS(10384), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10320), 2, + ACTIONS(10376), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2419), 9, + STATE(1498), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259863,47 +252293,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217611] = 18, + [210669] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4667), 1, + ACTIONS(4538), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4540), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4669), 1, - anon_sym_DOLLAR, - ACTIONS(4673), 1, + ACTIONS(4546), 1, anon_sym_DQUOTE, - ACTIONS(4677), 1, + ACTIONS(4550), 1, aux_sym_number_token1, - ACTIONS(4679), 1, + ACTIONS(4552), 1, aux_sym_number_token2, - ACTIONS(4681), 1, + ACTIONS(4554), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4683), 1, + ACTIONS(4556), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4685), 1, + ACTIONS(4558), 1, anon_sym_BQUOTE, - ACTIONS(4687), 1, + ACTIONS(4560), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4695), 1, + ACTIONS(4566), 1, sym__brace_start, - ACTIONS(10324), 1, + ACTIONS(10388), 1, sym_word, - ACTIONS(10330), 1, + ACTIONS(10390), 1, + anon_sym_DOLLAR, + ACTIONS(10396), 1, sym__comment_word, - ACTIONS(4665), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4689), 2, + ACTIONS(4562), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10326), 2, + ACTIONS(10392), 2, sym_test_operator, sym__special_character, - ACTIONS(10328), 3, + ACTIONS(10394), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2696), 9, + STATE(2580), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259913,49 +252342,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217679] = 20, - ACTIONS(71), 1, + [210736] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(5773), 1, + ACTIONS(1414), 1, anon_sym_DOLLAR, - ACTIONS(5779), 1, + ACTIONS(1420), 1, aux_sym_number_token1, - ACTIONS(5781), 1, + ACTIONS(1422), 1, aux_sym_number_token2, - ACTIONS(5785), 1, + ACTIONS(1426), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5795), 1, + ACTIONS(1438), 1, sym__brace_start, - ACTIONS(10332), 1, - sym_word, - ACTIONS(10336), 1, + ACTIONS(9762), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9764), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10338), 1, - sym__special_character, - ACTIONS(10340), 1, + ACTIONS(9768), 1, anon_sym_DQUOTE, - ACTIONS(10344), 1, + ACTIONS(9772), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10346), 1, + ACTIONS(9774), 1, anon_sym_BQUOTE, - ACTIONS(10348), 1, + ACTIONS(9776), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10352), 1, + ACTIONS(10256), 1, + sym_word, + ACTIONS(10264), 1, + sym__comment_word, + ACTIONS(9778), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10260), 2, sym_test_operator, - STATE(5670), 1, - aux_sym__literal_repeat1, - STATE(5704), 1, - sym_concatenation, - ACTIONS(10334), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10342), 2, + sym__special_character, + ACTIONS(10262), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - ACTIONS(10350), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - STATE(5552), 9, + STATE(1011), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -259965,47 +252391,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217751] = 18, + [210803] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(359), 1, + ACTIONS(3237), 1, anon_sym_DOLLAR, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(367), 1, + ACTIONS(3243), 1, aux_sym_number_token1, - ACTIONS(369), 1, + ACTIONS(3245), 1, aux_sym_number_token2, - ACTIONS(371), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, + ACTIONS(3249), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, + ACTIONS(3259), 1, + sym__brace_start, + ACTIONS(9724), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9726), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9730), 1, + anon_sym_DQUOTE, + ACTIONS(9734), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9736), 1, anon_sym_BQUOTE, - ACTIONS(377), 1, + ACTIONS(9738), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(387), 1, - sym__brace_start, - ACTIONS(9948), 1, + ACTIONS(10398), 1, sym_word, - ACTIONS(9956), 1, + ACTIONS(10404), 1, sym__comment_word, - ACTIONS(355), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(379), 2, + ACTIONS(9740), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9952), 2, + ACTIONS(10400), 2, sym_test_operator, sym__special_character, - ACTIONS(9954), 3, + ACTIONS(10402), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1101), 9, + STATE(1831), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260015,49 +252440,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217819] = 20, - ACTIONS(71), 1, + [210870] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(5773), 1, + ACTIONS(3478), 1, anon_sym_DOLLAR, - ACTIONS(5779), 1, + ACTIONS(3484), 1, aux_sym_number_token1, - ACTIONS(5781), 1, + ACTIONS(3486), 1, aux_sym_number_token2, - ACTIONS(5785), 1, + ACTIONS(3490), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5795), 1, + ACTIONS(3500), 1, sym__brace_start, - ACTIONS(10336), 1, + ACTIONS(10406), 1, + sym_word, + ACTIONS(10408), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10410), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10338), 1, - sym__special_character, - ACTIONS(10340), 1, + ACTIONS(10414), 1, anon_sym_DQUOTE, - ACTIONS(10344), 1, + ACTIONS(10418), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10346), 1, + ACTIONS(10420), 1, anon_sym_BQUOTE, - ACTIONS(10348), 1, + ACTIONS(10422), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10354), 1, - sym_word, - ACTIONS(10358), 1, + ACTIONS(10426), 1, + sym__comment_word, + ACTIONS(10412), 2, sym_test_operator, - STATE(5653), 1, - aux_sym__literal_repeat1, - STATE(5713), 1, - sym_concatenation, - ACTIONS(10334), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10350), 2, + sym__special_character, + ACTIONS(10424), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10356), 2, + ACTIONS(10416), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5591), 9, + STATE(4511), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260067,47 +252489,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217891] = 18, + [210937] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2653), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2655), 1, + ACTIONS(2619), 1, anon_sym_DOLLAR, - ACTIONS(2659), 1, - anon_sym_DQUOTE, - ACTIONS(2663), 1, + ACTIONS(2625), 1, aux_sym_number_token1, - ACTIONS(2665), 1, + ACTIONS(2627), 1, aux_sym_number_token2, - ACTIONS(2667), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2669), 1, + ACTIONS(2631), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2671), 1, + ACTIONS(2641), 1, + sym__brace_start, + ACTIONS(9742), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9744), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9748), 1, + anon_sym_DQUOTE, + ACTIONS(9752), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9754), 1, anon_sym_BQUOTE, - ACTIONS(2673), 1, + ACTIONS(9756), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2681), 1, - sym__brace_start, - ACTIONS(10360), 1, + ACTIONS(10428), 1, sym_word, - ACTIONS(10366), 1, + ACTIONS(10434), 1, sym__comment_word, - ACTIONS(2647), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2675), 2, + ACTIONS(9758), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10362), 2, + ACTIONS(10430), 2, sym_test_operator, sym__special_character, - ACTIONS(10364), 3, + ACTIONS(10432), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2310), 9, + STATE(1526), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260117,49 +252538,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [217959] = 20, - ACTIONS(71), 1, + [211004] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(5432), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5434), 1, + ACTIONS(3344), 1, anon_sym_DOLLAR, - ACTIONS(5436), 1, - sym__special_character, - ACTIONS(5438), 1, - anon_sym_DQUOTE, - ACTIONS(5442), 1, + ACTIONS(3350), 1, aux_sym_number_token1, - ACTIONS(5444), 1, + ACTIONS(3352), 1, aux_sym_number_token2, - ACTIONS(5446), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5448), 1, + ACTIONS(3356), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5450), 1, - anon_sym_BQUOTE, - ACTIONS(5452), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5458), 1, + ACTIONS(3366), 1, sym__brace_start, - ACTIONS(10368), 1, + ACTIONS(10436), 1, sym_word, - ACTIONS(10372), 1, - sym_test_operator, - STATE(5533), 1, - aux_sym__literal_repeat1, - STATE(5649), 1, - sym_concatenation, - ACTIONS(5430), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(10438), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5454), 2, + ACTIONS(10440), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10444), 1, + anon_sym_DQUOTE, + ACTIONS(10448), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10450), 1, + anon_sym_BQUOTE, + ACTIONS(10452), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10456), 1, + sym__comment_word, + ACTIONS(10442), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10454), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10370), 2, + ACTIONS(10446), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5423), 9, + STATE(4339), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260169,49 +252587,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218031] = 20, - ACTIONS(71), 1, + [211071] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(5432), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5434), 1, - anon_sym_DOLLAR, - ACTIONS(5436), 1, - sym__special_character, - ACTIONS(5438), 1, - anon_sym_DQUOTE, - ACTIONS(5442), 1, + ACTIONS(3243), 1, aux_sym_number_token1, - ACTIONS(5444), 1, + ACTIONS(3245), 1, aux_sym_number_token2, - ACTIONS(5446), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5448), 1, + ACTIONS(3249), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5450), 1, + ACTIONS(3259), 1, + sym__brace_start, + ACTIONS(9724), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9726), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9730), 1, + anon_sym_DQUOTE, + ACTIONS(9734), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9736), 1, anon_sym_BQUOTE, - ACTIONS(5452), 1, + ACTIONS(9738), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5458), 1, - sym__brace_start, - ACTIONS(10374), 1, + ACTIONS(10398), 1, sym_word, - ACTIONS(10378), 1, - sym_test_operator, - STATE(5542), 1, - aux_sym__literal_repeat1, - STATE(5680), 1, - sym_concatenation, - ACTIONS(5430), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5454), 2, + ACTIONS(10404), 1, + sym__comment_word, + ACTIONS(10458), 1, + anon_sym_DOLLAR, + ACTIONS(9740), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10376), 2, + ACTIONS(10400), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10402), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5425), 9, + STATE(1831), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260221,47 +252636,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218103] = 18, + [211138] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1043), 1, + ACTIONS(8370), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8372), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1045), 1, + ACTIONS(8374), 1, anon_sym_DOLLAR, - ACTIONS(1049), 1, + ACTIONS(8378), 1, anon_sym_DQUOTE, - ACTIONS(1053), 1, + ACTIONS(8382), 1, aux_sym_number_token1, - ACTIONS(1055), 1, + ACTIONS(8384), 1, aux_sym_number_token2, - ACTIONS(1057), 1, + ACTIONS(8386), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1059), 1, + ACTIONS(8388), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1061), 1, + ACTIONS(8390), 1, anon_sym_BQUOTE, - ACTIONS(1063), 1, + ACTIONS(8392), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1071), 1, + ACTIONS(8402), 1, sym__brace_start, - ACTIONS(10380), 1, + ACTIONS(10460), 1, sym_word, - ACTIONS(10386), 1, + ACTIONS(10466), 1, sym__comment_word, - ACTIONS(1041), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1065), 2, + ACTIONS(8394), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10382), 2, + ACTIONS(10462), 2, sym_test_operator, sym__special_character, - ACTIONS(10384), 3, + ACTIONS(10464), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2257), 9, + STATE(4362), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260271,49 +252685,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218171] = 20, - ACTIONS(71), 1, + [211205] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(5281), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5283), 1, - anon_sym_DOLLAR, - ACTIONS(5285), 1, - sym__special_character, - ACTIONS(5287), 1, - anon_sym_DQUOTE, - ACTIONS(5291), 1, + ACTIONS(3243), 1, aux_sym_number_token1, - ACTIONS(5293), 1, + ACTIONS(3245), 1, aux_sym_number_token2, - ACTIONS(5295), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5297), 1, + ACTIONS(3249), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5299), 1, + ACTIONS(3259), 1, + sym__brace_start, + ACTIONS(9724), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9726), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9730), 1, + anon_sym_DQUOTE, + ACTIONS(9734), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9736), 1, anon_sym_BQUOTE, - ACTIONS(5301), 1, + ACTIONS(9738), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5307), 1, - sym__brace_start, - ACTIONS(10388), 1, + ACTIONS(10398), 1, sym_word, - ACTIONS(10392), 1, - sym_test_operator, - STATE(5459), 1, - aux_sym__literal_repeat1, - STATE(5559), 1, - sym_concatenation, - ACTIONS(5279), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5303), 2, + ACTIONS(10404), 1, + sym__comment_word, + ACTIONS(10468), 1, + anon_sym_DOLLAR, + ACTIONS(9740), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10390), 2, + ACTIONS(10400), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10402), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5358), 9, + STATE(1831), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260323,49 +252734,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218243] = 20, - ACTIONS(71), 1, + [211272] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(5281), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5283), 1, - anon_sym_DOLLAR, - ACTIONS(5285), 1, - sym__special_character, - ACTIONS(5287), 1, - anon_sym_DQUOTE, - ACTIONS(5291), 1, + ACTIONS(5631), 1, aux_sym_number_token1, - ACTIONS(5293), 1, + ACTIONS(5633), 1, aux_sym_number_token2, - ACTIONS(5295), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5297), 1, + ACTIONS(5637), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5299), 1, + ACTIONS(5647), 1, + sym__brace_start, + ACTIONS(9874), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9876), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9880), 1, + anon_sym_DQUOTE, + ACTIONS(9884), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9886), 1, anon_sym_BQUOTE, - ACTIONS(5301), 1, + ACTIONS(9888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5307), 1, - sym__brace_start, - ACTIONS(10394), 1, + ACTIONS(10470), 1, sym_word, - ACTIONS(10398), 1, - sym_test_operator, - STATE(5481), 1, - aux_sym__literal_repeat1, - STATE(5590), 1, - sym_concatenation, - ACTIONS(5279), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5303), 2, + ACTIONS(10472), 1, + anon_sym_DOLLAR, + ACTIONS(10478), 1, + sym__comment_word, + ACTIONS(9890), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10396), 2, + ACTIONS(10474), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10476), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5376), 9, + STATE(3342), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260375,47 +252783,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218315] = 18, + [211339] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3738), 1, + ACTIONS(256), 1, anon_sym_DOLLAR, - ACTIONS(3742), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(3744), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(3748), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3758), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(8838), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8842), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(8846), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8848), 1, - anon_sym_BQUOTE, - ACTIONS(8850), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10400), 1, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(10480), 1, sym_word, - ACTIONS(10406), 1, + ACTIONS(10486), 1, sym__comment_word, - ACTIONS(8836), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8852), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10402), 2, + ACTIONS(10482), 2, sym_test_operator, sym__special_character, - ACTIONS(10404), 3, + ACTIONS(10484), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1974), 9, + STATE(2224), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260425,49 +252832,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218383] = 20, - ACTIONS(71), 1, + [211406] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(3952), 1, + aux_sym_number_token1, + ACTIONS(3954), 1, + aux_sym_number_token2, + ACTIONS(3958), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3968), 1, + sym__brace_start, + ACTIONS(10488), 1, + sym_word, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8294), 1, + ACTIONS(10494), 1, anon_sym_DOLLAR, - ACTIONS(8296), 1, - sym__special_character, - ACTIONS(8298), 1, + ACTIONS(10498), 1, anon_sym_DQUOTE, - ACTIONS(8302), 1, - aux_sym_number_token1, - ACTIONS(8304), 1, - aux_sym_number_token2, - ACTIONS(8306), 1, + ACTIONS(10502), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8308), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(8310), 1, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(8312), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8322), 1, - sym__brace_start, - ACTIONS(10408), 1, - sym_word, - ACTIONS(10412), 1, + ACTIONS(10510), 1, + sym__comment_word, + ACTIONS(10496), 2, sym_test_operator, - STATE(1369), 1, - aux_sym__literal_repeat1, - STATE(1624), 1, - sym_concatenation, - ACTIONS(8288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8314), 2, + sym__special_character, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10410), 2, + ACTIONS(10500), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1078), 9, + STATE(4352), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260477,49 +252881,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218455] = 20, - ACTIONS(71), 1, + [211473] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8294), 1, - anon_sym_DOLLAR, - ACTIONS(8296), 1, - sym__special_character, - ACTIONS(8298), 1, - anon_sym_DQUOTE, - ACTIONS(8302), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(8304), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(8306), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8308), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8310), 1, - anon_sym_BQUOTE, - ACTIONS(8312), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8322), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(10414), 1, + ACTIONS(10488), 1, sym_word, - ACTIONS(10418), 1, - sym_test_operator, - STATE(1373), 1, - aux_sym__literal_repeat1, - STATE(1674), 1, - sym_concatenation, - ACTIONS(8288), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(10490), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8314), 2, + ACTIONS(10492), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10498), 1, + anon_sym_DQUOTE, + ACTIONS(10502), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10504), 1, + anon_sym_BQUOTE, + ACTIONS(10506), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10510), 1, + sym__comment_word, + ACTIONS(10512), 1, + anon_sym_DOLLAR, + ACTIONS(10496), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10416), 2, + ACTIONS(10500), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1080), 9, + STATE(4352), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260529,47 +252930,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218527] = 18, + [211540] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4074), 1, - anon_sym_DOLLAR, - ACTIONS(4080), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(9982), 1, + ACTIONS(10514), 1, sym_word, - ACTIONS(9986), 1, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(10520), 1, + anon_sym_DOLLAR, + ACTIONS(10524), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10004), 1, + ACTIONS(10536), 1, sym__comment_word, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9990), 2, + ACTIONS(10522), 2, sym_test_operator, sym__special_character, - ACTIONS(10002), 2, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9994), 3, + ACTIONS(10526), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4446), 9, + STATE(4229), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260579,49 +252979,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218595] = 20, - ACTIONS(71), 1, + [211607] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3131), 1, - anon_sym_DOLLAR, - ACTIONS(3137), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(3139), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(3143), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3153), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(9512), 1, + ACTIONS(10514), 1, + sym_word, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9518), 1, + ACTIONS(10524), 1, anon_sym_DQUOTE, - ACTIONS(9522), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9524), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(9526), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10420), 1, - sym_word, - ACTIONS(10422), 1, - sym__special_character, - ACTIONS(10426), 1, + ACTIONS(10536), 1, + sym__comment_word, + ACTIONS(10538), 1, + anon_sym_DOLLAR, + ACTIONS(10522), 2, sym_test_operator, - STATE(4531), 1, - aux_sym__literal_repeat1, - STATE(4879), 1, - sym_concatenation, - ACTIONS(9510), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9528), 2, + sym__special_character, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10424), 2, + ACTIONS(10526), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4336), 9, + STATE(4229), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260631,47 +253028,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218667] = 18, + [211674] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4667), 1, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4673), 1, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(4677), 1, + ACTIONS(7948), 1, aux_sym_number_token1, - ACTIONS(4679), 1, + ACTIONS(7950), 1, aux_sym_number_token2, - ACTIONS(4681), 1, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4683), 1, + ACTIONS(7954), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4685), 1, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(4687), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4695), 1, + ACTIONS(7968), 1, sym__brace_start, - ACTIONS(10324), 1, + ACTIONS(10076), 1, sym_word, - ACTIONS(10330), 1, + ACTIONS(10084), 1, sym__comment_word, - ACTIONS(10428), 1, + ACTIONS(10540), 1, anon_sym_DOLLAR, - ACTIONS(4665), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4689), 2, + ACTIONS(7960), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10326), 2, + ACTIONS(10080), 2, sym_test_operator, sym__special_character, - ACTIONS(10328), 3, + ACTIONS(10082), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2696), 9, + STATE(4271), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260681,49 +253077,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218735] = 20, + [211741] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3131), 1, + ACTIONS(1454), 1, anon_sym_DOLLAR, - ACTIONS(3137), 1, + ACTIONS(1460), 1, aux_sym_number_token1, - ACTIONS(3139), 1, + ACTIONS(1462), 1, aux_sym_number_token2, - ACTIONS(3143), 1, + ACTIONS(1466), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3153), 1, + ACTIONS(1478), 1, sym__brace_start, - ACTIONS(9512), 1, + ACTIONS(9648), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9650), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9518), 1, + ACTIONS(9652), 1, + sym__special_character, + ACTIONS(9654), 1, anon_sym_DQUOTE, - ACTIONS(9522), 1, + ACTIONS(9658), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9524), 1, + ACTIONS(9660), 1, anon_sym_BQUOTE, - ACTIONS(9526), 1, + ACTIONS(9662), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10422), 1, - sym__special_character, - ACTIONS(10430), 1, + ACTIONS(10542), 1, sym_word, - ACTIONS(10434), 1, + ACTIONS(10546), 1, sym_test_operator, - STATE(4536), 1, + STATE(1360), 1, aux_sym__literal_repeat1, - STATE(4888), 1, + STATE(1612), 1, sym_concatenation, - ACTIONS(9510), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9528), 2, + ACTIONS(9664), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10432), 2, + ACTIONS(10544), 2, sym_raw_string, sym_ansi_c_string, - STATE(4346), 9, + STATE(1100), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260733,47 +253128,95 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218807] = 18, + [211812] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3165), 1, - anon_sym_DOLLAR, - ACTIONS(3171), 1, + ACTIONS(4629), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4631), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4637), 1, + anon_sym_DQUOTE, + ACTIONS(4641), 1, aux_sym_number_token1, - ACTIONS(3173), 1, + ACTIONS(4643), 1, aux_sym_number_token2, - ACTIONS(3177), 1, + ACTIONS(4645), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(4647), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3187), 1, + ACTIONS(4649), 1, + anon_sym_BQUOTE, + ACTIONS(4651), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(4659), 1, sym__brace_start, - ACTIONS(9176), 1, + ACTIONS(10548), 1, + sym_word, + ACTIONS(10550), 1, + anon_sym_DOLLAR, + ACTIONS(10556), 1, + sym__comment_word, + ACTIONS(4653), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10552), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10554), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2740), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [211879] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9180), 1, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(9184), 1, + ACTIONS(7948), 1, + aux_sym_number_token1, + ACTIONS(7950), 1, + aux_sym_number_token2, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9186), 1, + ACTIONS(7954), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(9188), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10436), 1, + ACTIONS(7968), 1, + sym__brace_start, + ACTIONS(10076), 1, sym_word, - ACTIONS(10442), 1, + ACTIONS(10084), 1, sym__comment_word, - ACTIONS(9174), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9190), 2, + ACTIONS(10558), 1, + anon_sym_DOLLAR, + ACTIONS(7960), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10438), 2, + ACTIONS(10080), 2, sym_test_operator, sym__special_character, - ACTIONS(10440), 3, + ACTIONS(10082), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1733), 9, + STATE(4271), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260783,49 +253226,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218875] = 20, + [211946] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(1414), 1, + ACTIONS(1454), 1, anon_sym_DOLLAR, - ACTIONS(1420), 1, + ACTIONS(1460), 1, aux_sym_number_token1, - ACTIONS(1422), 1, + ACTIONS(1462), 1, aux_sym_number_token2, - ACTIONS(1426), 1, + ACTIONS(1466), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1438), 1, + ACTIONS(1478), 1, sym__brace_start, - ACTIONS(8928), 1, + ACTIONS(9648), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9650), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8930), 1, + ACTIONS(9652), 1, sym__special_character, - ACTIONS(8932), 1, + ACTIONS(9654), 1, anon_sym_DQUOTE, - ACTIONS(8936), 1, + ACTIONS(9658), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8938), 1, + ACTIONS(9660), 1, anon_sym_BQUOTE, - ACTIONS(8940), 1, + ACTIONS(9662), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10444), 1, + ACTIONS(10560), 1, sym_word, - ACTIONS(10448), 1, + ACTIONS(10564), 1, sym_test_operator, - STATE(1088), 1, + STATE(1366), 1, aux_sym__literal_repeat1, - STATE(1293), 1, + STATE(1613), 1, sym_concatenation, - ACTIONS(8926), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8942), 2, + ACTIONS(9664), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10446), 2, + ACTIONS(10562), 2, sym_raw_string, sym_ansi_c_string, - STATE(873), 9, + STATE(1102), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260835,47 +253277,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [218947] = 18, + [212017] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4667), 1, + ACTIONS(4629), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4631), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4673), 1, + ACTIONS(4637), 1, anon_sym_DQUOTE, - ACTIONS(4677), 1, + ACTIONS(4641), 1, aux_sym_number_token1, - ACTIONS(4679), 1, + ACTIONS(4643), 1, aux_sym_number_token2, - ACTIONS(4681), 1, + ACTIONS(4645), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4683), 1, + ACTIONS(4647), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4685), 1, + ACTIONS(4649), 1, anon_sym_BQUOTE, - ACTIONS(4687), 1, + ACTIONS(4651), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4695), 1, + ACTIONS(4659), 1, sym__brace_start, - ACTIONS(10324), 1, + ACTIONS(10548), 1, sym_word, - ACTIONS(10330), 1, + ACTIONS(10556), 1, sym__comment_word, - ACTIONS(10450), 1, + ACTIONS(10566), 1, anon_sym_DOLLAR, - ACTIONS(4665), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4689), 2, + ACTIONS(4653), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10326), 2, + ACTIONS(10552), 2, sym_test_operator, sym__special_character, - ACTIONS(10328), 3, + ACTIONS(10554), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2696), 9, + STATE(2740), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260885,49 +253326,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219015] = 20, - ACTIONS(71), 1, + [212084] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1414), 1, - anon_sym_DOLLAR, - ACTIONS(1420), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(1422), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(1426), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1438), 1, + ACTIONS(3660), 1, sym__brace_start, - ACTIONS(8928), 1, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8930), 1, - sym__special_character, - ACTIONS(8932), 1, + ACTIONS(9810), 1, anon_sym_DQUOTE, - ACTIONS(8936), 1, + ACTIONS(9814), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8938), 1, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(8940), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10452), 1, + ACTIONS(10568), 1, sym_word, - ACTIONS(10456), 1, - sym_test_operator, - STATE(1093), 1, - aux_sym__literal_repeat1, - STATE(1240), 1, - sym_concatenation, - ACTIONS(8926), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8942), 2, + ACTIONS(10570), 1, + anon_sym_DOLLAR, + ACTIONS(10576), 1, + sym__comment_word, + ACTIONS(9820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10454), 2, + ACTIONS(10572), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10574), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(886), 9, + STATE(1924), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260937,47 +253375,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219087] = 18, + [212151] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3626), 1, - anon_sym_DOLLAR, - ACTIONS(3632), 1, - aux_sym_number_token1, - ACTIONS(3634), 1, - aux_sym_number_token2, - ACTIONS(3638), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(10008), 1, - sym_word, - ACTIONS(10012), 1, + ACTIONS(7974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(7982), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(7986), 1, + aux_sym_number_token1, + ACTIONS(7988), 1, + aux_sym_number_token2, + ACTIONS(7990), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(7992), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7994), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(7996), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10030), 1, + ACTIONS(8006), 1, + sym__brace_start, + ACTIONS(10578), 1, + sym_word, + ACTIONS(10580), 1, + anon_sym_DOLLAR, + ACTIONS(10586), 1, sym__comment_word, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10016), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10028), 2, + ACTIONS(7998), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10020), 3, + ACTIONS(10582), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10584), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4300), 9, + STATE(3402), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -260987,49 +253424,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219155] = 20, - ACTIONS(71), 1, + [212218] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(2723), 1, - anon_sym_DOLLAR, - ACTIONS(2729), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(2731), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(2735), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2745), 1, + ACTIONS(3660), 1, sym__brace_start, - ACTIONS(9544), 1, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9550), 1, + ACTIONS(9810), 1, anon_sym_DQUOTE, - ACTIONS(9554), 1, + ACTIONS(9814), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9556), 1, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(9558), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10458), 1, + ACTIONS(10568), 1, sym_word, - ACTIONS(10460), 1, - sym__special_character, - ACTIONS(10464), 1, - sym_test_operator, - STATE(4321), 1, - aux_sym__literal_repeat1, - STATE(4765), 1, - sym_concatenation, - ACTIONS(9542), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9560), 2, + ACTIONS(10576), 1, + sym__comment_word, + ACTIONS(10588), 1, + anon_sym_DOLLAR, + ACTIONS(9820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10462), 2, + ACTIONS(10572), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10574), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4244), 9, + STATE(1924), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261039,49 +253473,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219227] = 20, - ACTIONS(71), 1, + [212285] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(2723), 1, - anon_sym_DOLLAR, - ACTIONS(2729), 1, + ACTIONS(5631), 1, aux_sym_number_token1, - ACTIONS(2731), 1, + ACTIONS(5633), 1, aux_sym_number_token2, - ACTIONS(2735), 1, + ACTIONS(5637), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2745), 1, + ACTIONS(5647), 1, sym__brace_start, - ACTIONS(9544), 1, + ACTIONS(9874), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9876), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9550), 1, + ACTIONS(9880), 1, anon_sym_DQUOTE, - ACTIONS(9554), 1, + ACTIONS(9884), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9556), 1, + ACTIONS(9886), 1, anon_sym_BQUOTE, - ACTIONS(9558), 1, + ACTIONS(9888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10460), 1, - sym__special_character, - ACTIONS(10466), 1, - sym_word, ACTIONS(10470), 1, - sym_test_operator, - STATE(4337), 1, - aux_sym__literal_repeat1, - STATE(4772), 1, - sym_concatenation, - ACTIONS(9542), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9560), 2, + sym_word, + ACTIONS(10478), 1, + sym__comment_word, + ACTIONS(10590), 1, + anon_sym_DOLLAR, + ACTIONS(9890), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10468), 2, + ACTIONS(10474), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10476), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4247), 9, + STATE(3342), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261091,47 +253522,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219299] = 18, + [212352] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8573), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8575), 1, - anon_sym_DOLLAR, - ACTIONS(8579), 1, - anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(3484), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(3486), 1, aux_sym_number_token2, - ACTIONS(8587), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(3490), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, - anon_sym_BQUOTE, - ACTIONS(8593), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8599), 1, + ACTIONS(3500), 1, sym__brace_start, - ACTIONS(10472), 1, + ACTIONS(10406), 1, sym_word, - ACTIONS(10478), 1, - sym__comment_word, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(10408), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8595), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10474), 2, + ACTIONS(10410), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10414), 1, + anon_sym_DQUOTE, + ACTIONS(10418), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10420), 1, + anon_sym_BQUOTE, + ACTIONS(10422), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10426), 1, + sym__comment_word, + ACTIONS(10592), 1, + anon_sym_DOLLAR, + ACTIONS(10412), 2, sym_test_operator, sym__special_character, - ACTIONS(10476), 3, + ACTIONS(10424), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10416), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5126), 9, + STATE(4511), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261141,49 +253571,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219367] = 20, + [212419] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(8488), 1, + ACTIONS(7866), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7868), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8490), 1, + ACTIONS(7870), 1, anon_sym_DOLLAR, - ACTIONS(8492), 1, + ACTIONS(7872), 1, sym__special_character, - ACTIONS(8494), 1, + ACTIONS(7874), 1, anon_sym_DQUOTE, - ACTIONS(8498), 1, + ACTIONS(7878), 1, aux_sym_number_token1, - ACTIONS(8500), 1, + ACTIONS(7880), 1, aux_sym_number_token2, - ACTIONS(8502), 1, + ACTIONS(7882), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8504), 1, + ACTIONS(7884), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8506), 1, + ACTIONS(7886), 1, anon_sym_BQUOTE, - ACTIONS(8508), 1, + ACTIONS(7888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8518), 1, + ACTIONS(7898), 1, sym__brace_start, - ACTIONS(10480), 1, + ACTIONS(10594), 1, sym_word, - ACTIONS(10484), 1, + ACTIONS(10598), 1, sym_test_operator, - STATE(1542), 1, + STATE(1790), 1, aux_sym__literal_repeat1, - STATE(1910), 1, + STATE(1987), 1, sym_concatenation, - ACTIONS(8484), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8510), 2, + ACTIONS(7890), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10482), 2, + ACTIONS(10596), 2, sym_raw_string, sym_ansi_c_string, - STATE(1193), 9, + STATE(1307), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261193,49 +253622,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219439] = 20, - ACTIONS(71), 1, + [212490] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(8488), 1, + ACTIONS(5773), 1, + aux_sym_number_token1, + ACTIONS(5775), 1, + aux_sym_number_token2, + ACTIONS(5779), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5789), 1, + sym__brace_start, + ACTIONS(10600), 1, + sym_word, + ACTIONS(10602), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10604), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8490), 1, + ACTIONS(10606), 1, anon_sym_DOLLAR, - ACTIONS(8492), 1, - sym__special_character, - ACTIONS(8494), 1, + ACTIONS(10610), 1, anon_sym_DQUOTE, - ACTIONS(8498), 1, - aux_sym_number_token1, - ACTIONS(8500), 1, - aux_sym_number_token2, - ACTIONS(8502), 1, + ACTIONS(10614), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8504), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(8506), 1, + ACTIONS(10616), 1, anon_sym_BQUOTE, - ACTIONS(8508), 1, + ACTIONS(10618), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8518), 1, - sym__brace_start, - ACTIONS(10486), 1, - sym_word, - ACTIONS(10490), 1, + ACTIONS(10622), 1, + sym__comment_word, + ACTIONS(10608), 2, sym_test_operator, - STATE(1548), 1, - aux_sym__literal_repeat1, - STATE(1912), 1, - sym_concatenation, - ACTIONS(8484), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8510), 2, + sym__special_character, + ACTIONS(10620), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10488), 2, + ACTIONS(10612), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1197), 9, + STATE(5559), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261245,47 +253671,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219511] = 18, + [212557] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3668), 1, - anon_sym_DOLLAR, - ACTIONS(3674), 1, + ACTIONS(3484), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(3486), 1, aux_sym_number_token2, - ACTIONS(3680), 1, + ACTIONS(3490), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3692), 1, + ACTIONS(3500), 1, sym__brace_start, - ACTIONS(8984), 1, + ACTIONS(10406), 1, + sym_word, + ACTIONS(10408), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10410), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8988), 1, + ACTIONS(10414), 1, anon_sym_DQUOTE, - ACTIONS(8992), 1, + ACTIONS(10418), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8994), 1, + ACTIONS(10420), 1, anon_sym_BQUOTE, - ACTIONS(8996), 1, + ACTIONS(10422), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10034), 1, - sym_word, - ACTIONS(10042), 1, + ACTIONS(10426), 1, sym__comment_word, - ACTIONS(8982), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8998), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10038), 2, + ACTIONS(10624), 1, + anon_sym_DOLLAR, + ACTIONS(10412), 2, sym_test_operator, sym__special_character, - ACTIONS(10040), 3, + ACTIONS(10424), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10416), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4640), 9, + STATE(4511), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261295,99 +253720,148 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219579] = 20, - ACTIONS(71), 1, + [212624] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3848), 1, - anon_sym_DOLLAR, - ACTIONS(3854), 1, + ACTIONS(2073), 1, aux_sym_number_token1, - ACTIONS(3856), 1, + ACTIONS(2075), 1, aux_sym_number_token2, - ACTIONS(3860), 1, + ACTIONS(2079), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3870), 1, + ACTIONS(2093), 1, sym__brace_start, - ACTIONS(9704), 1, + ACTIONS(7908), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7910), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9710), 1, + ACTIONS(7914), 1, anon_sym_DQUOTE, - ACTIONS(9714), 1, + ACTIONS(7918), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9716), 1, + ACTIONS(7920), 1, anon_sym_BQUOTE, - ACTIONS(9718), 1, + ACTIONS(7922), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10492), 1, + ACTIONS(10626), 1, sym_word, - ACTIONS(10494), 1, - sym__special_character, - ACTIONS(10498), 1, - sym_test_operator, - STATE(4776), 1, - aux_sym__literal_repeat1, - STATE(5120), 1, - sym_concatenation, - ACTIONS(9702), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9720), 2, + ACTIONS(10628), 1, + anon_sym_DOLLAR, + ACTIONS(10634), 1, + sym__comment_word, + ACTIONS(7924), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10496), 2, + ACTIONS(10630), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10632), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4427), 9, + STATE(1618), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, - sym_translated_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [212691] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10640), 1, + anon_sym_LPAREN, + ACTIONS(10642), 1, + aux_sym__c_word_token1, + ACTIONS(10644), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(10646), 1, + anon_sym_DOLLAR, + ACTIONS(10648), 1, + anon_sym_DQUOTE, + ACTIONS(10650), 1, + aux_sym_number_token1, + ACTIONS(10652), 1, + aux_sym_number_token2, + ACTIONS(10654), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10656), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(10658), 1, + anon_sym_BQUOTE, + ACTIONS(10660), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + STATE(4149), 1, + sym__c_terminator, + STATE(6267), 1, + sym__c_expression, + STATE(6395), 1, + sym__c_variable_assignment, + STATE(6712), 1, + sym__for_body, + ACTIONS(10636), 2, + anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(10638), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2902), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - sym_process_substitution, - [219651] = 18, + [212766] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3998), 1, - anon_sym_DOLLAR, - ACTIONS(4002), 1, - aux_sym_number_token1, - ACTIONS(4004), 1, - aux_sym_number_token2, - ACTIONS(4008), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(8820), 1, + ACTIONS(107), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(109), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(119), 1, + aux_sym_number_token1, + ACTIONS(121), 1, + aux_sym_number_token2, + ACTIONS(123), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(125), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(127), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(129), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10046), 1, + ACTIONS(139), 1, + sym__brace_start, + ACTIONS(10662), 1, sym_word, - ACTIONS(10054), 1, + ACTIONS(10664), 1, + anon_sym_DOLLAR, + ACTIONS(10670), 1, sym__comment_word, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, + ACTIONS(131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10050), 2, + ACTIONS(10666), 2, sym_test_operator, sym__special_character, - ACTIONS(10052), 3, + ACTIONS(10668), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1951), 9, + STATE(486), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261397,49 +253871,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219719] = 20, + [212833] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(1454), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(1460), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(1462), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(1466), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1478), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(9146), 1, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9148), 1, - sym__special_character, - ACTIONS(9150), 1, + ACTIONS(10498), 1, anon_sym_DQUOTE, - ACTIONS(9154), 1, + ACTIONS(10502), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9156), 1, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9158), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10500), 1, + ACTIONS(10672), 1, sym_word, - ACTIONS(10504), 1, + ACTIONS(10674), 1, + sym__special_character, + ACTIONS(10678), 1, sym_test_operator, - STATE(1213), 1, + STATE(4353), 1, aux_sym__literal_repeat1, - STATE(1423), 1, + STATE(4901), 1, sym_concatenation, - ACTIONS(9144), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9160), 2, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10502), 2, + ACTIONS(10676), 2, sym_raw_string, sym_ansi_c_string, - STATE(988), 9, + STATE(4570), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261449,49 +253922,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219791] = 20, + [212904] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(1454), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(1460), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(1462), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(1466), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1478), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(9146), 1, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9148), 1, - sym__special_character, - ACTIONS(9150), 1, + ACTIONS(10498), 1, anon_sym_DQUOTE, - ACTIONS(9154), 1, + ACTIONS(10502), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9156), 1, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9158), 1, - anon_sym_DOLLAR_BQUOTE, ACTIONS(10506), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10674), 1, + sym__special_character, + ACTIONS(10680), 1, sym_word, - ACTIONS(10510), 1, + ACTIONS(10684), 1, sym_test_operator, - STATE(1219), 1, + STATE(4371), 1, aux_sym__literal_repeat1, - STATE(1427), 1, + STATE(4761), 1, sym_concatenation, - ACTIONS(9144), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9160), 2, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10508), 2, + ACTIONS(10682), 2, sym_raw_string, sym_ansi_c_string, - STATE(991), 9, + STATE(4574), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261501,47 +253973,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219863] = 18, - ACTIONS(3), 1, + [212975] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3034), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(3038), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(3044), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(8892), 1, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, + ACTIONS(10524), 1, anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10058), 1, + ACTIONS(10686), 1, sym_word, - ACTIONS(10066), 1, - sym__comment_word, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, + ACTIONS(10688), 1, + sym__special_character, + ACTIONS(10692), 1, + sym_test_operator, + STATE(4260), 1, + aux_sym__literal_repeat1, + STATE(4557), 1, + sym_concatenation, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10062), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10064), 3, - sym__bare_dollar, + ACTIONS(10690), 2, sym_raw_string, sym_ansi_c_string, - STATE(1751), 9, + STATE(4459), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261551,49 +254024,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [219931] = 20, + [213046] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3350), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(3356), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(3358), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(3362), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3372), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(9762), 1, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9768), 1, + ACTIONS(10524), 1, anon_sym_DQUOTE, - ACTIONS(9772), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9774), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(9776), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10512), 1, - sym_word, - ACTIONS(10514), 1, + ACTIONS(10688), 1, sym__special_character, - ACTIONS(10518), 1, + ACTIONS(10694), 1, + sym_word, + ACTIONS(10698), 1, sym_test_operator, - STATE(4440), 1, + STATE(4213), 1, aux_sym__literal_repeat1, - STATE(4867), 1, + STATE(4518), 1, sym_concatenation, - ACTIONS(9760), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9778), 2, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10516), 2, + ACTIONS(10696), 2, sym_raw_string, sym_ansi_c_string, - STATE(4268), 9, + STATE(4461), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261603,49 +254075,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220003] = 20, + [213117] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3350), 1, + ACTIONS(7974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7976), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7978), 1, anon_sym_DOLLAR, - ACTIONS(3356), 1, + ACTIONS(7980), 1, + sym__special_character, + ACTIONS(7982), 1, + anon_sym_DQUOTE, + ACTIONS(7986), 1, aux_sym_number_token1, - ACTIONS(3358), 1, + ACTIONS(7988), 1, aux_sym_number_token2, - ACTIONS(3362), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3372), 1, - sym__brace_start, - ACTIONS(9762), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9768), 1, - anon_sym_DQUOTE, - ACTIONS(9772), 1, + ACTIONS(7990), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9774), 1, + ACTIONS(7992), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7994), 1, anon_sym_BQUOTE, - ACTIONS(9776), 1, + ACTIONS(7996), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10514), 1, - sym__special_character, - ACTIONS(10520), 1, + ACTIONS(8006), 1, + sym__brace_start, + ACTIONS(10700), 1, sym_word, - ACTIONS(10524), 1, + ACTIONS(10704), 1, sym_test_operator, - STATE(4443), 1, + STATE(3449), 1, aux_sym__literal_repeat1, - STATE(4896), 1, + STATE(3696), 1, sym_concatenation, - ACTIONS(9760), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9778), 2, + ACTIONS(7998), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10522), 2, + ACTIONS(10702), 2, sym_raw_string, sym_ansi_c_string, - STATE(4276), 9, + STATE(3356), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261655,47 +254126,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220075] = 18, + [213188] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(6490), 1, - anon_sym_DOLLAR, - ACTIONS(6496), 1, + ACTIONS(2073), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(2075), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(2079), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6514), 1, + ACTIONS(2093), 1, sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(7908), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7910), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7204), 1, + ACTIONS(7914), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(7918), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(7920), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(7922), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10526), 1, + ACTIONS(10626), 1, sym_word, - ACTIONS(10532), 1, + ACTIONS(10634), 1, sym__comment_word, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7214), 2, + ACTIONS(10706), 1, + anon_sym_DOLLAR, + ACTIONS(7924), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10528), 2, + ACTIONS(10630), 2, sym_test_operator, sym__special_character, - ACTIONS(10530), 3, + ACTIONS(10632), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(6506), 9, + STATE(1618), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261705,47 +254175,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220143] = 18, + [213255] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8376), 1, + ACTIONS(7974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8378), 1, - anon_sym_DOLLAR, - ACTIONS(8382), 1, + ACTIONS(7982), 1, anon_sym_DQUOTE, - ACTIONS(8386), 1, + ACTIONS(7986), 1, aux_sym_number_token1, - ACTIONS(8388), 1, + ACTIONS(7988), 1, aux_sym_number_token2, - ACTIONS(8390), 1, + ACTIONS(7990), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8392), 1, + ACTIONS(7992), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8394), 1, + ACTIONS(7994), 1, anon_sym_BQUOTE, - ACTIONS(8396), 1, + ACTIONS(7996), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8406), 1, + ACTIONS(8006), 1, sym__brace_start, - ACTIONS(10534), 1, + ACTIONS(10578), 1, sym_word, - ACTIONS(10540), 1, + ACTIONS(10586), 1, sym__comment_word, - ACTIONS(8372), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8398), 2, + ACTIONS(10708), 1, + anon_sym_DOLLAR, + ACTIONS(7998), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10536), 2, + ACTIONS(10582), 2, sym_test_operator, sym__special_character, - ACTIONS(10538), 3, + ACTIONS(10584), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2473), 9, + STATE(3402), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261755,47 +254224,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220211] = 18, - ACTIONS(3), 1, + [213322] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(4775), 1, + ACTIONS(7974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4777), 1, + ACTIONS(7978), 1, anon_sym_DOLLAR, - ACTIONS(4781), 1, + ACTIONS(7980), 1, + sym__special_character, + ACTIONS(7982), 1, anon_sym_DQUOTE, - ACTIONS(4785), 1, + ACTIONS(7986), 1, aux_sym_number_token1, - ACTIONS(4787), 1, + ACTIONS(7988), 1, aux_sym_number_token2, - ACTIONS(4789), 1, + ACTIONS(7990), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4791), 1, + ACTIONS(7992), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4793), 1, + ACTIONS(7994), 1, anon_sym_BQUOTE, - ACTIONS(4795), 1, + ACTIONS(7996), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4801), 1, + ACTIONS(8006), 1, sym__brace_start, - ACTIONS(10542), 1, + ACTIONS(10710), 1, sym_word, - ACTIONS(10548), 1, - sym__comment_word, - ACTIONS(4773), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4797), 2, + ACTIONS(10714), 1, + sym_test_operator, + STATE(3432), 1, + aux_sym__literal_repeat1, + STATE(3520), 1, + sym_concatenation, + ACTIONS(7998), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10544), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10546), 3, - sym__bare_dollar, + ACTIONS(10712), 2, sym_raw_string, sym_ansi_c_string, - STATE(2599), 9, + STATE(3351), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261805,47 +254275,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220279] = 18, + [213393] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2653), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(2659), 1, - anon_sym_DQUOTE, - ACTIONS(2663), 1, + ACTIONS(2625), 1, aux_sym_number_token1, - ACTIONS(2665), 1, + ACTIONS(2627), 1, aux_sym_number_token2, - ACTIONS(2667), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2669), 1, + ACTIONS(2631), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2671), 1, + ACTIONS(2641), 1, + sym__brace_start, + ACTIONS(9742), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9744), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9748), 1, + anon_sym_DQUOTE, + ACTIONS(9752), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9754), 1, anon_sym_BQUOTE, - ACTIONS(2673), 1, + ACTIONS(9756), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2681), 1, - sym__brace_start, - ACTIONS(10360), 1, + ACTIONS(10428), 1, sym_word, - ACTIONS(10366), 1, + ACTIONS(10434), 1, sym__comment_word, - ACTIONS(10550), 1, + ACTIONS(10716), 1, anon_sym_DOLLAR, - ACTIONS(2647), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2675), 2, + ACTIONS(9758), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10362), 2, + ACTIONS(10430), 2, sym_test_operator, sym__special_character, - ACTIONS(10364), 3, + ACTIONS(10432), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2310), 9, + STATE(1526), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261855,47 +254324,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220347] = 18, + [213460] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5117), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5119), 1, - anon_sym_DOLLAR, - ACTIONS(5123), 1, - anon_sym_DQUOTE, - ACTIONS(5127), 1, + ACTIONS(2625), 1, aux_sym_number_token1, - ACTIONS(5129), 1, + ACTIONS(2627), 1, aux_sym_number_token2, - ACTIONS(5131), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5133), 1, + ACTIONS(2631), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5135), 1, + ACTIONS(2641), 1, + sym__brace_start, + ACTIONS(9742), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9744), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9748), 1, + anon_sym_DQUOTE, + ACTIONS(9752), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9754), 1, anon_sym_BQUOTE, - ACTIONS(5137), 1, + ACTIONS(9756), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5143), 1, - sym__brace_start, - ACTIONS(10552), 1, + ACTIONS(10428), 1, sym_word, - ACTIONS(10558), 1, + ACTIONS(10434), 1, sym__comment_word, - ACTIONS(5115), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5139), 2, + ACTIONS(10718), 1, + anon_sym_DOLLAR, + ACTIONS(9758), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10554), 2, + ACTIONS(10430), 2, sym_test_operator, sym__special_character, - ACTIONS(10556), 3, + ACTIONS(10432), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5433), 9, + STATE(1526), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261905,47 +254373,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220415] = 18, + [213527] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(2653), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2655), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(2659), 1, + ACTIONS(2661), 1, anon_sym_DQUOTE, - ACTIONS(2663), 1, - aux_sym_number_token1, ACTIONS(2665), 1, - aux_sym_number_token2, + aux_sym_number_token1, ACTIONS(2667), 1, - anon_sym_DOLLAR_LBRACE, + aux_sym_number_token2, ACTIONS(2669), 1, - anon_sym_DOLLAR_LPAREN, + anon_sym_DOLLAR_LBRACE, ACTIONS(2671), 1, - anon_sym_BQUOTE, + anon_sym_DOLLAR_LPAREN, ACTIONS(2673), 1, + anon_sym_BQUOTE, + ACTIONS(2675), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(2681), 1, + ACTIONS(2683), 1, sym__brace_start, - ACTIONS(10360), 1, + ACTIONS(10720), 1, sym_word, - ACTIONS(10366), 1, - sym__comment_word, - ACTIONS(10560), 1, + ACTIONS(10722), 1, anon_sym_DOLLAR, - ACTIONS(2647), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(2675), 2, + ACTIONS(10728), 1, + sym__comment_word, + ACTIONS(2677), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10362), 2, + ACTIONS(10724), 2, sym_test_operator, sym__special_character, - ACTIONS(10364), 3, + ACTIONS(10726), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2310), 9, + STATE(2222), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -261955,47 +254422,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220483] = 18, + [213594] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4601), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4603), 1, + ACTIONS(2067), 1, anon_sym_DOLLAR, - ACTIONS(4607), 1, - anon_sym_DQUOTE, - ACTIONS(4611), 1, + ACTIONS(2073), 1, aux_sym_number_token1, - ACTIONS(4613), 1, + ACTIONS(2075), 1, aux_sym_number_token2, - ACTIONS(4615), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4617), 1, + ACTIONS(2079), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4619), 1, + ACTIONS(2093), 1, + sym__brace_start, + ACTIONS(7908), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7910), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7914), 1, + anon_sym_DQUOTE, + ACTIONS(7918), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7920), 1, anon_sym_BQUOTE, - ACTIONS(4621), 1, + ACTIONS(7922), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4627), 1, - sym__brace_start, - ACTIONS(10562), 1, + ACTIONS(10626), 1, sym_word, - ACTIONS(10568), 1, + ACTIONS(10634), 1, sym__comment_word, - ACTIONS(4599), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4623), 2, + ACTIONS(7924), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10564), 2, + ACTIONS(10630), 2, sym_test_operator, sym__special_character, - ACTIONS(10566), 3, + ACTIONS(10632), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2527), 9, + STATE(1618), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262005,47 +254471,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220551] = 18, + [213661] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4807), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4809), 1, - anon_sym_DOLLAR, - ACTIONS(4813), 1, - anon_sym_DQUOTE, - ACTIONS(4817), 1, + ACTIONS(1597), 1, aux_sym_number_token1, - ACTIONS(4819), 1, + ACTIONS(1599), 1, aux_sym_number_token2, - ACTIONS(4821), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4823), 1, + ACTIONS(1603), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4825), 1, + ACTIONS(1617), 1, + sym__brace_start, + ACTIONS(8160), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8162), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8166), 1, + anon_sym_DQUOTE, + ACTIONS(8170), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8172), 1, anon_sym_BQUOTE, - ACTIONS(4827), 1, + ACTIONS(8174), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4833), 1, - sym__brace_start, - ACTIONS(10570), 1, + ACTIONS(10114), 1, sym_word, - ACTIONS(10576), 1, + ACTIONS(10120), 1, sym__comment_word, - ACTIONS(4805), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4829), 2, + ACTIONS(10730), 1, + anon_sym_DOLLAR, + ACTIONS(8176), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10572), 2, + ACTIONS(10116), 2, sym_test_operator, sym__special_character, - ACTIONS(10574), 3, + ACTIONS(10118), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5347), 9, + STATE(1171), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262055,47 +254520,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220619] = 18, + [213728] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7958), 1, + ACTIONS(107), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(109), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7960), 1, - anon_sym_DOLLAR, - ACTIONS(7964), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(119), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(121), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(123), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(125), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(127), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(129), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7988), 1, + ACTIONS(139), 1, sym__brace_start, - ACTIONS(10070), 1, + ACTIONS(10662), 1, sym_word, - ACTIONS(10078), 1, + ACTIONS(10670), 1, sym__comment_word, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, + ACTIONS(10732), 1, + anon_sym_DOLLAR, + ACTIONS(131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10074), 2, + ACTIONS(10666), 2, sym_test_operator, sym__special_character, - ACTIONS(10076), 3, + ACTIONS(10668), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4322), 9, + STATE(486), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262105,47 +254569,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220687] = 18, + [213795] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(2653), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2655), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(363), 1, + ACTIONS(2661), 1, anon_sym_DQUOTE, - ACTIONS(367), 1, + ACTIONS(2665), 1, aux_sym_number_token1, - ACTIONS(369), 1, + ACTIONS(2667), 1, aux_sym_number_token2, - ACTIONS(371), 1, + ACTIONS(2669), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, + ACTIONS(2671), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, + ACTIONS(2673), 1, anon_sym_BQUOTE, - ACTIONS(377), 1, + ACTIONS(2675), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(387), 1, + ACTIONS(2683), 1, sym__brace_start, - ACTIONS(9948), 1, + ACTIONS(10720), 1, sym_word, - ACTIONS(9956), 1, + ACTIONS(10728), 1, sym__comment_word, - ACTIONS(10578), 1, + ACTIONS(10734), 1, anon_sym_DOLLAR, - ACTIONS(355), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(379), 2, + ACTIONS(2677), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9952), 2, + ACTIONS(10724), 2, sym_test_operator, sym__special_character, - ACTIONS(9954), 3, + ACTIONS(10726), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1101), 9, + STATE(2222), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262155,47 +254618,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220755] = 18, - ACTIONS(3), 1, + [213862] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(8128), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8130), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(8134), 1, - anon_sym_DQUOTE, - ACTIONS(8138), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(8140), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(8142), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8144), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8146), 1, + ACTIONS(3530), 1, + sym__brace_start, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10524), 1, + anon_sym_DQUOTE, + ACTIONS(10528), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(8148), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8158), 1, - sym__brace_start, - ACTIONS(10580), 1, + ACTIONS(10736), 1, sym_word, - ACTIONS(10586), 1, - sym__comment_word, - ACTIONS(8124), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8150), 2, + ACTIONS(10738), 1, + sym__special_character, + ACTIONS(10742), 1, + sym_test_operator, + STATE(4260), 1, + aux_sym__literal_repeat1, + STATE(4557), 1, + sym_concatenation, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10582), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10584), 3, - sym__bare_dollar, + ACTIONS(10740), 2, sym_raw_string, sym_ansi_c_string, - STATE(5450), 9, + STATE(4382), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262205,47 +254669,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220823] = 18, - ACTIONS(3), 1, + [213933] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(5617), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(5621), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(5623), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(5627), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5637), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(9008), 1, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9012), 1, + ACTIONS(10524), 1, anon_sym_DQUOTE, - ACTIONS(9016), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9018), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(9020), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10588), 1, + ACTIONS(10738), 1, + sym__special_character, + ACTIONS(10744), 1, sym_word, - ACTIONS(10594), 1, - sym__comment_word, - ACTIONS(9006), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9022), 2, + ACTIONS(10748), 1, + sym_test_operator, + STATE(4213), 1, + aux_sym__literal_repeat1, + STATE(4518), 1, + sym_concatenation, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10590), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10592), 3, - sym__bare_dollar, + ACTIONS(10746), 2, sym_raw_string, sym_ansi_c_string, - STATE(3431), 9, + STATE(4342), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262255,47 +254720,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220891] = 18, - ACTIONS(3), 1, + [214004] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(5773), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(5779), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(5781), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(5785), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5795), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(10336), 1, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10340), 1, + ACTIONS(10498), 1, anon_sym_DQUOTE, - ACTIONS(10344), 1, + ACTIONS(10502), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10346), 1, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(10348), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10596), 1, + ACTIONS(10750), 1, sym_word, - ACTIONS(10602), 1, - sym__comment_word, - ACTIONS(10334), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10350), 2, + ACTIONS(10752), 1, + sym__special_character, + ACTIONS(10756), 1, + sym_test_operator, + STATE(4353), 1, + aux_sym__literal_repeat1, + STATE(4901), 1, + sym_concatenation, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10598), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10600), 3, - sym__bare_dollar, + ACTIONS(10754), 2, sym_raw_string, sym_ansi_c_string, - STATE(5658), 9, + STATE(4878), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262305,47 +254771,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [220959] = 18, - ACTIONS(3), 1, + [214075] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(449), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(451), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(455), 1, - anon_sym_DQUOTE, - ACTIONS(459), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(461), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(463), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(465), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(467), 1, + ACTIONS(3968), 1, + sym__brace_start, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10498), 1, + anon_sym_DQUOTE, + ACTIONS(10502), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(469), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(479), 1, - sym__brace_start, - ACTIONS(10604), 1, + ACTIONS(10752), 1, + sym__special_character, + ACTIONS(10758), 1, sym_word, - ACTIONS(10610), 1, - sym__comment_word, - ACTIONS(447), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(471), 2, + ACTIONS(10762), 1, + sym_test_operator, + STATE(4371), 1, + aux_sym__literal_repeat1, + STATE(4761), 1, + sym_concatenation, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10606), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10608), 3, - sym__bare_dollar, + ACTIONS(10760), 2, sym_raw_string, sym_ansi_c_string, - STATE(836), 9, + STATE(4882), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262355,47 +254822,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221027] = 18, - ACTIONS(3), 1, + [214146] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(5193), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5195), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(5199), 1, - anon_sym_DQUOTE, - ACTIONS(5203), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(5205), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(5207), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5209), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5211), 1, + ACTIONS(3530), 1, + sym__brace_start, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10524), 1, + anon_sym_DQUOTE, + ACTIONS(10528), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(5213), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5219), 1, - sym__brace_start, - ACTIONS(10612), 1, + ACTIONS(10764), 1, sym_word, - ACTIONS(10618), 1, - sym__comment_word, - ACTIONS(5191), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5215), 2, + ACTIONS(10766), 1, + sym__special_character, + ACTIONS(10770), 1, + sym_test_operator, + STATE(4260), 1, + aux_sym__literal_repeat1, + STATE(4557), 1, + sym_concatenation, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10614), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10616), 3, - sym__bare_dollar, + ACTIONS(10768), 2, sym_raw_string, sym_ansi_c_string, - STATE(2939), 9, + STATE(4630), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262405,47 +254873,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221095] = 18, - ACTIONS(3), 1, + [214217] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(5432), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5434), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(5438), 1, - anon_sym_DQUOTE, - ACTIONS(5442), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(5444), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(5446), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5448), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5450), 1, + ACTIONS(3530), 1, + sym__brace_start, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10524), 1, + anon_sym_DQUOTE, + ACTIONS(10528), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(5452), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5458), 1, - sym__brace_start, - ACTIONS(10620), 1, + ACTIONS(10766), 1, + sym__special_character, + ACTIONS(10772), 1, sym_word, - ACTIONS(10626), 1, - sym__comment_word, - ACTIONS(5430), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5454), 2, + ACTIONS(10776), 1, + sym_test_operator, + STATE(4213), 1, + aux_sym__literal_repeat1, + STATE(4518), 1, + sym_concatenation, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10622), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10624), 3, - sym__bare_dollar, + ACTIONS(10774), 2, sym_raw_string, sym_ansi_c_string, - STATE(5526), 9, + STATE(4632), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262455,47 +254924,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221163] = 18, + [214288] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4928), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4930), 1, - anon_sym_DOLLAR, - ACTIONS(4934), 1, - anon_sym_DQUOTE, - ACTIONS(4938), 1, + ACTIONS(2343), 1, aux_sym_number_token1, - ACTIONS(4940), 1, + ACTIONS(2345), 1, aux_sym_number_token2, - ACTIONS(4942), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4944), 1, + ACTIONS(2349), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4946), 1, + ACTIONS(2359), 1, + sym__brace_start, + ACTIONS(9628), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9630), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9634), 1, + anon_sym_DQUOTE, + ACTIONS(9638), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9640), 1, anon_sym_BQUOTE, - ACTIONS(4948), 1, + ACTIONS(9642), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4954), 1, - sym__brace_start, - ACTIONS(9278), 1, + ACTIONS(10226), 1, sym_word, - ACTIONS(9286), 1, + ACTIONS(10232), 1, sym__comment_word, - ACTIONS(4926), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4950), 2, + ACTIONS(10778), 1, + anon_sym_DOLLAR, + ACTIONS(9644), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9282), 2, + ACTIONS(10228), 2, sym_test_operator, sym__special_character, - ACTIONS(9284), 3, + ACTIONS(10230), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2604), 9, + STATE(1329), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262505,47 +254973,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221231] = 18, + [214355] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5281), 1, + ACTIONS(45), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(47), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(5283), 1, - anon_sym_DOLLAR, - ACTIONS(5287), 1, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(5291), 1, + ACTIONS(57), 1, aux_sym_number_token1, - ACTIONS(5293), 1, + ACTIONS(59), 1, aux_sym_number_token2, - ACTIONS(5295), 1, + ACTIONS(61), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5297), 1, + ACTIONS(63), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5299), 1, + ACTIONS(65), 1, anon_sym_BQUOTE, - ACTIONS(5301), 1, + ACTIONS(67), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5307), 1, + ACTIONS(79), 1, sym__brace_start, - ACTIONS(9288), 1, + ACTIONS(10192), 1, sym_word, - ACTIONS(9296), 1, + ACTIONS(10200), 1, sym__comment_word, - ACTIONS(5279), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5303), 2, + ACTIONS(10780), 1, + anon_sym_DOLLAR, + ACTIONS(69), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9292), 2, + ACTIONS(10196), 2, sym_test_operator, sym__special_character, - ACTIONS(9294), 3, + ACTIONS(10198), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5487), 9, + STATE(1110), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262555,47 +255022,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221299] = 18, + [214422] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8292), 1, + ACTIONS(8188), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8190), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8294), 1, - anon_sym_DOLLAR, - ACTIONS(8298), 1, + ACTIONS(8196), 1, anon_sym_DQUOTE, - ACTIONS(8302), 1, + ACTIONS(8200), 1, aux_sym_number_token1, - ACTIONS(8304), 1, + ACTIONS(8202), 1, aux_sym_number_token2, - ACTIONS(8306), 1, + ACTIONS(8204), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8308), 1, + ACTIONS(8206), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8310), 1, + ACTIONS(8208), 1, anon_sym_BQUOTE, - ACTIONS(8312), 1, + ACTIONS(8210), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8322), 1, + ACTIONS(8220), 1, sym__brace_start, - ACTIONS(9300), 1, + ACTIONS(10274), 1, sym_word, - ACTIONS(9308), 1, + ACTIONS(10280), 1, sym__comment_word, - ACTIONS(8288), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8314), 2, + ACTIONS(10782), 1, + anon_sym_DOLLAR, + ACTIONS(8212), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9304), 2, + ACTIONS(10276), 2, sym_test_operator, sym__special_character, - ACTIONS(9306), 3, + ACTIONS(10278), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1259), 9, + STATE(4200), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262605,97 +255071,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221367] = 18, + [214489] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1694), 1, - anon_sym_DOLLAR, - ACTIONS(1700), 1, + ACTIONS(1597), 1, aux_sym_number_token1, - ACTIONS(1702), 1, + ACTIONS(1599), 1, aux_sym_number_token2, - ACTIONS(1706), 1, + ACTIONS(1603), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1720), 1, + ACTIONS(1617), 1, sym__brace_start, - ACTIONS(8240), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8244), 1, - anon_sym_DQUOTE, - ACTIONS(8248), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8250), 1, - anon_sym_BQUOTE, - ACTIONS(8252), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9326), 1, - sym_word, - ACTIONS(9334), 1, - sym__comment_word, - ACTIONS(8236), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(8160), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8254), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9330), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9332), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(1269), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [221435] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1043), 1, + ACTIONS(8162), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1049), 1, + ACTIONS(8166), 1, anon_sym_DQUOTE, - ACTIONS(1053), 1, - aux_sym_number_token1, - ACTIONS(1055), 1, - aux_sym_number_token2, - ACTIONS(1057), 1, + ACTIONS(8170), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1059), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1061), 1, + ACTIONS(8172), 1, anon_sym_BQUOTE, - ACTIONS(1063), 1, + ACTIONS(8174), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1071), 1, - sym__brace_start, - ACTIONS(10380), 1, + ACTIONS(10114), 1, sym_word, - ACTIONS(10386), 1, + ACTIONS(10120), 1, sym__comment_word, - ACTIONS(10628), 1, + ACTIONS(10784), 1, anon_sym_DOLLAR, - ACTIONS(1041), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1065), 2, + ACTIONS(8176), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10382), 2, + ACTIONS(10116), 2, sym_test_operator, sym__special_character, - ACTIONS(10384), 3, + ACTIONS(10118), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2257), 9, + STATE(1171), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262705,47 +255120,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221503] = 18, + [214556] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(2464), 1, - anon_sym_DOLLAR, - ACTIONS(2470), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(2472), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(2476), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2488), 1, + ACTIONS(3109), 1, sym__brace_start, - ACTIONS(9380), 1, + ACTIONS(10786), 1, sym_word, - ACTIONS(9384), 1, + ACTIONS(10788), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10790), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9390), 1, + ACTIONS(10792), 1, + anon_sym_DOLLAR, + ACTIONS(10796), 1, anon_sym_DQUOTE, - ACTIONS(9394), 1, + ACTIONS(10800), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9396), 1, + ACTIONS(10802), 1, anon_sym_BQUOTE, - ACTIONS(9398), 1, + ACTIONS(10804), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9402), 1, + ACTIONS(10808), 1, sym__comment_word, - ACTIONS(9382), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9388), 2, + ACTIONS(10794), 2, sym_test_operator, sym__special_character, - ACTIONS(9400), 2, + ACTIONS(10806), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9392), 3, + ACTIONS(10798), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1465), 9, + STATE(1855), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262755,47 +255169,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221571] = 18, - ACTIONS(3), 1, + [214623] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(7866), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7868), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(363), 1, + ACTIONS(7870), 1, + anon_sym_DOLLAR, + ACTIONS(7872), 1, + sym__special_character, + ACTIONS(7874), 1, anon_sym_DQUOTE, - ACTIONS(367), 1, + ACTIONS(7878), 1, aux_sym_number_token1, - ACTIONS(369), 1, + ACTIONS(7880), 1, aux_sym_number_token2, - ACTIONS(371), 1, + ACTIONS(7882), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(373), 1, + ACTIONS(7884), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(375), 1, + ACTIONS(7886), 1, anon_sym_BQUOTE, - ACTIONS(377), 1, + ACTIONS(7888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(387), 1, + ACTIONS(7898), 1, sym__brace_start, - ACTIONS(9948), 1, + ACTIONS(10810), 1, sym_word, - ACTIONS(9956), 1, - sym__comment_word, - ACTIONS(10630), 1, - anon_sym_DOLLAR, - ACTIONS(355), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(379), 2, + ACTIONS(10814), 1, + sym_test_operator, + STATE(1818), 1, + aux_sym__literal_repeat1, + STATE(2034), 1, + sym_concatenation, + ACTIONS(7890), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9952), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9954), 3, - sym__bare_dollar, + ACTIONS(10812), 2, sym_raw_string, sym_ansi_c_string, - STATE(1101), 9, + STATE(1357), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262805,97 +255220,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221639] = 18, + [214694] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1414), 1, - anon_sym_DOLLAR, - ACTIONS(1420), 1, + ACTIONS(3350), 1, aux_sym_number_token1, - ACTIONS(1422), 1, + ACTIONS(3352), 1, aux_sym_number_token2, - ACTIONS(1426), 1, + ACTIONS(3356), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1438), 1, + ACTIONS(3366), 1, sym__brace_start, - ACTIONS(8928), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8932), 1, - anon_sym_DQUOTE, - ACTIONS(8936), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8938), 1, - anon_sym_BQUOTE, - ACTIONS(8940), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9422), 1, + ACTIONS(10436), 1, sym_word, - ACTIONS(9430), 1, - sym__comment_word, - ACTIONS(8926), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(10438), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8942), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9426), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9428), 3, - sym__bare_dollar, - sym_raw_string, - sym_ansi_c_string, - STATE(1006), 9, - sym_arithmetic_expansion, - sym_brace_expression, - sym_string, - sym_translated_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [221707] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1043), 1, + ACTIONS(10440), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1049), 1, + ACTIONS(10444), 1, anon_sym_DQUOTE, - ACTIONS(1053), 1, - aux_sym_number_token1, - ACTIONS(1055), 1, - aux_sym_number_token2, - ACTIONS(1057), 1, + ACTIONS(10448), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1059), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1061), 1, + ACTIONS(10450), 1, anon_sym_BQUOTE, - ACTIONS(1063), 1, + ACTIONS(10452), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1071), 1, - sym__brace_start, - ACTIONS(10380), 1, - sym_word, - ACTIONS(10386), 1, + ACTIONS(10456), 1, sym__comment_word, - ACTIONS(10632), 1, + ACTIONS(10816), 1, anon_sym_DOLLAR, - ACTIONS(1041), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1065), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10382), 2, + ACTIONS(10442), 2, sym_test_operator, sym__special_character, - ACTIONS(10384), 3, + ACTIONS(10454), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10446), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2257), 9, + STATE(4339), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262905,47 +255269,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221775] = 18, - ACTIONS(3), 1, + [214761] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(2691), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(2697), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(2699), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(2703), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2713), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(9096), 1, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9100), 1, + ACTIONS(10498), 1, anon_sym_DQUOTE, - ACTIONS(9104), 1, + ACTIONS(10502), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9106), 1, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9108), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9496), 1, + ACTIONS(10818), 1, sym_word, - ACTIONS(9504), 1, - sym__comment_word, - ACTIONS(9094), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9110), 2, + ACTIONS(10820), 1, + sym__special_character, + ACTIONS(10824), 1, + sym_test_operator, + STATE(4353), 1, + aux_sym__literal_repeat1, + STATE(4901), 1, + sym_concatenation, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9500), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9502), 3, - sym__bare_dollar, + ACTIONS(10822), 2, sym_raw_string, sym_ansi_c_string, - STATE(1670), 9, + STATE(4652), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -262955,47 +255320,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221843] = 18, - ACTIONS(3), 1, + [214832] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3131), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(3137), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(3139), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(3143), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3153), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(9508), 1, - sym_word, - ACTIONS(9512), 1, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9518), 1, + ACTIONS(10498), 1, anon_sym_DQUOTE, - ACTIONS(9522), 1, + ACTIONS(10502), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9524), 1, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9526), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9530), 1, - sym__comment_word, - ACTIONS(9510), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9516), 2, - sym_test_operator, + ACTIONS(10820), 1, sym__special_character, - ACTIONS(9528), 2, + ACTIONS(10826), 1, + sym_word, + ACTIONS(10830), 1, + sym_test_operator, + STATE(4371), 1, + aux_sym__literal_repeat1, + STATE(4761), 1, + sym_concatenation, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9520), 3, - sym__bare_dollar, + ACTIONS(10828), 2, sym_raw_string, sym_ansi_c_string, - STATE(4478), 9, + STATE(4656), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263005,47 +255371,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221911] = 18, - ACTIONS(3), 1, + [214903] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(2323), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(2327), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(2329), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(2333), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2343), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(9116), 1, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9120), 1, + ACTIONS(10524), 1, anon_sym_DQUOTE, - ACTIONS(9124), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9126), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(9128), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9268), 1, + ACTIONS(10832), 1, sym_word, - ACTIONS(9276), 1, - sym__comment_word, - ACTIONS(9114), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9130), 2, + ACTIONS(10834), 1, + sym__special_character, + ACTIONS(10838), 1, + sym_test_operator, + STATE(4260), 1, + aux_sym__literal_repeat1, + STATE(4557), 1, + sym_concatenation, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9272), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9274), 3, - sym__bare_dollar, + ACTIONS(10836), 2, sym_raw_string, sym_ansi_c_string, - STATE(1402), 9, + STATE(4499), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263055,47 +255422,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [221979] = 18, - ACTIONS(3), 1, + [214974] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(2723), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(2729), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(2731), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(2735), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2745), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(9540), 1, - sym_word, - ACTIONS(9544), 1, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9550), 1, + ACTIONS(10524), 1, anon_sym_DQUOTE, - ACTIONS(9554), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9556), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(9558), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9562), 1, - sym__comment_word, - ACTIONS(9542), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9548), 2, - sym_test_operator, + ACTIONS(10834), 1, sym__special_character, - ACTIONS(9560), 2, + ACTIONS(10840), 1, + sym_word, + ACTIONS(10844), 1, + sym_test_operator, + STATE(4213), 1, + aux_sym__literal_repeat1, + STATE(4518), 1, + sym_concatenation, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9552), 3, - sym__bare_dollar, + ACTIONS(10842), 2, sym_raw_string, sym_ansi_c_string, - STATE(4277), 9, + STATE(4501), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263105,47 +255473,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222047] = 18, + [215045] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 1, + ACTIONS(7866), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7868), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(709), 1, + ACTIONS(7870), 1, anon_sym_DOLLAR, - ACTIONS(713), 1, + ACTIONS(7874), 1, anon_sym_DQUOTE, - ACTIONS(717), 1, + ACTIONS(7878), 1, aux_sym_number_token1, - ACTIONS(719), 1, + ACTIONS(7880), 1, aux_sym_number_token2, - ACTIONS(721), 1, + ACTIONS(7882), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(723), 1, + ACTIONS(7884), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(725), 1, + ACTIONS(7886), 1, anon_sym_BQUOTE, - ACTIONS(727), 1, + ACTIONS(7888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(737), 1, + ACTIONS(7898), 1, sym__brace_start, - ACTIONS(9574), 1, + ACTIONS(10846), 1, sym_word, - ACTIONS(9582), 1, + ACTIONS(10852), 1, sym__comment_word, - ACTIONS(705), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(729), 2, + ACTIONS(7890), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9578), 2, + ACTIONS(10848), 2, sym_test_operator, sym__special_character, - ACTIONS(9580), 3, + ACTIONS(10850), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(903), 9, + STATE(1527), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263155,47 +255522,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222115] = 18, + [215112] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8024), 1, + ACTIONS(1039), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1041), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8026), 1, - anon_sym_DOLLAR, - ACTIONS(8030), 1, + ACTIONS(1047), 1, anon_sym_DQUOTE, - ACTIONS(8034), 1, + ACTIONS(1051), 1, aux_sym_number_token1, - ACTIONS(8036), 1, + ACTIONS(1053), 1, aux_sym_number_token2, - ACTIONS(8038), 1, + ACTIONS(1055), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8040), 1, + ACTIONS(1057), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8042), 1, + ACTIONS(1059), 1, anon_sym_BQUOTE, - ACTIONS(8044), 1, + ACTIONS(1061), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8054), 1, + ACTIONS(1069), 1, sym__brace_start, - ACTIONS(9588), 1, + ACTIONS(10854), 1, sym_word, - ACTIONS(9596), 1, + ACTIONS(10856), 1, + anon_sym_DOLLAR, + ACTIONS(10862), 1, sym__comment_word, - ACTIONS(8020), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8046), 2, + ACTIONS(1063), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9592), 2, + ACTIONS(10858), 2, sym_test_operator, sym__special_character, - ACTIONS(9594), 3, + ACTIONS(10860), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4262), 9, + STATE(2144), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263205,47 +255571,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222183] = 18, + [215179] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8488), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8490), 1, + ACTIONS(3312), 1, anon_sym_DOLLAR, - ACTIONS(8494), 1, - anon_sym_DQUOTE, - ACTIONS(8498), 1, + ACTIONS(3318), 1, aux_sym_number_token1, - ACTIONS(8500), 1, + ACTIONS(3320), 1, aux_sym_number_token2, - ACTIONS(8502), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8504), 1, + ACTIONS(3324), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8506), 1, - anon_sym_BQUOTE, - ACTIONS(8508), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8518), 1, + ACTIONS(3336), 1, sym__brace_start, - ACTIONS(9608), 1, + ACTIONS(10292), 1, sym_word, - ACTIONS(9616), 1, - sym__comment_word, - ACTIONS(8484), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(10294), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8510), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9612), 2, + ACTIONS(10296), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10302), 1, + anon_sym_DQUOTE, + ACTIONS(10306), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10308), 1, + anon_sym_BQUOTE, + ACTIONS(10310), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10314), 1, + sym__comment_word, + ACTIONS(10300), 2, sym_test_operator, sym__special_character, - ACTIONS(9614), 3, + ACTIONS(10312), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10304), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1416), 9, + STATE(1841), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263255,47 +255620,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222251] = 18, + [215246] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1878), 1, - anon_sym_DOLLAR, - ACTIONS(1884), 1, - aux_sym_number_token1, - ACTIONS(1886), 1, - aux_sym_number_token2, - ACTIONS(1890), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1904), 1, - sym__brace_start, - ACTIONS(7996), 1, + ACTIONS(9896), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9898), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8000), 1, + ACTIONS(9904), 1, anon_sym_DQUOTE, - ACTIONS(8004), 1, + ACTIONS(9908), 1, + aux_sym_number_token1, + ACTIONS(9910), 1, + aux_sym_number_token2, + ACTIONS(9912), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8006), 1, + ACTIONS(9914), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(9916), 1, anon_sym_BQUOTE, - ACTIONS(8008), 1, + ACTIONS(9918), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9630), 1, + ACTIONS(9924), 1, + sym__brace_start, + ACTIONS(10864), 1, sym_word, - ACTIONS(9638), 1, + ACTIONS(10866), 1, + anon_sym_DOLLAR, + ACTIONS(10872), 1, sym__comment_word, - ACTIONS(7992), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8010), 2, + ACTIONS(9920), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9634), 2, + ACTIONS(10868), 2, sym_test_operator, sym__special_character, - ACTIONS(9636), 3, + ACTIONS(10870), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1474), 9, + STATE(2333), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263305,47 +255669,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222319] = 18, - ACTIONS(3), 1, + [215313] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(2619), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(2625), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(2627), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(2631), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2643), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(9644), 1, - sym_word, - ACTIONS(9648), 1, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9654), 1, + ACTIONS(10498), 1, anon_sym_DQUOTE, - ACTIONS(9658), 1, + ACTIONS(10502), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9660), 1, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9662), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9666), 1, - sym__comment_word, - ACTIONS(9646), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9652), 2, - sym_test_operator, + ACTIONS(10874), 1, + sym_word, + ACTIONS(10876), 1, sym__special_character, - ACTIONS(9664), 2, + ACTIONS(10880), 1, + sym_test_operator, + STATE(4353), 1, + aux_sym__literal_repeat1, + STATE(4901), 1, + sym_concatenation, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9656), 3, - sym__bare_dollar, + ACTIONS(10878), 2, sym_raw_string, sym_ansi_c_string, - STATE(1699), 9, + STATE(5239), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263355,47 +255720,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222387] = 18, - ACTIONS(3), 1, + [215384] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(1454), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(1460), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(1462), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(1466), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1478), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(9146), 1, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9150), 1, + ACTIONS(10498), 1, anon_sym_DQUOTE, - ACTIONS(9154), 1, + ACTIONS(10502), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9156), 1, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9158), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9676), 1, + ACTIONS(10876), 1, + sym__special_character, + ACTIONS(10882), 1, sym_word, - ACTIONS(9684), 1, - sym__comment_word, - ACTIONS(9144), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9160), 2, + ACTIONS(10886), 1, + sym_test_operator, + STATE(4371), 1, + aux_sym__literal_repeat1, + STATE(4761), 1, + sym_concatenation, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9680), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9682), 3, - sym__bare_dollar, + ACTIONS(10884), 2, sym_raw_string, sym_ansi_c_string, - STATE(1013), 9, + STATE(5243), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263405,47 +255771,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222455] = 18, - ACTIONS(3), 1, + [215455] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3275), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(3281), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(3283), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(3287), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3297), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(9210), 1, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9214), 1, + ACTIONS(10524), 1, anon_sym_DQUOTE, - ACTIONS(9218), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9220), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(9222), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9688), 1, + ACTIONS(10888), 1, sym_word, - ACTIONS(9696), 1, - sym__comment_word, - ACTIONS(9208), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9224), 2, + ACTIONS(10890), 1, + sym__special_character, + ACTIONS(10894), 1, + sym_test_operator, + STATE(4260), 1, + aux_sym__literal_repeat1, + STATE(4557), 1, + sym_concatenation, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9692), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9694), 3, - sym__bare_dollar, + ACTIONS(10892), 2, sym_raw_string, sym_ansi_c_string, - STATE(1799), 9, + STATE(5112), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263455,47 +255822,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222523] = 18, - ACTIONS(3), 1, + [215526] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3742), 1, + ACTIONS(3508), 1, + anon_sym_DOLLAR, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(3744), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(3748), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3758), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(8838), 1, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8842), 1, + ACTIONS(10524), 1, anon_sym_DQUOTE, - ACTIONS(8846), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8848), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(8850), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10400), 1, + ACTIONS(10890), 1, + sym__special_character, + ACTIONS(10896), 1, sym_word, - ACTIONS(10406), 1, - sym__comment_word, - ACTIONS(10634), 1, - anon_sym_DOLLAR, - ACTIONS(8836), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8852), 2, + ACTIONS(10900), 1, + sym_test_operator, + STATE(4213), 1, + aux_sym__literal_repeat1, + STATE(4518), 1, + sym_concatenation, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10402), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10404), 3, - sym__bare_dollar, + ACTIONS(10898), 2, sym_raw_string, sym_ansi_c_string, - STATE(1974), 9, + STATE(5067), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263505,47 +255873,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222591] = 18, - ACTIONS(3), 1, + [215597] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3848), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(3854), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(3856), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(3860), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3870), 1, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(9700), 1, - sym_word, - ACTIONS(9704), 1, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9710), 1, + ACTIONS(9980), 1, anon_sym_DQUOTE, - ACTIONS(9714), 1, + ACTIONS(9984), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9716), 1, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(9718), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9722), 1, - sym__comment_word, - ACTIONS(9702), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9708), 2, - sym_test_operator, + ACTIONS(10070), 1, sym__special_character, - ACTIONS(9720), 2, + ACTIONS(10902), 1, + sym_word, + ACTIONS(10906), 1, + sym_test_operator, + STATE(1463), 1, + aux_sym__literal_repeat1, + STATE(1628), 1, + sym_concatenation, + ACTIONS(9990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9712), 3, - sym__bare_dollar, + ACTIONS(10904), 2, sym_raw_string, sym_ansi_c_string, - STATE(4704), 9, + STATE(1106), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263555,47 +255924,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222659] = 18, + [215668] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3742), 1, - aux_sym_number_token1, - ACTIONS(3744), 1, - aux_sym_number_token2, - ACTIONS(3748), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3758), 1, - sym__brace_start, - ACTIONS(8838), 1, + ACTIONS(1039), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1041), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8842), 1, + ACTIONS(1047), 1, anon_sym_DQUOTE, - ACTIONS(8846), 1, + ACTIONS(1051), 1, + aux_sym_number_token1, + ACTIONS(1053), 1, + aux_sym_number_token2, + ACTIONS(1055), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8848), 1, + ACTIONS(1057), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(1059), 1, anon_sym_BQUOTE, - ACTIONS(8850), 1, + ACTIONS(1061), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10400), 1, + ACTIONS(1069), 1, + sym__brace_start, + ACTIONS(10854), 1, sym_word, - ACTIONS(10406), 1, + ACTIONS(10862), 1, sym__comment_word, - ACTIONS(10636), 1, + ACTIONS(10908), 1, anon_sym_DOLLAR, - ACTIONS(8836), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8852), 2, + ACTIONS(1063), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10402), 2, + ACTIONS(10858), 2, sym_test_operator, sym__special_character, - ACTIONS(10404), 3, + ACTIONS(10860), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1974), 9, + STATE(2144), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263605,47 +255973,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222727] = 18, - ACTIONS(3), 1, + [215735] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(2812), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(2818), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(2820), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(2824), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(2834), 1, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(9244), 1, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9248), 1, + ACTIONS(9980), 1, anon_sym_DQUOTE, - ACTIONS(9252), 1, + ACTIONS(9984), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9254), 1, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(9256), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9746), 1, + ACTIONS(10070), 1, + sym__special_character, + ACTIONS(10910), 1, sym_word, - ACTIONS(9754), 1, - sym__comment_word, - ACTIONS(9242), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9258), 2, + ACTIONS(10914), 1, + sym_test_operator, + STATE(1387), 1, + aux_sym__literal_repeat1, + STATE(1635), 1, + sym_concatenation, + ACTIONS(9990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9750), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9752), 3, - sym__bare_dollar, + ACTIONS(10912), 2, sym_raw_string, sym_ansi_c_string, - STATE(1678), 9, + STATE(1108), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263655,47 +256024,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222795] = 18, + [215806] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3350), 1, - anon_sym_DOLLAR, - ACTIONS(3356), 1, - aux_sym_number_token1, - ACTIONS(3358), 1, - aux_sym_number_token2, - ACTIONS(3362), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3372), 1, - sym__brace_start, - ACTIONS(9758), 1, - sym_word, - ACTIONS(9762), 1, + ACTIONS(8188), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8190), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9768), 1, + ACTIONS(8196), 1, anon_sym_DQUOTE, - ACTIONS(9772), 1, + ACTIONS(8200), 1, + aux_sym_number_token1, + ACTIONS(8202), 1, + aux_sym_number_token2, + ACTIONS(8204), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9774), 1, + ACTIONS(8206), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8208), 1, anon_sym_BQUOTE, - ACTIONS(9776), 1, + ACTIONS(8210), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9780), 1, + ACTIONS(8220), 1, + sym__brace_start, + ACTIONS(10274), 1, + sym_word, + ACTIONS(10280), 1, sym__comment_word, - ACTIONS(9760), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9766), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9778), 2, + ACTIONS(10916), 1, + anon_sym_DOLLAR, + ACTIONS(8212), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9770), 3, + ACTIONS(10276), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10278), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4467), 9, + STATE(4200), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263705,47 +256073,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222863] = 18, + [215873] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8166), 1, + ACTIONS(9896), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9898), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8168), 1, - anon_sym_DOLLAR, - ACTIONS(8172), 1, + ACTIONS(9904), 1, anon_sym_DQUOTE, - ACTIONS(8176), 1, + ACTIONS(9908), 1, aux_sym_number_token1, - ACTIONS(8178), 1, + ACTIONS(9910), 1, aux_sym_number_token2, - ACTIONS(8180), 1, + ACTIONS(9912), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8182), 1, + ACTIONS(9914), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8184), 1, + ACTIONS(9916), 1, anon_sym_BQUOTE, - ACTIONS(8186), 1, + ACTIONS(9918), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8196), 1, + ACTIONS(9924), 1, sym__brace_start, - ACTIONS(9794), 1, + ACTIONS(10864), 1, sym_word, - ACTIONS(9802), 1, + ACTIONS(10872), 1, sym__comment_word, - ACTIONS(8162), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8188), 2, + ACTIONS(10918), 1, + anon_sym_DOLLAR, + ACTIONS(9920), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9798), 2, + ACTIONS(10868), 2, sym_test_operator, sym__special_character, - ACTIONS(9800), 3, + ACTIONS(10870), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4487), 9, + STATE(2333), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263755,47 +256122,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222931] = 18, + [215940] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4080), 1, - aux_sym_number_token1, - ACTIONS(4082), 1, - aux_sym_number_token2, - ACTIONS(4086), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(9982), 1, - sym_word, - ACTIONS(9986), 1, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(312), 1, + anon_sym_DOLLAR, + ACTIONS(316), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(320), 1, + aux_sym_number_token1, + ACTIONS(322), 1, + aux_sym_number_token2, + ACTIONS(324), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(326), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(328), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(330), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10004), 1, + ACTIONS(340), 1, + sym__brace_start, + ACTIONS(10920), 1, + sym_word, + ACTIONS(10926), 1, sym__comment_word, - ACTIONS(10638), 1, - anon_sym_DOLLAR, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9990), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10002), 2, + ACTIONS(332), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9994), 3, + ACTIONS(10922), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10924), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4446), 9, + STATE(997), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263805,47 +256171,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [222999] = 18, + [216007] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4080), 1, + ACTIONS(2343), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(2345), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(2349), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(2359), 1, sym__brace_start, - ACTIONS(9982), 1, - sym_word, - ACTIONS(9986), 1, + ACTIONS(9628), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9630), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(9634), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(9638), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(9640), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(9642), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10004), 1, + ACTIONS(10226), 1, + sym_word, + ACTIONS(10232), 1, sym__comment_word, - ACTIONS(10640), 1, + ACTIONS(10928), 1, anon_sym_DOLLAR, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9990), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10002), 2, + ACTIONS(9644), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9994), 3, + ACTIONS(10228), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10230), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4446), 9, + STATE(1329), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263855,47 +256220,127 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [223067] = 18, + [216074] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10102), 1, + anon_sym_LT_LT_LT, + STATE(4815), 1, + sym_herestring_redirect, + ACTIONS(4268), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + STATE(4182), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4157), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [216117] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4175), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(10102), 1, + anon_sym_LT_LT_LT, + ACTIONS(10934), 1, + sym_file_descriptor, + STATE(4815), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4169), 2, + anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(4171), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(4173), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(10932), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4182), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(2503), 4, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(10930), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [216174] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3171), 1, + ACTIONS(1454), 1, + anon_sym_DOLLAR, + ACTIONS(1460), 1, aux_sym_number_token1, - ACTIONS(3173), 1, + ACTIONS(1462), 1, aux_sym_number_token2, - ACTIONS(3177), 1, + ACTIONS(1466), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3187), 1, + ACTIONS(1478), 1, sym__brace_start, - ACTIONS(9176), 1, + ACTIONS(9648), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9650), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9180), 1, + ACTIONS(9654), 1, anon_sym_DQUOTE, - ACTIONS(9184), 1, + ACTIONS(9658), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9186), 1, + ACTIONS(9660), 1, anon_sym_BQUOTE, - ACTIONS(9188), 1, + ACTIONS(9662), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10436), 1, + ACTIONS(10936), 1, sym_word, - ACTIONS(10442), 1, + ACTIONS(10942), 1, sym__comment_word, - ACTIONS(10642), 1, - anon_sym_DOLLAR, - ACTIONS(9174), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9190), 2, + ACTIONS(9664), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10438), 2, + ACTIONS(10938), 2, sym_test_operator, sym__special_character, - ACTIONS(10440), 3, + ACTIONS(10940), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1733), 9, + STATE(1249), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -263905,153 +256350,148 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [223135] = 21, + [216241] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(5216), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5218), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5220), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(5224), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(5228), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(5230), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(5232), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(5234), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(5236), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(5238), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10644), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2940), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5244), 1, + sym__brace_start, + ACTIONS(10944), 1, + sym_word, + ACTIONS(10946), 1, + sym__special_character, + ACTIONS(10950), 1, + sym_test_operator, + STATE(5263), 1, + aux_sym__literal_repeat1, + STATE(5502), 1, + sym_concatenation, + ACTIONS(5240), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10948), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(5118), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [223209] = 21, + sym_process_substitution, + [216312] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(5216), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5218), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5220), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(5224), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(5228), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(5230), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(5232), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(5234), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(5236), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(5238), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10646), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3314), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5244), 1, + sym__brace_start, + ACTIONS(10946), 1, + sym__special_character, + ACTIONS(10952), 1, + sym_word, + ACTIONS(10956), 1, + sym_test_operator, + STATE(5276), 1, + aux_sym__literal_repeat1, + STATE(5505), 1, + sym_concatenation, + ACTIONS(5240), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10954), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(5122), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [223283] = 18, + sym_process_substitution, + [216383] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3171), 1, + ACTIONS(2934), 1, aux_sym_number_token1, - ACTIONS(3173), 1, + ACTIONS(2936), 1, aux_sym_number_token2, - ACTIONS(3177), 1, + ACTIONS(2940), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3187), 1, + ACTIONS(2950), 1, sym__brace_start, - ACTIONS(9176), 1, + ACTIONS(10234), 1, + sym_word, + ACTIONS(10236), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10238), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9180), 1, + ACTIONS(10242), 1, anon_sym_DQUOTE, - ACTIONS(9184), 1, + ACTIONS(10246), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9186), 1, + ACTIONS(10248), 1, anon_sym_BQUOTE, - ACTIONS(9188), 1, + ACTIONS(10250), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10436), 1, - sym_word, - ACTIONS(10442), 1, + ACTIONS(10254), 1, sym__comment_word, - ACTIONS(10648), 1, + ACTIONS(10958), 1, anon_sym_DOLLAR, - ACTIONS(9174), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9190), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10438), 2, + ACTIONS(10240), 2, sym_test_operator, sym__special_character, - ACTIONS(10440), 3, + ACTIONS(10252), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10244), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1733), 9, + STATE(4301), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264061,153 +256501,144 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [223351] = 21, - ACTIONS(71), 1, + [216450] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(9818), 1, - anon_sym_LPAREN, - ACTIONS(9820), 1, - anon_sym_BANG, - ACTIONS(9826), 1, - anon_sym_TILDE, - ACTIONS(9828), 1, - anon_sym_DOLLAR, - ACTIONS(9830), 1, - anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(2934), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(2936), 1, aux_sym_number_token2, - ACTIONS(9836), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(2940), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(2950), 1, + sym__brace_start, + ACTIONS(10234), 1, + sym_word, + ACTIONS(10236), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10238), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10242), 1, + anon_sym_DQUOTE, + ACTIONS(10246), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10248), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(10250), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10650), 1, - aux_sym__simple_variable_name_token1, - STATE(3375), 1, - sym__arithmetic_binary_expression, - STATE(3378), 1, - sym__arithmetic_ternary_expression, - STATE(3407), 1, - sym__arithmetic_unary_expression, - STATE(3409), 1, - sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9824), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3412), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10254), 1, + sym__comment_word, + ACTIONS(10960), 1, + anon_sym_DOLLAR, + ACTIONS(10240), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10252), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10244), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4301), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [223425] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [216517] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(10316), 1, + sym_word, + ACTIONS(10318), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10320), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10326), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(10330), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(10332), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(10334), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(10336), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(10338), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10340), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10652), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3437), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10344), 1, + sym__comment_word, + ACTIONS(10346), 1, + sym__brace_start, + ACTIONS(10962), 1, + anon_sym_DOLLAR, + ACTIONS(10324), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10342), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10328), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(6138), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [223499] = 18, + sym_process_substitution, + [216584] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3632), 1, + ACTIONS(3350), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(3352), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(3356), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(3366), 1, sym__brace_start, - ACTIONS(10008), 1, + ACTIONS(10436), 1, sym_word, - ACTIONS(10012), 1, + ACTIONS(10438), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10440), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(10444), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(10448), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(10450), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(10452), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10030), 1, + ACTIONS(10456), 1, sym__comment_word, - ACTIONS(10654), 1, + ACTIONS(10964), 1, anon_sym_DOLLAR, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10016), 2, + ACTIONS(10442), 2, sym_test_operator, sym__special_character, - ACTIONS(10028), 2, + ACTIONS(10454), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10020), 3, + ACTIONS(10446), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4300), 9, + STATE(4339), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264217,47 +256648,97 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [223567] = 18, - ACTIONS(3), 1, + [216651] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(3632), 1, + ACTIONS(10318), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10320), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10326), 1, + anon_sym_DQUOTE, + ACTIONS(10330), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(10332), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(10334), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10336), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(10338), 1, + anon_sym_BQUOTE, + ACTIONS(10340), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10346), 1, sym__brace_start, - ACTIONS(10008), 1, + ACTIONS(10962), 1, + anon_sym_DOLLAR, + ACTIONS(10966), 1, sym_word, - ACTIONS(10012), 1, + ACTIONS(10968), 1, + sym__special_character, + ACTIONS(10972), 1, + sym_test_operator, + STATE(6136), 1, + aux_sym__literal_repeat1, + STATE(6301), 1, + sym_concatenation, + ACTIONS(10342), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10970), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(6108), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [216722] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(316), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(320), 1, + aux_sym_number_token1, + ACTIONS(322), 1, + aux_sym_number_token2, + ACTIONS(324), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(326), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(328), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(330), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10030), 1, + ACTIONS(340), 1, + sym__brace_start, + ACTIONS(10920), 1, + sym_word, + ACTIONS(10926), 1, sym__comment_word, - ACTIONS(10656), 1, + ACTIONS(10974), 1, anon_sym_DOLLAR, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10016), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10028), 2, + ACTIONS(332), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10020), 3, + ACTIONS(10922), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10924), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4300), 9, + STATE(997), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264267,49 +256748,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [223635] = 20, - ACTIONS(71), 1, + [216789] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(8090), 1, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, - anon_sym_DOLLAR, - ACTIONS(8096), 1, + ACTIONS(316), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(320), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(322), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(324), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(326), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(328), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(330), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, + ACTIONS(340), 1, sym__brace_start, - ACTIONS(8264), 1, - sym__special_character, - ACTIONS(10658), 1, + ACTIONS(10920), 1, sym_word, - ACTIONS(10662), 1, - sym_test_operator, - STATE(1790), 1, - aux_sym__literal_repeat1, - STATE(1938), 1, - sym_concatenation, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, + ACTIONS(10926), 1, + sym__comment_word, + ACTIONS(10976), 1, + anon_sym_DOLLAR, + ACTIONS(332), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10660), 2, + ACTIONS(10922), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10924), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1654), 9, + STATE(997), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264319,49 +256797,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [223707] = 20, - ACTIONS(71), 1, + [216856] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(8090), 1, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, - anon_sym_DOLLAR, - ACTIONS(8096), 1, + ACTIONS(316), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(320), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(322), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(324), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(326), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(328), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(330), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, + ACTIONS(340), 1, sym__brace_start, - ACTIONS(8264), 1, - sym__special_character, - ACTIONS(10664), 1, + ACTIONS(10920), 1, sym_word, - ACTIONS(10668), 1, - sym_test_operator, - STATE(1795), 1, - aux_sym__literal_repeat1, - STATE(1947), 1, - sym_concatenation, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, + ACTIONS(10926), 1, + sym__comment_word, + ACTIONS(10978), 1, + anon_sym_DOLLAR, + ACTIONS(332), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10666), 2, + ACTIONS(10922), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10924), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1664), 9, + STATE(997), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264371,49 +256846,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [223779] = 20, - ACTIONS(71), 1, + [216923] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(4074), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(373), 1, anon_sym_DOLLAR, - ACTIONS(4080), 1, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(9986), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, - anon_sym_DQUOTE, - ACTIONS(9996), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10670), 1, - sym_word, - ACTIONS(10672), 1, - sym__special_character, - ACTIONS(10676), 1, - sym_test_operator, - STATE(4505), 1, - aux_sym__literal_repeat1, - STATE(4997), 1, - sym_concatenation, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10002), 2, + ACTIONS(9676), 1, + sym_word, + ACTIONS(9680), 1, + sym__comment_word, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10674), 2, + ACTIONS(9684), 2, + sym_test_operator, + sym__special_character, + ACTIONS(9682), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4800), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264423,49 +256895,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [223851] = 20, - ACTIONS(71), 1, + [216990] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(4074), 1, - anon_sym_DOLLAR, - ACTIONS(4080), 1, - aux_sym_number_token1, - ACTIONS(4082), 1, - aux_sym_number_token2, - ACTIONS(4086), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(9986), 1, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(316), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(320), 1, + aux_sym_number_token1, + ACTIONS(322), 1, + aux_sym_number_token2, + ACTIONS(324), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(326), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(328), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(330), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10672), 1, - sym__special_character, - ACTIONS(10678), 1, + ACTIONS(340), 1, + sym__brace_start, + ACTIONS(10920), 1, sym_word, - ACTIONS(10682), 1, - sym_test_operator, - STATE(4527), 1, - aux_sym__literal_repeat1, - STATE(4876), 1, - sym_concatenation, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10002), 2, + ACTIONS(10926), 1, + sym__comment_word, + ACTIONS(10980), 1, + anon_sym_DOLLAR, + ACTIONS(332), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10680), 2, + ACTIONS(10922), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10924), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4804), 9, + STATE(997), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264475,49 +256944,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [223923] = 20, + [217057] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3626), 1, + ACTIONS(2653), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2655), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2657), 1, anon_sym_DOLLAR, - ACTIONS(3632), 1, + ACTIONS(2659), 1, + sym__special_character, + ACTIONS(2661), 1, + anon_sym_DQUOTE, + ACTIONS(2665), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(2667), 1, aux_sym_number_token2, - ACTIONS(3638), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(10012), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, - anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(2669), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(2671), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2673), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(2675), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10684), 1, + ACTIONS(2683), 1, + sym__brace_start, + ACTIONS(10982), 1, sym_word, - ACTIONS(10686), 1, - sym__special_character, - ACTIONS(10690), 1, + ACTIONS(10986), 1, sym_test_operator, - STATE(4364), 1, + STATE(2323), 1, aux_sym__literal_repeat1, - STATE(4771), 1, + STATE(2497), 1, sym_concatenation, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10028), 2, + ACTIONS(2677), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10688), 2, + ACTIONS(10984), 2, sym_raw_string, sym_ansi_c_string, - STATE(4581), 9, + STATE(2114), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264527,49 +256995,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [223995] = 20, - ACTIONS(71), 1, + [217128] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3626), 1, - anon_sym_DOLLAR, - ACTIONS(3632), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(10012), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, - anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10686), 1, - sym__special_character, - ACTIONS(10692), 1, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(10480), 1, sym_word, - ACTIONS(10696), 1, - sym_test_operator, - STATE(4340), 1, - aux_sym__literal_repeat1, - STATE(4679), 1, - sym_concatenation, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10028), 2, + ACTIONS(10486), 1, + sym__comment_word, + ACTIONS(10988), 1, + anon_sym_DOLLAR, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10694), 2, + ACTIONS(10482), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10484), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4583), 9, + STATE(2224), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264579,47 +257044,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [224067] = 18, - ACTIONS(3), 1, + [217195] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(8573), 1, + ACTIONS(2653), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2655), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8579), 1, + ACTIONS(2657), 1, + anon_sym_DOLLAR, + ACTIONS(2659), 1, + sym__special_character, + ACTIONS(2661), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(2665), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(2667), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(2669), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(2671), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(2673), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(2675), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8599), 1, + ACTIONS(2683), 1, sym__brace_start, - ACTIONS(10472), 1, + ACTIONS(10990), 1, sym_word, - ACTIONS(10478), 1, - sym__comment_word, - ACTIONS(10698), 1, - anon_sym_DOLLAR, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8595), 2, + ACTIONS(10994), 1, + sym_test_operator, + STATE(2329), 1, + aux_sym__literal_repeat1, + STATE(2509), 1, + sym_concatenation, + ACTIONS(2677), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10474), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10476), 3, - sym__bare_dollar, + ACTIONS(10992), 2, sym_raw_string, sym_ansi_c_string, - STATE(5126), 9, + STATE(2117), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264629,49 +257095,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [224135] = 20, - ACTIONS(71), 1, + [217266] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, - anon_sym_DOLLAR, - ACTIONS(1500), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(1506), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(9066), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, - anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9262), 1, - sym__special_character, - ACTIONS(10700), 1, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(10480), 1, sym_word, - ACTIONS(10704), 1, - sym_test_operator, - STATE(1453), 1, - aux_sym__literal_repeat1, - STATE(1660), 1, - sym_concatenation, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, + ACTIONS(10486), 1, + sym__comment_word, + ACTIONS(10996), 1, + anon_sym_DOLLAR, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10702), 2, + ACTIONS(10482), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10484), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1281), 9, + STATE(2224), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264681,49 +257144,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [224207] = 20, - ACTIONS(71), 1, + [217333] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, - anon_sym_DOLLAR, - ACTIONS(1500), 1, + ACTIONS(3600), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(3602), 1, aux_sym_number_token2, - ACTIONS(1506), 1, + ACTIONS(3606), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, + ACTIONS(3616), 1, sym__brace_start, - ACTIONS(9066), 1, + ACTIONS(9706), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9708), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, + ACTIONS(9712), 1, anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(9716), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(9718), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(9720), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9262), 1, - sym__special_character, - ACTIONS(10706), 1, + ACTIONS(10998), 1, sym_word, - ACTIONS(10710), 1, - sym_test_operator, - STATE(1455), 1, - aux_sym__literal_repeat1, - STATE(1671), 1, - sym_concatenation, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, + ACTIONS(11000), 1, + anon_sym_DOLLAR, + ACTIONS(11006), 1, + sym__comment_word, + ACTIONS(9722), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10708), 2, + ACTIONS(11002), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11004), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1283), 9, + STATE(1910), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264733,47 +257193,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [224279] = 18, + [217400] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8573), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8579), 1, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(8583), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(8585), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(8587), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8589), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8591), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8599), 1, + ACTIONS(8332), 1, sym__brace_start, - ACTIONS(10472), 1, + ACTIONS(11008), 1, sym_word, - ACTIONS(10478), 1, - sym__comment_word, - ACTIONS(10712), 1, + ACTIONS(11010), 1, anon_sym_DOLLAR, - ACTIONS(8569), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8595), 2, + ACTIONS(11016), 1, + sym__comment_word, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10474), 2, + ACTIONS(11012), 2, sym_test_operator, sym__special_character, - ACTIONS(10476), 3, + ACTIONS(11014), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5126), 9, + STATE(1664), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -264783,259 +257242,95 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [224347] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, - aux_sym_number_token1, - ACTIONS(9448), 1, - aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10714), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2846), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [224421] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, - aux_sym_number_token1, - ACTIONS(9354), 1, - aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, - anon_sym_BQUOTE, - ACTIONS(9362), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10716), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3249), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [224495] = 21, - ACTIONS(71), 1, + [217467] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(4030), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9818), 1, - anon_sym_LPAREN, - ACTIONS(9820), 1, - anon_sym_BANG, - ACTIONS(9826), 1, - anon_sym_TILDE, - ACTIONS(9828), 1, - anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3375), 1, - sym__arithmetic_binary_expression, - STATE(3378), 1, - sym__arithmetic_ternary_expression, - STATE(3407), 1, - sym__arithmetic_unary_expression, - STATE(3409), 1, - sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9824), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3271), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [224569] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8332), 1, + sym__brace_start, + ACTIONS(11008), 1, + sym_word, + ACTIONS(11016), 1, + sym__comment_word, + ACTIONS(11018), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, - aux_sym_number_token1, - ACTIONS(9448), 1, - aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10718), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3303), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8324), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11012), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11014), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1664), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [224643] = 18, + sym_process_substitution, + [217534] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3674), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(3680), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3692), 1, + ACTIONS(3109), 1, sym__brace_start, - ACTIONS(8984), 1, + ACTIONS(10786), 1, + sym_word, + ACTIONS(10788), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10790), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8988), 1, + ACTIONS(10796), 1, anon_sym_DQUOTE, - ACTIONS(8992), 1, + ACTIONS(10800), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8994), 1, + ACTIONS(10802), 1, anon_sym_BQUOTE, - ACTIONS(8996), 1, + ACTIONS(10804), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10034), 1, - sym_word, - ACTIONS(10042), 1, + ACTIONS(10808), 1, sym__comment_word, - ACTIONS(10720), 1, + ACTIONS(11020), 1, anon_sym_DOLLAR, - ACTIONS(8982), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8998), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10038), 2, + ACTIONS(10794), 2, sym_test_operator, sym__special_character, - ACTIONS(10040), 3, + ACTIONS(10806), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10798), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4640), 9, + STATE(1855), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265045,47 +257340,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [224711] = 18, + [217601] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3674), 1, + ACTIONS(3600), 1, aux_sym_number_token1, - ACTIONS(3676), 1, + ACTIONS(3602), 1, aux_sym_number_token2, - ACTIONS(3680), 1, + ACTIONS(3606), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3692), 1, + ACTIONS(3616), 1, sym__brace_start, - ACTIONS(8984), 1, + ACTIONS(9706), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9708), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8988), 1, + ACTIONS(9712), 1, anon_sym_DQUOTE, - ACTIONS(8992), 1, + ACTIONS(9716), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8994), 1, + ACTIONS(9718), 1, anon_sym_BQUOTE, - ACTIONS(8996), 1, + ACTIONS(9720), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10034), 1, + ACTIONS(10998), 1, sym_word, - ACTIONS(10042), 1, + ACTIONS(11006), 1, sym__comment_word, - ACTIONS(10722), 1, + ACTIONS(11022), 1, anon_sym_DOLLAR, - ACTIONS(8982), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8998), 2, + ACTIONS(9722), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10038), 2, + ACTIONS(11002), 2, sym_test_operator, sym__special_character, - ACTIONS(10040), 3, + ACTIONS(11004), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4640), 9, + STATE(1910), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265095,47 +257389,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [224779] = 18, + [217668] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(10724), 1, - sym_word, - ACTIONS(10728), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10730), 1, + ACTIONS(8304), 1, anon_sym_DOLLAR, - ACTIONS(10734), 1, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(10738), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(10740), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(10742), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10744), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(10746), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(10748), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10752), 1, - sym__comment_word, - ACTIONS(10754), 1, + ACTIONS(8332), 1, sym__brace_start, - ACTIONS(10726), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10732), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10750), 2, + ACTIONS(11008), 1, + sym_word, + ACTIONS(11016), 1, + sym__comment_word, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10736), 3, + ACTIONS(11012), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11014), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(6232), 9, + STATE(1664), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265145,49 +257438,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [224847] = 20, - ACTIONS(71), 1, + [217735] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(8090), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, - anon_sym_DOLLAR, - ACTIONS(8094), 1, - sym__special_character, - ACTIONS(8096), 1, - anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(8104), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(2059), 1, + sym__brace_start, + ACTIONS(8012), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8014), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8018), 1, + anon_sym_DQUOTE, + ACTIONS(8022), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8024), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(8026), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, - sym__brace_start, - ACTIONS(10756), 1, + ACTIONS(10104), 1, sym_word, - ACTIONS(10760), 1, - sym_test_operator, - STATE(1790), 1, - aux_sym__literal_repeat1, - STATE(1938), 1, - sym_concatenation, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, + ACTIONS(10112), 1, + sym__comment_word, + ACTIONS(11024), 1, + anon_sym_DOLLAR, + ACTIONS(8028), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10758), 2, + ACTIONS(10108), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10110), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2330), 9, + STATE(1703), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265197,49 +257487,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [224919] = 20, + [217802] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(8090), 1, + ACTIONS(4835), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4837), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8092), 1, + ACTIONS(4839), 1, anon_sym_DOLLAR, - ACTIONS(8094), 1, - sym__special_character, - ACTIONS(8096), 1, + ACTIONS(4843), 1, anon_sym_DQUOTE, - ACTIONS(8100), 1, + ACTIONS(4847), 1, aux_sym_number_token1, - ACTIONS(8102), 1, + ACTIONS(4849), 1, aux_sym_number_token2, - ACTIONS(8104), 1, + ACTIONS(4851), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8106), 1, + ACTIONS(4853), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8108), 1, + ACTIONS(4855), 1, anon_sym_BQUOTE, - ACTIONS(8110), 1, + ACTIONS(4857), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8120), 1, + ACTIONS(4863), 1, sym__brace_start, - ACTIONS(10762), 1, + ACTIONS(11026), 1, sym_word, - ACTIONS(10766), 1, + ACTIONS(11028), 1, + sym__special_character, + ACTIONS(11032), 1, sym_test_operator, - STATE(1795), 1, + STATE(5134), 1, aux_sym__literal_repeat1, - STATE(1947), 1, + STATE(5407), 1, sym_concatenation, - ACTIONS(8086), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8112), 2, + ACTIONS(4859), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10764), 2, + ACTIONS(11030), 2, sym_raw_string, sym_ansi_c_string, - STATE(2333), 9, + STATE(5045), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265249,49 +257538,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [224991] = 20, - ACTIONS(71), 1, + [217873] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(4074), 1, - anon_sym_DOLLAR, - ACTIONS(4080), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(2059), 1, sym__brace_start, - ACTIONS(9986), 1, + ACTIONS(8012), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8014), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(8018), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(8022), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(8024), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(8026), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10768), 1, + ACTIONS(10104), 1, sym_word, - ACTIONS(10770), 1, - sym__special_character, - ACTIONS(10774), 1, - sym_test_operator, - STATE(4505), 1, - aux_sym__literal_repeat1, - STATE(4997), 1, - sym_concatenation, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10002), 2, + ACTIONS(10112), 1, + sym__comment_word, + ACTIONS(11034), 1, + anon_sym_DOLLAR, + ACTIONS(8028), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10772), 2, + ACTIONS(10108), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10110), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5007), 9, + STATE(1703), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265301,49 +257587,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [225063] = 20, - ACTIONS(71), 1, + [217940] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(4074), 1, - anon_sym_DOLLAR, - ACTIONS(4080), 1, - aux_sym_number_token1, - ACTIONS(4082), 1, - aux_sym_number_token2, - ACTIONS(4086), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(9986), 1, + ACTIONS(7866), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7868), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(7874), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(7878), 1, + aux_sym_number_token1, + ACTIONS(7880), 1, + aux_sym_number_token2, + ACTIONS(7882), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(7884), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7886), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(7888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10770), 1, - sym__special_character, - ACTIONS(10776), 1, + ACTIONS(7898), 1, + sym__brace_start, + ACTIONS(10846), 1, sym_word, - ACTIONS(10780), 1, - sym_test_operator, - STATE(4527), 1, - aux_sym__literal_repeat1, - STATE(4876), 1, - sym_concatenation, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10002), 2, + ACTIONS(10852), 1, + sym__comment_word, + ACTIONS(11036), 1, + anon_sym_DOLLAR, + ACTIONS(7890), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10778), 2, + ACTIONS(10848), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10850), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5011), 9, + STATE(1527), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265353,49 +257636,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [225135] = 20, + [218007] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3626), 1, + ACTIONS(4835), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4837), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4839), 1, anon_sym_DOLLAR, - ACTIONS(3632), 1, + ACTIONS(4843), 1, + anon_sym_DQUOTE, + ACTIONS(4847), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(4849), 1, aux_sym_number_token2, - ACTIONS(3638), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(10012), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, - anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(4851), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(4853), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(4855), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(4857), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10782), 1, - sym_word, - ACTIONS(10784), 1, + ACTIONS(4863), 1, + sym__brace_start, + ACTIONS(11028), 1, sym__special_character, - ACTIONS(10788), 1, + ACTIONS(11038), 1, + sym_word, + ACTIONS(11042), 1, sym_test_operator, - STATE(4364), 1, + STATE(5137), 1, aux_sym__literal_repeat1, - STATE(4771), 1, + STATE(5415), 1, sym_concatenation, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10028), 2, + ACTIONS(4859), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10786), 2, + ACTIONS(11040), 2, sym_raw_string, sym_ansi_c_string, - STATE(4836), 9, + STATE(5048), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265405,49 +257687,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [225207] = 20, - ACTIONS(71), 1, + [218078] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3626), 1, - anon_sym_DOLLAR, - ACTIONS(3632), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(3109), 1, sym__brace_start, - ACTIONS(10012), 1, + ACTIONS(10786), 1, + sym_word, + ACTIONS(10788), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10790), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(10796), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(10800), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(10802), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(10804), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10784), 1, - sym__special_character, - ACTIONS(10790), 1, - sym_word, - ACTIONS(10794), 1, + ACTIONS(10808), 1, + sym__comment_word, + ACTIONS(11044), 1, + anon_sym_DOLLAR, + ACTIONS(10794), 2, sym_test_operator, - STATE(4340), 1, - aux_sym__literal_repeat1, - STATE(4679), 1, - sym_concatenation, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10028), 2, + sym__special_character, + ACTIONS(10806), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10792), 2, + ACTIONS(10798), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4838), 9, + STATE(1855), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265457,49 +257736,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [225279] = 20, - ACTIONS(71), 1, + [218145] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, - anon_sym_DOLLAR, - ACTIONS(1500), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(1506), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, + ACTIONS(3109), 1, sym__brace_start, - ACTIONS(9066), 1, + ACTIONS(10786), 1, + sym_word, + ACTIONS(10788), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10790), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, + ACTIONS(10796), 1, anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(10800), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(10802), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(10804), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9168), 1, - sym__special_character, - ACTIONS(10796), 1, - sym_word, - ACTIONS(10800), 1, + ACTIONS(10808), 1, + sym__comment_word, + ACTIONS(11046), 1, + anon_sym_DOLLAR, + ACTIONS(10794), 2, sym_test_operator, - STATE(1453), 1, - aux_sym__literal_repeat1, - STATE(1660), 1, - sym_concatenation, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, + sym__special_character, + ACTIONS(10806), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10798), 2, + ACTIONS(10798), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1927), 9, + STATE(1855), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265509,49 +257785,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [225351] = 20, - ACTIONS(71), 1, + [218212] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, - anon_sym_DOLLAR, - ACTIONS(1500), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(1502), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(1506), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1518), 1, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(9066), 1, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9070), 1, + ACTIONS(9980), 1, anon_sym_DQUOTE, - ACTIONS(9074), 1, + ACTIONS(9984), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9168), 1, - sym__special_character, - ACTIONS(10802), 1, + ACTIONS(11048), 1, sym_word, - ACTIONS(10806), 1, - sym_test_operator, - STATE(1455), 1, - aux_sym__literal_repeat1, - STATE(1671), 1, - sym_concatenation, - ACTIONS(9064), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9080), 2, + ACTIONS(11050), 1, + anon_sym_DOLLAR, + ACTIONS(11056), 1, + sym__comment_word, + ACTIONS(9990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10804), 2, + ACTIONS(11052), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11054), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1838), 9, + STATE(1154), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265561,47 +257834,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [225423] = 18, + [218279] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4002), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(4008), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(8820), 1, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, + ACTIONS(9980), 1, anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(9984), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10046), 1, + ACTIONS(11048), 1, sym_word, - ACTIONS(10054), 1, + ACTIONS(11056), 1, sym__comment_word, - ACTIONS(10808), 1, + ACTIONS(11058), 1, anon_sym_DOLLAR, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, + ACTIONS(9990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10050), 2, + ACTIONS(11052), 2, sym_test_operator, sym__special_character, - ACTIONS(10052), 3, + ACTIONS(11054), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1951), 9, + STATE(1154), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265611,153 +257883,95 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [225491] = 21, - ACTIONS(71), 1, + [218346] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3552), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(2033), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2876), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [225565] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(2059), 1, + sym__brace_start, + ACTIONS(8012), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8014), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8018), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, - aux_sym_number_token1, - ACTIONS(9354), 1, - aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8022), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8024), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8026), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10810), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3419), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10104), 1, + sym_word, + ACTIONS(10112), 1, + sym__comment_word, + ACTIONS(8028), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10108), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10110), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1703), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [225639] = 18, + sym_process_substitution, + [218413] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4002), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(4008), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(8820), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, - anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10046), 1, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(10480), 1, sym_word, - ACTIONS(10054), 1, + ACTIONS(10486), 1, sym__comment_word, - ACTIONS(10812), 1, + ACTIONS(11060), 1, anon_sym_DOLLAR, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10050), 2, + ACTIONS(10482), 2, sym_test_operator, sym__special_character, - ACTIONS(10052), 3, + ACTIONS(10484), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1951), 9, + STATE(2224), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265767,49 +257981,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [225707] = 20, + [218480] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(4074), 1, + ACTIONS(7828), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7830), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7832), 1, anon_sym_DOLLAR, - ACTIONS(4080), 1, + ACTIONS(7834), 1, + sym__special_character, + ACTIONS(7836), 1, + anon_sym_DQUOTE, + ACTIONS(7840), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(7842), 1, aux_sym_number_token2, - ACTIONS(4086), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, - sym__brace_start, - ACTIONS(9986), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, - anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(7844), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(7846), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7848), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(7850), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10814), 1, + ACTIONS(7860), 1, + sym__brace_start, + ACTIONS(11062), 1, sym_word, - ACTIONS(10816), 1, - sym__special_character, - ACTIONS(10820), 1, + ACTIONS(11066), 1, sym_test_operator, - STATE(4505), 1, + STATE(2632), 1, aux_sym__literal_repeat1, - STATE(4997), 1, + STATE(2871), 1, sym_concatenation, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10002), 2, + ACTIONS(7852), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10818), 2, + ACTIONS(11064), 2, sym_raw_string, sym_ansi_c_string, - STATE(4850), 9, + STATE(2391), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265819,49 +258032,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [225779] = 20, - ACTIONS(71), 1, + [218551] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(4074), 1, - anon_sym_DOLLAR, - ACTIONS(4080), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(9986), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, - anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10816), 1, - sym__special_character, - ACTIONS(10822), 1, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(10480), 1, sym_word, - ACTIONS(10826), 1, - sym_test_operator, - STATE(4527), 1, - aux_sym__literal_repeat1, - STATE(4876), 1, - sym_concatenation, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10002), 2, + ACTIONS(10486), 1, + sym__comment_word, + ACTIONS(11068), 1, + anon_sym_DOLLAR, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10824), 2, + ACTIONS(10482), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10484), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4854), 9, + STATE(2224), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265871,49 +258081,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [225851] = 20, + [218618] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3626), 1, + ACTIONS(7828), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7830), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7832), 1, anon_sym_DOLLAR, - ACTIONS(3632), 1, + ACTIONS(7834), 1, + sym__special_character, + ACTIONS(7836), 1, + anon_sym_DQUOTE, + ACTIONS(7840), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(7842), 1, aux_sym_number_token2, - ACTIONS(3638), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, - sym__brace_start, - ACTIONS(10012), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, - anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(7844), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(7846), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7848), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(7850), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10828), 1, + ACTIONS(7860), 1, + sym__brace_start, + ACTIONS(11070), 1, sym_word, - ACTIONS(10830), 1, - sym__special_character, - ACTIONS(10834), 1, + ACTIONS(11074), 1, sym_test_operator, - STATE(4364), 1, + STATE(2633), 1, aux_sym__literal_repeat1, - STATE(4771), 1, + STATE(2874), 1, sym_concatenation, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10028), 2, + ACTIONS(7852), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10832), 2, + ACTIONS(11072), 2, sym_raw_string, sym_ansi_c_string, - STATE(4603), 9, + STATE(2423), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265923,49 +258132,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [225923] = 20, - ACTIONS(71), 1, + [218689] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3626), 1, - anon_sym_DOLLAR, - ACTIONS(3632), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(10012), 1, + ACTIONS(10488), 1, + sym_word, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(10498), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(10502), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10830), 1, - sym__special_character, - ACTIONS(10836), 1, - sym_word, - ACTIONS(10840), 1, + ACTIONS(10510), 1, + sym__comment_word, + ACTIONS(11076), 1, + anon_sym_DOLLAR, + ACTIONS(10496), 2, sym_test_operator, - STATE(4340), 1, - aux_sym__literal_repeat1, - STATE(4679), 1, - sym_concatenation, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10028), 2, + sym__special_character, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10838), 2, + ACTIONS(10500), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4605), 9, + STATE(4352), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -265975,153 +258181,95 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [225995] = 21, - ACTIONS(71), 1, + [218756] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(5091), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5093), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5099), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(5103), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(5105), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(5107), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(5109), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(5111), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(5113), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10842), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2905), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [226069] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(5119), 1, + sym__brace_start, + ACTIONS(10086), 1, + sym_word, + ACTIONS(10092), 1, + sym__comment_word, + ACTIONS(11078), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, - aux_sym_number_token1, - ACTIONS(9354), 1, - aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, - anon_sym_BQUOTE, - ACTIONS(9362), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10844), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3200), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5115), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10088), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10090), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(5342), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [226143] = 18, + sym_process_substitution, + [218823] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3038), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(3044), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(8892), 1, + ACTIONS(10488), 1, + sym_word, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, + ACTIONS(10498), 1, anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(10502), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10058), 1, - sym_word, - ACTIONS(10066), 1, + ACTIONS(10510), 1, sym__comment_word, - ACTIONS(10846), 1, + ACTIONS(11080), 1, anon_sym_DOLLAR, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10062), 2, + ACTIONS(10496), 2, sym_test_operator, sym__special_character, - ACTIONS(10064), 3, + ACTIONS(10508), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10500), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1751), 9, + STATE(4352), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -266131,47 +258279,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [226211] = 18, + [218890] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3038), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(3044), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(8892), 1, + ACTIONS(10514), 1, + sym_word, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, + ACTIONS(10524), 1, anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10058), 1, - sym_word, - ACTIONS(10066), 1, + ACTIONS(10536), 1, sym__comment_word, - ACTIONS(10848), 1, + ACTIONS(11082), 1, anon_sym_DOLLAR, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10062), 2, + ACTIONS(10522), 2, sym_test_operator, sym__special_character, - ACTIONS(10064), 3, + ACTIONS(10534), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10526), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1751), 9, + STATE(4229), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -266181,49 +258328,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [226279] = 20, - ACTIONS(71), 1, + [218957] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(4074), 1, - anon_sym_DOLLAR, - ACTIONS(4080), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(9986), 1, + ACTIONS(10488), 1, + sym_word, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(10498), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(10502), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10850), 1, - sym_word, - ACTIONS(10852), 1, - sym__special_character, - ACTIONS(10856), 1, + ACTIONS(10510), 1, + sym__comment_word, + ACTIONS(11084), 1, + anon_sym_DOLLAR, + ACTIONS(10496), 2, sym_test_operator, - STATE(4505), 1, - aux_sym__literal_repeat1, - STATE(4997), 1, - sym_concatenation, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10002), 2, + sym__special_character, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10854), 2, + ACTIONS(10500), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5394), 9, + STATE(4352), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -266233,49 +258377,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [226351] = 20, - ACTIONS(71), 1, + [219024] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(4074), 1, + ACTIONS(3085), 1, anon_sym_DOLLAR, - ACTIONS(4080), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(4082), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(4086), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4096), 1, + ACTIONS(3109), 1, sym__brace_start, - ACTIONS(9986), 1, + ACTIONS(10786), 1, + sym_word, + ACTIONS(10788), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10790), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9992), 1, + ACTIONS(10796), 1, anon_sym_DQUOTE, - ACTIONS(9996), 1, + ACTIONS(10800), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, + ACTIONS(10802), 1, anon_sym_BQUOTE, - ACTIONS(10000), 1, + ACTIONS(10804), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10852), 1, - sym__special_character, - ACTIONS(10858), 1, - sym_word, - ACTIONS(10862), 1, + ACTIONS(10808), 1, + sym__comment_word, + ACTIONS(10794), 2, sym_test_operator, - STATE(4527), 1, - aux_sym__literal_repeat1, - STATE(4876), 1, - sym_concatenation, - ACTIONS(9984), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10002), 2, + sym__special_character, + ACTIONS(10806), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10860), 2, + ACTIONS(10798), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5398), 9, + STATE(1855), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -266285,49 +258426,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [226423] = 20, - ACTIONS(71), 1, + [219091] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3626), 1, - anon_sym_DOLLAR, - ACTIONS(3632), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(10012), 1, + ACTIONS(10514), 1, + sym_word, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(10524), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10864), 1, - sym_word, - ACTIONS(10866), 1, - sym__special_character, - ACTIONS(10870), 1, + ACTIONS(10536), 1, + sym__comment_word, + ACTIONS(11086), 1, + anon_sym_DOLLAR, + ACTIONS(10522), 2, sym_test_operator, - STATE(4364), 1, - aux_sym__literal_repeat1, - STATE(4771), 1, - sym_concatenation, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10028), 2, + sym__special_character, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10868), 2, + ACTIONS(10526), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5240), 9, + STATE(4229), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -266337,49 +258475,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [226495] = 20, - ACTIONS(71), 1, + [219158] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3626), 1, - anon_sym_DOLLAR, - ACTIONS(3632), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(3634), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(3638), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3648), 1, + ACTIONS(3968), 1, sym__brace_start, - ACTIONS(10012), 1, + ACTIONS(10488), 1, + sym_word, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10018), 1, + ACTIONS(10498), 1, anon_sym_DQUOTE, - ACTIONS(10022), 1, + ACTIONS(10502), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10866), 1, - sym__special_character, - ACTIONS(10872), 1, - sym_word, - ACTIONS(10876), 1, + ACTIONS(10510), 1, + sym__comment_word, + ACTIONS(11088), 1, + anon_sym_DOLLAR, + ACTIONS(10496), 2, sym_test_operator, - STATE(4340), 1, - aux_sym__literal_repeat1, - STATE(4679), 1, - sym_concatenation, - ACTIONS(10010), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10028), 2, + sym__special_character, + ACTIONS(10508), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10874), 2, + ACTIONS(10500), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5242), 9, + STATE(4352), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -266389,365 +258524,294 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [226567] = 21, - ACTIONS(71), 1, + [219225] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3541), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8370), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8372), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8378), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8382), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8384), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8386), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8388), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8390), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8392), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2927), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8402), 1, + sym__brace_start, + ACTIONS(10460), 1, + sym_word, + ACTIONS(10466), 1, + sym__comment_word, + ACTIONS(11090), 1, + anon_sym_DOLLAR, + ACTIONS(8394), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10462), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10464), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4362), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [226641] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [219292] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8370), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8372), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8378), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8382), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8384), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8386), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8388), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8390), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8392), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10878), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3227), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8402), 1, + sym__brace_start, + ACTIONS(10460), 1, + sym_word, + ACTIONS(10466), 1, + sym__comment_word, + ACTIONS(11092), 1, + anon_sym_DOLLAR, + ACTIONS(8394), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10462), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10464), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4362), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [226715] = 21, + sym_process_substitution, + [219359] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(5767), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(5773), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(5775), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(5779), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10880), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2782), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [226789] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(5789), 1, + sym__brace_start, + ACTIONS(10602), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10604), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10610), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, - aux_sym_number_token1, - ACTIONS(9354), 1, - aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(10614), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(10616), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10618), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10882), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3250), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11094), 1, + sym_word, + ACTIONS(11096), 1, + sym__special_character, + ACTIONS(11100), 1, + sym_test_operator, + STATE(5596), 1, + aux_sym__literal_repeat1, + STATE(5614), 1, + sym_concatenation, + ACTIONS(10620), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11098), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(5525), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [226863] = 21, + sym_process_substitution, + [219430] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7732), 1, + anon_sym_SLASH, + ACTIONS(7734), 1, + anon_sym_PERCENT, + ACTIONS(7736), 1, + anon_sym_COLON, + ACTIONS(7822), 1, + anon_sym_AT, + ACTIONS(8880), 1, + anon_sym_LBRACK, + STATE(7037), 1, + sym__expansion_max_length, + STATE(7105), 1, + sym__expansion_operator, + STATE(7315), 1, + sym__expansion_expression, + STATE(7344), 1, + sym__expansion_regex, + STATE(7405), 1, + sym__expansion_regex_replacement, + STATE(7507), 1, + sym__expansion_regex_removal, + ACTIONS(7730), 2, + anon_sym_COMMA, + anon_sym_CARET, + ACTIONS(7750), 2, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + ACTIONS(7738), 3, + sym__immediate_double_hash, + anon_sym_POUND, + anon_sym_PERCENT_PERCENT, + ACTIONS(7748), 3, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + ACTIONS(7746), 8, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + [219495] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(5767), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(5773), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(5775), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(5779), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10884), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2785), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [226937] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(5789), 1, + sym__brace_start, + ACTIONS(10602), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10604), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10610), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, - aux_sym_number_token1, - ACTIONS(9354), 1, - aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(10614), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(10616), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10618), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10886), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3290), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11096), 1, + sym__special_character, + ACTIONS(11102), 1, + sym_word, + ACTIONS(11106), 1, + sym_test_operator, + STATE(5600), 1, + aux_sym__literal_repeat1, + STATE(5611), 1, + sym_concatenation, + ACTIONS(10620), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11104), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(5513), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [227011] = 18, + sym_process_substitution, + [219566] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4002), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(377), 1, + anon_sym_DQUOTE, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(4004), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(4008), 1, + ACTIONS(385), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, + ACTIONS(391), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(397), 1, sym__brace_start, - ACTIONS(8820), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, - anon_sym_DQUOTE, - ACTIONS(8828), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(5375), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10046), 1, + ACTIONS(9676), 1, sym_word, - ACTIONS(10054), 1, + ACTIONS(9680), 1, sym__comment_word, - ACTIONS(10888), 1, + ACTIONS(11108), 1, anon_sym_DOLLAR, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, + ACTIONS(393), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10050), 2, + ACTIONS(9684), 2, sym_test_operator, sym__special_character, - ACTIONS(10052), 3, + ACTIONS(9682), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1951), 9, + STATE(2517), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -266757,153 +258821,144 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [227079] = 21, - ACTIONS(71), 1, + [219633] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10890), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2866), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8332), 1, + sym__brace_start, + ACTIONS(11008), 1, + sym_word, + ACTIONS(11016), 1, + sym__comment_word, + ACTIONS(11110), 1, + anon_sym_DOLLAR, + ACTIONS(8324), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11012), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11014), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1664), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [227153] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [219700] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(45), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(47), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(49), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(57), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(59), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(61), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(63), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(65), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(67), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10892), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3302), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(79), 1, + sym__brace_start, + ACTIONS(10192), 1, + sym_word, + ACTIONS(10200), 1, + sym__comment_word, + ACTIONS(69), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10196), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10198), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1110), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [227227] = 18, + sym_process_substitution, + [219767] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4002), 1, - aux_sym_number_token1, - ACTIONS(4004), 1, - aux_sym_number_token2, - ACTIONS(4008), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(4018), 1, - sym__brace_start, - ACTIONS(8820), 1, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8824), 1, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(8828), 1, + ACTIONS(7948), 1, + aux_sym_number_token1, + ACTIONS(7950), 1, + aux_sym_number_token2, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(7954), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10046), 1, + ACTIONS(7968), 1, + sym__brace_start, + ACTIONS(10076), 1, sym_word, - ACTIONS(10054), 1, + ACTIONS(10084), 1, sym__comment_word, - ACTIONS(10894), 1, + ACTIONS(11112), 1, anon_sym_DOLLAR, - ACTIONS(8818), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8834), 2, + ACTIONS(7960), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10050), 2, + ACTIONS(10080), 2, sym_test_operator, sym__special_character, - ACTIONS(10052), 3, + ACTIONS(10082), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1951), 9, + STATE(4271), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -266913,842 +258968,740 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [227295] = 21, - ACTIONS(71), 1, + [219834] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10896), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2870), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [227369] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(1575), 1, + sym__brace_start, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9980), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, - aux_sym_number_token1, - ACTIONS(9354), 1, - aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(9984), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10898), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3316), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11048), 1, + sym_word, + ACTIONS(11056), 1, + sym__comment_word, + ACTIONS(9990), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11052), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11054), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1154), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [227443] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [219901] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(7948), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(7950), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(7954), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10900), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2872), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(7968), 1, + sym__brace_start, + ACTIONS(10076), 1, + sym_word, + ACTIONS(10084), 1, + sym__comment_word, + ACTIONS(11114), 1, + anon_sym_DOLLAR, + ACTIONS(7960), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10080), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10082), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4271), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [227517] = 21, + sym_process_substitution, + [219968] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(5319), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5321), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5323), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(5325), 1, + sym__special_character, + ACTIONS(5327), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(5331), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(5333), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(5335), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(5337), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(5339), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(5341), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10902), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3351), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5347), 1, + sym__brace_start, + ACTIONS(11116), 1, + sym_word, + ACTIONS(11120), 1, + sym_test_operator, + STATE(5434), 1, + aux_sym__literal_repeat1, + STATE(5543), 1, + sym_concatenation, + ACTIONS(5343), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11118), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(5253), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [227591] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [220039] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10904), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2873), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(9676), 1, + sym_word, + ACTIONS(9680), 1, + sym__comment_word, + ACTIONS(11122), 1, + anon_sym_DOLLAR, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(9684), 2, + sym_test_operator, + sym__special_character, + ACTIONS(9682), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2517), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [227665] = 21, + sym_process_substitution, + [220106] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(5319), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5321), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5323), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(5325), 1, + sym__special_character, + ACTIONS(5327), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(5331), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(5333), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(5335), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(5337), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(5339), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(5341), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10906), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3359), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5347), 1, + sym__brace_start, + ACTIONS(11124), 1, + sym_word, + ACTIONS(11128), 1, + sym_test_operator, + STATE(5444), 1, + aux_sym__literal_repeat1, + STATE(5581), 1, + sym_concatenation, + ACTIONS(5343), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11126), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(5271), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [227739] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [220177] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10908), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2875), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8332), 1, + sym__brace_start, + ACTIONS(11008), 1, + sym_word, + ACTIONS(11016), 1, + sym__comment_word, + ACTIONS(11130), 1, + anon_sym_DOLLAR, + ACTIONS(8324), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11012), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11014), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1664), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [227813] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [220244] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8226), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8228), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8234), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8238), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8240), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8242), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8244), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8246), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8248), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10910), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3373), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8258), 1, + sym__brace_start, + ACTIONS(10284), 1, + sym_word, + ACTIONS(10290), 1, + sym__comment_word, + ACTIONS(11132), 1, + anon_sym_DOLLAR, + ACTIONS(8250), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10286), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10288), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1441), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [227887] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [220311] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3032), 1, + sym__brace_start, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9692), 1, + anon_sym_DQUOTE, + ACTIONS(9696), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9698), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9700), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10912), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2878), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11134), 1, + sym_word, + ACTIONS(11136), 1, + anon_sym_DOLLAR, + ACTIONS(11142), 1, + sym__comment_word, + ACTIONS(9702), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11138), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11140), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1783), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [227961] = 21, + sym_process_substitution, + [220378] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(9896), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9898), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9900), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(9902), 1, + sym__special_character, + ACTIONS(9904), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(9908), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(9910), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(9912), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(9914), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(9916), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9918), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10914), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3380), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(9924), 1, + sym__brace_start, + ACTIONS(11144), 1, + sym_word, + ACTIONS(11148), 1, + sym_test_operator, + STATE(2436), 1, + aux_sym__literal_repeat1, + STATE(2665), 1, + sym_concatenation, + ACTIONS(9920), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11146), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2238), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [228035] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [220449] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10916), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2881), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8332), 1, + sym__brace_start, + ACTIONS(11008), 1, + sym_word, + ACTIONS(11016), 1, + sym__comment_word, + ACTIONS(11150), 1, + anon_sym_DOLLAR, + ACTIONS(8324), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11012), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11014), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1664), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [228109] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [220516] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3213), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3215), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3219), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3229), 1, + sym__brace_start, + ACTIONS(9834), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9836), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9840), 1, + anon_sym_DQUOTE, + ACTIONS(9844), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9846), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9848), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10918), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3406), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11152), 1, + sym_word, + ACTIONS(11154), 1, + anon_sym_DOLLAR, + ACTIONS(11160), 1, + sym__comment_word, + ACTIONS(9850), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11156), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11158), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1740), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [228183] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [220583] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3556), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(7974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7976), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7978), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(7982), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(7986), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(7988), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(7990), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(7992), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(7994), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(7996), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2824), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8006), 1, + sym__brace_start, + ACTIONS(10578), 1, + sym_word, + ACTIONS(10586), 1, + sym__comment_word, + ACTIONS(7998), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10582), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10584), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(3402), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [228257] = 21, + sym_process_substitution, + [220650] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(9896), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9898), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9900), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(9902), 1, + sym__special_character, + ACTIONS(9904), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(9908), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(9910), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(9912), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(9914), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(9916), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9918), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10920), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2883), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(9924), 1, + sym__brace_start, + ACTIONS(11162), 1, + sym_word, + ACTIONS(11166), 1, + sym_test_operator, + STATE(2569), 1, + aux_sym__literal_repeat1, + STATE(2686), 1, + sym_concatenation, + ACTIONS(9920), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11164), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(2306), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [228331] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [220721] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(2059), 1, + sym__brace_start, + ACTIONS(8012), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8014), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8018), 1, + anon_sym_DQUOTE, + ACTIONS(8022), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8024), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8026), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10922), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3408), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10104), 1, + sym_word, + ACTIONS(10112), 1, + sym__comment_word, + ACTIONS(11168), 1, + anon_sym_DOLLAR, + ACTIONS(8028), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10108), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10110), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1703), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [228405] = 18, + sym_process_substitution, + [220788] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3038), 1, + ACTIONS(3213), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(3215), 1, aux_sym_number_token2, - ACTIONS(3044), 1, + ACTIONS(3219), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, + ACTIONS(3229), 1, sym__brace_start, - ACTIONS(8892), 1, + ACTIONS(9834), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9836), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, + ACTIONS(9840), 1, anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(9844), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(9846), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(9848), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10058), 1, + ACTIONS(11152), 1, sym_word, - ACTIONS(10066), 1, + ACTIONS(11160), 1, sym__comment_word, - ACTIONS(10924), 1, + ACTIONS(11170), 1, anon_sym_DOLLAR, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, + ACTIONS(9850), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10062), 2, + ACTIONS(11156), 2, sym_test_operator, sym__special_character, - ACTIONS(10064), 3, + ACTIONS(11158), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1751), 9, + STATE(1740), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -267758,206 +259711,244 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [228473] = 21, + [220855] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(5091), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5093), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5095), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(5097), 1, + sym__special_character, + ACTIONS(5099), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(5103), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(5105), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(5107), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(5109), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(5111), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(5113), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10926), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3223), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5119), 1, + sym__brace_start, + ACTIONS(11172), 1, + sym_word, + ACTIONS(11176), 1, + sym_test_operator, + STATE(5312), 1, + aux_sym__literal_repeat1, + STATE(5504), 1, + sym_concatenation, + ACTIONS(5115), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11174), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(5202), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [228547] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [220926] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(3318), 1, + aux_sym_number_token1, + ACTIONS(3320), 1, + aux_sym_number_token2, + ACTIONS(3324), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(3336), 1, + sym__brace_start, + ACTIONS(10292), 1, + sym_word, + ACTIONS(10294), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10296), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10302), 1, + anon_sym_DQUOTE, + ACTIONS(10306), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10308), 1, + anon_sym_BQUOTE, + ACTIONS(10310), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10314), 1, + sym__comment_word, + ACTIONS(11178), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(10300), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10312), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10304), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1841), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [220993] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8226), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8228), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8234), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8238), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8240), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8242), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8244), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8246), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8248), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10928), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2886), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8258), 1, + sym__brace_start, + ACTIONS(10284), 1, + sym_word, + ACTIONS(10290), 1, + sym__comment_word, + ACTIONS(11180), 1, + anon_sym_DOLLAR, + ACTIONS(8250), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10286), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10288), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1441), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [228621] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [221060] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(2039), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(2041), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(2045), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(2059), 1, + sym__brace_start, + ACTIONS(8012), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8014), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8018), 1, + anon_sym_DQUOTE, + ACTIONS(8022), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8024), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8026), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10930), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3413), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10104), 1, + sym_word, + ACTIONS(10112), 1, + sym__comment_word, + ACTIONS(11182), 1, + anon_sym_DOLLAR, + ACTIONS(8028), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10108), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10110), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1703), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [228695] = 18, + sym_process_substitution, + [221127] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(3038), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(3040), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(3044), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3054), 1, + ACTIONS(3109), 1, sym__brace_start, - ACTIONS(8892), 1, + ACTIONS(10786), 1, + sym_word, + ACTIONS(10788), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10790), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8896), 1, + ACTIONS(10796), 1, anon_sym_DQUOTE, - ACTIONS(8900), 1, + ACTIONS(10800), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(10802), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(10804), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10058), 1, - sym_word, - ACTIONS(10066), 1, + ACTIONS(10808), 1, sym__comment_word, - ACTIONS(10932), 1, + ACTIONS(11184), 1, anon_sym_DOLLAR, - ACTIONS(8890), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8906), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10062), 2, + ACTIONS(10794), 2, sym_test_operator, sym__special_character, - ACTIONS(10064), 3, + ACTIONS(10806), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10798), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1751), 9, + STATE(1855), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -267967,683 +259958,540 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [228763] = 21, - ACTIONS(71), 1, + [221194] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(9896), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9898), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9900), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(9904), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(9908), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(9910), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(9912), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(9914), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(9916), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9918), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10934), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2895), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(9924), 1, + sym__brace_start, + ACTIONS(10864), 1, + sym_word, + ACTIONS(10872), 1, + sym__comment_word, + ACTIONS(9920), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10868), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10870), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2333), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [228837] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [221261] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3091), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3093), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3097), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, - anon_sym_BQUOTE, - ACTIONS(9362), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10936), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3420), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [228911] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3412), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(3109), 1, + sym__brace_start, + ACTIONS(10786), 1, + sym_word, + ACTIONS(10788), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10790), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10796), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, - aux_sym_number_token1, - ACTIONS(9448), 1, - aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(10800), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(10802), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10804), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2897), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10808), 1, + sym__comment_word, + ACTIONS(11186), 1, + anon_sym_DOLLAR, + ACTIONS(10794), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10806), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10798), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1855), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [228985] = 21, + sym_process_substitution, + [221328] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8114), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8116), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8118), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8120), 1, + sym__special_character, + ACTIONS(8122), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8126), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8128), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8130), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8132), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8134), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8136), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10938), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3424), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8146), 1, + sym__brace_start, + ACTIONS(11188), 1, + sym_word, + ACTIONS(11192), 1, + sym_test_operator, + STATE(1391), 1, + aux_sym__literal_repeat1, + STATE(1547), 1, + sym_concatenation, + ACTIONS(8138), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11190), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(1009), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [229059] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [221399] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(5773), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(5775), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(5779), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10940), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2900), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [229133] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(5789), 1, + sym__brace_start, + ACTIONS(10600), 1, + sym_word, + ACTIONS(10602), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10604), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10610), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, - aux_sym_number_token1, - ACTIONS(9354), 1, - aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(10614), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(10616), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10618), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10942), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3428), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10622), 1, + sym__comment_word, + ACTIONS(11194), 1, + anon_sym_DOLLAR, + ACTIONS(10608), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10620), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10612), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(5559), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [229207] = 21, + sym_process_substitution, + [221466] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8114), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8116), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8118), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8120), 1, + sym__special_character, + ACTIONS(8122), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8126), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8128), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8130), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8132), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8134), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8136), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10944), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2909), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8146), 1, + sym__brace_start, + ACTIONS(11196), 1, + sym_word, + ACTIONS(11200), 1, + sym_test_operator, + STATE(1448), 1, + aux_sym__literal_repeat1, + STATE(1644), 1, + sym_concatenation, + ACTIONS(8138), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11198), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(1019), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [229281] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [221537] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(4538), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4540), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4546), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(4550), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(4552), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(4554), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(4556), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(4558), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(4560), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10946), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3433), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(4566), 1, + sym__brace_start, + ACTIONS(10388), 1, + sym_word, + ACTIONS(10396), 1, + sym__comment_word, + ACTIONS(11202), 1, + anon_sym_DOLLAR, + ACTIONS(4562), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10392), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10394), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2580), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [229355] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [221604] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(1575), 1, + sym__brace_start, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9980), 1, + anon_sym_DQUOTE, + ACTIONS(9984), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10948), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2911), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11048), 1, + sym_word, + ACTIONS(11056), 1, + sym__comment_word, + ACTIONS(11204), 1, + anon_sym_DOLLAR, + ACTIONS(9990), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11052), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11054), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1154), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [229429] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [221671] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3530), 1, + sym__brace_start, + ACTIONS(10514), 1, + sym_word, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10524), 1, + anon_sym_DQUOTE, + ACTIONS(10528), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10950), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3436), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10536), 1, + sym__comment_word, + ACTIONS(11206), 1, + anon_sym_DOLLAR, + ACTIONS(10522), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10534), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10526), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4229), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [229503] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [221738] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3378), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(1575), 1, + sym__brace_start, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9980), 1, + anon_sym_DQUOTE, + ACTIONS(9984), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2919), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11048), 1, + sym_word, + ACTIONS(11056), 1, + sym__comment_word, + ACTIONS(11208), 1, + anon_sym_DOLLAR, + ACTIONS(9990), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11052), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11054), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1154), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [229577] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [221805] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(107), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(109), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(111), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(115), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(119), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(121), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(123), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(125), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(127), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(129), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10952), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3439), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(139), 1, + sym__brace_start, + ACTIONS(10662), 1, + sym_word, + ACTIONS(10670), 1, + sym__comment_word, + ACTIONS(131), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10666), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10668), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(486), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [229651] = 18, + sym_process_substitution, + [221872] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(6496), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(6498), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(6502), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(6514), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(10514), 1, + sym_word, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7204), 1, + ACTIONS(10524), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10526), 1, - sym_word, ACTIONS(10532), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10536), 1, sym__comment_word, - ACTIONS(10954), 1, + ACTIONS(11210), 1, anon_sym_DOLLAR, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10528), 2, + ACTIONS(10522), 2, sym_test_operator, sym__special_character, - ACTIONS(10530), 3, + ACTIONS(10534), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10526), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(6506), 9, + STATE(4229), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -268653,47 +260501,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [229719] = 18, + [221939] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(10724), 1, - sym_word, - ACTIONS(10728), 1, + ACTIONS(187), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(189), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10734), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(10738), 1, + ACTIONS(199), 1, aux_sym_number_token1, - ACTIONS(10740), 1, + ACTIONS(201), 1, aux_sym_number_token2, - ACTIONS(10742), 1, + ACTIONS(203), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10744), 1, + ACTIONS(205), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(10746), 1, + ACTIONS(207), 1, anon_sym_BQUOTE, - ACTIONS(10748), 1, + ACTIONS(209), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10752), 1, - sym__comment_word, - ACTIONS(10754), 1, + ACTIONS(219), 1, sym__brace_start, - ACTIONS(10956), 1, + ACTIONS(11212), 1, + sym_word, + ACTIONS(11214), 1, anon_sym_DOLLAR, - ACTIONS(10726), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10732), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10750), 2, + ACTIONS(11220), 1, + sym__comment_word, + ACTIONS(211), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10736), 3, + ACTIONS(11216), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11218), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(6232), 9, + STATE(508), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -268703,153 +260550,148 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [229787] = 21, + [222006] = 20, ACTIONS(71), 1, sym_comment, ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3129), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3131), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3135), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3145), 1, + sym__brace_start, + ACTIONS(10204), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10206), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10210), 1, + anon_sym_DQUOTE, + ACTIONS(10214), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10216), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10218), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10958), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2921), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11222), 1, + sym_word, + ACTIONS(11224), 1, + sym__special_character, + ACTIONS(11228), 1, + sym_test_operator, + STATE(4429), 1, + aux_sym__literal_repeat1, + STATE(4714), 1, + sym_concatenation, + ACTIONS(10220), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11226), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(4258), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [229861] = 21, + sym_process_substitution, + [222077] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(3123), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3129), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3131), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3135), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3145), 1, + sym__brace_start, + ACTIONS(10204), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10206), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10210), 1, + anon_sym_DQUOTE, + ACTIONS(10214), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10216), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10218), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10960), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3444), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11224), 1, + sym__special_character, + ACTIONS(11230), 1, + sym_word, + ACTIONS(11234), 1, + sym_test_operator, + STATE(4356), 1, + aux_sym__literal_repeat1, + STATE(4935), 1, + sym_concatenation, + ACTIONS(10220), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11232), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(4235), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [229935] = 18, + sym_process_substitution, + [222148] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(6496), 1, - aux_sym_number_token1, - ACTIONS(6498), 1, - aux_sym_number_token2, - ACTIONS(6502), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(6514), 1, - sym__brace_start, - ACTIONS(7200), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7204), 1, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(7208), 1, + ACTIONS(8312), 1, + aux_sym_number_token1, + ACTIONS(8314), 1, + aux_sym_number_token2, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(8318), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10526), 1, + ACTIONS(8332), 1, + sym__brace_start, + ACTIONS(11008), 1, sym_word, - ACTIONS(10532), 1, + ACTIONS(11016), 1, sym__comment_word, - ACTIONS(10962), 1, + ACTIONS(11236), 1, anon_sym_DOLLAR, - ACTIONS(7196), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7214), 2, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10528), 2, + ACTIONS(11012), 2, sym_test_operator, sym__special_character, - ACTIONS(10530), 3, + ACTIONS(11014), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(6506), 9, + STATE(1664), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -268859,683 +260701,626 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [230003] = 21, - ACTIONS(71), 1, + [222215] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(1380), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(1382), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(1386), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(10964), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2925), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [230077] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(1398), 1, + sym__brace_start, + ACTIONS(10042), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10044), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10048), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, - aux_sym_number_token1, - ACTIONS(9354), 1, - aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(10052), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(10054), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10056), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10966), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3447), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10166), 1, + sym_word, + ACTIONS(10172), 1, + sym__comment_word, + ACTIONS(11238), 1, + anon_sym_DOLLAR, + ACTIONS(10058), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10168), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10170), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(889), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [230151] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [222282] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(4064), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4066), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4068), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(4072), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(4076), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(4078), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(4080), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(4082), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(4084), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(4086), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10968), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2931), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(4096), 1, + sym__brace_start, + ACTIONS(10174), 1, + sym_word, + ACTIONS(10182), 1, + sym__comment_word, + ACTIONS(4088), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10178), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10180), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2446), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [230225] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [222349] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3032), 1, + sym__brace_start, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9692), 1, + anon_sym_DQUOTE, + ACTIONS(9696), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9698), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9700), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10970), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3213), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11134), 1, + sym_word, + ACTIONS(11142), 1, + sym__comment_word, + ACTIONS(11240), 1, + anon_sym_DOLLAR, + ACTIONS(9702), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11138), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11140), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1783), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [230299] = 21, + sym_process_substitution, + [222416] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(1380), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(1382), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(1386), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(1398), 1, + sym__brace_start, + ACTIONS(10042), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10044), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10046), 1, + sym__special_character, + ACTIONS(10048), 1, + anon_sym_DQUOTE, + ACTIONS(10052), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10054), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10056), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10972), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2932), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11242), 1, + sym_word, + ACTIONS(11246), 1, + sym_test_operator, + STATE(1027), 1, + aux_sym__literal_repeat1, + STATE(1150), 1, + sym_concatenation, + ACTIONS(10058), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11244), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(838), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [230373] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [222487] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(187), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(189), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(199), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(201), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(203), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(205), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(207), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(209), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10974), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3300), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(219), 1, + sym__brace_start, + ACTIONS(11212), 1, + sym_word, + ACTIONS(11220), 1, + sym__comment_word, + ACTIONS(11248), 1, + anon_sym_DOLLAR, + ACTIONS(211), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11216), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11218), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(508), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [230447] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [222554] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(5319), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5321), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5327), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(5331), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(5333), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(5335), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(5337), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(5339), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(5341), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10976), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2936), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5347), 1, + sym__brace_start, + ACTIONS(11250), 1, + sym_word, + ACTIONS(11252), 1, + anon_sym_DOLLAR, + ACTIONS(11258), 1, + sym__comment_word, + ACTIONS(5343), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11254), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11256), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(5420), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [230521] = 21, + sym_process_substitution, + [222621] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(1374), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(1380), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(1382), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(1386), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(1398), 1, + sym__brace_start, + ACTIONS(10042), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10044), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10046), 1, + sym__special_character, + ACTIONS(10048), 1, + anon_sym_DQUOTE, + ACTIONS(10052), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10054), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10056), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10978), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3235), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11260), 1, + sym_word, + ACTIONS(11264), 1, + sym_test_operator, + STATE(1029), 1, + aux_sym__literal_repeat1, + STATE(1153), 1, + sym_concatenation, + ACTIONS(10058), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11262), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(818), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [230595] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [222692] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, + ACTIONS(11266), 1, + aux_sym_concatenation_token1, + ACTIONS(11268), 1, + sym__concat, + STATE(4136), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 3, + sym_file_descriptor, sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 23, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + sym__special_character, + [222735] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3968), 1, + sym__brace_start, + ACTIONS(10488), 1, + sym_word, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10498), 1, + anon_sym_DQUOTE, + ACTIONS(10502), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10980), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2738), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10510), 1, + sym__comment_word, + ACTIONS(11270), 1, + anon_sym_DOLLAR, + ACTIONS(10496), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10508), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10500), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4352), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [230669] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [222802] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10982), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3331), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(11272), 1, + sym_word, + ACTIONS(11274), 1, + anon_sym_DOLLAR, + ACTIONS(11280), 1, + sym__comment_word, + ACTIONS(8661), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11276), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11278), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(5127), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [230743] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [222869] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(4629), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4631), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4633), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(4637), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(4641), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(4643), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(4645), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(4647), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(4649), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(4651), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10984), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, + ACTIONS(4659), 1, + sym__brace_start, + ACTIONS(10548), 1, + sym_word, + ACTIONS(10556), 1, + sym__comment_word, + ACTIONS(4653), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10552), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10554), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, STATE(2740), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [230817] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [222936] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, - anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10986), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3186), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(9676), 1, + sym_word, + ACTIONS(9680), 1, + sym__comment_word, + ACTIONS(11282), 1, + anon_sym_DOLLAR, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(9684), 2, + sym_test_operator, + sym__special_character, + ACTIONS(9682), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2517), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [230891] = 18, + sym_process_substitution, + [223003] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8376), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8382), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(8386), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(8388), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(8390), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8392), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8394), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8396), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8406), 1, + ACTIONS(8665), 1, sym__brace_start, - ACTIONS(10534), 1, + ACTIONS(11272), 1, sym_word, - ACTIONS(10540), 1, + ACTIONS(11280), 1, sym__comment_word, - ACTIONS(10988), 1, + ACTIONS(11284), 1, anon_sym_DOLLAR, - ACTIONS(8372), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8398), 2, + ACTIONS(8661), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10536), 2, + ACTIONS(11276), 2, sym_test_operator, sym__special_character, - ACTIONS(10538), 3, + ACTIONS(11278), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2473), 9, + STATE(5127), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -269545,153 +261330,148 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [230959] = 21, + [223070] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(2928), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(2934), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(2936), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(2940), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(2950), 1, + sym__brace_start, + ACTIONS(10236), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10238), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10242), 1, + anon_sym_DQUOTE, + ACTIONS(10246), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10248), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10250), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10990), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2745), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11286), 1, + sym_word, + ACTIONS(11288), 1, + sym__special_character, + ACTIONS(11292), 1, + sym_test_operator, + STATE(4291), 1, + aux_sym__literal_repeat1, + STATE(4579), 1, + sym_concatenation, + ACTIONS(10252), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11290), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(4158), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [231033] = 21, + sym_process_substitution, + [223141] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(2928), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(2934), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(2936), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(2940), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(2950), 1, + sym__brace_start, + ACTIONS(10236), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10238), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10242), 1, + anon_sym_DQUOTE, + ACTIONS(10246), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10248), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10250), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10992), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3224), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11288), 1, + sym__special_character, + ACTIONS(11294), 1, + sym_word, + ACTIONS(11298), 1, + sym_test_operator, + STATE(4175), 1, + aux_sym__literal_repeat1, + STATE(4616), 1, + sym_concatenation, + ACTIONS(10252), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11296), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(4138), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [231107] = 18, + sym_process_substitution, + [223212] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8376), 1, + ACTIONS(701), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(703), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8382), 1, + ACTIONS(709), 1, anon_sym_DQUOTE, - ACTIONS(8386), 1, + ACTIONS(713), 1, aux_sym_number_token1, - ACTIONS(8388), 1, + ACTIONS(715), 1, aux_sym_number_token2, - ACTIONS(8390), 1, + ACTIONS(717), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8392), 1, + ACTIONS(719), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8394), 1, + ACTIONS(721), 1, anon_sym_BQUOTE, - ACTIONS(8396), 1, + ACTIONS(723), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8406), 1, + ACTIONS(733), 1, sym__brace_start, - ACTIONS(10534), 1, + ACTIONS(10266), 1, sym_word, - ACTIONS(10540), 1, + ACTIONS(10272), 1, sym__comment_word, - ACTIONS(10994), 1, + ACTIONS(11300), 1, anon_sym_DOLLAR, - ACTIONS(8372), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8398), 2, + ACTIONS(725), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10536), 2, + ACTIONS(10268), 2, sym_test_operator, sym__special_character, - ACTIONS(10538), 3, + ACTIONS(10270), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2473), 9, + STATE(897), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -269701,153 +261481,146 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [231175] = 21, - ACTIONS(71), 1, + [223279] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(2653), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(2655), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(2657), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(2661), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(2665), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(2667), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(2669), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(2671), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(2673), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(2675), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10996), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2750), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(2683), 1, + sym__brace_start, + ACTIONS(10720), 1, + sym_word, + ACTIONS(10728), 1, + sym__comment_word, + ACTIONS(2677), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10724), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10726), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2222), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [231249] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [223346] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(316), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(320), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(322), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(324), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(326), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(328), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(330), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(10998), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3244), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(340), 1, + sym__brace_start, + ACTIONS(10920), 1, + sym_word, + ACTIONS(10926), 1, + sym__comment_word, + ACTIONS(11302), 1, + anon_sym_DOLLAR, + ACTIONS(332), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10922), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10924), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(997), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [231323] = 18, - ACTIONS(3), 1, + sym_process_substitution, + [223413] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(1111), 1, + ACTIONS(8226), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8228), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1115), 1, + ACTIONS(8230), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(8232), 1, + sym__special_character, + ACTIONS(8234), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(8238), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(8240), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(8242), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(8244), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(8246), 1, + anon_sym_BQUOTE, + ACTIONS(8248), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, + ACTIONS(8258), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(9464), 1, + ACTIONS(11304), 1, sym_word, - ACTIONS(9472), 1, - sym__comment_word, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(11308), 1, + sym_test_operator, + STATE(1502), 1, + aux_sym__literal_repeat1, + STATE(1765), 1, + sym_concatenation, + ACTIONS(8250), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9468), 2, - sym_test_operator, - sym__special_character, - ACTIONS(9470), 3, - sym__bare_dollar, + ACTIONS(11306), 2, sym_raw_string, sym_ansi_c_string, - STATE(2365), 9, + STATE(1291), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -269857,365 +261630,388 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [231391] = 21, + [223484] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4257), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(10102), 1, + anon_sym_LT_LT_LT, + ACTIONS(10934), 1, + sym_file_descriptor, + STATE(4815), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4171), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(4173), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4253), 2, + anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(10932), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4182), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4255), 4, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(10930), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [223541] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8226), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8228), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8230), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8232), 1, + sym__special_character, + ACTIONS(8234), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8238), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8240), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8242), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8244), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8246), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8248), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11000), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2754), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8258), 1, + sym__brace_start, + ACTIONS(11310), 1, + sym_word, + ACTIONS(11314), 1, + sym_test_operator, + STATE(1508), 1, + aux_sym__literal_repeat1, + STATE(1802), 1, + sym_concatenation, + ACTIONS(8250), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11312), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(1223), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [231465] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [223612] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1039), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1041), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1043), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(1047), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(1051), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(1053), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(1055), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(1057), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(1059), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(1061), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11002), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3269), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(1069), 1, + sym__brace_start, + ACTIONS(10854), 1, + sym_word, + ACTIONS(10862), 1, + sym__comment_word, + ACTIONS(1063), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10858), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10860), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2144), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [231539] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [223679] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(701), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(703), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(709), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(713), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(715), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(717), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(719), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(721), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(723), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11004), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2757), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(733), 1, + sym__brace_start, + ACTIONS(10266), 1, + sym_word, + ACTIONS(10272), 1, + sym__comment_word, + ACTIONS(11316), 1, + anon_sym_DOLLAR, + ACTIONS(725), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10268), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10270), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(897), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [231613] = 21, + sym_process_substitution, + [223746] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(3478), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3484), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3486), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3490), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3500), 1, + sym__brace_start, + ACTIONS(10408), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10410), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10414), 1, + anon_sym_DQUOTE, + ACTIONS(10418), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10420), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10422), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11006), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3294), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11318), 1, + sym_word, + ACTIONS(11320), 1, + sym__special_character, + ACTIONS(11324), 1, + sym_test_operator, + STATE(4640), 1, + aux_sym__literal_repeat1, + STATE(4970), 1, + sym_concatenation, + ACTIONS(10424), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11322), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(4489), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [231687] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [223817] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(9786), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9788), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9792), 1, + anon_sym_DQUOTE, + ACTIONS(9796), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9798), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9800), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11008), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2758), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10132), 1, + sym_word, + ACTIONS(10140), 1, + sym__comment_word, + ACTIONS(11326), 1, + anon_sym_DOLLAR, + ACTIONS(9802), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10136), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10138), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4898), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [231761] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [223884] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(9786), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9788), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9792), 1, + anon_sym_DQUOTE, + ACTIONS(9796), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9798), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9800), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11010), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3306), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10132), 1, + sym_word, + ACTIONS(10140), 1, + sym__comment_word, + ACTIONS(11328), 1, + anon_sym_DOLLAR, + ACTIONS(9802), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10136), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10138), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4898), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [231835] = 18, + sym_process_substitution, + [223951] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(10724), 1, + ACTIONS(2295), 1, + aux_sym_number_token1, + ACTIONS(2297), 1, + aux_sym_number_token2, + ACTIONS(2301), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(2313), 1, + sym__brace_start, + ACTIONS(10142), 1, sym_word, - ACTIONS(10728), 1, + ACTIONS(10144), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10146), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10734), 1, + ACTIONS(10150), 1, anon_sym_DQUOTE, - ACTIONS(10738), 1, - aux_sym_number_token1, - ACTIONS(10740), 1, - aux_sym_number_token2, - ACTIONS(10742), 1, + ACTIONS(10154), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10744), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(10746), 1, + ACTIONS(10156), 1, anon_sym_BQUOTE, - ACTIONS(10748), 1, + ACTIONS(10158), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10752), 1, + ACTIONS(10162), 1, sym__comment_word, - ACTIONS(10754), 1, - sym__brace_start, - ACTIONS(11012), 1, + ACTIONS(11330), 1, anon_sym_DOLLAR, - ACTIONS(10726), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10732), 2, + ACTIONS(10148), 2, sym_test_operator, sym__special_character, - ACTIONS(10750), 2, + ACTIONS(10160), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10736), 3, + ACTIONS(10152), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(6232), 9, + STATE(1304), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -270225,259 +262021,283 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [231903] = 21, + [224018] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(3478), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3484), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3486), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3490), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3500), 1, + sym__brace_start, + ACTIONS(10408), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10410), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10414), 1, + anon_sym_DQUOTE, + ACTIONS(10418), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10420), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10422), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11014), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2760), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11320), 1, + sym__special_character, + ACTIONS(11332), 1, + sym_word, + ACTIONS(11336), 1, + sym_test_operator, + STATE(4598), 1, + aux_sym__literal_repeat1, + STATE(5003), 1, + sym_concatenation, + ACTIONS(10424), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11334), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(4325), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [231977] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [224089] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(3594), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3600), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3602), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3606), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3616), 1, + sym__brace_start, + ACTIONS(9706), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9708), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9712), 1, + anon_sym_DQUOTE, + ACTIONS(9716), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9718), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9720), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11016), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3330), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10998), 1, + sym_word, + ACTIONS(11006), 1, + sym__comment_word, + ACTIONS(9722), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11002), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11004), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1910), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [232051] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [224156] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(187), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(189), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(191), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(199), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(201), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(203), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(205), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(207), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(209), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11018), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2763), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(219), 1, + sym__brace_start, + ACTIONS(11212), 1, + sym_word, + ACTIONS(11220), 1, + sym__comment_word, + ACTIONS(211), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11216), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11218), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(508), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [232125] = 21, + sym_process_substitution, + [224223] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11338), 1, + aux_sym_concatenation_token1, + ACTIONS(11340), 1, + sym__concat, + STATE(4162), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 24, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + sym__special_character, + [224266] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(1414), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(1420), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(1422), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(1426), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(1438), 1, + sym__brace_start, + ACTIONS(9762), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9764), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9766), 1, + sym__special_character, + ACTIONS(9768), 1, + anon_sym_DQUOTE, + ACTIONS(9772), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9774), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9776), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11020), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3369), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11342), 1, + sym_word, + ACTIONS(11346), 1, + sym_test_operator, + STATE(1245), 1, + aux_sym__literal_repeat1, + STATE(1369), 1, + sym_concatenation, + ACTIONS(9778), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11344), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(879), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [232199] = 18, + sym_process_substitution, + [224337] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4775), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4781), 1, - anon_sym_DQUOTE, - ACTIONS(4785), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(4787), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(4789), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4791), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4793), 1, - anon_sym_BQUOTE, - ACTIONS(4795), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(4801), 1, + ACTIONS(282), 1, sym__brace_start, - ACTIONS(10542), 1, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(10480), 1, sym_word, - ACTIONS(10548), 1, + ACTIONS(10486), 1, sym__comment_word, - ACTIONS(11022), 1, + ACTIONS(11348), 1, anon_sym_DOLLAR, - ACTIONS(4773), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4797), 2, + ACTIONS(1125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10544), 2, + ACTIONS(10482), 2, sym_test_operator, sym__special_character, - ACTIONS(10546), 3, + ACTIONS(10484), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2599), 9, + STATE(2224), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -270487,153 +262307,146 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [232267] = 21, + [224404] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(1414), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(1420), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(1422), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(1426), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(1438), 1, + sym__brace_start, + ACTIONS(9762), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9764), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9766), 1, + sym__special_character, + ACTIONS(9768), 1, + anon_sym_DQUOTE, + ACTIONS(9772), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9774), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9776), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11024), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2764), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11350), 1, + sym_word, + ACTIONS(11354), 1, + sym_test_operator, + STATE(1258), 1, + aux_sym__literal_repeat1, + STATE(1408), 1, + sym_concatenation, + ACTIONS(9778), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11352), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(882), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [232341] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [224475] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3968), 1, + sym__brace_start, + ACTIONS(10488), 1, + sym_word, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10498), 1, + anon_sym_DQUOTE, + ACTIONS(10502), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11026), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3405), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10510), 1, + sym__comment_word, + ACTIONS(10496), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10508), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10500), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4352), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [232415] = 18, + sym_process_substitution, + [224542] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4775), 1, + ACTIONS(8114), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8116), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4781), 1, + ACTIONS(8122), 1, anon_sym_DQUOTE, - ACTIONS(4785), 1, + ACTIONS(8126), 1, aux_sym_number_token1, - ACTIONS(4787), 1, + ACTIONS(8128), 1, aux_sym_number_token2, - ACTIONS(4789), 1, + ACTIONS(8130), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4791), 1, + ACTIONS(8132), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4793), 1, + ACTIONS(8134), 1, anon_sym_BQUOTE, - ACTIONS(4795), 1, + ACTIONS(8136), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4801), 1, + ACTIONS(8146), 1, sym__brace_start, - ACTIONS(10542), 1, + ACTIONS(10094), 1, sym_word, - ACTIONS(10548), 1, + ACTIONS(10100), 1, sym__comment_word, - ACTIONS(11028), 1, + ACTIONS(11356), 1, anon_sym_DOLLAR, - ACTIONS(4773), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4797), 2, + ACTIONS(8138), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10544), 2, + ACTIONS(10096), 2, sym_test_operator, sym__special_character, - ACTIONS(10546), 3, + ACTIONS(10098), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2599), 9, + STATE(1172), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -270643,789 +262456,638 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [232483] = 21, - ACTIONS(71), 1, + [224609] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11030), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2770), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [232557] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, - aux_sym_number_token1, - ACTIONS(9354), 1, - aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, - anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11032), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3418), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(10480), 1, + sym_word, + ACTIONS(10486), 1, + sym__comment_word, + ACTIONS(11358), 1, + anon_sym_DOLLAR, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10482), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10484), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2224), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [232631] = 21, + sym_process_substitution, + [224676] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(3344), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3350), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3352), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3356), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11034), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2774), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [232705] = 21, - ACTIONS(71), 1, - sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(3366), 1, + sym__brace_start, + ACTIONS(10438), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10440), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10444), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, - aux_sym_number_token1, - ACTIONS(9354), 1, - aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(10448), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(10450), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10452), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11036), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3168), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11360), 1, + sym_word, + ACTIONS(11362), 1, + sym__special_character, + ACTIONS(11366), 1, + sym_test_operator, + STATE(4347), 1, + aux_sym__literal_repeat1, + STATE(4848), 1, + sym_concatenation, + ACTIONS(10454), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11364), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(4300), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [232779] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [224747] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11038), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2777), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(3968), 1, + sym__brace_start, + ACTIONS(10488), 1, + sym_word, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10498), 1, + anon_sym_DQUOTE, + ACTIONS(10502), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10504), 1, + anon_sym_BQUOTE, + ACTIONS(10506), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10510), 1, + sym__comment_word, + ACTIONS(11368), 1, + anon_sym_DOLLAR, + ACTIONS(10496), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10508), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10500), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4352), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [232853] = 21, + sym_process_substitution, + [224814] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(3344), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3350), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3352), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3356), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3366), 1, + sym__brace_start, + ACTIONS(10438), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10440), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10444), 1, + anon_sym_DQUOTE, + ACTIONS(10448), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10450), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10452), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11040), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3171), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11362), 1, + sym__special_character, + ACTIONS(11370), 1, + sym_word, + ACTIONS(11374), 1, + sym_test_operator, + STATE(4350), 1, + aux_sym__literal_repeat1, + STATE(4915), 1, + sym_concatenation, + ACTIONS(10454), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11372), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(4193), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [232927] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [224885] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(1380), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(1382), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(1386), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(1398), 1, + sym__brace_start, + ACTIONS(10042), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10044), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10048), 1, + anon_sym_DQUOTE, + ACTIONS(10052), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10054), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10056), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11042), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2778), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10166), 1, + sym_word, + ACTIONS(10172), 1, + sym__comment_word, + ACTIONS(11376), 1, + anon_sym_DOLLAR, + ACTIONS(10058), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10168), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10170), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(889), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [233001] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [224952] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3660), 1, + sym__brace_start, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9810), 1, + anon_sym_DQUOTE, + ACTIONS(9814), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11044), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3176), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10568), 1, + sym_word, + ACTIONS(10576), 1, + sym__comment_word, + ACTIONS(11378), 1, + anon_sym_DOLLAR, + ACTIONS(9820), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10572), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10574), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1924), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [233075] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [225019] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3121), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3968), 1, + sym__brace_start, + ACTIONS(10488), 1, + sym_word, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10498), 1, + anon_sym_DQUOTE, + ACTIONS(10502), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2779), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10510), 1, + sym__comment_word, + ACTIONS(11380), 1, + anon_sym_DOLLAR, + ACTIONS(10496), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10508), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10500), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4352), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [233149] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [225086] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(3207), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3213), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3215), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3219), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3229), 1, + sym__brace_start, + ACTIONS(9834), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9836), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9840), 1, + anon_sym_DQUOTE, + ACTIONS(9844), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9846), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9848), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11046), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3183), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11152), 1, + sym_word, + ACTIONS(11160), 1, + sym__comment_word, + ACTIONS(9850), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11156), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11158), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1740), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [233223] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [225153] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3660), 1, + sym__brace_start, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9810), 1, + anon_sym_DQUOTE, + ACTIONS(9814), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11048), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2783), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10568), 1, + sym_word, + ACTIONS(10576), 1, + sym__comment_word, + ACTIONS(11382), 1, + anon_sym_DOLLAR, + ACTIONS(9820), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10572), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10574), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1924), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [233297] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [225220] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8114), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8116), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8122), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8126), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8128), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8130), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8132), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8134), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8136), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11050), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3194), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8146), 1, + sym__brace_start, + ACTIONS(10094), 1, + sym_word, + ACTIONS(10100), 1, + sym__comment_word, + ACTIONS(11384), 1, + anon_sym_DOLLAR, + ACTIONS(8138), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10096), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10098), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1172), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [233371] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [225287] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3530), 1, + sym__brace_start, + ACTIONS(10514), 1, + sym_word, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10524), 1, + anon_sym_DQUOTE, + ACTIONS(10528), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11052), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2786), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10536), 1, + sym__comment_word, + ACTIONS(11386), 1, + anon_sym_DOLLAR, + ACTIONS(10522), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10534), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10526), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4229), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [233445] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [225354] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3530), 1, + sym__brace_start, + ACTIONS(10514), 1, + sym_word, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10524), 1, + anon_sym_DQUOTE, + ACTIONS(10528), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11054), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3199), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10536), 1, + sym__comment_word, + ACTIONS(11388), 1, + anon_sym_DOLLAR, + ACTIONS(10522), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10534), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10526), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4229), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [233519] = 18, + sym_process_substitution, + [225421] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5117), 1, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(5123), 1, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(5127), 1, + ACTIONS(7948), 1, aux_sym_number_token1, - ACTIONS(5129), 1, + ACTIONS(7950), 1, aux_sym_number_token2, - ACTIONS(5131), 1, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5133), 1, + ACTIONS(7954), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5135), 1, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(5137), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5143), 1, + ACTIONS(7968), 1, sym__brace_start, - ACTIONS(10552), 1, + ACTIONS(10076), 1, sym_word, - ACTIONS(10558), 1, + ACTIONS(10084), 1, sym__comment_word, - ACTIONS(11056), 1, + ACTIONS(11390), 1, anon_sym_DOLLAR, - ACTIONS(5115), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5139), 2, + ACTIONS(7960), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10554), 2, + ACTIONS(10080), 2, sym_test_operator, sym__special_character, - ACTIONS(10556), 3, + ACTIONS(10082), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5433), 9, + STATE(4271), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -271435,49 +263097,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [233587] = 20, - ACTIONS(71), 1, + [225488] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(8414), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8416), 1, + ACTIONS(3508), 1, anon_sym_DOLLAR, - ACTIONS(8418), 1, - sym__special_character, - ACTIONS(8420), 1, - anon_sym_DQUOTE, - ACTIONS(8424), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(8426), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(8428), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8430), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8432), 1, - anon_sym_BQUOTE, - ACTIONS(8434), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(8444), 1, + ACTIONS(3530), 1, sym__brace_start, - ACTIONS(11058), 1, + ACTIONS(10514), 1, sym_word, - ACTIONS(11062), 1, - sym_test_operator, - STATE(1895), 1, - aux_sym__literal_repeat1, - STATE(2195), 1, - sym_concatenation, - ACTIONS(8410), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(10516), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8436), 2, + ACTIONS(10518), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10524), 1, + anon_sym_DQUOTE, + ACTIONS(10528), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10530), 1, + anon_sym_BQUOTE, + ACTIONS(10532), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10536), 1, + sym__comment_word, + ACTIONS(10522), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10534), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(11060), 2, + ACTIONS(10526), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1449), 9, + STATE(4229), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -271487,153 +263146,144 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [233659] = 21, - ACTIONS(71), 1, + [225555] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(7948), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(7950), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(7954), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11064), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2790), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(7968), 1, + sym__brace_start, + ACTIONS(10076), 1, + sym_word, + ACTIONS(10084), 1, + sym__comment_word, + ACTIONS(11392), 1, + anon_sym_DOLLAR, + ACTIONS(7960), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10080), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10082), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4271), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [233733] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [225622] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3968), 1, + sym__brace_start, + ACTIONS(10488), 1, + sym_word, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10498), 1, + anon_sym_DQUOTE, + ACTIONS(10502), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11066), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3206), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10510), 1, + sym__comment_word, + ACTIONS(11394), 1, + anon_sym_DOLLAR, + ACTIONS(10496), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10508), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10500), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4352), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [233807] = 18, + sym_process_substitution, + [225689] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5117), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5123), 1, - anon_sym_DQUOTE, - ACTIONS(5127), 1, + ACTIONS(1889), 1, aux_sym_number_token1, - ACTIONS(5129), 1, + ACTIONS(1891), 1, aux_sym_number_token2, - ACTIONS(5131), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5133), 1, + ACTIONS(1895), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5135), 1, + ACTIONS(1909), 1, + sym__brace_start, + ACTIONS(8264), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8266), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8270), 1, + anon_sym_DQUOTE, + ACTIONS(8274), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8276), 1, anon_sym_BQUOTE, - ACTIONS(5137), 1, + ACTIONS(8278), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5143), 1, - sym__brace_start, - ACTIONS(10552), 1, + ACTIONS(10348), 1, sym_word, - ACTIONS(10558), 1, + ACTIONS(10354), 1, sym__comment_word, - ACTIONS(11068), 1, + ACTIONS(11396), 1, anon_sym_DOLLAR, - ACTIONS(5115), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5139), 2, + ACTIONS(8280), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10554), 2, + ACTIONS(10350), 2, sym_test_operator, sym__special_character, - ACTIONS(10556), 3, + ACTIONS(10352), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5433), 9, + STATE(1309), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -271643,261 +263293,195 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [233875] = 21, - ACTIONS(71), 1, + [225756] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8637), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8639), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8641), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8645), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8649), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8651), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8655), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11070), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2793), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8665), 1, + sym__brace_start, + ACTIONS(11272), 1, + sym_word, + ACTIONS(11280), 1, + sym__comment_word, + ACTIONS(8661), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11276), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11278), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(5127), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [233949] = 21, + sym_process_substitution, + [225823] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3968), 1, + sym__brace_start, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10498), 1, + anon_sym_DQUOTE, + ACTIONS(10502), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11072), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3211), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11398), 1, + sym_word, + ACTIONS(11400), 1, + sym__special_character, + ACTIONS(11404), 1, + sym_test_operator, + STATE(4353), 1, + aux_sym__literal_repeat1, + STATE(4901), 1, + sym_concatenation, + ACTIONS(10508), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11402), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(4535), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [234023] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [225894] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(10316), 1, + sym_word, + ACTIONS(10318), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10320), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10326), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(10330), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(10332), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(10334), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(10336), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(10338), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10340), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11074), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2795), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10344), 1, + sym__comment_word, + ACTIONS(10346), 1, + sym__brace_start, + ACTIONS(11406), 1, + anon_sym_DOLLAR, + ACTIONS(10324), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10342), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10328), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(6138), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [234097] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [225961] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, - anon_sym_BQUOTE, - ACTIONS(9362), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11076), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3216), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [234171] = 20, - ACTIONS(71), 1, - sym_comment, - ACTIONS(10728), 1, + ACTIONS(3032), 1, + sym__brace_start, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10730), 1, - anon_sym_DOLLAR, - ACTIONS(10734), 1, + ACTIONS(9692), 1, anon_sym_DQUOTE, - ACTIONS(10738), 1, - aux_sym_number_token1, - ACTIONS(10740), 1, - aux_sym_number_token2, - ACTIONS(10742), 1, + ACTIONS(9696), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10744), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(10746), 1, + ACTIONS(9698), 1, anon_sym_BQUOTE, - ACTIONS(10748), 1, + ACTIONS(9700), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10754), 1, - sym__brace_start, - ACTIONS(11078), 1, + ACTIONS(11134), 1, sym_word, - ACTIONS(11080), 1, - sym__special_character, - ACTIONS(11084), 1, - sym_test_operator, - STATE(6213), 1, - aux_sym__literal_repeat1, - STATE(6397), 1, - sym_concatenation, - ACTIONS(10726), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10750), 2, + ACTIONS(11142), 1, + sym__comment_word, + ACTIONS(11408), 1, + anon_sym_DOLLAR, + ACTIONS(9702), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(11082), 2, + ACTIONS(11138), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11140), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(6202), 9, + STATE(1783), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -271907,471 +263491,440 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [234243] = 21, - ACTIONS(71), 1, + [226028] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(3558), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3564), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3566), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3570), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3582), 1, + sym__brace_start, + ACTIONS(9786), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9788), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9792), 1, + anon_sym_DQUOTE, + ACTIONS(9796), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9798), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9800), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11086), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2801), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10132), 1, + sym_word, + ACTIONS(10140), 1, + sym__comment_word, + ACTIONS(9802), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10136), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10138), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4898), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [234317] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [226095] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(1889), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(1891), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(1895), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(1909), 1, + sym__brace_start, + ACTIONS(8264), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8266), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8270), 1, + anon_sym_DQUOTE, + ACTIONS(8274), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8276), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8278), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11088), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3218), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10348), 1, + sym_word, + ACTIONS(10354), 1, + sym__comment_word, + ACTIONS(11410), 1, + anon_sym_DOLLAR, + ACTIONS(8280), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10350), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10352), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1309), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [234391] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [226162] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3032), 1, + sym__brace_start, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9692), 1, + anon_sym_DQUOTE, + ACTIONS(9696), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9698), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9700), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11090), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2804), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11134), 1, + sym_word, + ACTIONS(11142), 1, + sym__comment_word, + ACTIONS(11412), 1, + anon_sym_DOLLAR, + ACTIONS(9702), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11138), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11140), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1783), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [234465] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [226229] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3530), 1, + sym__brace_start, + ACTIONS(10514), 1, + sym_word, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10524), 1, + anon_sym_DQUOTE, + ACTIONS(10528), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11092), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3221), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10536), 1, + sym__comment_word, + ACTIONS(11414), 1, + anon_sym_DOLLAR, + ACTIONS(10522), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10534), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10526), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4229), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [234539] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [226296] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(3638), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3660), 1, + sym__brace_start, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9810), 1, + anon_sym_DQUOTE, + ACTIONS(9814), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11094), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2805), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10568), 1, + sym_word, + ACTIONS(10576), 1, + sym__comment_word, + ACTIONS(9820), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10572), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10574), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1924), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [234613] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [226363] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3660), 1, + sym__brace_start, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9810), 1, + anon_sym_DQUOTE, + ACTIONS(9814), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11096), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3222), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10568), 1, + sym_word, + ACTIONS(10576), 1, + sym__comment_word, + ACTIONS(11416), 1, + anon_sym_DOLLAR, + ACTIONS(9820), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10572), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10574), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1924), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [234687] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [226430] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3644), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3646), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3650), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3660), 1, + sym__brace_start, + ACTIONS(9804), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9806), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9810), 1, + anon_sym_DQUOTE, + ACTIONS(9814), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11098), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2806), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10568), 1, + sym_word, + ACTIONS(10576), 1, + sym__comment_word, + ACTIONS(11418), 1, + anon_sym_DOLLAR, + ACTIONS(9820), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10572), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10574), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1924), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [234761] = 21, + sym_process_substitution, + [226497] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(3946), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3952), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3954), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3958), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3968), 1, + sym__brace_start, + ACTIONS(10490), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10492), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10498), 1, + anon_sym_DQUOTE, + ACTIONS(10502), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11100), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3226), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11400), 1, + sym__special_character, + ACTIONS(11420), 1, + sym_word, + ACTIONS(11424), 1, + sym_test_operator, + STATE(4371), 1, + aux_sym__literal_repeat1, + STATE(4761), 1, + sym_concatenation, + ACTIONS(10508), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11422), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(4646), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [234835] = 18, + sym_process_substitution, + [226568] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4601), 1, + ACTIONS(5319), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5321), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4607), 1, + ACTIONS(5327), 1, anon_sym_DQUOTE, - ACTIONS(4611), 1, + ACTIONS(5331), 1, aux_sym_number_token1, - ACTIONS(4613), 1, + ACTIONS(5333), 1, aux_sym_number_token2, - ACTIONS(4615), 1, + ACTIONS(5335), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4617), 1, + ACTIONS(5337), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4619), 1, + ACTIONS(5339), 1, anon_sym_BQUOTE, - ACTIONS(4621), 1, + ACTIONS(5341), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4627), 1, + ACTIONS(5347), 1, sym__brace_start, - ACTIONS(10562), 1, + ACTIONS(11250), 1, sym_word, - ACTIONS(10568), 1, + ACTIONS(11258), 1, sym__comment_word, - ACTIONS(11102), 1, + ACTIONS(11426), 1, anon_sym_DOLLAR, - ACTIONS(4599), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4623), 2, + ACTIONS(5343), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10564), 2, + ACTIONS(11254), 2, sym_test_operator, sym__special_character, - ACTIONS(10566), 3, + ACTIONS(11256), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2527), 9, + STATE(5420), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -272381,153 +263934,144 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [234903] = 21, - ACTIONS(71), 1, + [226635] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(3010), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3032), 1, + sym__brace_start, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9692), 1, + anon_sym_DQUOTE, + ACTIONS(9696), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9698), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9700), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11104), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2810), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11134), 1, + sym_word, + ACTIONS(11142), 1, + sym__comment_word, + ACTIONS(9702), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11138), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11140), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1783), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [234977] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [226702] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(2807), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(2809), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(2813), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(2823), 1, + sym__brace_start, + ACTIONS(9930), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9932), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9936), 1, + anon_sym_DQUOTE, + ACTIONS(9940), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9942), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9944), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11106), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3229), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10184), 1, + sym_word, + ACTIONS(10190), 1, + sym__comment_word, + ACTIONS(11428), 1, + anon_sym_DOLLAR, + ACTIONS(9946), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10186), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10188), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1467), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [235051] = 18, + sym_process_substitution, + [226769] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4601), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4607), 1, - anon_sym_DQUOTE, - ACTIONS(4611), 1, + ACTIONS(6390), 1, + anon_sym_DOLLAR, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(4613), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(4615), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4617), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4619), 1, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(4621), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4627), 1, - sym__brace_start, - ACTIONS(10562), 1, + ACTIONS(11430), 1, sym_word, - ACTIONS(10568), 1, + ACTIONS(11436), 1, sym__comment_word, - ACTIONS(11108), 1, - anon_sym_DOLLAR, - ACTIONS(4599), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4623), 2, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10564), 2, + ACTIONS(11432), 2, sym_test_operator, sym__special_character, - ACTIONS(10566), 3, + ACTIONS(11434), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2527), 9, + STATE(6447), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -272537,683 +264081,640 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [235119] = 21, - ACTIONS(71), 1, + [226836] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(3514), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(3516), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(3520), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(3530), 1, + sym__brace_start, + ACTIONS(10514), 1, + sym_word, + ACTIONS(10516), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10518), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10524), 1, + anon_sym_DQUOTE, + ACTIONS(10528), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11110), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2814), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10536), 1, + sym__comment_word, + ACTIONS(11438), 1, + anon_sym_DOLLAR, + ACTIONS(10522), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10534), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10526), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4229), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [235193] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [226903] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3032), 1, + sym__brace_start, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9692), 1, + anon_sym_DQUOTE, + ACTIONS(9696), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9698), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9700), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11112), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3232), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11134), 1, + sym_word, + ACTIONS(11142), 1, + sym__comment_word, + ACTIONS(11440), 1, + anon_sym_DOLLAR, + ACTIONS(9702), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11138), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11140), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1783), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [235267] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [226970] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(367), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(369), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(377), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(381), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(383), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(387), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11114), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2816), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(397), 1, + sym__brace_start, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(9676), 1, + sym_word, + ACTIONS(9680), 1, + sym__comment_word, + ACTIONS(11442), 1, + anon_sym_DOLLAR, + ACTIONS(393), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(9684), 2, + sym_test_operator, + sym__special_character, + ACTIONS(9682), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2517), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [235341] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [227037] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(3016), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(3018), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(3022), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(3032), 1, + sym__brace_start, + ACTIONS(9686), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9688), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9692), 1, + anon_sym_DQUOTE, + ACTIONS(9696), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9698), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9700), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11116), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3237), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11134), 1, + sym_word, + ACTIONS(11142), 1, + sym__comment_word, + ACTIONS(11444), 1, + anon_sym_DOLLAR, + ACTIONS(9702), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11138), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11140), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1783), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [235415] = 21, + sym_process_substitution, + [227104] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3485), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(10318), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10320), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10326), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(10330), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(10332), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(10334), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(10336), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(10338), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10340), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2817), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10346), 1, + sym__brace_start, + ACTIONS(10962), 1, + anon_sym_DOLLAR, + ACTIONS(10968), 1, + sym__special_character, + ACTIONS(11446), 1, + sym_word, + ACTIONS(11450), 1, + sym_test_operator, + STATE(6112), 1, + aux_sym__literal_repeat1, + STATE(6331), 1, + sym_concatenation, + ACTIONS(10342), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11448), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(6103), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [235489] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [227175] = 22, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(10640), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(10642), 1, + aux_sym__c_word_token1, + ACTIONS(10644), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(10646), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(10648), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(10650), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(10652), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(10654), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(10656), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(10658), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10660), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11118), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3240), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + STATE(4149), 1, + sym__c_terminator, + STATE(6267), 1, + sym__c_expression, + STATE(6395), 1, + sym__c_variable_assignment, + STATE(7360), 1, + sym__for_body, + ACTIONS(10636), 2, + anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(10638), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2902), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [235563] = 21, - ACTIONS(71), 1, + [227250] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(7828), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7830), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7832), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(7836), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(7840), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(7842), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(7844), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(7846), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(7848), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(7850), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11120), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2821), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(7860), 1, + sym__brace_start, + ACTIONS(11452), 1, + sym_word, + ACTIONS(11458), 1, + sym__comment_word, + ACTIONS(7852), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11454), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11456), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2468), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [235637] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [227317] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(1575), 1, + sym__brace_start, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9980), 1, + anon_sym_DQUOTE, + ACTIONS(9984), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11122), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3248), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11048), 1, + sym_word, + ACTIONS(11056), 1, + sym__comment_word, + ACTIONS(11460), 1, + anon_sym_DOLLAR, + ACTIONS(9990), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11052), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11054), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1154), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [235711] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [227384] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(2295), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(2297), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(2301), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(2313), 1, + sym__brace_start, + ACTIONS(10142), 1, + sym_word, + ACTIONS(10144), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10146), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10150), 1, + anon_sym_DQUOTE, + ACTIONS(10154), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10156), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10158), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11124), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2826), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10162), 1, + sym__comment_word, + ACTIONS(11462), 1, + anon_sym_DOLLAR, + ACTIONS(10148), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10160), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10152), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1304), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [235785] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [227451] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(1575), 1, + sym__brace_start, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9980), 1, + anon_sym_DQUOTE, + ACTIONS(9984), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11126), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3253), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11048), 1, + sym_word, + ACTIONS(11056), 1, + sym__comment_word, + ACTIONS(11464), 1, + anon_sym_DOLLAR, + ACTIONS(9990), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11052), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11054), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1154), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [235859] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [227518] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(2807), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(2809), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(2813), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(2823), 1, + sym__brace_start, + ACTIONS(9930), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9932), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9936), 1, + anon_sym_DQUOTE, + ACTIONS(9940), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9942), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9944), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11128), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2829), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10184), 1, + sym_word, + ACTIONS(10190), 1, + sym__comment_word, + ACTIONS(11466), 1, + anon_sym_DOLLAR, + ACTIONS(9946), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10186), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10188), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1467), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [235933] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [227585] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, - anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(6396), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(6398), 1, aux_sym_number_token2, - ACTIONS(9356), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(6402), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11130), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3255), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(11430), 1, + sym_word, + ACTIONS(11436), 1, + sym__comment_word, + ACTIONS(11468), 1, + anon_sym_DOLLAR, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11432), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11434), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(6447), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [236007] = 18, + sym_process_substitution, + [227652] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4807), 1, + ACTIONS(7866), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7868), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4813), 1, + ACTIONS(7874), 1, anon_sym_DQUOTE, - ACTIONS(4817), 1, + ACTIONS(7878), 1, aux_sym_number_token1, - ACTIONS(4819), 1, + ACTIONS(7880), 1, aux_sym_number_token2, - ACTIONS(4821), 1, + ACTIONS(7882), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4823), 1, + ACTIONS(7884), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4825), 1, + ACTIONS(7886), 1, anon_sym_BQUOTE, - ACTIONS(4827), 1, + ACTIONS(7888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4833), 1, + ACTIONS(7898), 1, sym__brace_start, - ACTIONS(10570), 1, + ACTIONS(10846), 1, sym_word, - ACTIONS(10576), 1, + ACTIONS(10852), 1, sym__comment_word, - ACTIONS(11132), 1, + ACTIONS(11470), 1, anon_sym_DOLLAR, - ACTIONS(4805), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4829), 2, + ACTIONS(7890), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10572), 2, + ACTIONS(10848), 2, sym_test_operator, sym__special_character, - ACTIONS(10574), 3, + ACTIONS(10850), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5347), 9, + STATE(1527), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -273223,153 +264724,193 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [236075] = 21, - ACTIONS(71), 1, + [227719] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(6396), 1, + aux_sym_number_token1, + ACTIONS(6398), 1, + aux_sym_number_token2, + ACTIONS(6402), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(6414), 1, + sym__brace_start, + ACTIONS(7508), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7510), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7514), 1, + anon_sym_DQUOTE, + ACTIONS(7518), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7520), 1, + anon_sym_BQUOTE, + ACTIONS(7522), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(11430), 1, + sym_word, + ACTIONS(11436), 1, + sym__comment_word, + ACTIONS(11472), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(7524), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11432), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11434), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(6447), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [227786] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5011), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5013), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5019), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(5023), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(5025), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(5027), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(5029), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(5031), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(5033), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11134), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2830), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5039), 1, + sym__brace_start, + ACTIONS(10356), 1, + sym_word, + ACTIONS(10364), 1, + sym__comment_word, + ACTIONS(11474), 1, + anon_sym_DOLLAR, + ACTIONS(5035), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10360), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10362), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2834), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [236149] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [227853] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(4803), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4805), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4807), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(4811), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(4815), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(4817), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(4819), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(4821), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(4823), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(4825), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11136), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3258), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(4831), 1, + sym__brace_start, + ACTIONS(11476), 1, + sym_word, + ACTIONS(11482), 1, + sym__comment_word, + ACTIONS(4827), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11478), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11480), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2780), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [236223] = 18, + sym_process_substitution, + [227920] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4807), 1, + ACTIONS(7828), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7830), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(4813), 1, + ACTIONS(7836), 1, anon_sym_DQUOTE, - ACTIONS(4817), 1, + ACTIONS(7840), 1, aux_sym_number_token1, - ACTIONS(4819), 1, + ACTIONS(7842), 1, aux_sym_number_token2, - ACTIONS(4821), 1, + ACTIONS(7844), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4823), 1, + ACTIONS(7846), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4825), 1, + ACTIONS(7848), 1, anon_sym_BQUOTE, - ACTIONS(4827), 1, + ACTIONS(7850), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(4833), 1, + ACTIONS(7860), 1, sym__brace_start, - ACTIONS(10570), 1, + ACTIONS(11452), 1, sym_word, - ACTIONS(10576), 1, + ACTIONS(11458), 1, sym__comment_word, - ACTIONS(11138), 1, + ACTIONS(11484), 1, anon_sym_DOLLAR, - ACTIONS(4805), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4829), 2, + ACTIONS(7852), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10572), 2, + ACTIONS(11454), 2, sym_test_operator, sym__special_character, - ACTIONS(10574), 3, + ACTIONS(11456), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5347), 9, + STATE(2468), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -273379,683 +264920,638 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [236291] = 21, - ACTIONS(71), 1, + [227987] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(7828), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7830), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7836), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(7840), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(7842), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(7844), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(7846), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(7848), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(7850), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11140), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2831), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(7860), 1, + sym__brace_start, + ACTIONS(11452), 1, + sym_word, + ACTIONS(11458), 1, + sym__comment_word, + ACTIONS(11486), 1, + anon_sym_DOLLAR, + ACTIONS(7852), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11454), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11456), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2468), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [236365] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [228054] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(445), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(447), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(457), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(459), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(461), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(463), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(465), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(467), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11142), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3261), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(477), 1, + sym__brace_start, + ACTIONS(11488), 1, + sym_word, + ACTIONS(11490), 1, + anon_sym_DOLLAR, + ACTIONS(11496), 1, + sym__comment_word, + ACTIONS(469), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11492), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11494), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(853), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [236439] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [228121] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8068), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8070), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8076), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8080), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8082), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8084), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8086), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8088), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8090), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11144), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2839), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8100), 1, + sym__brace_start, + ACTIONS(10122), 1, + sym_word, + ACTIONS(10130), 1, + sym__comment_word, + ACTIONS(11498), 1, + anon_sym_DOLLAR, + ACTIONS(8092), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10126), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10128), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(5281), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [236513] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [228188] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(5216), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5218), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5220), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(5224), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(5228), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(5230), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(5232), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(5234), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(5236), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(5238), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11146), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3264), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5244), 1, + sym__brace_start, + ACTIONS(11500), 1, + sym_word, + ACTIONS(11506), 1, + sym__comment_word, + ACTIONS(5240), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11502), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11504), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(5328), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [236587] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [228255] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(308), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(310), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(316), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(320), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(322), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(324), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(326), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(328), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(330), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11148), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2840), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(340), 1, + sym__brace_start, + ACTIONS(10920), 1, + sym_word, + ACTIONS(10926), 1, + sym__comment_word, + ACTIONS(11508), 1, + anon_sym_DOLLAR, + ACTIONS(332), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10922), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10924), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(997), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [236661] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [228322] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(445), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(447), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(457), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(459), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(461), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(463), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(465), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(467), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11150), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3268), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(477), 1, + sym__brace_start, + ACTIONS(11488), 1, + sym_word, + ACTIONS(11496), 1, + sym__comment_word, + ACTIONS(11510), 1, + anon_sym_DOLLAR, + ACTIONS(469), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11492), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11494), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(853), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [236735] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [228389] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(1460), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(1462), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(1466), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(1478), 1, + sym__brace_start, + ACTIONS(9648), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9650), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9654), 1, + anon_sym_DQUOTE, + ACTIONS(9658), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9660), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(9662), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11152), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2850), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(10936), 1, + sym_word, + ACTIONS(10942), 1, + sym__comment_word, + ACTIONS(11512), 1, + anon_sym_DOLLAR, + ACTIONS(9664), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10938), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10940), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(1249), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [236809] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [228456] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(4803), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4805), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4811), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(4815), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(4817), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(4819), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(4821), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(4823), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(4825), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11154), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3273), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(4831), 1, + sym__brace_start, + ACTIONS(11476), 1, + sym_word, + ACTIONS(11482), 1, + sym__comment_word, + ACTIONS(11514), 1, + anon_sym_DOLLAR, + ACTIONS(4827), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11478), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11480), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2780), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [236883] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [228523] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(4803), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4805), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4811), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(4815), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(4817), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(4819), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(4821), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(4823), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(4825), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11156), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2853), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(4831), 1, + sym__brace_start, + ACTIONS(11476), 1, + sym_word, + ACTIONS(11482), 1, + sym__comment_word, + ACTIONS(11516), 1, + anon_sym_DOLLAR, + ACTIONS(4827), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11478), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11480), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2780), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [236957] = 21, + sym_process_substitution, + [228590] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8304), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8306), 1, + sym__special_character, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11158), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3275), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8332), 1, + sym__brace_start, + ACTIONS(11518), 1, + sym_word, + ACTIONS(11522), 1, + sym_test_operator, + STATE(1834), 1, + aux_sym__literal_repeat1, + STATE(2055), 1, + sym_concatenation, + ACTIONS(8324), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11520), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(1669), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [237031] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [228661] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(4323), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4325), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4327), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(4331), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(4335), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(4337), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(4339), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(4341), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(4343), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(4345), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11160), 1, - aux_sym__simple_variable_name_token1, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2855), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(4351), 1, + sym__brace_start, + ACTIONS(11524), 1, + sym_word, + ACTIONS(11530), 1, + sym__comment_word, + ACTIONS(4347), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11526), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11528), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2521), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [237105] = 21, + sym_process_substitution, + [228728] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8304), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(8306), 1, + sym__special_character, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11162), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3285), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8332), 1, + sym__brace_start, + ACTIONS(11532), 1, + sym_word, + ACTIONS(11536), 1, + sym_test_operator, + STATE(1905), 1, + aux_sym__literal_repeat1, + STATE(2210), 1, + sym_concatenation, + ACTIONS(8324), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11534), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(1676), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [237179] = 18, + sym_process_substitution, + [228799] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7958), 1, + ACTIONS(4835), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4837), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(7964), 1, + ACTIONS(4839), 1, + anon_sym_DOLLAR, + ACTIONS(4843), 1, anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(4847), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(4849), 1, aux_sym_number_token2, - ACTIONS(7972), 1, + ACTIONS(4851), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(4853), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(4855), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(4857), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7988), 1, + ACTIONS(4863), 1, sym__brace_start, - ACTIONS(10070), 1, + ACTIONS(11538), 1, sym_word, - ACTIONS(10078), 1, + ACTIONS(11544), 1, sym__comment_word, - ACTIONS(11164), 1, - anon_sym_DOLLAR, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, + ACTIONS(4859), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10074), 2, + ACTIONS(11540), 2, sym_test_operator, sym__special_character, - ACTIONS(10076), 3, + ACTIONS(11542), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(4322), 9, + STATE(5179), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -274065,47 +265561,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [237247] = 18, - ACTIONS(3), 1, + [228866] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(7958), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(7964), 1, - anon_sym_DQUOTE, - ACTIONS(7968), 1, + ACTIONS(1551), 1, + anon_sym_DOLLAR, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(7970), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(7972), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7974), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(7976), 1, + ACTIONS(1575), 1, + sym__brace_start, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9978), 1, + sym__special_character, + ACTIONS(9980), 1, + anon_sym_DQUOTE, + ACTIONS(9984), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7988), 1, - sym__brace_start, - ACTIONS(10070), 1, + ACTIONS(11546), 1, sym_word, - ACTIONS(10078), 1, - sym__comment_word, - ACTIONS(11166), 1, - anon_sym_DOLLAR, - ACTIONS(7954), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(7980), 2, + ACTIONS(11550), 1, + sym_test_operator, + STATE(1463), 1, + aux_sym__literal_repeat1, + STATE(1628), 1, + sym_concatenation, + ACTIONS(9990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10074), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10076), 3, - sym__bare_dollar, + ACTIONS(11548), 2, sym_raw_string, sym_ansi_c_string, - STATE(4322), 9, + STATE(1280), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -274115,47 +265612,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [237315] = 18, - ACTIONS(3), 1, + [228937] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(8128), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(8134), 1, - anon_sym_DQUOTE, - ACTIONS(8138), 1, + ACTIONS(1551), 1, + anon_sym_DOLLAR, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(8140), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(8142), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8144), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8146), 1, + ACTIONS(1575), 1, + sym__brace_start, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9978), 1, + sym__special_character, + ACTIONS(9980), 1, + anon_sym_DQUOTE, + ACTIONS(9984), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(8148), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8158), 1, - sym__brace_start, - ACTIONS(10580), 1, + ACTIONS(11552), 1, sym_word, - ACTIONS(10586), 1, - sym__comment_word, - ACTIONS(11168), 1, - anon_sym_DOLLAR, - ACTIONS(8124), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8150), 2, + ACTIONS(11556), 1, + sym_test_operator, + STATE(1387), 1, + aux_sym__literal_repeat1, + STATE(1635), 1, + sym_concatenation, + ACTIONS(9990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10582), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10584), 3, - sym__bare_dollar, + ACTIONS(11554), 2, sym_raw_string, sym_ansi_c_string, - STATE(5450), 9, + STATE(1282), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -274165,47 +265663,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [237383] = 18, + [229008] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8128), 1, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(8134), 1, + ACTIONS(7940), 1, + anon_sym_DOLLAR, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(8138), 1, + ACTIONS(7948), 1, aux_sym_number_token1, - ACTIONS(8140), 1, + ACTIONS(7950), 1, aux_sym_number_token2, - ACTIONS(8142), 1, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8144), 1, + ACTIONS(7954), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(8146), 1, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(8148), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(8158), 1, + ACTIONS(7968), 1, sym__brace_start, - ACTIONS(10580), 1, + ACTIONS(10076), 1, sym_word, - ACTIONS(10586), 1, + ACTIONS(10084), 1, sym__comment_word, - ACTIONS(11170), 1, - anon_sym_DOLLAR, - ACTIONS(8124), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(8150), 2, + ACTIONS(7960), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10582), 2, + ACTIONS(10080), 2, sym_test_operator, sym__special_character, - ACTIONS(10584), 3, + ACTIONS(10082), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5450), 9, + STATE(4271), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -274215,47 +265712,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [237451] = 18, + [229075] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(193), 1, - anon_sym_DOLLAR, - ACTIONS(197), 1, - anon_sym_DQUOTE, - ACTIONS(201), 1, + ACTIONS(3129), 1, aux_sym_number_token1, - ACTIONS(203), 1, + ACTIONS(3131), 1, aux_sym_number_token2, - ACTIONS(205), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(207), 1, + ACTIONS(3135), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(209), 1, - anon_sym_BQUOTE, - ACTIONS(211), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(221), 1, + ACTIONS(3145), 1, sym__brace_start, - ACTIONS(11172), 1, + ACTIONS(10202), 1, sym_word, - ACTIONS(11178), 1, - sym__comment_word, - ACTIONS(189), 2, - anon_sym_LPAREN_LPAREN, + ACTIONS(10204), 1, anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(213), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(11174), 2, + ACTIONS(10206), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10210), 1, + anon_sym_DQUOTE, + ACTIONS(10214), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10216), 1, + anon_sym_BQUOTE, + ACTIONS(10218), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10222), 1, + sym__comment_word, + ACTIONS(11558), 1, + anon_sym_DOLLAR, + ACTIONS(10208), 2, sym_test_operator, sym__special_character, - ACTIONS(11176), 3, + ACTIONS(10220), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10212), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(510), 9, + STATE(4466), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -274265,49 +265761,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [237519] = 20, + [229142] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(10728), 1, + ACTIONS(10318), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10320), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10730), 1, - anon_sym_DOLLAR, - ACTIONS(10734), 1, + ACTIONS(10326), 1, anon_sym_DQUOTE, - ACTIONS(10738), 1, + ACTIONS(10330), 1, aux_sym_number_token1, - ACTIONS(10740), 1, + ACTIONS(10332), 1, aux_sym_number_token2, - ACTIONS(10742), 1, + ACTIONS(10334), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10744), 1, + ACTIONS(10336), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(10746), 1, + ACTIONS(10338), 1, anon_sym_BQUOTE, - ACTIONS(10748), 1, + ACTIONS(10340), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10754), 1, + ACTIONS(10346), 1, sym__brace_start, - ACTIONS(11080), 1, + ACTIONS(10962), 1, + anon_sym_DOLLAR, + ACTIONS(10968), 1, sym__special_character, - ACTIONS(11180), 1, + ACTIONS(11560), 1, sym_word, - ACTIONS(11184), 1, + ACTIONS(11564), 1, sym_test_operator, - STATE(6220), 1, + STATE(6117), 1, aux_sym__literal_repeat1, - STATE(6369), 1, + STATE(6359), 1, sym_concatenation, - ACTIONS(10726), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10750), 2, + ACTIONS(10342), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(11182), 2, + ACTIONS(11562), 2, sym_raw_string, sym_ansi_c_string, - STATE(6204), 9, + STATE(6093), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -274317,206 +265812,197 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [237591] = 21, - ACTIONS(71), 1, + [229213] = 22, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, + ACTIONS(10640), 1, anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, + ACTIONS(10642), 1, + aux_sym__c_word_token1, + ACTIONS(10644), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(10646), 1, anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(10648), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(10650), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(10652), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(10654), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(10656), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(10658), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(10660), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11186), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3382), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + STATE(4149), 1, + sym__c_terminator, + STATE(6267), 1, + sym__c_expression, + STATE(6395), 1, + sym__c_variable_assignment, + STATE(7009), 1, + sym__for_body, + ACTIONS(10636), 2, + anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(10638), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2902), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [237665] = 21, - ACTIONS(71), 1, + [229288] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(5216), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5218), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5224), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(5228), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(5230), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(5232), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(5234), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(5236), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(5238), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11188), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3384), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5244), 1, + sym__brace_start, + ACTIONS(11500), 1, + sym_word, + ACTIONS(11506), 1, + sym__comment_word, + ACTIONS(11566), 1, + anon_sym_DOLLAR, + ACTIONS(5240), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11502), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11504), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(5328), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [237739] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [229355] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(9338), 1, - anon_sym_LPAREN, - ACTIONS(9340), 1, - anon_sym_BANG, - ACTIONS(9346), 1, - anon_sym_TILDE, - ACTIONS(9348), 1, - anon_sym_DOLLAR, - ACTIONS(9350), 1, + ACTIONS(5216), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5218), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5224), 1, anon_sym_DQUOTE, - ACTIONS(9352), 1, + ACTIONS(5228), 1, aux_sym_number_token1, - ACTIONS(9354), 1, + ACTIONS(5230), 1, aux_sym_number_token2, - ACTIONS(9356), 1, + ACTIONS(5232), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, + ACTIONS(5234), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(5236), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(5238), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(9366), 1, - sym_variable_name, - ACTIONS(11190), 1, - aux_sym__simple_variable_name_token1, - STATE(3173), 1, - sym__arithmetic_unary_expression, - STATE(3180), 1, - sym__arithmetic_postfix_expression, - STATE(3376), 1, - sym__arithmetic_binary_expression, - STATE(3438), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9342), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9344), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3385), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5244), 1, + sym__brace_start, + ACTIONS(11500), 1, + sym_word, + ACTIONS(11506), 1, + sym__comment_word, + ACTIONS(11568), 1, + anon_sym_DOLLAR, + ACTIONS(5240), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11502), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11504), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(5328), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [237813] = 18, + sym_process_substitution, + [229422] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5621), 1, + ACTIONS(3129), 1, aux_sym_number_token1, - ACTIONS(5623), 1, + ACTIONS(3131), 1, aux_sym_number_token2, - ACTIONS(5627), 1, + ACTIONS(3135), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5637), 1, + ACTIONS(3145), 1, sym__brace_start, - ACTIONS(9008), 1, + ACTIONS(10202), 1, + sym_word, + ACTIONS(10204), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10206), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9012), 1, + ACTIONS(10210), 1, anon_sym_DQUOTE, - ACTIONS(9016), 1, + ACTIONS(10214), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9018), 1, + ACTIONS(10216), 1, anon_sym_BQUOTE, - ACTIONS(9020), 1, + ACTIONS(10218), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10588), 1, - sym_word, - ACTIONS(10594), 1, + ACTIONS(10222), 1, sym__comment_word, - ACTIONS(11192), 1, + ACTIONS(11570), 1, anon_sym_DOLLAR, - ACTIONS(9006), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9022), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10590), 2, + ACTIONS(10208), 2, sym_test_operator, sym__special_character, - ACTIONS(10592), 3, + ACTIONS(10220), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10212), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(3431), 9, + STATE(4466), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -274526,47 +266012,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [237881] = 18, + [229489] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(8068), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8070), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(49), 1, + ACTIONS(8072), 1, anon_sym_DOLLAR, - ACTIONS(53), 1, + ACTIONS(8076), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(8080), 1, aux_sym_number_token1, - ACTIONS(59), 1, + ACTIONS(8082), 1, aux_sym_number_token2, - ACTIONS(61), 1, + ACTIONS(8084), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(63), 1, + ACTIONS(8086), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(65), 1, + ACTIONS(8088), 1, anon_sym_BQUOTE, - ACTIONS(67), 1, + ACTIONS(8090), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(79), 1, + ACTIONS(8100), 1, sym__brace_start, - ACTIONS(9894), 1, + ACTIONS(10122), 1, sym_word, - ACTIONS(9902), 1, + ACTIONS(10130), 1, sym__comment_word, - ACTIONS(45), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(69), 2, + ACTIONS(8092), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9898), 2, + ACTIONS(10126), 2, sym_test_operator, sym__special_character, - ACTIONS(9900), 3, + ACTIONS(10128), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1058), 9, + STATE(5281), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -274576,47 +266061,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [237949] = 18, + [229556] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5621), 1, - aux_sym_number_token1, - ACTIONS(5623), 1, - aux_sym_number_token2, - ACTIONS(5627), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5637), 1, - sym__brace_start, - ACTIONS(9008), 1, + ACTIONS(4323), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4325), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9012), 1, + ACTIONS(4331), 1, anon_sym_DQUOTE, - ACTIONS(9016), 1, + ACTIONS(4335), 1, + aux_sym_number_token1, + ACTIONS(4337), 1, + aux_sym_number_token2, + ACTIONS(4339), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9018), 1, + ACTIONS(4341), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(4343), 1, anon_sym_BQUOTE, - ACTIONS(9020), 1, + ACTIONS(4345), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10588), 1, + ACTIONS(4351), 1, + sym__brace_start, + ACTIONS(11524), 1, sym_word, - ACTIONS(10594), 1, + ACTIONS(11530), 1, sym__comment_word, - ACTIONS(11194), 1, + ACTIONS(11572), 1, anon_sym_DOLLAR, - ACTIONS(9006), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9022), 2, + ACTIONS(4347), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10590), 2, + ACTIONS(11526), 2, sym_test_operator, sym__special_character, - ACTIONS(10592), 3, + ACTIONS(11528), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(3431), 9, + STATE(2521), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -274626,153 +266110,146 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [238017] = 21, + [229623] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3602), 1, - sym_variable_name, - ACTIONS(3618), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9818), 1, - anon_sym_LPAREN, - ACTIONS(9820), 1, - anon_sym_BANG, - ACTIONS(9826), 1, - anon_sym_TILDE, - ACTIONS(9828), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8304), 1, anon_sym_DOLLAR, - ACTIONS(9830), 1, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(9832), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(9834), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(9836), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3375), 1, - sym__arithmetic_binary_expression, - STATE(3378), 1, - sym__arithmetic_ternary_expression, - STATE(3407), 1, - sym__arithmetic_unary_expression, - STATE(3409), 1, - sym__arithmetic_postfix_expression, - ACTIONS(9822), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9824), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(3267), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8332), 1, + sym__brace_start, + ACTIONS(8344), 1, + sym__special_character, + ACTIONS(11574), 1, + sym_word, + ACTIONS(11578), 1, + sym_test_operator, + STATE(1834), 1, + aux_sym__literal_repeat1, + STATE(2055), 1, + sym_concatenation, + ACTIONS(8324), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11576), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(1374), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [238091] = 21, - ACTIONS(71), 1, + sym_process_substitution, + [229694] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3718), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(4323), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4325), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4331), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(4335), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(4337), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(4339), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(4341), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(4343), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(4345), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2761), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(4351), 1, + sym__brace_start, + ACTIONS(11524), 1, + sym_word, + ACTIONS(11530), 1, + sym__comment_word, + ACTIONS(11580), 1, + anon_sym_DOLLAR, + ACTIONS(4347), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11526), 2, + sym_test_operator, + sym__special_character, + ACTIONS(11528), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2521), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [238165] = 18, + sym_process_substitution, + [229761] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(5091), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5093), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(53), 1, + ACTIONS(5099), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(5103), 1, aux_sym_number_token1, - ACTIONS(59), 1, + ACTIONS(5105), 1, aux_sym_number_token2, - ACTIONS(61), 1, + ACTIONS(5107), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(63), 1, + ACTIONS(5109), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(65), 1, + ACTIONS(5111), 1, anon_sym_BQUOTE, - ACTIONS(67), 1, + ACTIONS(5113), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(79), 1, + ACTIONS(5119), 1, sym__brace_start, - ACTIONS(9894), 1, + ACTIONS(10086), 1, sym_word, - ACTIONS(9902), 1, + ACTIONS(10092), 1, sym__comment_word, - ACTIONS(11196), 1, + ACTIONS(11582), 1, anon_sym_DOLLAR, - ACTIONS(45), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(69), 2, + ACTIONS(5115), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9898), 2, + ACTIONS(10088), 2, sym_test_operator, sym__special_character, - ACTIONS(9900), 3, + ACTIONS(10090), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(1058), 9, + STATE(5342), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -274782,100 +266259,95 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [238233] = 21, - ACTIONS(71), 1, + [229828] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3945), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, - anon_sym_DOLLAR, - ACTIONS(9444), 1, - anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(262), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(264), 1, aux_sym_number_token2, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(268), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, - anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2844), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(10480), 1, + sym_word, + ACTIONS(10486), 1, + sym__comment_word, + ACTIONS(11584), 1, + anon_sym_DOLLAR, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10482), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10484), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2224), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [238307] = 18, + sym_process_substitution, + [229895] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5779), 1, - aux_sym_number_token1, - ACTIONS(5781), 1, - aux_sym_number_token2, - ACTIONS(5785), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(5795), 1, - sym__brace_start, - ACTIONS(10336), 1, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10340), 1, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(10344), 1, + ACTIONS(7948), 1, + aux_sym_number_token1, + ACTIONS(7950), 1, + aux_sym_number_token2, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10346), 1, + ACTIONS(7954), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(10348), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10596), 1, + ACTIONS(7968), 1, + sym__brace_start, + ACTIONS(10076), 1, sym_word, - ACTIONS(10602), 1, + ACTIONS(10084), 1, sym__comment_word, - ACTIONS(11198), 1, + ACTIONS(11586), 1, anon_sym_DOLLAR, - ACTIONS(10334), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10350), 2, + ACTIONS(7960), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10598), 2, + ACTIONS(10080), 2, sym_test_operator, sym__special_character, - ACTIONS(10600), 3, + ACTIONS(10082), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5658), 9, + STATE(4271), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -274885,47 +266357,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [238375] = 18, + [229962] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5779), 1, + ACTIONS(5625), 1, + anon_sym_DOLLAR, + ACTIONS(5631), 1, aux_sym_number_token1, - ACTIONS(5781), 1, + ACTIONS(5633), 1, aux_sym_number_token2, - ACTIONS(5785), 1, + ACTIONS(5637), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5795), 1, + ACTIONS(5647), 1, sym__brace_start, - ACTIONS(10336), 1, + ACTIONS(9874), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9876), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10340), 1, + ACTIONS(9880), 1, anon_sym_DQUOTE, - ACTIONS(10344), 1, + ACTIONS(9884), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10346), 1, + ACTIONS(9886), 1, anon_sym_BQUOTE, - ACTIONS(10348), 1, + ACTIONS(9888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10596), 1, + ACTIONS(10470), 1, sym_word, - ACTIONS(10602), 1, + ACTIONS(10478), 1, sym__comment_word, - ACTIONS(11200), 1, - anon_sym_DOLLAR, - ACTIONS(10334), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10350), 2, + ACTIONS(9890), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10598), 2, + ACTIONS(10474), 2, sym_test_operator, sym__special_character, - ACTIONS(10600), 3, + ACTIONS(10476), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5658), 9, + STATE(3342), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -274935,100 +266406,97 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [238443] = 21, + [230029] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3123), 1, - sym_variable_name, - ACTIONS(3586), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(9432), 1, - anon_sym_LPAREN, - ACTIONS(9434), 1, - anon_sym_BANG, - ACTIONS(9440), 1, - anon_sym_TILDE, - ACTIONS(9442), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(8304), 1, anon_sym_DOLLAR, - ACTIONS(9444), 1, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(9446), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(9448), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(9450), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2776), 1, - sym__arithmetic_unary_expression, - STATE(2780), 1, - sym__arithmetic_postfix_expression, - STATE(2837), 1, - sym__arithmetic_binary_expression, - STATE(2838), 1, - sym__arithmetic_ternary_expression, - ACTIONS(9436), 2, - anon_sym_PLUS_PLUS2, - anon_sym_DASH_DASH2, - ACTIONS(9438), 2, - anon_sym_DASH2, - anon_sym_PLUS2, - STATE(2868), 9, - sym_subscript, - sym__arithmetic_expression, - sym__arithmetic_literal, - sym__arithmetic_parenthesized_expression, + ACTIONS(8332), 1, + sym__brace_start, + ACTIONS(8344), 1, + sym__special_character, + ACTIONS(11588), 1, + sym_word, + ACTIONS(11592), 1, + sym_test_operator, + STATE(1905), 1, + aux_sym__literal_repeat1, + STATE(2210), 1, + sym_concatenation, + ACTIONS(8324), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11590), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(1456), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [238517] = 18, + sym_process_substitution, + [230100] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 1, + ACTIONS(4835), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4837), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(455), 1, + ACTIONS(4843), 1, anon_sym_DQUOTE, - ACTIONS(459), 1, + ACTIONS(4847), 1, aux_sym_number_token1, - ACTIONS(461), 1, + ACTIONS(4849), 1, aux_sym_number_token2, - ACTIONS(463), 1, + ACTIONS(4851), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(465), 1, + ACTIONS(4853), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(467), 1, + ACTIONS(4855), 1, anon_sym_BQUOTE, - ACTIONS(469), 1, + ACTIONS(4857), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(479), 1, + ACTIONS(4863), 1, sym__brace_start, - ACTIONS(10604), 1, + ACTIONS(11538), 1, sym_word, - ACTIONS(10610), 1, + ACTIONS(11544), 1, sym__comment_word, - ACTIONS(11202), 1, + ACTIONS(11594), 1, anon_sym_DOLLAR, - ACTIONS(447), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(471), 2, + ACTIONS(4859), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10606), 2, + ACTIONS(11540), 2, sym_test_operator, sym__special_character, - ACTIONS(10608), 3, + ACTIONS(11542), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(836), 9, + STATE(5179), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275038,47 +266506,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [238585] = 18, + [230167] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 1, + ACTIONS(4835), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4837), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(455), 1, + ACTIONS(4843), 1, anon_sym_DQUOTE, - ACTIONS(459), 1, + ACTIONS(4847), 1, aux_sym_number_token1, - ACTIONS(461), 1, + ACTIONS(4849), 1, aux_sym_number_token2, - ACTIONS(463), 1, + ACTIONS(4851), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(465), 1, + ACTIONS(4853), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(467), 1, + ACTIONS(4855), 1, anon_sym_BQUOTE, - ACTIONS(469), 1, + ACTIONS(4857), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(479), 1, + ACTIONS(4863), 1, sym__brace_start, - ACTIONS(10604), 1, + ACTIONS(11538), 1, sym_word, - ACTIONS(10610), 1, + ACTIONS(11544), 1, sym__comment_word, - ACTIONS(11204), 1, + ACTIONS(11596), 1, anon_sym_DOLLAR, - ACTIONS(447), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(471), 2, + ACTIONS(4859), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10606), 2, + ACTIONS(11540), 2, sym_test_operator, sym__special_character, - ACTIONS(10608), 3, + ACTIONS(11542), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(836), 9, + STATE(5179), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275088,49 +266555,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [238653] = 20, - ACTIONS(71), 1, + [230234] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(10728), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(10730), 1, - anon_sym_DOLLAR, - ACTIONS(10734), 1, - anon_sym_DQUOTE, - ACTIONS(10738), 1, + ACTIONS(1460), 1, aux_sym_number_token1, - ACTIONS(10740), 1, + ACTIONS(1462), 1, aux_sym_number_token2, - ACTIONS(10742), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(10744), 1, + ACTIONS(1466), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(10746), 1, + ACTIONS(1478), 1, + sym__brace_start, + ACTIONS(9648), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9650), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9654), 1, + anon_sym_DQUOTE, + ACTIONS(9658), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9660), 1, anon_sym_BQUOTE, - ACTIONS(10748), 1, + ACTIONS(9662), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10754), 1, - sym__brace_start, - ACTIONS(11080), 1, - sym__special_character, - ACTIONS(11206), 1, + ACTIONS(10936), 1, sym_word, - ACTIONS(11210), 1, - sym_test_operator, - STATE(6226), 1, - aux_sym__literal_repeat1, - STATE(6453), 1, - sym_concatenation, - ACTIONS(10726), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10750), 2, + ACTIONS(10942), 1, + sym__comment_word, + ACTIONS(11598), 1, + anon_sym_DOLLAR, + ACTIONS(9664), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(11208), 2, + ACTIONS(10938), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10940), 3, + sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(6198), 9, + STATE(1249), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275140,47 +266604,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [238725] = 18, + [230301] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5193), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5199), 1, - anon_sym_DQUOTE, - ACTIONS(5203), 1, + ACTIONS(5767), 1, + anon_sym_DOLLAR, + ACTIONS(5773), 1, aux_sym_number_token1, - ACTIONS(5205), 1, + ACTIONS(5775), 1, aux_sym_number_token2, - ACTIONS(5207), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5209), 1, + ACTIONS(5779), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5211), 1, - anon_sym_BQUOTE, - ACTIONS(5213), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5219), 1, + ACTIONS(5789), 1, sym__brace_start, - ACTIONS(10612), 1, + ACTIONS(10600), 1, sym_word, + ACTIONS(10602), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10604), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10610), 1, + anon_sym_DQUOTE, + ACTIONS(10614), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10616), 1, + anon_sym_BQUOTE, ACTIONS(10618), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10622), 1, sym__comment_word, - ACTIONS(11212), 1, - anon_sym_DOLLAR, - ACTIONS(5191), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5215), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10614), 2, + ACTIONS(10608), 2, sym_test_operator, sym__special_character, - ACTIONS(10616), 3, + ACTIONS(10620), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10612), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2939), 9, + STATE(5559), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275190,47 +266653,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [238793] = 18, + [230368] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5193), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(5199), 1, - anon_sym_DQUOTE, - ACTIONS(5203), 1, + ACTIONS(2546), 1, aux_sym_number_token1, - ACTIONS(5205), 1, + ACTIONS(2548), 1, aux_sym_number_token2, - ACTIONS(5207), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(5209), 1, + ACTIONS(2552), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5211), 1, - anon_sym_BQUOTE, - ACTIONS(5213), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5219), 1, + ACTIONS(2564), 1, sym__brace_start, - ACTIONS(10612), 1, + ACTIONS(10366), 1, sym_word, - ACTIONS(10618), 1, + ACTIONS(10368), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10370), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10374), 1, + anon_sym_DQUOTE, + ACTIONS(10378), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10380), 1, + anon_sym_BQUOTE, + ACTIONS(10382), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10386), 1, sym__comment_word, - ACTIONS(11214), 1, + ACTIONS(11600), 1, anon_sym_DOLLAR, - ACTIONS(5191), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5215), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(10614), 2, + ACTIONS(10372), 2, sym_test_operator, sym__special_character, - ACTIONS(10616), 3, + ACTIONS(10384), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10376), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2939), 9, + STATE(1498), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275240,47 +266702,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [238861] = 18, + [230435] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 1, + ACTIONS(445), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(447), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(197), 1, + ACTIONS(449), 1, + anon_sym_DOLLAR, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(201), 1, + ACTIONS(457), 1, aux_sym_number_token1, - ACTIONS(203), 1, + ACTIONS(459), 1, aux_sym_number_token2, - ACTIONS(205), 1, + ACTIONS(461), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(207), 1, + ACTIONS(463), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(209), 1, + ACTIONS(465), 1, anon_sym_BQUOTE, - ACTIONS(211), 1, + ACTIONS(467), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(221), 1, + ACTIONS(477), 1, sym__brace_start, - ACTIONS(11172), 1, + ACTIONS(11488), 1, sym_word, - ACTIONS(11178), 1, + ACTIONS(11496), 1, sym__comment_word, - ACTIONS(11216), 1, - anon_sym_DOLLAR, - ACTIONS(189), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(213), 2, + ACTIONS(469), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(11174), 2, + ACTIONS(11492), 2, sym_test_operator, sym__special_character, - ACTIONS(11176), 3, + ACTIONS(11494), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(510), 9, + STATE(853), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275290,47 +266751,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [238929] = 18, + [230502] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5432), 1, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(5438), 1, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(5442), 1, + ACTIONS(7948), 1, aux_sym_number_token1, - ACTIONS(5444), 1, + ACTIONS(7950), 1, aux_sym_number_token2, - ACTIONS(5446), 1, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5448), 1, + ACTIONS(7954), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5450), 1, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(5452), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5458), 1, + ACTIONS(7968), 1, sym__brace_start, - ACTIONS(10620), 1, + ACTIONS(10076), 1, sym_word, - ACTIONS(10626), 1, + ACTIONS(10084), 1, sym__comment_word, - ACTIONS(11218), 1, + ACTIONS(11602), 1, anon_sym_DOLLAR, - ACTIONS(5430), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5454), 2, + ACTIONS(7960), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10622), 2, + ACTIONS(10080), 2, sym_test_operator, sym__special_character, - ACTIONS(10624), 3, + ACTIONS(10082), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(5526), 9, + STATE(4271), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275340,47 +266800,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [238997] = 18, - ACTIONS(3), 1, + [230569] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(5432), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(5438), 1, + ACTIONS(8304), 1, + anon_sym_DOLLAR, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(5442), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(5444), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(5446), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5448), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(5450), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(5452), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5458), 1, + ACTIONS(8332), 1, sym__brace_start, - ACTIONS(10620), 1, + ACTIONS(8352), 1, + sym__special_character, + ACTIONS(11604), 1, sym_word, - ACTIONS(10626), 1, - sym__comment_word, - ACTIONS(11220), 1, - anon_sym_DOLLAR, - ACTIONS(5430), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(5454), 2, + ACTIONS(11608), 1, + sym_test_operator, + STATE(1834), 1, + aux_sym__literal_repeat1, + STATE(2055), 1, + sym_concatenation, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(10622), 2, - sym_test_operator, - sym__special_character, - ACTIONS(10624), 3, - sym__bare_dollar, + ACTIONS(11606), 2, sym_raw_string, sym_ansi_c_string, - STATE(5526), 9, + STATE(2292), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275390,47 +266851,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [239065] = 18, + [230640] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 1, + ACTIONS(5011), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5013), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(197), 1, + ACTIONS(5015), 1, + anon_sym_DOLLAR, + ACTIONS(5019), 1, anon_sym_DQUOTE, - ACTIONS(201), 1, + ACTIONS(5023), 1, aux_sym_number_token1, - ACTIONS(203), 1, + ACTIONS(5025), 1, aux_sym_number_token2, - ACTIONS(205), 1, + ACTIONS(5027), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(207), 1, + ACTIONS(5029), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(209), 1, + ACTIONS(5031), 1, anon_sym_BQUOTE, - ACTIONS(211), 1, + ACTIONS(5033), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(221), 1, + ACTIONS(5039), 1, sym__brace_start, - ACTIONS(11172), 1, + ACTIONS(10356), 1, sym_word, - ACTIONS(11178), 1, + ACTIONS(10364), 1, sym__comment_word, - ACTIONS(11222), 1, - anon_sym_DOLLAR, - ACTIONS(189), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(213), 2, + ACTIONS(5035), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(11174), 2, + ACTIONS(10360), 2, sym_test_operator, sym__special_character, - ACTIONS(11176), 3, + ACTIONS(10362), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(510), 9, + STATE(2834), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275440,49 +266900,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [239133] = 20, + [230707] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(10728), 1, + ACTIONS(8300), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(8302), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(10730), 1, + ACTIONS(8304), 1, anon_sym_DOLLAR, - ACTIONS(10734), 1, + ACTIONS(8308), 1, anon_sym_DQUOTE, - ACTIONS(10738), 1, + ACTIONS(8312), 1, aux_sym_number_token1, - ACTIONS(10740), 1, + ACTIONS(8314), 1, aux_sym_number_token2, - ACTIONS(10742), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10744), 1, + ACTIONS(8318), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(10746), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(10748), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10754), 1, + ACTIONS(8332), 1, sym__brace_start, - ACTIONS(11080), 1, + ACTIONS(8352), 1, sym__special_character, - ACTIONS(11224), 1, + ACTIONS(11610), 1, sym_word, - ACTIONS(11228), 1, + ACTIONS(11614), 1, sym_test_operator, - STATE(6208), 1, + STATE(1905), 1, aux_sym__literal_repeat1, - STATE(6390), 1, + STATE(2210), 1, sym_concatenation, - ACTIONS(10726), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(10750), 2, + ACTIONS(8324), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(11226), 2, + ACTIONS(11612), 2, sym_raw_string, sym_ansi_c_string, - STATE(6190), 9, + STATE(2295), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275492,47 +266951,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [239205] = 18, + [230778] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(4928), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(4934), 1, - anon_sym_DQUOTE, - ACTIONS(4938), 1, + ACTIONS(2546), 1, aux_sym_number_token1, - ACTIONS(4940), 1, + ACTIONS(2548), 1, aux_sym_number_token2, - ACTIONS(4942), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(4944), 1, + ACTIONS(2552), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(4946), 1, - anon_sym_BQUOTE, - ACTIONS(4948), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(4954), 1, + ACTIONS(2564), 1, sym__brace_start, - ACTIONS(9278), 1, + ACTIONS(10366), 1, sym_word, - ACTIONS(9286), 1, + ACTIONS(10368), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10370), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10374), 1, + anon_sym_DQUOTE, + ACTIONS(10378), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10380), 1, + anon_sym_BQUOTE, + ACTIONS(10382), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10386), 1, sym__comment_word, - ACTIONS(11230), 1, + ACTIONS(11616), 1, anon_sym_DOLLAR, - ACTIONS(4926), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(4950), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(9282), 2, + ACTIONS(10372), 2, sym_test_operator, sym__special_character, - ACTIONS(9284), 3, + ACTIONS(10384), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10376), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2604), 9, + STATE(1498), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275542,47 +267000,46 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [239273] = 18, + [230845] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1111), 1, + ACTIONS(5319), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5321), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(1119), 1, + ACTIONS(5323), 1, + anon_sym_DOLLAR, + ACTIONS(5327), 1, anon_sym_DQUOTE, - ACTIONS(1123), 1, + ACTIONS(5331), 1, aux_sym_number_token1, - ACTIONS(1125), 1, + ACTIONS(5333), 1, aux_sym_number_token2, - ACTIONS(1127), 1, + ACTIONS(5335), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1129), 1, + ACTIONS(5337), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1133), 1, + ACTIONS(5339), 1, + anon_sym_BQUOTE, + ACTIONS(5341), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(1139), 1, + ACTIONS(5347), 1, sym__brace_start, - ACTIONS(3119), 1, - anon_sym_BQUOTE, - ACTIONS(9464), 1, + ACTIONS(11250), 1, sym_word, - ACTIONS(9472), 1, + ACTIONS(11258), 1, sym__comment_word, - ACTIONS(11232), 1, - anon_sym_DOLLAR, - ACTIONS(1099), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(1135), 2, + ACTIONS(5343), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(9468), 2, + ACTIONS(11254), 2, sym_test_operator, sym__special_character, - ACTIONS(9470), 3, + ACTIONS(11256), 3, sym__bare_dollar, sym_raw_string, sym_ansi_c_string, - STATE(2365), 9, + STATE(5420), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275592,49 +267049,48 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [239341] = 20, + [230912] = 20, ACTIONS(71), 1, sym_comment, - ACTIONS(3848), 1, + ACTIONS(1551), 1, anon_sym_DOLLAR, - ACTIONS(3854), 1, + ACTIONS(1557), 1, aux_sym_number_token1, - ACTIONS(3856), 1, + ACTIONS(1559), 1, aux_sym_number_token2, - ACTIONS(3860), 1, + ACTIONS(1563), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(3870), 1, + ACTIONS(1575), 1, sym__brace_start, - ACTIONS(9704), 1, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(9710), 1, + ACTIONS(9980), 1, anon_sym_DQUOTE, - ACTIONS(9714), 1, + ACTIONS(9984), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9716), 1, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(9718), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(10494), 1, + ACTIONS(10034), 1, sym__special_character, - ACTIONS(11234), 1, + ACTIONS(11618), 1, sym_word, - ACTIONS(11238), 1, + ACTIONS(11622), 1, sym_test_operator, - STATE(4664), 1, + STATE(1463), 1, aux_sym__literal_repeat1, - STATE(5107), 1, + STATE(1628), 1, sym_concatenation, - ACTIONS(9702), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - ACTIONS(9720), 2, + ACTIONS(9990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(11236), 2, + ACTIONS(11620), 2, sym_raw_string, sym_ansi_c_string, - STATE(4418), 9, + STATE(1899), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, @@ -275644,343 +267100,154 @@ static const uint16_t ts_small_parse_table[] = { sym_expansion, sym_command_substitution, sym_process_substitution, - [239413] = 8, - ACTIONS(3), 1, + [230983] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(1241), 1, - sym_file_descriptor, - ACTIONS(5777), 1, + ACTIONS(1551), 1, + anon_sym_DOLLAR, + ACTIONS(1557), 1, + aux_sym_number_token1, + ACTIONS(1559), 1, + aux_sym_number_token2, + ACTIONS(1563), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(1575), 1, + sym__brace_start, + ACTIONS(9974), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(9976), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(9980), 1, anon_sym_DQUOTE, - ACTIONS(11244), 1, - sym_variable_name, - STATE(5671), 1, + ACTIONS(9984), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9986), 1, + anon_sym_BQUOTE, + ACTIONS(9988), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(10034), 1, + sym__special_character, + ACTIONS(11624), 1, + sym_word, + ACTIONS(11628), 1, + sym_test_operator, + STATE(1387), 1, + aux_sym__literal_repeat1, + STATE(1635), 1, + sym_concatenation, + ACTIONS(9990), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11626), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(1901), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, - ACTIONS(11242), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(11240), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1239), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - [239460] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4346), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11250), 1, - anon_sym_LT_LT_LT, - ACTIONS(11252), 1, - sym_file_descriptor, - STATE(5018), 1, - sym_herestring_redirect, - ACTIONS(4308), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4312), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(4344), 2, - anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(11248), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(2755), 4, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(11246), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [239517] = 22, - ACTIONS(3), 1, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [231054] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(11258), 1, - anon_sym_LPAREN, - ACTIONS(11260), 1, - aux_sym__c_word_token1, - ACTIONS(11262), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11266), 1, + ACTIONS(10318), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(10320), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(10326), 1, anon_sym_DQUOTE, - ACTIONS(11268), 1, + ACTIONS(10330), 1, aux_sym_number_token1, - ACTIONS(11270), 1, + ACTIONS(10332), 1, aux_sym_number_token2, - ACTIONS(11272), 1, + ACTIONS(10334), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(11274), 1, + ACTIONS(10336), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11276), 1, + ACTIONS(10338), 1, anon_sym_BQUOTE, - ACTIONS(11278), 1, + ACTIONS(10340), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - STATE(4260), 1, - sym__c_terminator, - STATE(6272), 1, - sym__c_expression, - STATE(6521), 1, - sym__c_variable_assignment, - STATE(7337), 1, - sym__for_body, - ACTIONS(11254), 2, - anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(11256), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(2990), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, + ACTIONS(10346), 1, + sym__brace_start, + ACTIONS(10962), 1, + anon_sym_DOLLAR, + ACTIONS(10968), 1, + sym__special_character, + ACTIONS(11630), 1, + sym_word, + ACTIONS(11634), 1, + sym_test_operator, + STATE(6133), 1, + aux_sym__literal_repeat1, + STATE(6373), 1, + sym_concatenation, + ACTIONS(10342), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11632), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(6106), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [239592] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4316), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11250), 1, - anon_sym_LT_LT_LT, - ACTIONS(11252), 1, - sym_file_descriptor, - STATE(5018), 1, - sym_herestring_redirect, - ACTIONS(4306), 2, - anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(4308), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4312), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11248), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4314), 4, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(11246), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [239649] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11280), 1, - aux_sym_concatenation_token1, - ACTIONS(11282), 1, - sym__concat, - STATE(4256), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 3, - sym_file_descriptor, - sym_variable_name, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 23, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - sym__special_character, - [239692] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11250), 1, - anon_sym_LT_LT_LT, - STATE(5018), 1, - sym_herestring_redirect, - ACTIONS(4323), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4310), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [239735] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11284), 1, - aux_sym_concatenation_token1, - ACTIONS(11286), 1, - sym__concat, - STATE(4234), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 24, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - sym__special_character, - [239778] = 22, + sym_process_substitution, + [231125] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(11258), 1, + ACTIONS(10640), 1, anon_sym_LPAREN, - ACTIONS(11260), 1, + ACTIONS(10642), 1, aux_sym__c_word_token1, - ACTIONS(11262), 1, + ACTIONS(10644), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11264), 1, + ACTIONS(10646), 1, anon_sym_DOLLAR, - ACTIONS(11266), 1, + ACTIONS(10648), 1, anon_sym_DQUOTE, - ACTIONS(11268), 1, + ACTIONS(10650), 1, aux_sym_number_token1, - ACTIONS(11270), 1, + ACTIONS(10652), 1, aux_sym_number_token2, - ACTIONS(11272), 1, + ACTIONS(10654), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(11274), 1, + ACTIONS(10656), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11276), 1, + ACTIONS(10658), 1, anon_sym_BQUOTE, - ACTIONS(11278), 1, + ACTIONS(10660), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3024), 1, + STATE(2838), 1, sym__c_postfix_expression, - STATE(3087), 1, + STATE(2905), 1, sym__c_unary_expression, - STATE(3118), 1, + STATE(2906), 1, sym__c_binary_expression, - STATE(4260), 1, + STATE(4149), 1, sym__c_terminator, - STATE(6272), 1, + STATE(6267), 1, sym__c_expression, - STATE(6521), 1, + STATE(6395), 1, sym__c_variable_assignment, - STATE(7405), 1, + STATE(6861), 1, sym__for_body, - ACTIONS(11254), 2, + ACTIONS(10636), 2, anon_sym_SEMI, anon_sym_AMP, - ACTIONS(11256), 2, + ACTIONS(10638), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(2990), 7, + STATE(2902), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -275988,366 +267255,266 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [239853] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11250), 1, - anon_sym_LT_LT_LT, - STATE(5018), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [239898] = 8, + [231200] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1235), 1, - sym_file_descriptor, - ACTIONS(5777), 1, + ACTIONS(7936), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(7938), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(7944), 1, anon_sym_DQUOTE, - ACTIONS(11244), 1, - sym_variable_name, - STATE(5671), 1, - sym_string, - ACTIONS(11242), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(11240), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, + ACTIONS(7948), 1, + aux_sym_number_token1, + ACTIONS(7950), 1, + aux_sym_number_token2, + ACTIONS(7952), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(7954), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(7956), 1, + anon_sym_BQUOTE, + ACTIONS(7958), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7968), 1, + sym__brace_start, + ACTIONS(10076), 1, + sym_word, + ACTIONS(10084), 1, + sym__comment_word, + ACTIONS(11636), 1, anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - ACTIONS(1227), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - aux_sym_heredoc_redirect_token1, - anon_sym_LT_LT_LT, - [239945] = 22, + ACTIONS(7960), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10080), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10082), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(4271), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [231267] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(11258), 1, - anon_sym_LPAREN, - ACTIONS(11260), 1, - aux_sym__c_word_token1, - ACTIONS(11262), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11264), 1, + ACTIONS(4538), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4540), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4542), 1, anon_sym_DOLLAR, - ACTIONS(11266), 1, + ACTIONS(4546), 1, anon_sym_DQUOTE, - ACTIONS(11268), 1, + ACTIONS(4550), 1, aux_sym_number_token1, - ACTIONS(11270), 1, + ACTIONS(4552), 1, aux_sym_number_token2, - ACTIONS(11272), 1, + ACTIONS(4554), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(11274), 1, + ACTIONS(4556), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11276), 1, + ACTIONS(4558), 1, anon_sym_BQUOTE, - ACTIONS(11278), 1, + ACTIONS(4560), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - STATE(4260), 1, - sym__c_terminator, - STATE(6272), 1, - sym__c_expression, - STATE(6521), 1, - sym__c_variable_assignment, - STATE(7669), 1, - sym__for_body, - ACTIONS(11254), 2, - anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(11256), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(2990), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, + ACTIONS(4566), 1, + sym__brace_start, + ACTIONS(10388), 1, + sym_word, + ACTIONS(10396), 1, + sym__comment_word, + ACTIONS(4562), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10392), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10394), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2580), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [240020] = 22, + sym_process_substitution, + [231334] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(11258), 1, - anon_sym_LPAREN, - ACTIONS(11260), 1, - aux_sym__c_word_token1, - ACTIONS(11262), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11264), 1, + ACTIONS(262), 1, + aux_sym_number_token1, + ACTIONS(264), 1, + aux_sym_number_token2, + ACTIONS(268), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(282), 1, + sym__brace_start, + ACTIONS(1109), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(1111), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(1117), 1, + anon_sym_DQUOTE, + ACTIONS(1121), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(1123), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5755), 1, + anon_sym_BQUOTE, + ACTIONS(10480), 1, + sym_word, + ACTIONS(10486), 1, + sym__comment_word, + ACTIONS(11638), 1, anon_sym_DOLLAR, - ACTIONS(11266), 1, + ACTIONS(1125), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10482), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10484), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2224), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [231401] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4064), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(4066), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(4072), 1, anon_sym_DQUOTE, - ACTIONS(11268), 1, + ACTIONS(4076), 1, aux_sym_number_token1, - ACTIONS(11270), 1, + ACTIONS(4078), 1, aux_sym_number_token2, - ACTIONS(11272), 1, + ACTIONS(4080), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(11274), 1, + ACTIONS(4082), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11276), 1, + ACTIONS(4084), 1, anon_sym_BQUOTE, - ACTIONS(11278), 1, + ACTIONS(4086), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - STATE(4260), 1, - sym__c_terminator, - STATE(6272), 1, - sym__c_expression, - STATE(6521), 1, - sym__c_variable_assignment, - STATE(6913), 1, - sym__for_body, - ACTIONS(11254), 2, - anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(11256), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(2990), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, + ACTIONS(4096), 1, + sym__brace_start, + ACTIONS(10174), 1, + sym_word, + ACTIONS(10182), 1, + sym__comment_word, + ACTIONS(11640), 1, + anon_sym_DOLLAR, + ACTIONS(4088), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(10178), 2, + sym_test_operator, + sym__special_character, + ACTIONS(10180), 3, + sym__bare_dollar, + sym_raw_string, + sym_ansi_c_string, + STATE(2446), 9, + sym_arithmetic_expansion, + sym_brace_expression, sym_string, + sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, - [240095] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8522), 1, - anon_sym_SLASH, - ACTIONS(8524), 1, - anon_sym_PERCENT, - ACTIONS(8526), 1, - anon_sym_COLON, - ACTIONS(8551), 1, - anon_sym_AT, - ACTIONS(9058), 1, - anon_sym_LBRACK, - STATE(7196), 1, - sym__expansion_expression, - STATE(7197), 1, - sym__expansion_regex, - STATE(7287), 1, - sym__expansion_regex_replacement, - STATE(7365), 1, - sym__expansion_regex_removal, - STATE(7369), 1, - sym__expansion_max_length, - STATE(7424), 1, - sym__expansion_operator, - ACTIONS(8520), 2, - anon_sym_COMMA, - anon_sym_CARET, - ACTIONS(8540), 2, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - ACTIONS(8528), 3, - sym__immediate_double_hash, - anon_sym_POUND, - anon_sym_PERCENT_PERCENT, - ACTIONS(8538), 3, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - ACTIONS(8536), 8, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - [240160] = 6, - ACTIONS(3), 1, + sym_process_substitution, + [231468] = 20, + ACTIONS(71), 1, sym_comment, - ACTIONS(11288), 1, - aux_sym_concatenation_token1, - ACTIONS(11290), 1, - sym__concat, - STATE(4414), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 23, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(5091), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(5093), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(5095), 1, + anon_sym_DOLLAR, + ACTIONS(5097), 1, sym__special_character, - [240202] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11296), 1, - sym_variable_name, - STATE(6744), 1, - sym_subscript, - ACTIONS(11294), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - STATE(4230), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11292), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [240244] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4471), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11303), 1, - anon_sym_LT_LT_LT, - ACTIONS(11305), 1, - sym_file_descriptor, - STATE(5103), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4465), 2, - anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(4467), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4469), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11301), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(2755), 3, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - STATE(4509), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11299), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [240300] = 6, + ACTIONS(5099), 1, + anon_sym_DQUOTE, + ACTIONS(5103), 1, + aux_sym_number_token1, + ACTIONS(5105), 1, + aux_sym_number_token2, + ACTIONS(5107), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5109), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(5111), 1, + anon_sym_BQUOTE, + ACTIONS(5113), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5119), 1, + sym__brace_start, + ACTIONS(11642), 1, + sym_word, + ACTIONS(11646), 1, + sym_test_operator, + STATE(5299), 1, + aux_sym__literal_repeat1, + STATE(5521), 1, + sym_concatenation, + ACTIONS(5115), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(11644), 2, + sym_raw_string, + sym_ansi_c_string, + STATE(5197), 9, + sym_arithmetic_expansion, + sym_brace_expression, + sym_string, + sym_translated_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [231539] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11311), 1, - sym_variable_name, - STATE(6744), 1, - sym_subscript, - ACTIONS(11309), 2, + ACTIONS(11338), 1, + aux_sym_concatenation_token1, + ACTIONS(11340), 1, + sym__concat, + STATE(4142), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(4230), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11307), 22, + ACTIONS(2156), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -276370,20 +267537,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [240342] = 6, + anon_sym_LT_LT_LT, + [231581] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11313), 1, + ACTIONS(11648), 1, aux_sym_concatenation_token1, - ACTIONS(11316), 1, + ACTIONS(11650), 1, sym__concat, - STATE(4233), 1, + STATE(4239), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 3, + ACTIONS(1225), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 22, + ACTIONS(1223), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -276393,7 +267560,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -276406,19 +267572,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [240384] = 6, + anon_sym_LT_LT_LT, + sym__special_character, + [231623] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11284), 1, + ACTIONS(11338), 1, aux_sym_concatenation_token1, - ACTIONS(11319), 1, + ACTIONS(11340), 1, sym__concat, - STATE(4248), 1, + STATE(4162), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, + ACTIONS(4309), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 23, + ACTIONS(4307), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -276442,35 +267610,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [240426] = 7, + [231665] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11303), 1, - anon_sym_LT_LT_LT, - STATE(5103), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, + ACTIONS(11266), 1, + aux_sym_concatenation_token1, + ACTIONS(11652), 1, + sym__concat, + STATE(4143), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - STATE(4509), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 19, + ACTIONS(1227), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -276479,70 +267646,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [240470] = 21, + [231707] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11258), 1, - anon_sym_LPAREN, - ACTIONS(11260), 1, - aux_sym__c_word_token1, - ACTIONS(11264), 1, - anon_sym_DOLLAR, ACTIONS(11266), 1, - anon_sym_DQUOTE, - ACTIONS(11268), 1, - aux_sym_number_token1, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(11272), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11274), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11276), 1, - anon_sym_BQUOTE, - ACTIONS(11278), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11323), 1, - aux_sym_heredoc_redirect_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - STATE(4617), 1, - sym__c_terminator, - STATE(6255), 1, - sym__c_expression, - STATE(6521), 1, - sym__c_variable_assignment, - ACTIONS(11256), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(11321), 2, - anon_sym_SEMI, - anon_sym_AMP, - STATE(2990), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [240542] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11284), 1, aux_sym_concatenation_token1, - ACTIONS(11325), 1, + ACTIONS(11654), 1, sym__concat, - STATE(4248), 1, + STATE(4143), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(1209), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 23, + ACTIONS(1207), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -276565,20 +267682,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [240584] = 6, + [231749] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11284), 1, + ACTIONS(11338), 1, aux_sym_concatenation_token1, - ACTIONS(11286), 1, + ACTIONS(11340), 1, sym__concat, - STATE(4234), 1, + STATE(4142), 1, aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(4313), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 23, + ACTIONS(4311), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -276602,19 +267718,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [240626] = 6, + [231791] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11284), 1, - aux_sym_concatenation_token1, - ACTIONS(11286), 1, - sym__concat, - STATE(4237), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, + ACTIONS(11660), 1, + sym_variable_name, + STATE(6669), 1, + sym_subscript, + ACTIONS(11658), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 23, + STATE(4139), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11656), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -276637,92 +267754,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [240668] = 6, + [231833] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(11327), 1, - aux_sym_concatenation_token1, - ACTIONS(11330), 1, - sym__concat, - STATE(4240), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 3, - sym_file_descriptor, - ts_builtin_sym_end, + ACTIONS(4296), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 22, + ACTIONS(11667), 1, + anon_sym_LT_LT_LT, + ACTIONS(11669), 1, + sym_file_descriptor, + STATE(4950), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4290), 2, anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(4292), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(4294), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(11665), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(2503), 3, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + STATE(4358), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11663), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [240710] = 6, + [231889] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11284), 1, - aux_sym_concatenation_token1, - ACTIONS(11286), 1, - sym__concat, - STATE(4234), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, - sym_file_descriptor, + ACTIONS(11679), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 23, + ACTIONS(11681), 1, + anon_sym_LT_LT_LT, + ACTIONS(11684), 1, + sym_file_descriptor, + ACTIONS(11676), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4141), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(11673), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11671), 12, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [240752] = 6, + [231935] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11284), 1, + ACTIONS(11338), 1, aux_sym_concatenation_token1, - ACTIONS(11286), 1, + ACTIONS(11687), 1, sym__concat, - STATE(4237), 1, + STATE(4166), 1, aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, + ACTIONS(1209), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 23, + ACTIONS(1207), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -276746,19 +267871,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [240794] = 6, + [231977] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11284), 1, + ACTIONS(11689), 1, aux_sym_concatenation_token1, - ACTIONS(11286), 1, + ACTIONS(11692), 1, sym__concat, - STATE(4234), 1, + STATE(4143), 1, aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, + ACTIONS(1215), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 23, + ACTIONS(1213), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -276781,20 +267907,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [240836] = 6, + [232019] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11284), 1, + ACTIONS(11695), 1, aux_sym_concatenation_token1, - ACTIONS(11286), 1, + ACTIONS(11697), 1, sym__concat, - STATE(4237), 1, + STATE(4212), 1, aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, + ACTIONS(1225), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 23, + ACTIONS(1223), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -276804,7 +267930,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -276817,22 +267942,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [240878] = 6, + sym__special_character, + [232061] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11333), 1, + ACTIONS(11699), 1, aux_sym_concatenation_token1, - ACTIONS(11336), 1, + ACTIONS(11702), 1, sym__concat, - STATE(4245), 1, + STATE(4145), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 4, + ACTIONS(1215), 3, sym_file_descriptor, - sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 21, + ACTIONS(1213), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -276853,34 +267977,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [240920] = 6, + [232103] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(11284), 1, - aux_sym_concatenation_token1, - ACTIONS(11286), 1, - sym__concat, - STATE(4234), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(11667), 1, + anon_sym_LT_LT_LT, + STATE(4950), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 23, + STATE(4358), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -276889,20 +268016,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [240962] = 6, + [232147] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11284), 1, + ACTIONS(11338), 1, aux_sym_concatenation_token1, - ACTIONS(11286), 1, + ACTIONS(11340), 1, sym__concat, - STATE(4237), 1, + STATE(4162), 1, aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, + ACTIONS(5689), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 23, + ACTIONS(5687), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -276926,19 +268052,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [241004] = 6, + [232189] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11339), 1, + ACTIONS(11266), 1, aux_sym_concatenation_token1, - ACTIONS(11342), 1, + ACTIONS(11268), 1, sym__concat, - STATE(4248), 1, + STATE(4137), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 2, + ACTIONS(5270), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 23, + ACTIONS(5268), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -276961,51 +268088,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [232231] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10640), 1, + anon_sym_LPAREN, + ACTIONS(10642), 1, + aux_sym__c_word_token1, + ACTIONS(10646), 1, + anon_sym_DOLLAR, + ACTIONS(10648), 1, + anon_sym_DQUOTE, + ACTIONS(10650), 1, + aux_sym_number_token1, + ACTIONS(10652), 1, + aux_sym_number_token2, + ACTIONS(10654), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10656), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(10658), 1, + anon_sym_BQUOTE, + ACTIONS(10660), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(11707), 1, + aux_sym_heredoc_redirect_token1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + STATE(4600), 1, + sym__c_terminator, + STATE(6242), 1, + sym__c_expression, + STATE(6395), 1, + sym__c_variable_assignment, + ACTIONS(10638), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11705), 2, + anon_sym_SEMI, + anon_sym_AMP, + STATE(2902), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [232303] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4515), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(11667), 1, anon_sym_LT_LT_LT, - [241046] = 21, + ACTIONS(11669), 1, + sym_file_descriptor, + STATE(4950), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4292), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(4294), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4513), 2, + anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(11665), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(4255), 3, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + STATE(4358), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11663), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [232359] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(11258), 1, + ACTIONS(10640), 1, anon_sym_LPAREN, - ACTIONS(11260), 1, + ACTIONS(10642), 1, aux_sym__c_word_token1, - ACTIONS(11264), 1, + ACTIONS(10646), 1, anon_sym_DOLLAR, - ACTIONS(11266), 1, + ACTIONS(10648), 1, anon_sym_DQUOTE, - ACTIONS(11268), 1, + ACTIONS(10650), 1, aux_sym_number_token1, - ACTIONS(11270), 1, + ACTIONS(10652), 1, aux_sym_number_token2, - ACTIONS(11272), 1, + ACTIONS(10654), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(11274), 1, + ACTIONS(10656), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11276), 1, + ACTIONS(10658), 1, anon_sym_BQUOTE, - ACTIONS(11278), 1, + ACTIONS(10660), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11347), 1, + ACTIONS(11711), 1, aux_sym_heredoc_redirect_token1, - STATE(3024), 1, + STATE(2838), 1, sym__c_postfix_expression, - STATE(3087), 1, + STATE(2905), 1, sym__c_unary_expression, - STATE(3118), 1, + STATE(2906), 1, sym__c_binary_expression, - STATE(4658), 1, + STATE(4508), 1, sym__c_terminator, - STATE(6349), 1, + STATE(6240), 1, sym__c_expression, - STATE(6521), 1, + STATE(6395), 1, sym__c_variable_assignment, - ACTIONS(11256), 2, + ACTIONS(10638), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(11345), 2, + ACTIONS(11709), 2, anon_sym_SEMI, anon_sym_AMP, - STATE(2990), 7, + STATE(2902), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -277013,23 +268233,23 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [241118] = 8, + [232431] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11355), 1, + ACTIONS(11719), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11357), 1, + ACTIONS(11721), 1, anon_sym_LT_LT_LT, - ACTIONS(11359), 1, + ACTIONS(11723), 1, sym_file_descriptor, - ACTIONS(11353), 2, + ACTIONS(11717), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(4254), 3, + STATE(4141), 3, sym_file_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat2, - ACTIONS(11351), 8, + ACTIONS(11715), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -277038,7 +268258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11349), 12, + ACTIONS(11713), 12, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277051,21 +268271,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - [241164] = 6, + [232477] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11303), 1, + ACTIONS(11667), 1, anon_sym_LT_LT_LT, - STATE(5103), 1, + STATE(4950), 1, sym_herestring_redirect, - ACTIONS(4323), 2, + ACTIONS(4268), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(4509), 3, + STATE(4358), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(4310), 21, + ACTIONS(4157), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277087,62 +268307,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [241206] = 13, + [232519] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(4527), 1, + ACTIONS(10640), 1, + anon_sym_LPAREN, + ACTIONS(10642), 1, + aux_sym__c_word_token1, + ACTIONS(10646), 1, + anon_sym_DOLLAR, + ACTIONS(10648), 1, + anon_sym_DQUOTE, + ACTIONS(10650), 1, + aux_sym_number_token1, + ACTIONS(10652), 1, + aux_sym_number_token2, + ACTIONS(10654), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10656), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(10658), 1, + anon_sym_BQUOTE, + ACTIONS(10660), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(11727), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11303), 1, - anon_sym_LT_LT_LT, - ACTIONS(11305), 1, - sym_file_descriptor, - STATE(5103), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4467), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4469), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(4525), 2, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + STATE(4673), 1, + sym__c_terminator, + STATE(6188), 1, + sym__c_expression, + STATE(6395), 1, + sym__c_variable_assignment, + ACTIONS(10638), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11725), 2, anon_sym_SEMI, anon_sym_AMP, - ACTIONS(11301), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(4314), 3, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - STATE(4509), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11299), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [241262] = 6, + STATE(2902), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [232591] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11361), 1, + ACTIONS(11729), 1, aux_sym_concatenation_token1, - ACTIONS(11363), 1, + ACTIONS(11731), 1, sym__concat, - STATE(4284), 1, + STATE(4194), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, + ACTIONS(1225), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 23, + ACTIONS(1223), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277152,6 +268380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -277164,60 +268393,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, sym__special_character, - [241304] = 8, + [232633] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11373), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11375), 1, - anon_sym_LT_LT_LT, - ACTIONS(11378), 1, + ACTIONS(11733), 1, + aux_sym_concatenation_token1, + ACTIONS(11736), 1, + sym__concat, + STATE(4156), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 4, sym_file_descriptor, - ACTIONS(11370), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4254), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11367), 8, + sym_variable_name, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1213), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11365), 12, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_BQUOTE, + [232675] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11338), 1, + aux_sym_concatenation_token1, + ACTIONS(11340), 1, + sym__concat, + STATE(4162), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(4280), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [241350] = 6, + anon_sym_LT_LT_LT, + [232717] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11381), 1, + ACTIONS(11338), 1, aux_sym_concatenation_token1, - ACTIONS(11383), 1, + ACTIONS(11340), 1, sym__concat, - STATE(4342), 1, + STATE(4142), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 3, + ACTIONS(4439), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 22, + ACTIONS(4437), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277227,6 +268488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -277239,21 +268501,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [241392] = 6, + anon_sym_LT_LT_LT, + [232759] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11280), 1, - aux_sym_concatenation_token1, - ACTIONS(11385), 1, - sym__concat, - STATE(4233), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 3, - sym_file_descriptor, + ACTIONS(11743), 1, sym_variable_name, + STATE(6669), 1, + sym_subscript, + ACTIONS(11741), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 22, + STATE(4139), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11739), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277276,20 +268538,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [241434] = 6, + [232801] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11280), 1, + ACTIONS(1197), 1, + sym_file_descriptor, + ACTIONS(5771), 1, + anon_sym_DQUOTE, + ACTIONS(11749), 1, + sym_variable_name, + STATE(5555), 1, + sym_string, + ACTIONS(11747), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(11745), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1195), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + [232847] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11338), 1, aux_sym_concatenation_token1, - ACTIONS(11387), 1, + ACTIONS(11340), 1, sym__concat, - STATE(4233), 1, + STATE(4162), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 3, + ACTIONS(5563), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 22, + ACTIONS(5561), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277312,20 +268611,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [241476] = 6, + anon_sym_LT_LT_LT, + [232889] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11280), 1, + ACTIONS(11338), 1, aux_sym_concatenation_token1, - ACTIONS(11282), 1, + ACTIONS(11751), 1, sym__concat, - STATE(4256), 1, + STATE(4166), 1, aux_sym_concatenation_repeat1, - ACTIONS(5167), 3, + ACTIONS(1229), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 22, + ACTIONS(1227), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277348,20 +268647,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [241518] = 6, + anon_sym_LT_LT_LT, + [232931] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11280), 1, + ACTIONS(11266), 1, aux_sym_concatenation_token1, - ACTIONS(11282), 1, + ACTIONS(11268), 1, sym__concat, - STATE(4257), 1, + STATE(4136), 1, aux_sym_concatenation_repeat1, - ACTIONS(5175), 3, + ACTIONS(5266), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 22, + ACTIONS(5264), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277384,69 +268684,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [241560] = 21, + [232973] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11258), 1, - anon_sym_LPAREN, - ACTIONS(11260), 1, - aux_sym__c_word_token1, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11266), 1, + ACTIONS(1191), 1, + sym_file_descriptor, + ACTIONS(5771), 1, anon_sym_DQUOTE, - ACTIONS(11268), 1, - aux_sym_number_token1, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(11272), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11274), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11276), 1, - anon_sym_BQUOTE, - ACTIONS(11278), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11391), 1, - aux_sym_heredoc_redirect_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - STATE(4785), 1, - sym__c_terminator, - STATE(6348), 1, - sym__c_expression, - STATE(6521), 1, - sym__c_variable_assignment, - ACTIONS(11256), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(11389), 2, - anon_sym_SEMI, - anon_sym_AMP, - STATE(2990), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, + ACTIONS(11749), 1, + sym_variable_name, + STATE(5555), 1, sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [241632] = 5, + ACTIONS(11747), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(11745), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + ACTIONS(1183), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + aux_sym_heredoc_redirect_token1, + anon_sym_LT_LT_LT, + [233019] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11393), 1, - sym__special_character, - STATE(4261), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 3, + ACTIONS(11338), 1, + aux_sym_concatenation_token1, + ACTIONS(11340), 1, + sym__concat, + STATE(4142), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 22, + ACTIONS(2160), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277456,8 +268744,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -277468,16 +268758,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [241671] = 3, + [233061] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 4, - sym_file_descriptor, + ACTIONS(11753), 1, + aux_sym_concatenation_token1, + ACTIONS(11756), 1, sym__concat, - sym_variable_name, + STATE(4166), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 23, + ACTIONS(1213), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277500,35 +268793,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [241706] = 7, + anon_sym_LT_LT_LT, + [233103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11396), 1, - anon_sym_LT_LT_LT, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 3, + ACTIONS(1254), 4, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - STATE(4634), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 17, + ACTIONS(1252), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -277537,15 +268825,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [241749] = 3, + aux_sym_concatenation_token1, + [233138] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 4, - sym_file_descriptor, + ACTIONS(11729), 1, + aux_sym_concatenation_token1, + ACTIONS(11731), 1, sym__concat, - ts_builtin_sym_end, + STATE(4204), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 23, + ACTIONS(2160), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277555,8 +268848,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -277566,96 +268861,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [241784] = 8, + [233179] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11409), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11411), 1, + ACTIONS(11759), 1, + aux_sym_concatenation_token1, + ACTIONS(11761), 1, + sym__concat, + STATE(4488), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 3, sym_file_descriptor, - ACTIONS(11403), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11406), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4265), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11400), 8, + sym_variable_name, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11398), 10, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + sym__special_character, + anon_sym_BQUOTE, + [233220] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 3, + sym_file_descriptor, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - [241829] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11250), 1, - anon_sym_LT_LT_LT, - ACTIONS(11416), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11418), 1, - sym_file_descriptor, - ACTIONS(11248), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4936), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11246), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11414), 12, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [233255] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1258), 4, + sym_file_descriptor, + sym__concat, + sym_variable_name, + aux_sym_heredoc_redirect_token1, + ACTIONS(1256), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [241874] = 6, + aux_sym_concatenation_token1, + [233290] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11361), 1, - aux_sym_concatenation_token1, - ACTIONS(11363), 1, - sym__concat, - STATE(4284), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, + ACTIONS(11763), 1, + anon_sym_LT_LT_LT, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4268), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 22, + STATE(4669), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4157), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277665,9 +268984,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -277677,20 +268995,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [241915] = 6, + [233331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11361), 1, - aux_sym_concatenation_token1, - ACTIONS(11363), 1, - sym__concat, - STATE(4308), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, + ACTIONS(1274), 4, sym_file_descriptor, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 22, + ACTIONS(1272), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277700,9 +269013,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -277713,15 +269025,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [241956] = 3, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [233366] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 4, - sym_file_descriptor, - sym__concat, + ACTIONS(11765), 1, sym_variable_name, + STATE(6702), 1, + sym_subscript, + ACTIONS(11741), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 23, + STATE(4205), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11739), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277731,7 +269050,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -277744,16 +269062,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [241991] = 3, + [233407] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 4, + ACTIONS(11767), 1, + sym__special_character, + STATE(4253), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 2, sym_file_descriptor, - sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 23, + ACTIONS(4307), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277776,21 +269095,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [242026] = 6, + anon_sym_LT_LT_LT, + [233446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11420), 1, - sym_variable_name, - STATE(6765), 1, - sym_subscript, - ACTIONS(11294), 2, + ACTIONS(1266), 4, sym_file_descriptor, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(4271), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11292), 21, + ACTIONS(1264), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277800,9 +269114,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -277812,17 +269125,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [242067] = 5, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [233481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11423), 1, - sym__special_character, - STATE(4272), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 2, + ACTIONS(1282), 4, sym_file_descriptor, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 23, + ACTIONS(1280), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277832,10 +269146,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -277846,14 +269158,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [242106] = 3, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [233516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 3, + ACTIONS(1306), 4, sym_file_descriptor, sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 24, + ACTIONS(1304), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277876,54 +269191,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [242141] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11426), 1, - sym__concat, - ACTIONS(6859), 5, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_COLON, - ACTIONS(6857), 21, - sym__immediate_double_hash, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - anon_sym_POUND, - anon_sym_RBRACE3, - anon_sym_AT, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - anon_sym_PERCENT_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - [242178] = 6, + [233551] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11361), 1, + ACTIONS(11769), 1, aux_sym_concatenation_token1, - ACTIONS(11363), 1, + ACTIONS(11772), 1, sym__concat, - STATE(4284), 1, + STATE(4179), 1, aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(1215), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 22, + ACTIONS(1213), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277933,6 +269214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -277945,20 +269227,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [242219] = 6, + [233592] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(11361), 1, - aux_sym_concatenation_token1, - ACTIONS(11363), 1, - sym__concat, - STATE(4308), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, + ACTIONS(4175), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(11775), 1, + sym_file_descriptor, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4169), 2, + anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(4171), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(4173), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(10932), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4182), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(2503), 4, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(10930), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [233643] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11777), 1, + sym__special_character, + STATE(4181), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 22, + ACTIONS(1316), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277968,6 +269288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -277980,15 +269301,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [242260] = 3, + [233682] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 3, + ACTIONS(11775), 1, + sym_file_descriptor, + ACTIONS(11782), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(4173), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(10932), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4269), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(10930), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11780), 10, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + [233727] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1250), 4, sym_file_descriptor, sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 24, + ACTIONS(1248), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -277998,10 +269356,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -278013,18 +269369,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [242295] = 4, + anon_sym_BQUOTE, + [233762] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11428), 1, + ACTIONS(11784), 1, sym__concat, - ACTIONS(6865), 5, + ACTIONS(6653), 5, anon_sym_COMMA, anon_sym_CARET, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_COLON, - ACTIONS(6863), 21, + ACTIONS(6651), 21, sym__immediate_double_hash, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, @@ -278046,15 +269403,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, - [242332] = 3, + [233799] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 4, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, sym__concat, - sym_variable_name, + STATE(4431), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 23, + ACTIONS(1223), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278064,10 +269425,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -278077,80 +269436,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [242367] = 3, + anon_sym_LT_LT_LT, + sym__special_character, + [233840] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 4, - sym_file_descriptor, - sym__concat, - sym_variable_name, + ACTIONS(10102), 1, + anon_sym_LT_LT_LT, + ACTIONS(11792), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 23, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(11794), 1, + sym_file_descriptor, + ACTIONS(10932), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4908), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(10930), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [242402] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1310), 4, - sym_file_descriptor, - sym__concat, - sym_variable_name, - aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 23, + ACTIONS(11790), 12, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [242437] = 3, + [233885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 4, + ACTIONS(1266), 5, sym_file_descriptor, sym__concat, sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 23, + ACTIONS(1264), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278160,10 +269494,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -278174,54 +269506,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [242472] = 6, + anon_sym_BQUOTE, + [233920] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11430), 1, - aux_sym_concatenation_token1, - ACTIONS(11432), 1, - sym__concat, - STATE(4437), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, + ACTIONS(1258), 4, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - sym__special_character, - [242513] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11361), 1, - aux_sym_concatenation_token1, - ACTIONS(11434), 1, sym__concat, - STATE(4326), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, - sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 22, + ACTIONS(1256), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278231,9 +269525,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -278244,19 +269537,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [242554] = 6, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [233955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11361), 1, - aux_sym_concatenation_token1, - ACTIONS(11363), 1, - sym__concat, - STATE(4284), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(1274), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 22, + ACTIONS(1272), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278266,6 +269556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -278279,19 +269570,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [242595] = 6, + aux_sym_concatenation_token1, + [233990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11361), 1, - aux_sym_concatenation_token1, - ACTIONS(11363), 1, - sym__concat, - STATE(4308), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, + ACTIONS(1278), 4, sym_file_descriptor, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 22, + ACTIONS(1276), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278301,9 +269589,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -278314,20 +269601,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [242636] = 6, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [234025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11436), 1, - aux_sym_concatenation_token1, - ACTIONS(11439), 1, - sym__concat, - STATE(4287), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 3, + ACTIONS(1290), 4, sym_file_descriptor, + sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 21, + ACTIONS(1288), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278348,17 +269632,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, anon_sym_BQUOTE, - [242677] = 3, + [234060] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(1294), 4, sym_file_descriptor, sym__concat, - sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 22, + ACTIONS(1292), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278379,83 +269664,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [242712] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11442), 1, - sym__concat, - ACTIONS(6837), 5, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_COLON, - ACTIONS(6835), 21, - sym__immediate_double_hash, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - anon_sym_POUND, - anon_sym_RBRACE3, - anon_sym_AT, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - anon_sym_PERCENT_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - [242749] = 4, + [234095] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11444), 1, + ACTIONS(11648), 1, + aux_sym_concatenation_token1, + ACTIONS(11650), 1, sym__concat, - ACTIONS(6819), 5, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_COLON, - ACTIONS(6817), 21, - sym__immediate_double_hash, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - anon_sym_POUND, - anon_sym_RBRACE3, - anon_sym_AT, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - anon_sym_PERCENT_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - [242786] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1346), 4, + STATE(4262), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 2, sym_file_descriptor, - sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 23, + ACTIONS(4311), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278465,7 +269689,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -278478,18 +269701,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [242821] = 5, + anon_sym_LT_LT_LT, + [234136] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11446), 1, - sym__special_character, - STATE(4272), 1, - aux_sym__literal_repeat1, - ACTIONS(5589), 2, + ACTIONS(11729), 1, + aux_sym_concatenation_token1, + ACTIONS(11796), 1, + sym__concat, + STATE(4179), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 23, + ACTIONS(1227), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278512,57 +269737,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [242860] = 8, + [234177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11250), 1, - anon_sym_LT_LT_LT, - ACTIONS(11418), 1, + ACTIONS(1298), 4, sym_file_descriptor, - ACTIONS(11450), 1, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11248), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4949), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11246), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11448), 12, + ACTIONS(1296), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - anon_sym_esac, + anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [242905] = 6, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [234212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11361), 1, - aux_sym_concatenation_token1, - ACTIONS(11363), 1, - sym__concat, - STATE(4284), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, + ACTIONS(1250), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 22, + ACTIONS(1248), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278572,6 +269786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -278585,19 +269800,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [242946] = 6, + aux_sym_concatenation_token1, + [234247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11361), 1, - aux_sym_concatenation_token1, - ACTIONS(11363), 1, - sym__concat, - STATE(4308), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, + ACTIONS(1270), 4, sym_file_descriptor, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 22, + ACTIONS(1268), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278607,6 +269819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -278619,35 +269832,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [242987] = 7, + aux_sym_concatenation_token1, + [234282] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11452), 1, - anon_sym_LT_LT_LT, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, + ACTIONS(11767), 1, + sym__special_character, + STATE(4253), 1, + aux_sym__literal_repeat1, + ACTIONS(5563), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(4669), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 18, + ACTIONS(5561), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -278656,15 +269866,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [243030] = 3, + anon_sym_LT_LT_LT, + [234321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 4, + ACTIONS(1286), 4, sym_file_descriptor, sym__concat, - ts_builtin_sym_end, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 23, + ACTIONS(1284), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278674,8 +269885,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -278685,19 +269898,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [243065] = 3, + [234356] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 5, + ACTIONS(1215), 4, sym_file_descriptor, sym__concat, sym_variable_name, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 22, + ACTIONS(1213), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278707,8 +269917,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -278719,16 +269931,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [243100] = 3, + [234391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 4, + ACTIONS(1294), 5, sym_file_descriptor, sym__concat, + sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 23, + ACTIONS(1292), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278749,49 +269961,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [243135] = 3, + [234426] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 4, - sym_file_descriptor, - sym__concat, - ts_builtin_sym_end, + ACTIONS(2503), 1, + anon_sym_RPAREN, + ACTIONS(4296), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 23, - anon_sym_SEMI, + ACTIONS(11763), 1, + anon_sym_LT_LT_LT, + ACTIONS(11802), 1, + sym_file_descriptor, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4797), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, + ACTIONS(11800), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(4290), 3, + anon_sym_SEMI, anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4669), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11798), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [243170] = 3, + [234481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 3, + ACTIONS(1302), 4, sym_file_descriptor, sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 24, + ACTIONS(1300), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278814,17 +270036,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [243205] = 3, + [234516] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 4, - sym_file_descriptor, + ACTIONS(11729), 1, + aux_sym_concatenation_token1, + ACTIONS(11804), 1, sym__concat, - sym_variable_name, + STATE(4179), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 23, + ACTIONS(1207), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278847,15 +270072,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [243240] = 3, + [234557] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 3, + ACTIONS(11806), 1, + sym_variable_name, + STATE(6702), 1, + sym_subscript, + ACTIONS(11658), 2, sym_file_descriptor, - sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 24, + STATE(4205), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11656), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278865,7 +270095,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -278878,17 +270107,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [243275] = 3, + [234598] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 4, + ACTIONS(1298), 3, sym_file_descriptor, sym__concat, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 23, + ACTIONS(1296), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278898,8 +270124,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -278911,16 +270139,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [243310] = 3, + [234633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 4, + ACTIONS(1302), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 23, + ACTIONS(1300), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278944,19 +270171,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [243345] = 6, + [234668] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4462), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, + ACTIONS(1306), 4, sym_file_descriptor, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 22, + ACTIONS(1304), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -278978,21 +270201,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - sym__special_character, - [243386] = 6, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [234703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11460), 1, - sym__concat, - STATE(4465), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 3, + ACTIONS(1302), 4, sym_file_descriptor, - sym_variable_name, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 21, + ACTIONS(1300), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279013,20 +270232,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [243427] = 6, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [234738] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11361), 1, + ACTIONS(11648), 1, aux_sym_concatenation_token1, - ACTIONS(11462), 1, + ACTIONS(11650), 1, sym__concat, - STATE(4326), 1, + STATE(4239), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(5689), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 22, + ACTIONS(5687), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279049,52 +270270,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [243468] = 8, + [234779] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11250), 1, + ACTIONS(11809), 1, anon_sym_LT_LT_LT, - ACTIONS(11418), 1, - sym_file_descriptor, - ACTIONS(11466), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11248), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4884), 2, - sym_file_redirect, + STATE(4937), 1, sym_herestring_redirect, - ACTIONS(11246), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11464), 12, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - [243513] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1338), 4, + ACTIONS(4268), 2, sym_file_descriptor, - sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 23, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4157), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279104,10 +270294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -279117,64 +270304,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [243548] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2755), 1, anon_sym_BQUOTE, - ACTIONS(5107), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11472), 1, - anon_sym_LT_LT_LT, - ACTIONS(11474), 1, - sym_file_descriptor, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5077), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11470), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5105), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4670), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11468), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [243603] = 6, + [234820] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11452), 1, - anon_sym_LT_LT_LT, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4323), 2, + ACTIONS(11695), 1, + aux_sym_concatenation_token1, + ACTIONS(11811), 1, + sym__concat, + STATE(4244), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - STATE(4669), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4310), 20, + ACTIONS(1227), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279184,8 +270328,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -279195,19 +270340,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [243644] = 5, + [234861] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11476), 1, + ACTIONS(11813), 1, sym__special_character, - STATE(4361), 1, + STATE(4318), 1, aux_sym__literal_repeat1, - ACTIONS(5167), 4, + ACTIONS(4309), 3, sym_file_descriptor, - sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 21, + ACTIONS(4307), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279228,16 +270372,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [243683] = 3, + [234900] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 4, - sym_file_descriptor, + ACTIONS(11815), 1, + aux_sym_concatenation_token1, + ACTIONS(11818), 1, sym__concat, - sym_variable_name, + STATE(4214), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 3, + sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 23, + ACTIONS(1213), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279247,10 +270397,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -279260,16 +270408,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [243718] = 3, + anon_sym_BQUOTE, + [234941] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 4, + ACTIONS(11821), 1, + sym__concat, + ACTIONS(6641), 5, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_COLON, + ACTIONS(6639), 21, + sym__immediate_double_hash, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + anon_sym_POUND, + anon_sym_RBRACE3, + anon_sym_AT, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + anon_sym_PERCENT_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + [234978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1262), 3, sym_file_descriptor, sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 23, + ACTIONS(1260), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279292,50 +270472,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [243753] = 3, + [235013] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 5, - sym_file_descriptor, - sym__concat, - sym_variable_name, - ts_builtin_sym_end, + ACTIONS(11719), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(11827), 1, + anon_sym_LT_LT_LT, + ACTIONS(11829), 1, + sym_file_descriptor, + ACTIONS(11825), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4246), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(11823), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, + ACTIONS(11713), 11, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [243788] = 5, + [235058] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11446), 1, - sym__special_character, - STATE(4272), 1, - aux_sym__literal_repeat1, - ACTIONS(5595), 2, + ACTIONS(1254), 4, sym_file_descriptor, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 23, + ACTIONS(1252), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279345,10 +270529,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -279359,15 +270541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [243827] = 3, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [235093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 4, + ACTIONS(1302), 5, sym_file_descriptor, sym__concat, + sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 23, + ACTIONS(1300), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279388,10 +270573,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [243862] = 3, + [235128] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1306), 5, @@ -279423,20 +270607,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [243897] = 6, + [235163] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11381), 1, + ACTIONS(11729), 1, aux_sym_concatenation_token1, - ACTIONS(11383), 1, + ACTIONS(11731), 1, sym__concat, - STATE(4342), 1, + STATE(4194), 1, aux_sym_concatenation_repeat1, - ACTIONS(5167), 3, + ACTIONS(4309), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 21, + ACTIONS(4307), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279446,6 +270629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -279458,17 +270642,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [243938] = 5, + [235204] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11446), 1, - sym__special_character, - STATE(4272), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 2, + ACTIONS(11695), 1, + aux_sym_concatenation_token1, + ACTIONS(11831), 1, + sym__concat, + STATE(4244), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 23, + ACTIONS(1207), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279478,7 +270665,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -279491,17 +270677,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [243977] = 3, + [235245] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 5, + ACTIONS(11833), 1, + sym__special_character, + STATE(4294), 1, + aux_sym__literal_repeat1, + ACTIONS(5266), 4, sym_file_descriptor, - sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 22, + ACTIONS(5264), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279522,22 +270710,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, anon_sym_BQUOTE, - [244012] = 6, + [235284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11381), 1, - aux_sym_concatenation_token1, - ACTIONS(11383), 1, - sym__concat, - STATE(4344), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5175), 3, + ACTIONS(1294), 4, sym_file_descriptor, + sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 21, + ACTIONS(1292), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279547,6 +270729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -279559,47 +270742,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [244053] = 3, + aux_sym_concatenation_token1, + [235319] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 3, - sym_file_descriptor, - sym__concat, + ACTIONS(4523), 1, + ts_builtin_sym_end, + ACTIONS(4531), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 24, - anon_sym_SEMI, + ACTIONS(11839), 1, + anon_sym_LT_LT_LT, + ACTIONS(11841), 1, + sym_file_descriptor, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4527), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(11837), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(4525), 3, + anon_sym_SEMI, anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4645), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11835), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [244088] = 3, + [235374] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 4, + ACTIONS(1270), 3, sym_file_descriptor, sym__concat, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 23, + ACTIONS(1268), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279609,8 +270802,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -279622,20 +270817,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [244123] = 6, + [235409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11478), 1, - aux_sym_concatenation_token1, - ACTIONS(11481), 1, - sym__concat, - STATE(4326), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 2, + ACTIONS(1286), 4, sym_file_descriptor, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 22, + ACTIONS(1284), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279645,9 +270835,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -279658,19 +270847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [244164] = 6, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [235444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11288), 1, - aux_sym_concatenation_token1, - ACTIONS(11484), 1, - sym__concat, - STATE(4343), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(1302), 5, sym_file_descriptor, + sym__concat, + sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 22, + ACTIONS(1300), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279680,10 +270868,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -279693,20 +270879,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [244205] = 6, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [235479] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4458), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 3, + ACTIONS(1215), 4, sym_file_descriptor, + sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 21, + ACTIONS(1213), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279716,6 +270899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -279727,15 +270911,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - sym__special_character, - [244246] = 3, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [235514] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 3, - sym_file_descriptor, + ACTIONS(11843), 1, + aux_sym_concatenation_token1, + ACTIONS(11845), 1, sym__concat, + STATE(4326), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 24, + ACTIONS(1223), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279745,7 +270935,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -279758,18 +270947,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [244281] = 3, + sym__special_character, + [235555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 5, + ACTIONS(1250), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 22, + ACTIONS(1248), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279792,22 +270980,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [244316] = 6, + [235590] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11396), 1, - anon_sym_LT_LT_LT, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4323), 3, + ACTIONS(1258), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, aux_sym_heredoc_redirect_token1, - STATE(4634), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4310), 19, + ACTIONS(1256), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279817,7 +270997,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -279827,14 +271010,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [244357] = 3, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [235625] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 3, + ACTIONS(4159), 2, sym_file_descriptor, - sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 24, + STATE(4182), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279857,21 +271045,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [244392] = 6, + [235662] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11288), 1, + ACTIONS(11648), 1, aux_sym_concatenation_token1, - ACTIONS(11290), 1, + ACTIONS(11650), 1, sym__concat, - STATE(4414), 1, + STATE(4262), 1, aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 22, + ACTIONS(2156), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279881,7 +271067,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -279894,16 +271079,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [244433] = 3, + anon_sym_LT_LT_LT, + [235703] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 5, - sym_file_descriptor, + ACTIONS(11729), 1, + aux_sym_concatenation_token1, + ACTIONS(11731), 1, sym__concat, - sym_variable_name, - ts_builtin_sym_end, + STATE(4204), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 22, + ACTIONS(4311), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -279913,8 +271102,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -279924,62 +271115,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [244468] = 8, + [235744] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11355), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11490), 1, - anon_sym_LT_LT_LT, - ACTIONS(11492), 1, + ACTIONS(11813), 1, + sym__special_character, + STATE(4318), 1, + aux_sym__literal_repeat1, + ACTIONS(5689), 3, sym_file_descriptor, - ACTIONS(11488), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4389), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11486), 8, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(5687), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11349), 11, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + [235783] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11695), 1, + aux_sym_concatenation_token1, + ACTIONS(11697), 1, + sym__concat, + STATE(4222), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 3, + sym_file_descriptor, + sym_variable_name, + aux_sym_heredoc_redirect_token1, + ACTIONS(5268), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [244513] = 6, + [235824] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11288), 1, - aux_sym_concatenation_token1, - ACTIONS(11290), 1, - sym__concat, - STATE(4327), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 22, + STATE(4182), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, @@ -279989,7 +271210,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -279998,17 +271218,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [244554] = 5, + [235863] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11446), 1, - sym__special_character, - STATE(4272), 1, - aux_sym__literal_repeat1, - ACTIONS(4579), 2, + ACTIONS(11648), 1, + aux_sym_concatenation_token1, + ACTIONS(11847), 1, + sym__concat, + STATE(4292), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 23, + ACTIONS(1227), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280018,7 +271240,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -280032,15 +271253,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [244593] = 3, + [235904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 4, + ACTIONS(1254), 3, sym_file_descriptor, sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 23, + ACTIONS(1252), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280063,20 +271283,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [244628] = 6, + [235939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11288), 1, - aux_sym_concatenation_token1, - ACTIONS(11290), 1, - sym__concat, - STATE(4414), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(1282), 4, sym_file_descriptor, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 22, + ACTIONS(1280), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280099,18 +271316,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [244669] = 5, + aux_sym_concatenation_token1, + [235974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11494), 1, - sym__special_character, - STATE(4261), 1, - aux_sym__literal_repeat1, - ACTIONS(4579), 3, + ACTIONS(1278), 4, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 22, + ACTIONS(1276), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280120,8 +271335,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -280131,16 +271348,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [244708] = 3, + aux_sym_concatenation_token1, + [236009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 3, + ACTIONS(1274), 5, sym_file_descriptor, sym__concat, + sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 24, + ACTIONS(1272), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280150,10 +271368,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -280163,22 +271379,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [244743] = 6, + anon_sym_BQUOTE, + [236044] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11381), 1, + ACTIONS(11849), 1, aux_sym_concatenation_token1, - ACTIONS(11496), 1, + ACTIONS(11852), 1, sym__concat, - STATE(4348), 1, + STATE(4244), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 3, + ACTIONS(1215), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 21, + ACTIONS(1213), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280200,19 +271416,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [244784] = 6, + [236085] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11498), 1, - aux_sym_concatenation_token1, - ACTIONS(11501), 1, - sym__concat, - STATE(4343), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 2, + ACTIONS(11767), 1, + sym__special_character, + STATE(4253), 1, + aux_sym__literal_repeat1, + ACTIONS(5689), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 22, + ACTIONS(5687), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280235,20 +271449,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [244825] = 6, + anon_sym_LT_LT_LT, + [236124] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11381), 1, + ACTIONS(11679), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(11861), 1, + anon_sym_LT_LT_LT, + ACTIONS(11864), 1, + sym_file_descriptor, + ACTIONS(11858), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4246), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(11855), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11671), 11, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + [236169] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11648), 1, aux_sym_concatenation_token1, - ACTIONS(11504), 1, + ACTIONS(11650), 1, sym__concat, - STATE(4348), 1, + STATE(4239), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 3, + ACTIONS(5563), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 21, + ACTIONS(5561), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280270,15 +271521,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [244866] = 3, + anon_sym_LT_LT_LT, + [236210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 4, + ACTIONS(1282), 3, sym_file_descriptor, sym__concat, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 23, + ACTIONS(1280), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280288,8 +271539,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -280301,20 +271554,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [244901] = 6, + [236245] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11288), 1, - aux_sym_concatenation_token1, - ACTIONS(11290), 1, - sym__concat, - STATE(4327), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, + ACTIONS(1298), 5, sym_file_descriptor, + sym__concat, + sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 22, + ACTIONS(1296), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280324,10 +271573,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -280337,15 +271584,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [244942] = 3, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [236280] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 4, + ACTIONS(1250), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 23, + ACTIONS(1248), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280369,20 +271618,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [244977] = 6, + [236315] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11506), 1, + ACTIONS(11648), 1, aux_sym_concatenation_token1, - ACTIONS(11509), 1, + ACTIONS(11650), 1, sym__concat, - STATE(4348), 1, + STATE(4239), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 3, + ACTIONS(4309), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 21, + ACTIONS(4307), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280404,14 +271652,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [245018] = 3, + anon_sym_LT_LT_LT, + [236356] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 3, + ACTIONS(1290), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 24, + ACTIONS(1288), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280436,55 +271685,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [245053] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4316), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11512), 1, - sym_file_descriptor, - ACTIONS(4306), 2, - anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(4308), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4312), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11248), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4314), 4, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(11246), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [245104] = 3, + [236391] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 4, + ACTIONS(11867), 1, + sym__special_character, + STATE(4253), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 2, sym_file_descriptor, - sym__concat, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 23, + ACTIONS(1316), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280494,8 +271705,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -280506,17 +271719,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [245139] = 3, + [236430] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 4, - sym_file_descriptor, + ACTIONS(11648), 1, + aux_sym_concatenation_token1, + ACTIONS(11650), 1, sym__concat, - ts_builtin_sym_end, + STATE(4262), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 23, + ACTIONS(2160), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280526,8 +271741,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -280538,17 +271754,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [245174] = 3, + [236471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 4, + ACTIONS(1314), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 23, + ACTIONS(1312), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280572,21 +271786,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [245209] = 6, + [236506] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, + ACTIONS(11729), 1, aux_sym_concatenation_token1, - ACTIONS(11460), 1, + ACTIONS(11731), 1, sym__concat, - STATE(4550), 1, + STATE(4194), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 4, + ACTIONS(4282), 2, sym_file_descriptor, - sym_variable_name, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 20, + ACTIONS(4280), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280596,7 +271808,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -280606,20 +271821,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [245250] = 6, + [236547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4498), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, + ACTIONS(1286), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 22, + ACTIONS(1284), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280629,7 +271838,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -280640,22 +271852,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - sym__special_character, - anon_sym_BQUOTE, - [245291] = 6, + aux_sym_concatenation_token1, + [236582] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, + ACTIONS(11729), 1, aux_sym_concatenation_token1, - ACTIONS(11460), 1, + ACTIONS(11731), 1, sym__concat, - STATE(4500), 1, + STATE(4204), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 3, + ACTIONS(4439), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 21, + ACTIONS(4437), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280665,7 +271875,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -280675,21 +271888,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - anon_sym_BQUOTE, - [245332] = 6, + [236623] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11288), 1, - aux_sym_concatenation_token1, - ACTIONS(11290), 1, - sym__concat, - STATE(4414), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(1290), 4, sym_file_descriptor, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 22, + ACTIONS(1288), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280712,19 +271919,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [245373] = 6, + aux_sym_concatenation_token1, + [236658] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11288), 1, - aux_sym_concatenation_token1, - ACTIONS(11290), 1, - sym__concat, - STATE(4327), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, + ACTIONS(11813), 1, + sym__special_character, + STATE(4318), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 22, + ACTIONS(4280), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280734,10 +271941,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -280747,15 +271952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [245414] = 3, + anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + [236697] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 4, + ACTIONS(1282), 5, sym_file_descriptor, sym__concat, sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 23, + ACTIONS(1280), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280765,10 +271973,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -280779,15 +271985,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [245449] = 3, + anon_sym_BQUOTE, + [236732] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 4, - sym_file_descriptor, + ACTIONS(11648), 1, + aux_sym_concatenation_token1, + ACTIONS(11870), 1, sym__concat, - sym_variable_name, + STATE(4292), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 23, + ACTIONS(1207), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280797,7 +272008,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -280810,20 +272020,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [245484] = 5, + anon_sym_LT_LT_LT, + [236773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11514), 1, - sym__special_character, - STATE(4361), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 4, + ACTIONS(1310), 4, sym_file_descriptor, - sym_variable_name, + sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 21, + ACTIONS(1308), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280844,19 +272050,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, anon_sym_BQUOTE, - [245523] = 5, + [236808] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11517), 1, - sym__special_character, - STATE(4362), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 3, + ACTIONS(1310), 4, sym_file_descriptor, + sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 22, + ACTIONS(1308), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280879,16 +272084,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [245562] = 3, + aux_sym_concatenation_token1, + [236843] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 5, + ACTIONS(11813), 1, + sym__special_character, + STATE(4318), 1, + aux_sym__literal_repeat1, + ACTIONS(5563), 3, sym_file_descriptor, - sym__concat, - sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 22, + ACTIONS(5561), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280909,20 +272117,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [245597] = 5, + [236882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11494), 1, - sym__special_character, - STATE(4261), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 3, + ACTIONS(1258), 5, sym_file_descriptor, + sym__concat, + sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 22, + ACTIONS(1256), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280943,18 +272149,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, anon_sym_BQUOTE, - [245636] = 3, + [236917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 5, + ACTIONS(1254), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 22, + ACTIONS(1252), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -280977,14 +272183,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [245671] = 3, + [236952] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 3, - sym_file_descriptor, + ACTIONS(11729), 1, + aux_sym_concatenation_token1, + ACTIONS(11731), 1, sym__concat, + STATE(4204), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 24, + ACTIONS(2156), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281007,17 +272218,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [245706] = 3, + [236993] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11883), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(11885), 1, + sym_file_descriptor, + ACTIONS(11877), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(11880), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4269), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11874), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11872), 10, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + [237038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 4, + ACTIONS(1286), 5, sym_file_descriptor, sym__concat, + sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 23, + ACTIONS(1284), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281038,18 +272285,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [245741] = 3, + [237073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 4, + ACTIONS(1215), 5, sym_file_descriptor, sym__concat, sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 23, + ACTIONS(1213), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281059,10 +272306,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -281073,33 +272318,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [245776] = 6, + anon_sym_BQUOTE, + [237108] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(11520), 1, - sym_variable_name, - STATE(6765), 1, - sym_subscript, - ACTIONS(11309), 2, + ACTIONS(11763), 1, + anon_sym_LT_LT_LT, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(4271), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11307), 21, + STATE(4669), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 18, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -281108,15 +272355,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [245817] = 3, + [237151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 4, + ACTIONS(1302), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 23, + ACTIONS(1300), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281140,19 +272387,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [245852] = 6, + [237186] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11288), 1, - aux_sym_concatenation_token1, - ACTIONS(11290), 1, + ACTIONS(11888), 1, sym__concat, - STATE(4414), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, + ACTIONS(6675), 5, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_COLON, + ACTIONS(6673), 21, + sym__immediate_double_hash, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + anon_sym_POUND, + anon_sym_RBRACE3, + anon_sym_AT, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + anon_sym_PERCENT_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + [237223] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11890), 1, + sym__concat, + ACTIONS(6705), 5, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_COLON, + ACTIONS(6703), 21, + sym__immediate_double_hash, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + anon_sym_POUND, + anon_sym_RBRACE3, + anon_sym_AT, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + anon_sym_PERCENT_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + [237260] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1314), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 22, + ACTIONS(1312), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281175,19 +272483,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [245893] = 6, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [237295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11288), 1, - aux_sym_concatenation_token1, - ACTIONS(11290), 1, - sym__concat, - STATE(4327), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, + ACTIONS(1314), 5, sym_file_descriptor, + sym__concat, + sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 22, + ACTIONS(1312), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281197,10 +272504,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -281210,23 +272515,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [245934] = 5, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [237330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, + ACTIONS(1298), 4, sym_file_descriptor, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 20, + ACTIONS(1296), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, @@ -281236,6 +272539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -281244,80 +272548,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [245973] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4346), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11512), 1, - sym_file_descriptor, - ACTIONS(4308), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4312), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(4344), 2, - anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(11248), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(2755), 4, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(11246), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [246024] = 13, + aux_sym_concatenation_token1, + [237365] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(2757), 1, - ts_builtin_sym_end, - ACTIONS(4707), 1, + ACTIONS(4255), 1, + anon_sym_RPAREN, + ACTIONS(4515), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11396), 1, + ACTIONS(11763), 1, anon_sym_LT_LT_LT, - ACTIONS(11526), 1, + ACTIONS(11802), 1, sym_file_descriptor, - STATE(4954), 1, + STATE(4937), 1, sym_herestring_redirect, - ACTIONS(4310), 2, + ACTIONS(4157), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(4703), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4705), 2, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(11524), 2, + ACTIONS(4797), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11800), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(4701), 3, + ACTIONS(4513), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(4634), 3, + STATE(4669), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11522), 8, + ACTIONS(11798), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -281326,15 +272591,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [246079] = 3, + [237420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 4, + ACTIONS(1310), 5, sym_file_descriptor, sym__concat, + sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 23, + ACTIONS(1308), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281355,18 +272621,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [246114] = 3, + [237455] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 4, - sym_file_descriptor, + ACTIONS(11695), 1, + aux_sym_concatenation_token1, + ACTIONS(11697), 1, sym__concat, - ts_builtin_sym_end, + STATE(4212), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5266), 3, + sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 23, + ACTIONS(5264), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281376,8 +272646,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -281387,21 +272658,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [246149] = 5, + [237496] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11494), 1, - sym__special_character, - STATE(4261), 1, - aux_sym__literal_repeat1, - ACTIONS(5589), 3, + ACTIONS(1278), 5, sym_file_descriptor, + sym__concat, + sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 22, + ACTIONS(1276), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281422,17 +272688,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, anon_sym_BQUOTE, - [246188] = 3, + [237531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 4, + ACTIONS(1290), 5, sym_file_descriptor, sym__concat, + sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 23, + ACTIONS(1288), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281453,62 +272720,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [246223] = 13, + [237566] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4714), 1, + ACTIONS(1262), 4, + sym_file_descriptor, + sym__concat, ts_builtin_sym_end, - ACTIONS(4718), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11396), 1, - anon_sym_LT_LT_LT, - ACTIONS(11526), 1, - sym_file_descriptor, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4703), 2, + ACTIONS(1260), 23, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11524), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(4716), 3, - anon_sym_SEMI, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4634), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11522), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [246278] = 4, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [237601] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 2, + ACTIONS(11839), 1, + anon_sym_LT_LT_LT, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4268), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(4407), 3, + STATE(4645), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 22, + ACTIONS(4157), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281518,10 +272779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -281531,112 +272789,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [246315] = 3, + [237642] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 4, + ACTIONS(10102), 1, + anon_sym_LT_LT_LT, + ACTIONS(11794), 1, sym_file_descriptor, - sym__concat, - ts_builtin_sym_end, + ACTIONS(11894), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 23, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(10932), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4773), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(10930), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [246350] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1330), 3, - sym_file_descriptor, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 24, + ACTIONS(11892), 12, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + [237687] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4255), 1, + anon_sym_BQUOTE, + ACTIONS(5212), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(11809), 1, + anon_sym_LT_LT_LT, + ACTIONS(11900), 1, + sym_file_descriptor, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4993), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11898), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(5210), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11896), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [246385] = 3, + [237742] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 3, + ACTIONS(10102), 1, + anon_sym_LT_LT_LT, + ACTIONS(11794), 1, sym_file_descriptor, - sym__concat, + ACTIONS(11904), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 24, + ACTIONS(10932), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4785), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(10930), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11902), 12, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [246420] = 3, + [237787] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 5, - sym_file_descriptor, + ACTIONS(11759), 1, + aux_sym_concatenation_token1, + ACTIONS(11761), 1, sym__concat, + STATE(4477), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 4, + sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 22, + ACTIONS(1223), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281646,7 +272929,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -281657,18 +272939,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [246455] = 3, + sym__special_character, + [237828] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 5, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, sym__concat, - sym_variable_name, - ts_builtin_sym_end, + STATE(4322), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 22, + ACTIONS(1223), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281678,7 +272962,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -281689,16 +272972,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, + anon_sym_LT_LT_LT, + sym__special_character, anon_sym_BQUOTE, - [246490] = 3, + [237869] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 3, + ACTIONS(11767), 1, + sym__special_character, + STATE(4253), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 2, sym_file_descriptor, - sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 24, + ACTIONS(4280), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281722,15 +273009,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [246525] = 3, + [237908] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 3, - sym_file_descriptor, + ACTIONS(11906), 1, + aux_sym_concatenation_token1, + ACTIONS(11909), 1, sym__concat, + STATE(4292), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 24, + ACTIONS(1213), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281740,7 +273031,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -281754,78 +273044,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [246560] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11373), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11534), 1, - anon_sym_LT_LT_LT, - ACTIONS(11537), 1, - sym_file_descriptor, - ACTIONS(11531), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4389), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11528), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11365), 11, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - [246605] = 13, + [237949] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2755), 1, - anon_sym_RPAREN, - ACTIONS(4471), 1, + ACTIONS(4257), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11452), 1, - anon_sym_LT_LT_LT, - ACTIONS(11544), 1, + ACTIONS(11775), 1, sym_file_descriptor, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, + ACTIONS(4157), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5012), 2, + ACTIONS(4171), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(11542), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(4465), 3, + ACTIONS(4173), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4253), 2, anon_sym_SEMI, anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4669), 3, + ACTIONS(10932), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4182), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11540), 8, + ACTIONS(4255), 4, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(10930), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -281834,16 +273084,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [246660] = 3, + [238000] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 5, + ACTIONS(11912), 1, + sym__special_character, + STATE(4294), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 4, sym_file_descriptor, - sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 22, + ACTIONS(1316), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281864,18 +273117,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, anon_sym_BQUOTE, - [246695] = 3, + [238039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 5, + ACTIONS(1302), 3, sym_file_descriptor, sym__concat, - sym_variable_name, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 22, + ACTIONS(1300), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281885,8 +273135,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -281896,16 +273148,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [246730] = 3, + [238074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 3, + ACTIONS(1314), 4, sym_file_descriptor, sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 24, + ACTIONS(1312), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281928,17 +273181,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [246765] = 3, + [238109] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 4, - sym_file_descriptor, + ACTIONS(11648), 1, + aux_sym_concatenation_token1, + ACTIONS(11650), 1, sym__concat, - sym_variable_name, + STATE(4239), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 23, + ACTIONS(4280), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281948,7 +273204,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -281961,19 +273216,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [246800] = 5, + anon_sym_LT_LT_LT, + [238150] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11494), 1, - sym__special_character, - STATE(4261), 1, - aux_sym__literal_repeat1, - ACTIONS(5595), 3, + ACTIONS(1306), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 22, + ACTIONS(1304), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -281983,8 +273234,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -281995,58 +273248,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [246839] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4314), 1, - anon_sym_BQUOTE, - ACTIONS(5079), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11472), 1, - anon_sym_LT_LT_LT, - ACTIONS(11474), 1, - sym_file_descriptor, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5077), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11470), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5075), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4670), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11468), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [246894] = 3, + aux_sym_concatenation_token1, + [238185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 4, + ACTIONS(1270), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 23, + ACTIONS(1268), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282070,56 +273281,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_LT, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [246929] = 13, + [238220] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4314), 1, - anon_sym_RPAREN, - ACTIONS(4527), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11452), 1, - anon_sym_LT_LT_LT, - ACTIONS(11544), 1, + ACTIONS(11648), 1, + aux_sym_concatenation_token1, + ACTIONS(11650), 1, + sym__concat, + STATE(4262), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4439), 2, sym_file_descriptor, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5012), 2, + aux_sym_heredoc_redirect_token1, + ACTIONS(4437), 22, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(11542), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(4525), 3, - anon_sym_SEMI, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4669), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11540), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [246984] = 3, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [238261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 3, + ACTIONS(1215), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 24, + ACTIONS(1213), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282144,16 +273348,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [247019] = 3, + [238296] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 5, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, sym__concat, - sym_variable_name, + STATE(4370), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 3, + sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 22, + ACTIONS(1223), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282163,7 +273371,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -282174,18 +273381,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [247054] = 3, + anon_sym_LT_LT_LT, + sym__special_character, + [238337] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 5, - sym_file_descriptor, + ACTIONS(11759), 1, + aux_sym_concatenation_token1, + ACTIONS(11761), 1, sym__concat, + STATE(4344), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 3, + sym_file_descriptor, sym_variable_name, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 22, + ACTIONS(1223), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282206,17 +273417,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [247089] = 3, + sym__special_character, + [238378] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 4, + ACTIONS(1266), 3, sym_file_descriptor, sym__concat, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 23, + ACTIONS(1264), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282226,8 +273435,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -282239,29 +273450,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [247124] = 3, + [238413] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 5, + ACTIONS(11809), 1, + anon_sym_LT_LT_LT, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, sym_file_descriptor, - sym__concat, - sym_variable_name, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 22, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 18, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -282270,35 +273485,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, anon_sym_BQUOTE, - [247159] = 7, + [238456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11472), 1, - anon_sym_LT_LT_LT, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, + ACTIONS(1310), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - STATE(4670), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 18, + ACTIONS(1308), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -282307,17 +273516,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [238491] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2503), 1, anon_sym_BQUOTE, - [247202] = 3, + ACTIONS(4995), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(11809), 1, + anon_sym_LT_LT_LT, + ACTIONS(11900), 1, + sym_file_descriptor, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4993), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11898), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(4991), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11896), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [238546] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 5, + ACTIONS(1266), 4, sym_file_descriptor, sym__concat, sym_variable_name, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 22, + ACTIONS(1264), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282327,8 +273578,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -282339,17 +273592,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [247237] = 3, + [238581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 5, + ACTIONS(1262), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 22, + ACTIONS(1260), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282372,24 +273624,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [247272] = 8, + [238616] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(11512), 1, - sym_file_descriptor, - ACTIONS(11548), 1, + ACTIONS(2505), 1, + ts_builtin_sym_end, + ACTIONS(4792), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(4312), 2, + ACTIONS(11839), 1, + anon_sym_LT_LT_LT, + ACTIONS(11841), 1, + sym_file_descriptor, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4527), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(11248), 2, + ACTIONS(11837), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(4265), 3, + ACTIONS(4790), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4645), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11246), 8, + ACTIONS(11835), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -282398,25 +273666,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11546), 10, + [238671] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11729), 1, + aux_sym_concatenation_token1, + ACTIONS(11731), 1, + sym__concat, + STATE(4194), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5689), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(5687), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - [247317] = 3, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [238712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 3, + ACTIONS(1274), 4, sym_file_descriptor, sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 24, + ACTIONS(1272), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282439,30 +273732,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [247352] = 3, + [238747] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 3, + ACTIONS(11839), 1, + anon_sym_LT_LT_LT, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 3, sym_file_descriptor, - sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 24, + STATE(4645), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 17, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -282471,16 +273769,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [247387] = 3, + [238790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 3, + ACTIONS(1294), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 24, + ACTIONS(1292), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282505,50 +273801,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [247422] = 3, + [238825] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 5, - sym_file_descriptor, - sym__concat, - sym_variable_name, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(11729), 1, aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [247457] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11550), 1, - sym__special_character, - STATE(4362), 1, - aux_sym__literal_repeat1, - ACTIONS(5167), 3, + ACTIONS(11731), 1, + sym__concat, + STATE(4194), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5563), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 22, + ACTIONS(5561), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282571,21 +273836,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [247496] = 6, + [238866] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11472), 1, - anon_sym_LT_LT_LT, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4323), 2, + ACTIONS(1270), 5, sym_file_descriptor, + sym__concat, + sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(4670), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4310), 20, + ACTIONS(1268), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282595,6 +273855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -282605,20 +273866,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_concatenation_token1, anon_sym_BQUOTE, - [247537] = 6, + [238901] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11288), 1, - aux_sym_concatenation_token1, - ACTIONS(11552), 1, - sym__concat, - STATE(4343), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, + ACTIONS(11915), 1, + sym__special_character, + STATE(4181), 1, + aux_sym__literal_repeat1, + ACTIONS(5266), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 22, + ACTIONS(5264), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282641,18 +273902,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [247578] = 5, + [238940] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11554), 1, + ACTIONS(11917), 1, sym__special_character, - STATE(4415), 1, + STATE(4318), 1, aux_sym__literal_repeat1, - ACTIONS(1362), 3, + ACTIONS(1318), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 21, + ACTIONS(1316), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282673,16 +273934,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [247616] = 3, + [238979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 4, + ACTIONS(1262), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 22, + ACTIONS(1260), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282692,6 +273954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -282705,19 +273968,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [247650] = 6, + [239014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11430), 1, - aux_sym_concatenation_token1, - ACTIONS(11432), 1, - sym__concat, - STATE(4437), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, + ACTIONS(1278), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 21, + ACTIONS(1276), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282727,6 +273985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -282739,48 +273998,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [247690] = 6, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [239049] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11430), 1, - aux_sym_concatenation_token1, - ACTIONS(11432), 1, - sym__concat, - STATE(4441), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, - sym_file_descriptor, + ACTIONS(11719), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(11924), 1, + anon_sym_LT_LT_LT, + ACTIONS(11926), 1, + sym_file_descriptor, + ACTIONS(11922), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4504), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(11920), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, + ACTIONS(11713), 10, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - [247730] = 3, + [239093] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 3, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11928), 1, sym__concat, + STATE(4145), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 23, + ACTIONS(1227), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282791,8 +274059,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -282803,15 +274069,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [247764] = 3, + anon_sym_BQUOTE, + [239133] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 3, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11930), 1, sym__concat, + STATE(4145), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 23, + ACTIONS(1207), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282822,8 +274093,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -282834,15 +274103,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [247798] = 3, + anon_sym_BQUOTE, + [239173] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 3, - sym_file_descriptor, + ACTIONS(11843), 1, + aux_sym_concatenation_token1, + ACTIONS(11845), 1, sym__concat, + STATE(4326), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 23, + ACTIONS(4307), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282864,19 +274138,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [247832] = 5, + [239213] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11557), 1, - sym__special_character, - STATE(4435), 1, - aux_sym__literal_repeat1, - ACTIONS(5589), 2, + ACTIONS(11843), 1, + aux_sym_concatenation_token1, + ACTIONS(11845), 1, + sym__concat, + STATE(4331), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 22, + ACTIONS(4311), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282886,7 +274160,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -282899,15 +274172,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [247870] = 3, + [239253] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 4, - sym_file_descriptor, + ACTIONS(11843), 1, + aux_sym_concatenation_token1, + ACTIONS(11932), 1, sym__concat, - sym_variable_name, + STATE(4354), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 22, + ACTIONS(1227), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282929,16 +274206,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [247904] = 3, + [239293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 4, + ACTIONS(1278), 3, sym_file_descriptor, sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 22, + ACTIONS(1276), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282948,6 +274223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -282961,15 +274237,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [247938] = 3, + [239327] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 4, + ACTIONS(1290), 3, sym_file_descriptor, sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 22, + ACTIONS(1288), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -282979,6 +274254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -282992,19 +274268,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [247972] = 6, + [239361] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11430), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11432), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4437), 1, + STATE(4370), 1, aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(4309), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 21, + ACTIONS(4307), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283015,8 +274292,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -283026,48 +274301,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [248012] = 6, + anon_sym_LT_LT_LT, + [239401] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11430), 1, - aux_sym_concatenation_token1, - ACTIONS(11432), 1, - sym__concat, - STATE(4441), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, - sym_file_descriptor, + ACTIONS(11667), 1, + anon_sym_LT_LT_LT, + ACTIONS(11792), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 21, + ACTIONS(11934), 1, + sym_file_descriptor, + ACTIONS(11665), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4987), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11663), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11790), 11, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [248052] = 3, + [239445] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 3, - sym_file_descriptor, + ACTIONS(11843), 1, + aux_sym_concatenation_token1, + ACTIONS(11936), 1, sym__concat, + STATE(4354), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 23, + ACTIONS(1207), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283077,7 +274360,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -283090,18 +274372,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [248086] = 5, + [239485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11557), 1, - sym__special_character, - STATE(4435), 1, - aux_sym__literal_repeat1, - ACTIONS(5595), 2, + ACTIONS(1310), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 22, + ACTIONS(1308), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283124,23 +274402,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [248124] = 8, + aux_sym_concatenation_token1, + [239519] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11355), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11563), 1, + ACTIONS(11942), 1, anon_sym_LT_LT_LT, - ACTIONS(11565), 1, + ACTIONS(11944), 1, sym_file_descriptor, - ACTIONS(11561), 2, + ACTIONS(11719), 2, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(11940), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(4434), 3, + STATE(4365), 3, sym_file_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat2, - ACTIONS(11559), 8, + ACTIONS(11938), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -283149,85 +274429,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11349), 10, + ACTIONS(11713), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT_LT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - [248168] = 8, + [239563] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11303), 1, - anon_sym_LT_LT_LT, - ACTIONS(11466), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11567), 1, + ACTIONS(11946), 1, + sym_variable_name, + STATE(6675), 1, + sym_subscript, + STATE(4334), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11658), 3, sym_file_descriptor, - ACTIONS(11301), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5090), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11299), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11464), 11, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(11656), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [248212] = 12, + [239603] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5096), 1, + ACTIONS(5208), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11573), 1, + ACTIONS(11953), 1, anon_sym_LT_LT_LT, - ACTIONS(11575), 1, + ACTIONS(11955), 1, sym_file_descriptor, - STATE(4954), 1, + STATE(4937), 1, sym_herestring_redirect, - ACTIONS(4310), 2, + ACTIONS(4157), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(4705), 2, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, + ACTIONS(5161), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(11571), 2, + ACTIONS(11951), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(5092), 3, + ACTIONS(5206), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(5016), 3, + STATE(4731), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 8, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -283236,23 +274513,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [248264] = 5, + [239655] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, + ACTIONS(11957), 1, + sym__special_character, + STATE(4420), 1, + aux_sym__literal_repeat1, + ACTIONS(5563), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(4509), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 19, + ACTIONS(5561), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, @@ -283261,6 +274536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -283269,23 +274545,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [248302] = 8, + anon_sym_LT_LT_LT, + [239693] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(11373), 1, + ACTIONS(5287), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11583), 1, + ACTIONS(11953), 1, anon_sym_LT_LT_LT, - ACTIONS(11586), 1, + ACTIONS(11955), 1, sym_file_descriptor, - ACTIONS(11580), 2, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5161), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11951), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(4434), 3, + ACTIONS(5285), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4731), 3, sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11577), 8, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -283294,28 +274586,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11365), 10, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - [248346] = 5, + [239745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11589), 1, - sym__special_character, - STATE(4435), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 2, + ACTIONS(1286), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 22, + ACTIONS(1284), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283325,7 +274603,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -283338,17 +274615,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [248384] = 4, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [239779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 2, + ACTIONS(1215), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - STATE(4509), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 21, + ACTIONS(1213), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283370,19 +274646,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [248420] = 6, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [239813] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11430), 1, + ACTIONS(11843), 1, aux_sym_concatenation_token1, - ACTIONS(11592), 1, + ACTIONS(11845), 1, sym__concat, - STATE(4442), 1, + STATE(4326), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, + ACTIONS(5563), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 21, + ACTIONS(5561), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283404,14 +274682,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [248460] = 3, + [239853] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 3, + ACTIONS(11959), 1, + sym_variable_name, + STATE(6675), 1, + sym_subscript, + STATE(4334), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11741), 3, sym_file_descriptor, - sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 23, + ACTIONS(11739), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283421,10 +274706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -283434,15 +274716,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [248494] = 3, + [239893] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 3, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, sym__concat, + STATE(4374), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 3, + sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 23, + ACTIONS(4311), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283452,10 +274739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -283465,18 +274749,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [248528] = 5, + anon_sym_LT_LT_LT, + [239933] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11594), 1, - sym__special_character, - STATE(4520), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 2, + ACTIONS(11843), 1, + aux_sym_concatenation_token1, + ACTIONS(11845), 1, + sym__concat, + STATE(4331), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 22, + ACTIONS(2160), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283498,20 +274784,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [248566] = 6, + [239973] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11430), 1, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - ACTIONS(11596), 1, + ACTIONS(11961), 1, sym__concat, - STATE(4442), 1, + STATE(4156), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(1229), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 21, + ACTIONS(1227), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283521,9 +274807,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -283533,19 +274818,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [248606] = 6, + [240013] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11598), 1, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - ACTIONS(11601), 1, + ACTIONS(11963), 1, sym__concat, - STATE(4442), 1, + STATE(4156), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 2, + ACTIONS(1209), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 21, + ACTIONS(1207), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283555,9 +274841,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -283567,17 +274852,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [248646] = 5, + [240053] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11594), 1, + ACTIONS(11965), 1, sym__special_character, - STATE(4520), 1, + STATE(4346), 1, aux_sym__literal_repeat1, - ACTIONS(4579), 2, + ACTIONS(1318), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 22, + ACTIONS(1316), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283587,6 +274872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -283599,16 +274885,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [248684] = 3, + [240091] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 4, + ACTIONS(11957), 1, + sym__special_character, + STATE(4420), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 2, sym_file_descriptor, - sym__concat, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 22, + ACTIONS(4280), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283618,8 +274905,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -283629,17 +274917,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [248718] = 3, + anon_sym_LT_LT_LT, + [240129] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 4, + ACTIONS(11968), 1, + sym__special_character, + STATE(4376), 1, + aux_sym__literal_repeat1, + ACTIONS(5689), 3, sym_file_descriptor, - sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 22, + ACTIONS(5687), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283660,17 +274950,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, anon_sym_BQUOTE, - [248752] = 3, + [240167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 4, + ACTIONS(1254), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 22, + ACTIONS(1252), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283693,51 +274982,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [248786] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11303), 1, - anon_sym_LT_LT_LT, - ACTIONS(11416), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11567), 1, - sym_file_descriptor, - ACTIONS(11301), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5042), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11299), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11414), 11, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - [248830] = 3, + [240201] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 4, + ACTIONS(11957), 1, + sym__special_character, + STATE(4420), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 2, sym_file_descriptor, - sym__concat, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 22, + ACTIONS(4307), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283747,8 +275002,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -283758,48 +275014,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [248864] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6837), 5, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_COLON, - ACTIONS(6835), 21, - sym__immediate_double_hash, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - anon_sym_POUND, - anon_sym_RBRACE3, - anon_sym_AT, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - anon_sym_PERCENT_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - [248898] = 3, + anon_sym_LT_LT_LT, + [240239] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 4, + ACTIONS(1286), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 22, + ACTIONS(1284), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283822,144 +275046,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [248932] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6819), 5, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_COLON, - ACTIONS(6817), 21, - sym__immediate_double_hash, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - anon_sym_POUND, - anon_sym_RBRACE3, - anon_sym_AT, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - anon_sym_PERCENT_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - [248966] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11303), 1, - anon_sym_LT_LT_LT, - ACTIONS(11450), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11567), 1, - sym_file_descriptor, - ACTIONS(11301), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5111), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11299), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11448), 11, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - [249010] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7054), 5, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_COLON, - ACTIONS(7052), 21, - sym__immediate_double_hash, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - anon_sym_POUND, - anon_sym_RBRACE3, - anon_sym_AT, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - anon_sym_PERCENT_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - [249044] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7073), 5, - anon_sym_COMMA, - anon_sym_CARET, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_COLON, - ACTIONS(7071), 21, - sym__immediate_double_hash, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - anon_sym_POUND, - anon_sym_RBRACE3, - anon_sym_AT, - anon_sym_EQ2, - anon_sym_COLON_EQ, - anon_sym_DASH3, - anon_sym_COLON_DASH, - anon_sym_PLUS3, - anon_sym_COLON_PLUS, - anon_sym_QMARK2, - anon_sym_COLON_QMARK, - anon_sym_PERCENT_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_SLASH_POUND, - anon_sym_SLASH_PERCENT, - anon_sym_COMMA_COMMA, - anon_sym_CARET_CARET, - [249078] = 3, + [240273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 4, + ACTIONS(1215), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 22, + ACTIONS(1213), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -283982,15 +275077,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [249112] = 3, + [240307] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 4, + ACTIONS(11968), 1, + sym__special_character, + STATE(4376), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 3, sym_file_descriptor, - sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 22, + ACTIONS(4280), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284011,22 +275109,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, anon_sym_BQUOTE, - [249146] = 6, + [240345] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11970), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(11973), 1, sym__concat, - STATE(4768), 1, + STATE(4354), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 3, + ACTIONS(1215), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 20, + ACTIONS(1213), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284037,6 +275133,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -284046,21 +275144,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [249186] = 6, + [240385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11608), 1, - sym__concat, - STATE(4240), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 3, + ACTIONS(1254), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 20, + ACTIONS(1252), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284071,6 +275162,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -284081,20 +275174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [249226] = 6, + aux_sym_concatenation_token1, + [240419] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11610), 1, - sym__concat, - STATE(4240), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 3, + ACTIONS(11976), 1, + sym__special_character, + STATE(4346), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 20, + ACTIONS(4307), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284104,7 +275195,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -284114,19 +275208,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [249266] = 5, + [240457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11612), 1, - sym__special_character, - STATE(4538), 1, - aux_sym__literal_repeat1, - ACTIONS(5167), 3, + ACTIONS(1314), 4, sym_file_descriptor, - sym_variable_name, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 21, + ACTIONS(1312), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284136,9 +275226,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -284148,53 +275237,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [249304] = 6, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [240491] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4619), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, - sym_file_descriptor, + ACTIONS(11782), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(11978), 1, + sym_file_descriptor, + ACTIONS(4294), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(11665), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4388), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11663), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - sym__special_character, - [249344] = 6, + ACTIONS(11780), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + [240535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11614), 1, - sym__concat, - STATE(4240), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, + ACTIONS(1310), 4, sym_file_descriptor, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 21, + ACTIONS(1308), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284215,20 +275304,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [249384] = 6, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [240569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11616), 1, - sym__concat, - STATE(4240), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(1286), 4, sym_file_descriptor, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 21, + ACTIONS(1284), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284238,8 +275324,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -284249,52 +275336,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [249424] = 3, + aux_sym_concatenation_token1, + [240603] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 3, - sym_file_descriptor, - sym__concat, + ACTIONS(4296), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 23, + ACTIONS(11978), 1, + sym_file_descriptor, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4290), 2, anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(4292), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4294), 2, anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_LT_LT_DASH, + ACTIONS(11665), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(2503), 3, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, + STATE(4358), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11663), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [249458] = 6, + [240653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11618), 1, - sym__concat, - STATE(4245), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 3, + ACTIONS(1215), 4, sym_file_descriptor, + sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 20, + ACTIONS(1213), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284304,8 +275394,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -284315,48 +275406,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [249498] = 6, + aux_sym_concatenation_token1, + [240687] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11620), 1, - sym__concat, - STATE(4245), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 3, - sym_file_descriptor, - sym_variable_name, + ACTIONS(11719), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 20, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(11984), 1, + anon_sym_LT_LT_LT, + ACTIONS(11986), 1, + sym_file_descriptor, + ACTIONS(11982), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4409), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(11980), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, + ACTIONS(11713), 10, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - [249538] = 3, + anon_sym_BQUOTE, + [240731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 3, + ACTIONS(1262), 4, sym_file_descriptor, sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 23, + ACTIONS(1260), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284366,9 +275461,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -284378,85 +275472,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [249572] = 7, + anon_sym_BQUOTE, + [240765] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11573), 1, + ACTIONS(11994), 1, anon_sym_LT_LT_LT, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, + ACTIONS(11997), 1, sym_file_descriptor, + ACTIONS(11679), 2, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(5016), 3, + ACTIONS(11991), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4365), 3, sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 17, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_AMP, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(11988), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [249614] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11573), 1, - anon_sym_LT_LT_LT, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4323), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4310), 19, + ACTIONS(11671), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [249654] = 3, + [240809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 3, + ACTIONS(1274), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 23, + ACTIONS(1272), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284466,7 +275527,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -284479,15 +275539,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [249688] = 3, + [240843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 3, + ACTIONS(1270), 4, sym_file_descriptor, sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 23, + ACTIONS(1268), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284497,9 +275559,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -284509,17 +275570,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [249722] = 3, + anon_sym_BQUOTE, + [240877] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 4, + ACTIONS(11968), 1, + sym__special_character, + STATE(4376), 1, + aux_sym__literal_repeat1, + ACTIONS(5563), 3, sym_file_descriptor, - sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 22, + ACTIONS(5561), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284540,51 +275604,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, anon_sym_BQUOTE, - [249756] = 6, + [240915] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11622), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11624), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4479), 1, + STATE(4667), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 3, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 20, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [249796] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1326), 4, + ACTIONS(1225), 3, sym_file_descriptor, - sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 22, + ACTIONS(1223), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284594,7 +275628,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -284605,51 +275638,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [249830] = 6, + sym__special_character, + [240955] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11622), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11626), 1, + ACTIONS(12004), 1, sym__concat, - STATE(4479), 1, + STATE(4145), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 3, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 20, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [249870] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1330), 4, + ACTIONS(1229), 3, sym_file_descriptor, - sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 22, + ACTIONS(1227), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284659,7 +275662,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -284670,16 +275672,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [249904] = 3, + anon_sym_LT_LT_LT, + [240995] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 3, + ACTIONS(11968), 1, + sym__special_character, + STATE(4376), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 23, + ACTIONS(4307), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284700,17 +275705,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - sym__special_character, anon_sym_BQUOTE, - [249938] = 3, + [241033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 3, + ACTIONS(1314), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 23, + ACTIONS(1312), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284720,7 +275723,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -284733,50 +275735,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [249972] = 6, + [241067] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11628), 1, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - ACTIONS(11631), 1, + ACTIONS(11761), 1, sym__concat, - STATE(4479), 1, + STATE(4477), 1, aux_sym_concatenation_repeat1, - ACTIONS(1278), 3, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 20, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [250012] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1334), 4, + ACTIONS(5266), 4, sym_file_descriptor, - sym__concat, + sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 22, + ACTIONS(5264), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284786,7 +275761,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -284797,17 +275771,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [250046] = 3, + [241107] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 4, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(12006), 1, sym__concat, + STATE(4145), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 3, + sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 22, + ACTIONS(1207), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284817,7 +275794,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -284828,17 +275804,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [250080] = 3, + anon_sym_LT_LT_LT, + [241147] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 4, - sym_file_descriptor, + ACTIONS(11759), 1, + aux_sym_concatenation_token1, + ACTIONS(11761), 1, sym__concat, + STATE(4479), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 4, + sym_file_descriptor, + sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 22, + ACTIONS(5268), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284848,7 +275829,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -284859,17 +275839,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [250114] = 3, + [241187] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 4, + ACTIONS(12008), 1, + sym__special_character, + STATE(4376), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 3, sym_file_descriptor, - sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 22, + ACTIONS(1316), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284890,21 +275871,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, anon_sym_BQUOTE, - [250148] = 6, + [241225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4648), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, + ACTIONS(1310), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 21, + ACTIONS(1308), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284915,6 +275890,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -284925,21 +275902,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - sym__special_character, - [250188] = 6, + aux_sym_concatenation_token1, + [241259] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - ACTIONS(11460), 1, + ACTIONS(11761), 1, sym__concat, - STATE(4650), 1, + STATE(4670), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 3, + ACTIONS(1225), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 20, + ACTIONS(1223), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -284960,46 +275937,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, sym__special_character, - [250228] = 3, + [241299] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 4, - sym_file_descriptor, - sym__concat, - sym_variable_name, + ACTIONS(5182), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 22, - anon_sym_SEMI, + ACTIONS(11953), 1, + anon_sym_LT_LT_LT, + ACTIONS(11955), 1, + sym_file_descriptor, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5161), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, + ACTIONS(11951), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(5180), 3, + anon_sym_SEMI, anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [250262] = 3, + [241351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 4, + ACTIONS(1254), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 22, + ACTIONS(1252), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285022,15 +276008,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [250296] = 3, + [241385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 4, + ACTIONS(1266), 3, sym_file_descriptor, sym__concat, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 22, + ACTIONS(1264), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285040,8 +276025,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -285052,21 +276039,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [250330] = 6, + [241419] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4458), 1, + STATE(4374), 1, aux_sym_concatenation_repeat1, - ACTIONS(4579), 3, + ACTIONS(4439), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 20, + ACTIONS(4437), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285087,20 +276073,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [250370] = 6, + [241459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4459), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 3, + ACTIONS(1294), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 20, + ACTIONS(1292), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285110,7 +276090,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -285120,15 +276103,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [250410] = 3, + aux_sym_concatenation_token1, + [241493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 3, + ACTIONS(1282), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 23, + ACTIONS(1280), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285152,54 +276135,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [250444] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4527), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11634), 1, - sym_file_descriptor, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4467), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4469), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(4525), 2, - anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(11301), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(4314), 3, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - STATE(4509), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11299), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [250494] = 3, + [241527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 4, + ACTIONS(1262), 3, sym_file_descriptor, sym__concat, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 22, + ACTIONS(1260), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285209,8 +276152,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -285220,86 +276164,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - anon_sym_BQUOTE, - [250528] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11622), 1, - aux_sym_concatenation_token1, - ACTIONS(11636), 1, - sym__concat, - STATE(4473), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 3, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 20, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [250568] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11355), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11642), 1, anon_sym_LT_LT_LT, - ACTIONS(11644), 1, - sym_file_descriptor, - ACTIONS(11640), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4504), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11638), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11349), 10, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [250612] = 3, + aux_sym_concatenation_token1, + [241561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 3, + ACTIONS(1250), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 23, + ACTIONS(1248), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285309,6 +276183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -285321,32 +276196,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [250646] = 6, + [241595] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4665), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 21, + STATE(4358), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -285355,55 +276230,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - anon_sym_BQUOTE, - [250686] = 6, + [241633] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11646), 1, - sym__concat, - STATE(4240), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, - sym_file_descriptor, + ACTIONS(11883), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(12020), 1, + sym_file_descriptor, + ACTIONS(12014), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(12017), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4388), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(12011), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [250726] = 6, + ACTIONS(11872), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + [241677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11648), 1, - sym__concat, - STATE(4240), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(1298), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 21, + ACTIONS(1296), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285413,7 +276283,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -285423,22 +276296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [250766] = 6, + aux_sym_concatenation_token1, + [241711] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11650), 1, - sym__concat, - STATE(4245), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 3, + ACTIONS(4159), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 20, + STATE(4358), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285449,6 +276318,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -285458,21 +276329,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [250806] = 6, + [241747] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11652), 1, - sym__concat, - STATE(4245), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 3, + ACTIONS(1274), 4, sym_file_descriptor, + sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 20, + ACTIONS(1272), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285483,6 +276348,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -285492,59 +276359,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [250846] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5111), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11573), 1, - anon_sym_LT_LT_LT, - ACTIONS(11575), 1, - sym_file_descriptor, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5109), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [250898] = 5, + aux_sym_concatenation_token1, + [241781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11654), 1, - sym__special_character, - STATE(4415), 1, - aux_sym__literal_repeat1, - ACTIONS(5589), 3, + ACTIONS(1274), 4, sym_file_descriptor, + sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 21, + ACTIONS(1272), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285565,55 +276389,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_concatenation_token1, anon_sym_BQUOTE, - [250936] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11373), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11662), 1, - anon_sym_LT_LT_LT, - ACTIONS(11665), 1, - sym_file_descriptor, - ACTIONS(11659), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4504), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11656), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11365), 10, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [250980] = 5, + [241815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11654), 1, - sym__special_character, - STATE(4415), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 3, + ACTIONS(1282), 4, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 21, + ACTIONS(1280), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285623,8 +276409,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -285634,16 +276421,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [251018] = 3, + aux_sym_concatenation_token1, + [241849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 4, + ACTIONS(1266), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 22, + ACTIONS(1264), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285666,15 +276453,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [251052] = 3, + [241883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 4, + ACTIONS(1282), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 22, + ACTIONS(1280), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285697,15 +276484,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, anon_sym_BQUOTE, - [251086] = 3, + [241917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 4, + ACTIONS(1225), 3, sym_file_descriptor, - sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 22, + ACTIONS(1223), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285726,53 +276512,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, + anon_sym_LT_LT_LT, + sym__special_character, anon_sym_BQUOTE, - [251120] = 8, + [241951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11548), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11634), 1, + ACTIONS(1254), 3, sym_file_descriptor, - ACTIONS(4469), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11301), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4540), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11299), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11546), 9, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1252), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - [251164] = 3, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_concatenation_token1, + [241985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 4, + ACTIONS(1250), 4, sym_file_descriptor, sym__concat, - sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 22, + ACTIONS(1248), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285782,9 +276564,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -285795,14 +276576,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [251198] = 3, + anon_sym_BQUOTE, + [242019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 3, + ACTIONS(1274), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 23, + ACTIONS(1272), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285812,6 +276594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -285824,54 +276607,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [251232] = 11, + [242053] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4471), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11634), 1, + ACTIONS(11957), 1, + sym__special_character, + STATE(4420), 1, + aux_sym__literal_repeat1, + ACTIONS(5689), 2, sym_file_descriptor, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4465), 2, + aux_sym_heredoc_redirect_token1, + ACTIONS(5687), 22, anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(4467), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(4469), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11301), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(2755), 3, + anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - STATE(4509), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11299), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [251282] = 3, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [242091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 2, + ACTIONS(1314), 4, sym_file_descriptor, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 24, + ACTIONS(1312), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285881,7 +276659,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -285894,53 +276671,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - sym__special_character, - [251316] = 8, + aux_sym_concatenation_token1, + [242125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11674), 1, - anon_sym_LT_LT_LT, - ACTIONS(11677), 1, + ACTIONS(1258), 4, sym_file_descriptor, - ACTIONS(11373), 2, + sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11671), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4514), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11668), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11365), 9, + ACTIONS(1256), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [251360] = 3, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [242159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 4, + ACTIONS(1270), 3, sym_file_descriptor, sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 22, + ACTIONS(1268), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285962,15 +276732,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [251394] = 3, + [242193] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 3, - sym_file_descriptor, + ACTIONS(11843), 1, + aux_sym_concatenation_token1, + ACTIONS(11845), 1, sym__concat, + STATE(4326), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5689), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 23, + ACTIONS(5687), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -285992,17 +276768,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [251428] = 3, + [242233] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 4, + ACTIONS(11976), 1, + sym__special_character, + STATE(4346), 1, + aux_sym__literal_repeat1, + ACTIONS(5689), 2, sym_file_descriptor, - sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 22, + ACTIONS(5687), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286012,6 +276788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -286024,15 +276801,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [251462] = 3, + [242271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 3, + ACTIONS(1278), 4, sym_file_descriptor, sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 23, + ACTIONS(1276), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286042,10 +276819,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286056,14 +276831,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [251496] = 3, + anon_sym_BQUOTE, + [242305] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 3, + ACTIONS(12023), 1, + sym__special_character, + STATE(4442), 1, + aux_sym__literal_repeat1, + ACTIONS(5266), 3, sym_file_descriptor, - sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 23, + ACTIONS(5264), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286073,7 +276853,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -286086,18 +276865,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [251530] = 5, + [242343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11680), 1, - sym__special_character, - STATE(4520), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 2, + ACTIONS(1290), 4, sym_file_descriptor, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 22, + ACTIONS(1288), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286107,9 +276883,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286119,16 +276894,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_concatenation_token1, + anon_sym_BQUOTE, + [242377] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11679), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12031), 1, anon_sym_LT_LT_LT, - [251568] = 3, + ACTIONS(12034), 1, + sym_file_descriptor, + ACTIONS(12028), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4409), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(12025), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11671), 10, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + anon_sym_BQUOTE, + [242421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 4, + ACTIONS(1258), 3, sym_file_descriptor, sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 22, + ACTIONS(1256), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286138,6 +276949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -286151,14 +276963,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [251602] = 3, + [242455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 3, + ACTIONS(1294), 4, sym_file_descriptor, sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 23, + ACTIONS(1292), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286168,10 +276981,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286182,14 +276993,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [251636] = 3, + anon_sym_BQUOTE, + [242489] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 3, + ACTIONS(4515), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(11978), 1, + sym_file_descriptor, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4292), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(4294), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4513), 2, + anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(11665), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(4255), 3, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + STATE(4358), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11663), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [242539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1310), 4, sym_file_descriptor, sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 23, + ACTIONS(1308), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286199,7 +277051,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -286213,19 +277064,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [251670] = 6, + [242573] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11430), 1, + ACTIONS(11843), 1, aux_sym_concatenation_token1, - ACTIONS(11432), 1, + ACTIONS(11845), 1, sym__concat, - STATE(4437), 1, + STATE(4331), 1, aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 21, + ACTIONS(2156), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286247,18 +277098,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [251710] = 5, + [242613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11654), 1, - sym__special_character, - STATE(4415), 1, - aux_sym__literal_repeat1, - ACTIONS(5595), 3, + ACTIONS(1298), 4, sym_file_descriptor, + sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 21, + ACTIONS(1296), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286279,20 +277127,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_concatenation_token1, anon_sym_BQUOTE, - [251748] = 6, + [242647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11430), 1, - aux_sym_concatenation_token1, - ACTIONS(11432), 1, - sym__concat, - STATE(4441), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, + ACTIONS(1262), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 21, + ACTIONS(1260), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286302,6 +277146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -286314,18 +277159,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [251788] = 5, + aux_sym_concatenation_token1, + [242681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11654), 1, - sym__special_character, - STATE(4415), 1, - aux_sym__literal_repeat1, - ACTIONS(4579), 3, + ACTIONS(1278), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 21, + ACTIONS(1276), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286335,8 +277177,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286346,15 +277189,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [251826] = 3, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [242715] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 3, + ACTIONS(1290), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 23, + ACTIONS(1288), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286364,7 +277208,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -286377,22 +277220,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [251860] = 6, + [242749] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11460), 1, - sym__concat, - STATE(4550), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5167), 4, + ACTIONS(11976), 1, + sym__special_character, + STATE(4346), 1, + aux_sym__literal_repeat1, + ACTIONS(5563), 2, sym_file_descriptor, - sym_variable_name, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 19, + ACTIONS(5561), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286402,7 +277242,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286412,21 +277255,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [251900] = 6, + [242787] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11460), 1, - sym__concat, - STATE(4552), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5175), 4, + ACTIONS(12037), 1, + sym__special_character, + STATE(4420), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 2, sym_file_descriptor, - sym_variable_name, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 19, + ACTIONS(1316), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286437,6 +277276,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286446,17 +277287,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [251940] = 5, + anon_sym_LT_LT_LT, + [242825] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11557), 1, - sym__special_character, - STATE(4435), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 2, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, + sym__concat, + STATE(4672), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 22, + ACTIONS(1223), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286466,10 +277310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286479,19 +277320,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [251978] = 6, + sym__special_character, + anon_sym_BQUOTE, + [242865] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11430), 1, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - ACTIONS(11432), 1, + ACTIONS(11761), 1, sym__concat, - STATE(4437), 1, + STATE(4345), 1, aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, + ACTIONS(5270), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 21, + ACTIONS(5268), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286501,9 +277345,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286513,19 +277356,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [252018] = 6, + [242905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11430), 1, - aux_sym_concatenation_token1, - ACTIONS(11432), 1, - sym__concat, - STATE(4441), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, + ACTIONS(1262), 4, sym_file_descriptor, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 21, + ACTIONS(1260), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286547,13 +277386,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [252058] = 3, + aux_sym_concatenation_token1, + [242939] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1302), 4, sym_file_descriptor, sym__concat, - sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1300), 22, anon_sym_SEMI, @@ -286565,9 +277405,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286578,14 +277417,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [252092] = 3, + anon_sym_BQUOTE, + [242973] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 3, + ACTIONS(1306), 4, sym_file_descriptor, sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 23, + ACTIONS(1304), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286595,10 +277436,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286609,17 +277448,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [252126] = 5, + anon_sym_BQUOTE, + [243007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11557), 1, - sym__special_character, - STATE(4435), 1, - aux_sym__literal_repeat1, - ACTIONS(4579), 2, + ACTIONS(1302), 4, sym_file_descriptor, + sym__concat, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 22, + ACTIONS(1300), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286629,10 +277467,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286642,52 +277478,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [252164] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11622), 1, aux_sym_concatenation_token1, - ACTIONS(11636), 1, - sym__concat, - STATE(4473), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5317), 3, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 20, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [252204] = 5, + [243041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11683), 1, - sym__special_character, - STATE(4538), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 3, + ACTIONS(1270), 3, sym_file_descriptor, - sym_variable_name, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 21, + ACTIONS(1268), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286697,6 +277497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -286709,120 +277510,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [252242] = 6, + aux_sym_concatenation_token1, + [243075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11622), 1, - aux_sym_concatenation_token1, - ACTIONS(11636), 1, + ACTIONS(1270), 4, + sym_file_descriptor, sym__concat, - STATE(4475), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5321), 3, - sym_test_operator, - sym__brace_start, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5319), 20, - anon_sym_LPAREN_LPAREN, + ACTIONS(1268), 22, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [252282] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11409), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11695), 1, - sym_file_descriptor, - ACTIONS(11689), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11692), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4540), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11686), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11398), 9, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_concatenation_token1, + [243109] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11976), 1, + sym__special_character, + STATE(4346), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(4280), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - [252326] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11702), 1, - anon_sym_LT_LT_LT, - ACTIONS(11704), 1, - sym_file_descriptor, - ACTIONS(11355), 2, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(11700), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4514), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11698), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11349), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [252370] = 3, + [243147] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 3, - sym_file_descriptor, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, sym__concat, + STATE(4521), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 23, + ACTIONS(1223), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286832,10 +277597,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286845,22 +277608,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [252404] = 6, + sym__special_character, + [243187] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11706), 1, - sym_variable_name, - STATE(6770), 1, - sym_subscript, - STATE(4543), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11294), 3, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(12040), 1, + sym__concat, + STATE(4145), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11292), 19, + ACTIONS(1227), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286870,6 +277631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -286880,14 +277642,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [252444] = 3, + anon_sym_LT_LT_LT, + [243227] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 3, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(12042), 1, sym__concat, + STATE(4145), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 23, + ACTIONS(1207), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286897,10 +277665,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -286910,15 +277676,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [252478] = 3, + anon_sym_LT_LT_LT, + [243267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 3, + ACTIONS(1286), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 23, + ACTIONS(1284), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -286942,57 +277708,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [252512] = 12, + [243301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5335), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11573), 1, - anon_sym_LT_LT_LT, - ACTIONS(11575), 1, - sym_file_descriptor, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5333), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [252564] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11594), 1, - sym__special_character, - STATE(4520), 1, - aux_sym__literal_repeat1, - ACTIONS(5589), 2, + ACTIONS(1278), 4, sym_file_descriptor, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 22, + ACTIONS(1276), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287014,15 +277738,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [252602] = 3, + aux_sym_concatenation_token1, + [243335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 3, + ACTIONS(1290), 4, sym_file_descriptor, sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 23, + ACTIONS(1288), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287044,19 +277769,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [252636] = 5, + [243369] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11594), 1, - sym__special_character, - STATE(4520), 1, - aux_sym__literal_repeat1, - ACTIONS(5595), 2, + ACTIONS(12044), 1, + sym_variable_name, + STATE(6703), 1, + sym_subscript, + ACTIONS(11741), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 22, + STATE(4438), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11739), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287066,9 +277793,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -287078,33 +277804,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [252674] = 6, + [243409] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11709), 1, - sym__concat, - STATE(4245), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 4, + ACTIONS(11953), 1, + anon_sym_LT_LT_LT, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, sym_file_descriptor, - sym_variable_name, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 19, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 17, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -287113,14 +277839,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [252714] = 3, + [243451] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 3, + ACTIONS(12046), 1, + sym_variable_name, + STATE(6703), 1, + sym_subscript, + ACTIONS(11658), 2, sym_file_descriptor, - sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 23, + STATE(4438), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11656), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287130,10 +277862,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -287143,22 +277873,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [252748] = 6, + [243491] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11711), 1, - sym__concat, - STATE(4245), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 4, + ACTIONS(11953), 1, + anon_sym_LT_LT_LT, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4268), 2, sym_file_descriptor, - sym_variable_name, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 19, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4157), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287178,14 +277907,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [252788] = 3, + [243531] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 3, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, sym__concat, + STATE(4370), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5689), 3, + sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 23, + ACTIONS(5687), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287196,8 +277931,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -287208,15 +277941,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [252822] = 3, + [243571] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 3, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, sym__concat, + STATE(4374), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 3, + sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 23, + ACTIONS(2156), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287226,10 +277964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -287239,15 +277974,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [252856] = 3, + anon_sym_LT_LT_LT, + [243611] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 3, + ACTIONS(12049), 1, + sym__special_character, + STATE(4442), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 3, sym_file_descriptor, - sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 23, + ACTIONS(1316), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287257,7 +277996,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -287270,21 +278008,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [252890] = 6, + [243649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4458), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 3, + ACTIONS(1266), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 20, + ACTIONS(1264), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287295,6 +278026,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -287305,54 +278038,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [252930] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5103), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11573), 1, - anon_sym_LT_LT_LT, - ACTIONS(11575), 1, - sym_file_descriptor, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5101), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [252982] = 3, + aux_sym_concatenation_token1, + [243683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 3, + ACTIONS(1294), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 23, + ACTIONS(1292), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287362,7 +278056,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -287375,15 +278068,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [253016] = 3, + [243717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 3, + ACTIONS(1250), 3, sym_file_descriptor, - sym_variable_name, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 23, + ACTIONS(1248), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287393,7 +278087,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -287406,16 +278099,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [253050] = 3, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [243751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 4, + ACTIONS(1298), 3, sym_file_descriptor, sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 22, + ACTIONS(1296), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287437,16 +278130,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [253084] = 3, + [243785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 4, + ACTIONS(1258), 3, sym_file_descriptor, sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 22, + ACTIONS(1256), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287468,21 +278161,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [253118] = 6, + [243819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4459), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 3, + ACTIONS(1266), 4, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 20, + ACTIONS(1264), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287493,6 +278182,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -287502,15 +278193,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [253158] = 3, + aux_sym_concatenation_token1, + [243853] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 3, + ACTIONS(1294), 4, sym_file_descriptor, sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 23, + ACTIONS(1292), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287532,16 +278224,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [253192] = 3, + [243887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 3, + ACTIONS(1250), 4, sym_file_descriptor, sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 23, + ACTIONS(1248), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287563,17 +278255,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [253226] = 3, + [243921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 4, + ACTIONS(1298), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 22, + ACTIONS(1296), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287596,46 +278287,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [253260] = 3, + [243955] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 4, - sym_file_descriptor, - sym__concat, - sym_variable_name, + ACTIONS(11667), 1, + anon_sym_LT_LT_LT, + ACTIONS(11894), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 22, + ACTIONS(11934), 1, + sym_file_descriptor, + ACTIONS(11665), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4991), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11663), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11892), 11, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [253294] = 3, + [243999] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 4, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(4431), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5689), 2, sym_file_descriptor, - sym_variable_name, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 22, + ACTIONS(5687), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287656,16 +278356,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - anon_sym_BQUOTE, - [253328] = 3, + anon_sym_LT_LT_LT, + [244039] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 3, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, sym__concat, + STATE(4432), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 23, + ACTIONS(2156), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287675,10 +278379,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -287688,21 +278390,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [253362] = 6, + anon_sym_LT_LT_LT, + [244079] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11713), 1, - sym_variable_name, - STATE(6748), 1, - sym_subscript, - ACTIONS(11309), 2, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(4431), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5563), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(4571), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11307), 20, + ACTIONS(5561), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287723,21 +278424,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [253402] = 6, + anon_sym_LT_LT_LT, + [244119] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11715), 1, - sym_variable_name, - STATE(6770), 1, - sym_subscript, - STATE(4543), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11309), 3, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(4432), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11307), 19, + ACTIONS(2160), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287747,6 +278447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -287757,20 +278458,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [253442] = 6, + anon_sym_LT_LT_LT, + [244159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11717), 1, - sym_variable_name, - STATE(6748), 1, - sym_subscript, - ACTIONS(11294), 2, + ACTIONS(1258), 4, sym_file_descriptor, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - STATE(4571), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11292), 20, + ACTIONS(1256), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287780,8 +278477,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -287791,20 +278489,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [253482] = 6, + aux_sym_concatenation_token1, + [244193] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4458), 1, + STATE(4431), 1, aux_sym_concatenation_repeat1, - ACTIONS(5589), 3, + ACTIONS(4282), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 20, + ACTIONS(4280), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287814,6 +278512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -287825,20 +278524,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [253522] = 6, + [244233] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4459), 1, + STATE(4432), 1, aux_sym_concatenation_repeat1, - ACTIONS(2169), 3, + ACTIONS(4439), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 20, + ACTIONS(4437), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287848,6 +278546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -287859,20 +278558,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [253562] = 6, + [244273] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11460), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4465), 1, + STATE(4431), 1, aux_sym_concatenation_repeat1, - ACTIONS(5167), 3, + ACTIONS(4309), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 20, + ACTIONS(4307), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287893,20 +278591,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [253602] = 6, + anon_sym_LT_LT_LT, + [244313] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11460), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4466), 1, + STATE(4432), 1, aux_sym_concatenation_repeat1, - ACTIONS(5175), 3, + ACTIONS(4313), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 20, + ACTIONS(4311), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287927,19 +278625,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [253642] = 6, + anon_sym_LT_LT_LT, + [244353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4462), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(1302), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 21, + ACTIONS(1300), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287949,8 +278643,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -287961,19 +278656,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [253682] = 6, + aux_sym_concatenation_token1, + [244387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4463), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, + ACTIONS(1306), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 21, + ACTIONS(1304), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -287983,8 +278674,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -287995,19 +278687,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [253722] = 6, + aux_sym_concatenation_token1, + [244421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4462), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, + ACTIONS(1302), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 21, + ACTIONS(1300), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288017,8 +278705,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288029,19 +278718,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [253762] = 6, + aux_sym_concatenation_token1, + [244455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4463), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, + ACTIONS(1225), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 21, + ACTIONS(1223), 24, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288051,8 +278735,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288063,19 +278749,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [253802] = 6, + sym__special_character, + [244489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4462), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, + ACTIONS(1215), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 21, + ACTIONS(1213), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288085,8 +278767,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288096,20 +278780,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [253842] = 6, + aux_sym_concatenation_token1, + [244523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4463), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, + ACTIONS(1302), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 21, + ACTIONS(1300), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288119,8 +278798,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288130,20 +278811,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [253882] = 6, + aux_sym_concatenation_token1, + [244557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4462), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(1306), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 21, + ACTIONS(1304), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288153,8 +278829,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288164,20 +278842,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [253922] = 6, + aux_sym_concatenation_token1, + [244591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4463), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, + ACTIONS(1302), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 21, + ACTIONS(1300), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288187,8 +278860,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288198,21 +278873,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [253962] = 6, + aux_sym_concatenation_token1, + [244625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(1302), 4, + sym_file_descriptor, sym__concat, - STATE(4458), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5595), 3, + sym_variable_name, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_concatenation_token1, + [244659] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1306), 4, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 20, + ACTIONS(1304), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288223,6 +278924,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288232,15 +278935,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [254002] = 3, + aux_sym_concatenation_token1, + [244693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 3, + ACTIONS(1302), 4, sym_file_descriptor, sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 23, + ACTIONS(1300), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288262,22 +278966,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [254036] = 6, + [244727] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6653), 5, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_COLON, + ACTIONS(6651), 21, + sym__immediate_double_hash, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + anon_sym_POUND, + anon_sym_RBRACE3, + anon_sym_AT, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + anon_sym_PERCENT_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + [244761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6641), 5, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_COLON, + ACTIONS(6639), 21, + sym__immediate_double_hash, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + anon_sym_POUND, + anon_sym_RBRACE3, + anon_sym_AT, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + anon_sym_PERCENT_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + [244795] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4459), 1, + STATE(4370), 1, aux_sym_concatenation_repeat1, - ACTIONS(2173), 3, + ACTIONS(5563), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 20, + ACTIONS(5561), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288298,14 +279063,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [254076] = 3, + [244835] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 3, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, sym__concat, + STATE(4374), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 3, + sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 23, + ACTIONS(2160), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288316,8 +279087,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288328,15 +279097,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [254110] = 3, + [244875] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 3, - sym_file_descriptor, + ACTIONS(11759), 1, + aux_sym_concatenation_token1, + ACTIONS(12052), 1, sym__concat, + STATE(4156), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 4, + sym_file_descriptor, + sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 23, + ACTIONS(1227), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288347,8 +279122,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288358,16 +279131,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [254144] = 3, + [244915] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 3, + ACTIONS(11667), 1, + anon_sym_LT_LT_LT, + ACTIONS(11904), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(11934), 1, sym_file_descriptor, + ACTIONS(11665), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4975), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11663), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11902), 11, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + [244959] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11759), 1, + aux_sym_concatenation_token1, + ACTIONS(12054), 1, sym__concat, + STATE(4156), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 4, + sym_file_descriptor, + sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 23, + ACTIONS(1207), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288378,8 +279192,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288389,16 +279201,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [254178] = 3, + [244999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 3, - sym_file_descriptor, + ACTIONS(6726), 5, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_COLON, + ACTIONS(6724), 21, + sym__immediate_double_hash, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + anon_sym_POUND, + anon_sym_RBRACE3, + anon_sym_AT, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + anon_sym_PERCENT_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + [245033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6730), 5, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_COLON, + ACTIONS(6728), 21, + sym__immediate_double_hash, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + anon_sym_POUND, + anon_sym_RBRACE3, + anon_sym_AT, + anon_sym_EQ2, + anon_sym_COLON_EQ, + anon_sym_DASH3, + anon_sym_COLON_DASH, + anon_sym_PLUS3, + anon_sym_COLON_PLUS, + anon_sym_QMARK2, + anon_sym_COLON_QMARK, + anon_sym_PERCENT_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_SLASH_POUND, + anon_sym_SLASH_PERCENT, + anon_sym_COMMA_COMMA, + anon_sym_CARET_CARET, + [245067] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, sym__concat, + STATE(4619), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 23, + ACTIONS(1223), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288409,8 +279286,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288421,16 +279296,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [254212] = 3, + sym__special_character, + [245107] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 4, + ACTIONS(1314), 3, sym_file_descriptor, sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 22, + ACTIONS(1312), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288440,6 +279314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -288453,15 +279328,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [254246] = 3, + [245141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 4, + ACTIONS(1282), 3, sym_file_descriptor, sym__concat, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 22, + ACTIONS(1280), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288471,6 +279345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -288484,49 +279359,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [254280] = 6, + [245175] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(11720), 1, - sym_variable_name, - STATE(6774), 1, - sym_subscript, - ACTIONS(11309), 2, - sym_file_descriptor, + ACTIONS(5163), 1, aux_sym_heredoc_redirect_token1, - STATE(4595), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11307), 20, - anon_sym_SEMI, + ACTIONS(11953), 1, + anon_sym_LT_LT_LT, + ACTIONS(11955), 1, + sym_file_descriptor, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5161), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, + ACTIONS(11951), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(5159), 3, + anon_sym_SEMI, anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [254320] = 3, + [245227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 4, + ACTIONS(1225), 3, sym_file_descriptor, - sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 22, + ACTIONS(1223), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288536,6 +279416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -288548,21 +279429,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [254354] = 6, + sym__special_character, + [245261] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11722), 1, - sym_variable_name, - STATE(6774), 1, - sym_subscript, - ACTIONS(11294), 2, + ACTIONS(11843), 1, + aux_sym_concatenation_token1, + ACTIONS(11845), 1, + sym__concat, + STATE(4326), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(4595), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11292), 20, + ACTIONS(4280), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288573,6 +279453,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288582,21 +279464,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [254394] = 6, + [245301] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - ACTIONS(11460), 1, + ACTIONS(12056), 1, sym__concat, - STATE(4500), 1, + STATE(4156), 1, aux_sym_concatenation_repeat1, - ACTIONS(5167), 3, + ACTIONS(1229), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 20, + ACTIONS(1227), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288617,20 +279498,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [254434] = 6, + [245341] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, + ACTIONS(11843), 1, aux_sym_concatenation_token1, - ACTIONS(11460), 1, + ACTIONS(11845), 1, sym__concat, - STATE(4501), 1, + STATE(4331), 1, aux_sym_concatenation_repeat1, - ACTIONS(5175), 3, + ACTIONS(4439), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 20, + ACTIONS(4437), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288641,6 +279521,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288650,20 +279532,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [254474] = 6, + [245381] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(12058), 1, sym__concat, - STATE(4498), 1, + STATE(4156), 1, aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(1209), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 21, + ACTIONS(1207), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288683,21 +279565,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [254514] = 6, + [245421] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4499), 1, + STATE(4370), 1, aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, + ACTIONS(4282), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 21, + ACTIONS(4280), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288718,20 +279600,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [254554] = 6, + [245461] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4498), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, + ACTIONS(12060), 1, + sym_variable_name, + STATE(6672), 1, + sym_subscript, + ACTIONS(11741), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 21, + STATE(4493), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11739), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288751,21 +279633,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [254594] = 6, + [245501] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4499), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, + ACTIONS(12062), 1, + sym_variable_name, + STATE(6672), 1, + sym_subscript, + ACTIONS(11658), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 21, + STATE(4493), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11656), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288785,21 +279667,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [254634] = 6, + [245541] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4498), 1, + STATE(4322), 1, aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, + ACTIONS(5689), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 21, + ACTIONS(5687), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288821,19 +279702,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [254674] = 6, + [245581] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4499), 1, + STATE(4323), 1, aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 21, + ACTIONS(2156), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288855,19 +279736,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [254714] = 6, + [245621] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4498), 1, + STATE(4322), 1, aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(5563), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 21, + ACTIONS(5561), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288889,19 +279770,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [254754] = 6, + [245661] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4499), 1, + STATE(4323), 1, aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, + ACTIONS(2162), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 21, + ACTIONS(2160), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288923,15 +279804,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [254794] = 3, + [245701] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 4, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, sym__concat, - sym_variable_name, + STATE(4322), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 22, + ACTIONS(4280), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288942,8 +279827,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -288953,21 +279836,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [254828] = 6, + anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + [245741] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4777), 1, + STATE(4323), 1, aux_sym_concatenation_repeat1, - ACTIONS(4595), 3, + ACTIONS(4439), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 19, + ACTIONS(4437), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -288987,181 +279870,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [254867] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11729), 1, - anon_sym_RBRACE3, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7069), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [254926] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11745), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11751), 1, - aux_sym__c_word_token1, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - STATE(6645), 1, - sym__c_expression, - STATE(6783), 1, - sym__c_variable_assignment, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3241), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [254991] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11450), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11452), 1, anon_sym_LT_LT_LT, - ACTIONS(11769), 1, - sym_file_descriptor, - ACTIONS(11542), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4998), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11540), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11448), 10, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - [255034] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11771), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7261), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [255093] = 3, + [245781] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 3, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, sym__concat, + STATE(4322), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 22, + ACTIONS(4307), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -289172,8 +279895,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -289183,14 +279904,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [255126] = 3, + anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + [245821] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2173), 2, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(4323), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 23, + ACTIONS(4311), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -289200,10 +279928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -289214,14 +279939,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [255159] = 3, + anon_sym_BQUOTE, + [245861] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 3, - sym_file_descriptor, + ACTIONS(11759), 1, + aux_sym_concatenation_token1, + ACTIONS(11761), 1, sym__concat, + STATE(4488), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5266), 3, + sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 22, + ACTIONS(5264), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -289232,8 +279964,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -289243,58 +279973,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [255192] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11773), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7299), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [255251] = 3, + [245901] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 3, + ACTIONS(11759), 1, + aux_sym_concatenation_token1, + ACTIONS(11761), 1, + sym__concat, + STATE(4490), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 22, + ACTIONS(5268), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -289304,7 +279997,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -289315,97 +280007,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - anon_sym_BQUOTE, - [255284] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11751), 1, - aux_sym__c_word_token1, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11775), 1, - anon_sym_RPAREN_RPAREN, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - STATE(6584), 1, - sym__c_expression, - STATE(6783), 1, - sym__c_variable_assignment, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3241), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [255349] = 3, + [245941] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11777), 3, - sym_file_descriptor, - ts_builtin_sym_end, + ACTIONS(11679), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11779), 22, + ACTIONS(12071), 1, + anon_sym_LT_LT_LT, + ACTIONS(12074), 1, + sym_file_descriptor, + ACTIONS(12068), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4504), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(12065), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11671), 10, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [255382] = 6, + [245985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11781), 1, - sym__concat, - STATE(4287), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, + ACTIONS(1225), 4, sym_file_descriptor, + sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 20, + ACTIONS(1223), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -289426,19 +280073,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [255421] = 6, + sym__special_character, + anon_sym_BQUOTE, + [246019] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - ACTIONS(11783), 1, + ACTIONS(11761), 1, sym__concat, - STATE(4287), 1, + STATE(4344), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(5266), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 20, + ACTIONS(5264), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -289459,57 +280109,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [255460] = 16, + [246059] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11785), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7330), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [255519] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11787), 3, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, + sym__concat, + STATE(4672), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5689), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11789), 22, + ACTIONS(5687), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -289519,7 +280131,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -289530,47 +280141,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [255552] = 19, + [246098] = 19, ACTIONS(71), 1, sym_comment, - ACTIONS(11749), 1, + ACTIONS(12077), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(12081), 1, anon_sym_LPAREN, - ACTIONS(11751), 1, + ACTIONS(12083), 1, aux_sym__c_word_token1, - ACTIONS(11753), 1, + ACTIONS(12085), 1, anon_sym_DOLLAR, - ACTIONS(11755), 1, + ACTIONS(12087), 1, anon_sym_DQUOTE, - ACTIONS(11757), 1, + ACTIONS(12089), 1, aux_sym_number_token1, - ACTIONS(11759), 1, + ACTIONS(12091), 1, aux_sym_number_token2, - ACTIONS(11761), 1, + ACTIONS(12093), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, + ACTIONS(12097), 1, anon_sym_BQUOTE, - ACTIONS(11767), 1, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11791), 1, - anon_sym_RPAREN_RPAREN, - STATE(3243), 1, + STATE(3196), 1, sym__c_unary_expression, - STATE(3246), 1, + STATE(3199), 1, sym__c_binary_expression, - STATE(3247), 1, + STATE(3201), 1, sym__c_postfix_expression, - STATE(6594), 1, + STATE(6580), 1, sym__c_expression, - STATE(6783), 1, + STATE(6686), 1, sym__c_variable_assignment, - ACTIONS(11747), 2, + ACTIONS(12079), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3241), 7, + STATE(3195), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -289578,57 +280188,14 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [255617] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11793), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7370), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [255676] = 3, + [246163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11795), 3, + ACTIONS(12101), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11797), 22, + ACTIONS(12103), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -289651,127 +280218,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [255709] = 8, + [246196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11355), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11803), 1, - anon_sym_LT_LT_LT, - ACTIONS(11805), 1, + ACTIONS(1286), 3, sym_file_descriptor, - ACTIONS(11801), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4627), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11799), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11349), 9, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1284), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - [255752] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11373), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11813), 1, - anon_sym_LT_LT_LT, - ACTIONS(11816), 1, - sym_file_descriptor, - ACTIONS(11810), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4627), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11807), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11365), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [255795] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11819), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7399), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [255854] = 3, + aux_sym_concatenation_token1, + [246229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 3, + ACTIONS(1215), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 22, + ACTIONS(1213), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -289794,14 +280278,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [255887] = 3, + [246262] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 3, + ACTIONS(1270), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 22, + ACTIONS(1268), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -289824,14 +280308,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [255920] = 3, + [246295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11821), 3, + ACTIONS(1225), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11823), 22, + ACTIONS(1223), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -289852,151 +280336,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [255953] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11825), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7155), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [256012] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + sym__special_character, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11827), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7430), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [256071] = 8, + [246328] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11829), 1, + ACTIONS(12107), 2, sym_file_descriptor, - ACTIONS(4705), 2, + aux_sym_heredoc_redirect_token1, + ACTIONS(12105), 23, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11524), 2, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(11548), 2, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [246361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5707), 4, + sym_file_descriptor, + sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(4734), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11546), 7, + ACTIONS(5705), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - ACTIONS(11522), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [256114] = 11, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_BQUOTE, + [246394] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(4314), 1, + ACTIONS(2503), 1, anon_sym_RPAREN, - ACTIONS(4527), 1, + ACTIONS(4296), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11831), 1, + ACTIONS(12109), 1, sym_file_descriptor, - ACTIONS(4310), 2, + ACTIONS(4157), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(4705), 2, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(5012), 2, + ACTIONS(4797), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(11542), 2, + ACTIONS(11800), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(4525), 3, + ACTIONS(4290), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, @@ -290004,7 +280427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11540), 8, + ACTIONS(11798), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -290013,249 +280436,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [256163] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [256196] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11833), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7449), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [256255] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11835), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7467), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [256314] = 3, + [246443] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [256347] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1278), 4, + ACTIONS(12111), 1, sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [256380] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11837), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7496), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [256439] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(5573), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11841), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(11844), 2, + STATE(4156), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(11839), 20, + ACTIONS(1207), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -290264,77 +280469,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [256476] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1310), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [256509] = 3, + [246482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 4, - sym__concat, - sym_test_operator, - sym__brace_start, + ACTIONS(4313), 3, + sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 21, - anon_sym_LPAREN_LPAREN, + ACTIONS(4311), 22, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [256542] = 5, + [246515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11846), 1, - sym__special_character, - STATE(4645), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 2, + ACTIONS(12113), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 21, + ACTIONS(12115), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -290344,9 +280516,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -290356,62 +280527,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [256579] = 16, - ACTIONS(3), 1, + anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + [246548] = 19, + ACTIONS(71), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12083), 1, + aux_sym__c_word_token1, + ACTIONS(12085), 1, + anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12097), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11849), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, + ACTIONS(12117), 1, + anon_sym_RPAREN_RPAREN, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + STATE(6585), 1, + sym__c_expression, + STATE(6686), 1, + sym__c_variable_assignment, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3195), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7520), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [256638] = 6, + [246613] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12119), 1, sym__concat, - STATE(4923), 1, + STATE(4214), 1, aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, + ACTIONS(1229), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 20, + ACTIONS(1227), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -290421,6 +280597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -290431,20 +280608,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [256677] = 6, + [246652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11851), 1, - sym__concat, - STATE(4240), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, + ACTIONS(12121), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 20, + ACTIONS(12123), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -290454,6 +280625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -290465,19 +280637,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [256716] = 6, + anon_sym_BQUOTE, + [246685] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11853), 1, + ACTIONS(12125), 1, sym__concat, - STATE(4240), 1, + STATE(4214), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(1209), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 20, + ACTIONS(1207), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -290487,6 +280660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -290497,21 +280671,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [256755] = 6, + [246724] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11855), 1, - sym__concat, - STATE(4245), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 3, + ACTIONS(12127), 3, sym_file_descriptor, - sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 19, + ACTIONS(12129), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -290521,6 +280688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -290531,31 +280699,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [256794] = 6, + anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + [246757] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11857), 1, - sym__concat, - STATE(4245), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 3, + STATE(5516), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12133), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12136), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 19, + ACTIONS(12131), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -290564,379 +280733,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [256833] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11859), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7438), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [256892] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11861), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6848), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [256951] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11863), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7183), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [257010] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11865), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7440), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [257069] = 11, + [246794] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4314), 1, - anon_sym_BQUOTE, - ACTIONS(5079), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11867), 1, + ACTIONS(4159), 2, sym_file_descriptor, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5077), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11470), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5075), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4670), 3, + aux_sym_heredoc_redirect_token1, + STATE(4669), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11468), 8, + ACTIONS(4155), 20, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [257118] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1318), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [257151] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11751), 1, - aux_sym__c_word_token1, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11869), 1, - anon_sym_RPAREN_RPAREN, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - STATE(6599), 1, - sym__c_expression, - STATE(6783), 1, - sym__c_variable_assignment, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3241), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [257216] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1302), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [257249] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11871), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7506), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [257308] = 6, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [246829] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12138), 1, sym__concat, - STATE(4768), 1, + STATE(4214), 1, aux_sym_concatenation_repeat1, - ACTIONS(5589), 3, + ACTIONS(1209), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 19, + ACTIONS(1207), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -290956,14 +280797,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [257347] = 3, + [246868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11873), 3, + ACTIONS(12140), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11875), 22, + ACTIONS(12142), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -290986,20 +280827,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [257380] = 6, + [246901] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11719), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12148), 1, + anon_sym_LT_LT_LT, + ACTIONS(12150), 1, + sym_file_descriptor, + ACTIONS(12146), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4531), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(12144), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11713), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + [246944] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4777), 1, + STATE(4667), 1, aux_sym_concatenation_repeat1, - ACTIONS(2169), 3, + ACTIONS(4282), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 19, + ACTIONS(4280), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -291019,17 +280895,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [257419] = 5, + [246983] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11877), 1, - sym__special_character, - STATE(4645), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 2, + ACTIONS(11679), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12158), 1, + anon_sym_LT_LT_LT, + ACTIONS(12161), 1, + sym_file_descriptor, + ACTIONS(12155), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4531), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(12152), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11671), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + [247026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5707), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 21, + ACTIONS(5705), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -291039,6 +280947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -291051,52 +280960,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [257456] = 6, + [247059] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11879), 1, - sym__concat, - STATE(4287), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, - sym_file_descriptor, + ACTIONS(11883), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 20, + ACTIONS(12173), 1, + sym_file_descriptor, + ACTIONS(12167), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(12170), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4533), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11872), 8, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + ACTIONS(12164), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, + [247102] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11839), 1, + anon_sym_LT_LT_LT, + ACTIONS(12176), 1, + sym_file_descriptor, + ACTIONS(11792), 2, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(11837), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + STATE(4817), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11835), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11790), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [257495] = 6, + [247145] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11881), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4287), 1, + STATE(4527), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(4439), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 20, + ACTIONS(4437), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -291116,58 +281063,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [257534] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11883), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6845), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [257593] = 3, + [247184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11885), 3, + ACTIONS(12180), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11887), 22, + ACTIONS(12178), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -291177,8 +281079,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -291189,25 +281093,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [257626] = 8, + [247217] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11548), 1, + ACTIONS(11763), 1, + anon_sym_LT_LT_LT, + ACTIONS(11904), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11831), 1, + ACTIONS(12182), 1, sym_file_descriptor, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11542), 2, + ACTIONS(11800), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(4741), 3, + STATE(4678), 2, sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11540), 8, + sym_herestring_redirect, + ACTIONS(11798), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -291216,107 +281117,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11546), 8, + ACTIONS(11902), 10, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - [257669] = 8, + anon_sym_LT_LT_DASH, + [247260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11548), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11867), 1, + ACTIONS(1266), 3, sym_file_descriptor, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11470), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4682), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11468), 8, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1264), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11546), 8, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_BQUOTE, - [257712] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11889), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6907), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [257771] = 6, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_concatenation_token1, + [247293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4768), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 3, + ACTIONS(1294), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 19, + ACTIONS(1292), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -291327,6 +281176,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -291336,13 +281187,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [257810] = 3, + aux_sym_concatenation_token1, + [247326] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 2, + ACTIONS(1250), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 23, + ACTIONS(1248), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -291352,7 +281205,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -291365,21 +281217,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [257843] = 6, + aux_sym_concatenation_token1, + [247359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4777), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 3, + ACTIONS(12140), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 19, + ACTIONS(12142), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -291389,7 +281234,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -291399,144 +281247,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [257882] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11891), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7015), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [257941] = 10, + anon_sym_LT_LT_LT, + [247392] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4346), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11512), 1, + ACTIONS(1298), 3, sym_file_descriptor, - ACTIONS(4308), 2, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1296), 22, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(4312), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(4344), 2, - anon_sym_SEMI, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(11248), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(2755), 4, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(11246), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [257988] = 8, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_concatenation_token1, + [247425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11466), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11472), 1, - anon_sym_LT_LT_LT, - ACTIONS(11893), 1, + ACTIONS(12127), 2, sym_file_descriptor, - ACTIONS(11470), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4968), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11468), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11464), 10, + aux_sym_heredoc_redirect_token1, + ACTIONS(12129), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [258031] = 5, + anon_sym_LT_LT_LT, + [247458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, + ACTIONS(12184), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(4670), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 18, + ACTIONS(12186), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -291545,15 +281336,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [258068] = 3, + [247491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 3, + ACTIONS(1258), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 22, + ACTIONS(1256), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -291563,8 +281355,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -291574,30 +281367,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [258101] = 4, + aux_sym_concatenation_token1, + [247524] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 2, + STATE(4546), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12136), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(4670), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 20, + ACTIONS(12188), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12131), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -291606,31 +281400,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [258136] = 5, + [247561] = 3, ACTIONS(3), 1, sym_comment, - STATE(4735), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11897), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(11899), 2, + ACTIONS(1225), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(11895), 20, + ACTIONS(1223), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -291639,57 +281429,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [258173] = 8, + sym__special_character, + [247594] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(11409), 1, + ACTIONS(4175), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11910), 1, + ACTIONS(11775), 1, sym_file_descriptor, - ACTIONS(11904), 2, + ACTIONS(4169), 2, + anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(4171), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(4173), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(11907), 2, + ACTIONS(10932), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(4682), 3, + STATE(4182), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11398), 8, + ACTIONS(2503), 4, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(10930), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [247641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(2156), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_BQUOTE, - ACTIONS(11901), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [258216] = 8, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + [247674] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11416), 1, + ACTIONS(11792), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11472), 1, + ACTIONS(11809), 1, anon_sym_LT_LT_LT, - ACTIONS(11893), 1, + ACTIONS(12191), 1, sym_file_descriptor, - ACTIONS(11470), 2, + ACTIONS(11898), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(4976), 2, + STATE(4817), 2, sym_file_redirect, sym_herestring_redirect, - ACTIONS(11468), 8, + ACTIONS(11896), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -291698,7 +281521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11414), 10, + ACTIONS(11790), 10, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -291709,65 +281532,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [258259] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11913), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7024), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [258318] = 8, + [247717] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11450), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11472), 1, + ACTIONS(11809), 1, anon_sym_LT_LT_LT, - ACTIONS(11893), 1, + ACTIONS(11894), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12191), 1, sym_file_descriptor, - ACTIONS(11470), 2, + ACTIONS(11898), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(4998), 2, + STATE(4709), 2, sym_file_redirect, sym_herestring_redirect, - ACTIONS(11468), 8, + ACTIONS(11896), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -291776,7 +281556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11448), 10, + ACTIONS(11892), 10, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -291787,146 +281567,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [258361] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11915), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7095), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [258420] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11751), 1, - aux_sym__c_word_token1, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11917), 1, - anon_sym_RPAREN_RPAREN, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - STATE(6622), 1, - sym__c_expression, - STATE(6783), 1, - sym__c_variable_assignment, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3241), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [258485] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11919), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7116), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [258544] = 3, + [247760] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11921), 3, + ACTIONS(12184), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11923), 22, + ACTIONS(12186), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -291936,8 +281583,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -291948,123 +281597,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [258577] = 16, + [247793] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11925), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7232), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [258636] = 16, + ACTIONS(12199), 1, + sym_file_descriptor, + ACTIONS(11883), 2, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(12167), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(12196), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4553), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11872), 7, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + ACTIONS(12193), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [247836] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11927), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7353), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [258695] = 11, + ACTIONS(11839), 1, + anon_sym_LT_LT_LT, + ACTIONS(12176), 1, + sym_file_descriptor, + ACTIONS(11837), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(11904), 2, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + STATE(4678), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11835), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11902), 9, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + [247879] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(4714), 1, + ACTIONS(4523), 1, ts_builtin_sym_end, - ACTIONS(4718), 1, + ACTIONS(4531), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11829), 1, + ACTIONS(12202), 1, sym_file_descriptor, - ACTIONS(4310), 2, + ACTIONS(4157), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(4703), 2, + ACTIONS(4527), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(4705), 2, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(11524), 2, + ACTIONS(11837), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(4716), 3, + ACTIONS(4525), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(4634), 3, + STATE(4645), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11522), 8, + ACTIONS(11835), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [247928] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11763), 1, + anon_sym_LT_LT_LT, + ACTIONS(11792), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12182), 1, + sym_file_descriptor, + ACTIONS(11800), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4817), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11798), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -292073,14 +281729,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [258744] = 3, + ACTIONS(11790), 10, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + [247971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11929), 3, + ACTIONS(4439), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11931), 22, + ACTIONS(4437), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -292103,20 +281770,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [258777] = 6, + [248004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4768), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5595), 3, + ACTIONS(1302), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 19, + ACTIONS(1300), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -292127,6 +281788,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -292136,13 +281799,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [258816] = 3, + aux_sym_concatenation_token1, + [248037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 2, + ACTIONS(1306), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 23, + ACTIONS(1304), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -292164,108 +281829,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - sym__special_character, - [258849] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11933), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7502), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [258908] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11935), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7113), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [258967] = 6, + aux_sym_concatenation_token1, + [248070] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4777), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 3, + ACTIONS(1302), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 19, + ACTIONS(1300), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -292276,6 +281848,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -292285,117 +281859,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [259006] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11937), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7157), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [259065] = 16, + aux_sym_concatenation_token1, + [248103] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(11809), 1, + anon_sym_LT_LT_LT, + ACTIONS(11904), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12191), 1, + sym_file_descriptor, + ACTIONS(11898), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4678), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11896), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + ACTIONS(11902), 10, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11939), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6812), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [259124] = 6, + [248146] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4768), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 3, + STATE(5516), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12133), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12136), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 19, + ACTIONS(12131), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -292404,14 +281926,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [259163] = 3, + anon_sym_BQUOTE, + [248183] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12083), 1, + aux_sym__c_word_token1, + ACTIONS(12085), 1, + anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, + anon_sym_BQUOTE, + ACTIONS(12099), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12204), 1, + anon_sym_RPAREN_RPAREN, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + STATE(6482), 1, + sym__c_expression, + STATE(6686), 1, + sym__c_variable_assignment, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3195), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [248248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 3, + ACTIONS(12208), 2, sym_file_descriptor, - sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 22, + ACTIONS(12206), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -292421,6 +281989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -292433,38 +282002,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [259196] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1322), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [259229] = 3, + anon_sym_LT_LT_LT, + [248281] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1278), 3, @@ -292494,15 +282033,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [259262] = 3, + [248314] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5175), 4, + ACTIONS(1290), 3, sym_file_descriptor, - sym_variable_name, - ts_builtin_sym_end, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 21, + ACTIONS(1288), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -292512,8 +282050,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -292523,18 +282062,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [259295] = 5, + aux_sym_concatenation_token1, + [248347] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11877), 1, - sym__special_character, - STATE(4645), 1, - aux_sym__literal_repeat1, - ACTIONS(5589), 2, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, + sym__concat, + STATE(4521), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5689), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 21, + ACTIONS(5687), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -292544,9 +282085,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -292556,117 +282096,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [259332] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11941), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6839), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [259391] = 3, + [248386] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [259424] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1330), 4, + ACTIONS(12002), 1, sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [259457] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11943), 3, + STATE(4523), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11945), 22, + ACTIONS(2156), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -292687,15 +282129,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [259490] = 3, + [248425] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11795), 2, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, + sym__concat, + STATE(4521), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11797), 23, + ACTIONS(4280), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -292705,10 +282151,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -292718,91 +282162,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [259523] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11947), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6866), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [259582] = 3, + [248464] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [259615] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11877), 1, - sym__special_character, - STATE(4645), 1, - aux_sym__literal_repeat1, - ACTIONS(5595), 2, + ACTIONS(12002), 1, + sym__concat, + STATE(4523), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4439), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 21, + ACTIONS(4437), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -292812,9 +282184,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -292824,13 +282195,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [259652] = 3, + [248503] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2169), 2, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, + sym__concat, + STATE(4521), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5563), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 23, + ACTIONS(5561), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -292840,10 +282217,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -292853,168 +282228,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [259685] = 8, + [248542] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11452), 1, - anon_sym_LT_LT_LT, - ACTIONS(11466), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11769), 1, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, + sym__concat, + STATE(4523), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 2, sym_file_descriptor, - ACTIONS(11542), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4968), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11540), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11464), 10, + aux_sym_heredoc_redirect_token1, + ACTIONS(2160), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - [259728] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4316), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11512), 1, - sym_file_descriptor, - ACTIONS(4306), 2, - anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(4308), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4312), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11248), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4314), 4, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(11246), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [259775] = 3, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [248581] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [259808] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11949), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6893), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [259867] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(5573), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11841), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(11844), 3, + ACTIONS(12002), 1, + sym__concat, + STATE(4521), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11839), 19, + ACTIONS(4307), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, @@ -293022,6 +282285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -293030,45 +282294,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [259904] = 3, + [248620] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [259937] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1274), 3, + ACTIONS(12002), 1, + sym__concat, + STATE(4523), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 22, + ACTIONS(4311), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -293078,9 +282316,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -293090,45 +282327,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [259970] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1294), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [260003] = 3, + [248659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11951), 3, + ACTIONS(12121), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11953), 22, + ACTIONS(12123), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -293138,8 +282343,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -293150,31 +282357,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [260036] = 5, + [248692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 3, + ACTIONS(12210), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(4634), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 17, + ACTIONS(12212), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -293183,22 +282385,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [260073] = 3, + anon_sym_LT_LT_LT, + anon_sym_BQUOTE, + [248725] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 4, + ACTIONS(12214), 1, + aux_sym_concatenation_token1, + ACTIONS(12216), 1, sym__concat, + STATE(4591), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 3, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 21, - anon_sym_LPAREN_LPAREN, + ACTIONS(1227), 19, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -293213,14 +282420,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [260106] = 3, + [248764] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 3, + ACTIONS(1262), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 22, + ACTIONS(1260), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -293243,14 +282450,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [260139] = 3, + [248797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5175), 3, + ACTIONS(4439), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 22, + ACTIONS(4437), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -293273,18 +282479,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [260172] = 4, + anon_sym_LT_LT_LT, + [248830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 3, + ACTIONS(2158), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(4634), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 19, + ACTIONS(2156), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -293294,7 +282496,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -293304,65 +282509,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [260207] = 16, + anon_sym_LT_LT_LT, + [248863] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11955), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7601), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [260266] = 3, + STATE(4546), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12220), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12222), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12218), 20, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [248900] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 4, + ACTIONS(12214), 1, + aux_sym_concatenation_token1, + ACTIONS(12224), 1, sym__concat, + STATE(4591), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 3, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 21, - anon_sym_LPAREN_LPAREN, + ACTIONS(1207), 19, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -293377,14 +282575,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [260299] = 3, + [248939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 3, + ACTIONS(1314), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 22, + ACTIONS(1312), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -293407,68 +282605,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [260332] = 8, + [248972] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(11396), 1, - anon_sym_LT_LT_LT, - ACTIONS(11957), 1, - sym_file_descriptor, - ACTIONS(11416), 2, - ts_builtin_sym_end, + ACTIONS(2503), 1, + anon_sym_BQUOTE, + ACTIONS(4995), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11524), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4976), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11522), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11414), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(12226), 1, + sym_file_descriptor, + ACTIONS(4157), 2, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - [260375] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11965), 1, - sym_file_descriptor, - ACTIONS(11409), 2, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(11904), 2, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(11962), 2, + ACTIONS(4993), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11898), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(4734), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11398), 7, + ACTIONS(4991), 3, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - ACTIONS(11959), 8, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11896), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -293477,30 +282643,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [260418] = 5, + [249021] = 3, ACTIONS(3), 1, sym_comment, - STATE(4735), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11844), 2, + ACTIONS(12228), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11968), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(11839), 20, + ACTIONS(12230), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -293509,115 +282671,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [260455] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11751), 1, - aux_sym__c_word_token1, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11971), 1, - anon_sym_RPAREN_RPAREN, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - STATE(6678), 1, - sym__c_expression, - STATE(6783), 1, - sym__c_variable_assignment, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3241), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [260520] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11751), 1, - aux_sym__c_word_token1, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11973), 1, - anon_sym_RPAREN_RPAREN, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - STATE(6685), 1, - sym__c_expression, - STATE(6783), 1, - sym__c_variable_assignment, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3241), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [260585] = 5, + [249054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, + ACTIONS(12232), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(4669), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 18, + ACTIONS(12234), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, @@ -293625,6 +282692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -293633,72 +282701,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [260622] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11975), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6920), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [260681] = 4, + [249087] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 2, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(4669), 3, + STATE(4645), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 20, + ACTIONS(4155), 17, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -293707,277 +282735,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [260716] = 8, + [249124] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11409), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11983), 1, + ACTIONS(11839), 1, + anon_sym_LT_LT_LT, + ACTIONS(12176), 1, sym_file_descriptor, - ACTIONS(11904), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11980), 2, + ACTIONS(11837), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(4741), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11398), 8, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - ACTIONS(11977), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [260759] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1358), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [260792] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1346), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [260825] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1358), 4, - sym__concat, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 21, - anon_sym_LPAREN_LPAREN, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [260858] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11986), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6942), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [260917] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11988), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7194), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [260976] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11990), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6825), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [261035] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11396), 1, - anon_sym_LT_LT_LT, - ACTIONS(11957), 1, - sym_file_descriptor, - ACTIONS(11466), 2, + ACTIONS(11894), 2, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11524), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4968), 2, + STATE(4709), 2, sym_file_redirect, sym_herestring_redirect, - ACTIONS(11522), 8, + ACTIONS(11835), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -293986,7 +282760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11464), 9, + ACTIONS(11892), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -293996,87 +282770,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - [261078] = 3, + [249167] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(11943), 2, - sym_file_descriptor, + ACTIONS(2505), 1, + ts_builtin_sym_end, + ACTIONS(4792), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11945), 23, - anon_sym_SEMI, + ACTIONS(12202), 1, + sym_file_descriptor, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4527), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4529), 2, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, + anon_sym_LT_LT_DASH, + ACTIONS(11837), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [261111] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11992), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(11994), 22, + ACTIONS(4790), 3, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4645), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11835), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [261144] = 3, + [249216] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 4, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, sym_file_descriptor, - sym_variable_name, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5871), 21, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 18, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -294086,173 +282840,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [261177] = 16, + [249253] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11996), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6964), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, + ACTIONS(12236), 1, + aux_sym_concatenation_token1, + ACTIONS(12239), 1, + sym__concat, + STATE(4591), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 3, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1213), 19, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [261236] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(11998), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7001), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [261295] = 16, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [249292] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(4255), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12000), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6986), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [261354] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11885), 2, - sym_file_descriptor, + ACTIONS(5212), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11887), 23, - anon_sym_SEMI, + ACTIONS(12226), 1, + sym_file_descriptor, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4993), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, + ACTIONS(11898), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(5210), 3, + anon_sym_SEMI, anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11896), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [261387] = 3, + [249341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12002), 3, + ACTIONS(12242), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12004), 22, + ACTIONS(12244), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294275,56 +282941,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_BQUOTE, - [261420] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12006), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7136), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [261479] = 3, + [249374] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11821), 2, + ACTIONS(4159), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11823), 23, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294334,10 +282961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -294347,14 +282971,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [261512] = 3, + anon_sym_BQUOTE, + [249409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11992), 2, + ACTIONS(1254), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(11994), 23, + ACTIONS(1252), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294364,7 +282989,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -294377,144 +283001,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [261545] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12008), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7008), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [261604] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12010), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7029), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [261663] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12012), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7050), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [261722] = 3, + aux_sym_concatenation_token1, + [249442] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 3, + ACTIONS(12246), 1, + sym__special_character, + STATE(4596), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 2, sym_file_descriptor, - sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 22, + ACTIONS(1316), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294527,66 +283025,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [261755] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12014), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7230), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [261814] = 3, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [249479] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4513), 2, + ACTIONS(4159), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 23, + STATE(4645), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294596,10 +283055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -294609,15 +283065,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [261847] = 3, + [249514] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 3, + ACTIONS(12249), 1, + sym__special_character, + STATE(4596), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 2, sym_file_descriptor, - sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 22, + ACTIONS(4307), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294639,24 +283097,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [261880] = 8, + [249551] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11396), 1, + ACTIONS(11763), 1, anon_sym_LT_LT_LT, - ACTIONS(11957), 1, - sym_file_descriptor, - ACTIONS(11450), 2, - ts_builtin_sym_end, + ACTIONS(11894), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11524), 2, + ACTIONS(12182), 1, + sym_file_descriptor, + ACTIONS(11800), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(4998), 2, + STATE(4709), 2, sym_file_redirect, sym_herestring_redirect, - ACTIONS(11522), 8, + ACTIONS(11798), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -294665,30 +283121,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - ACTIONS(11448), 9, + ACTIONS(11892), 10, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT_LT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - [261923] = 6, + [249594] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12083), 1, + aux_sym__c_word_token1, + ACTIONS(12085), 1, + anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, + anon_sym_BQUOTE, + ACTIONS(12099), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12251), 1, + anon_sym_RPAREN_RPAREN, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + STATE(6605), 1, + sym__c_expression, + STATE(6686), 1, + sym__c_variable_assignment, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3195), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [249659] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11883), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12259), 1, + sym_file_descriptor, + ACTIONS(12167), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(12256), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4601), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11872), 8, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_BQUOTE, + ACTIONS(12253), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [249702] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - ACTIONS(12016), 1, + ACTIONS(11761), 1, sym__concat, - STATE(4287), 1, + STATE(4670), 1, aux_sym_concatenation_repeat1, - ACTIONS(1268), 3, + ACTIONS(5266), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 19, + ACTIONS(5264), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294708,13 +283246,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [261962] = 3, + [249741] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11921), 2, + ACTIONS(11759), 1, + aux_sym_concatenation_token1, + ACTIONS(11761), 1, + sym__concat, + STATE(4517), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(11923), 23, + ACTIONS(5268), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294724,10 +283269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -294737,58 +283279,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [261995] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12018), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7319), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [262054] = 3, + [249780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4513), 3, + ACTIONS(5270), 3, sym_file_descriptor, - ts_builtin_sym_end, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 22, + ACTIONS(5268), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294798,8 +283296,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -294809,15 +283309,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [262087] = 3, + [249813] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 2, + ACTIONS(12262), 1, + sym_variable_name, + STATE(6701), 1, + sym_subscript, + ACTIONS(11741), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 23, + STATE(4606), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11739), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294827,10 +283332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -294840,16 +283342,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [262120] = 3, + [249852] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5890), 4, - sym_file_descriptor, + ACTIONS(12264), 1, sym_variable_name, - ts_builtin_sym_end, + STATE(6701), 1, + sym_subscript, + ACTIONS(11658), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5888), 21, + STATE(4606), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11656), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294859,7 +283365,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -294870,104 +283375,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [262153] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12020), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7394), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [262212] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12022), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7071), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [262271] = 5, + [249891] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11877), 1, + ACTIONS(12249), 1, sym__special_character, - STATE(4645), 1, + STATE(4596), 1, aux_sym__literal_repeat1, - ACTIONS(4579), 2, + ACTIONS(5563), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 21, + ACTIONS(5561), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -294989,20 +283407,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [262308] = 6, + [249928] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(12024), 1, - sym__concat, - STATE(4287), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 3, + ACTIONS(5888), 4, sym_file_descriptor, + sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 19, + ACTIONS(5886), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295012,6 +283425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -295022,165 +283436,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [262347] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12026), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7456), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [262406] = 16, + [249961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(2162), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(2160), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12028), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7097), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [262465] = 16, + [249994] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, + ACTIONS(12214), 1, + aux_sym_concatenation_token1, + ACTIONS(12267), 1, + sym__concat, + STATE(4577), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5132), 3, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5130), 19, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12030), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7508), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [262524] = 11, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [250033] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2755), 1, - anon_sym_BQUOTE, - ACTIONS(5107), 1, + ACTIONS(4257), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11867), 1, + ACTIONS(11775), 1, sym_file_descriptor, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5077), 2, + ACTIONS(4171), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(11470), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5105), 3, + ACTIONS(4173), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4253), 2, anon_sym_SEMI, anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4670), 3, + ACTIONS(10932), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4182), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11468), 8, + ACTIONS(4255), 4, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(10930), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -295189,56 +283537,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [262573] = 16, + [250080] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(11782), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12226), 1, + sym_file_descriptor, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(11898), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4601), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11780), 8, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12032), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7119), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [262632] = 3, + ACTIONS(11896), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [250123] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11929), 2, + ACTIONS(12208), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11931), 23, + ACTIONS(12206), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295248,10 +283589,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -295262,102 +283601,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [262665] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12034), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6836), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [262724] = 19, - ACTIONS(71), 1, + [250156] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11751), 1, - aux_sym__c_word_token1, - ACTIONS(11753), 1, + ACTIONS(12214), 1, + aux_sym_concatenation_token1, + ACTIONS(12267), 1, + sym__concat, + STATE(4582), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5136), 3, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5134), 19, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - ACTIONS(11755), 1, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(11757), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(11759), 1, aux_sym_number_token2, - ACTIONS(11761), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, anon_sym_BQUOTE, - ACTIONS(11767), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12036), 1, - anon_sym_RPAREN_RPAREN, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - STATE(6700), 1, - sym__c_expression, - STATE(6783), 1, - sym__c_variable_assignment, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3241), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [262789] = 3, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [250195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11951), 2, + ACTIONS(1225), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11953), 23, + ACTIONS(1223), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295380,58 +283664,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [262822] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12038), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7140), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [262881] = 3, + sym__special_character, + [250228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2169), 3, + ACTIONS(4313), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 22, + ACTIONS(4311), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295441,8 +283681,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -295453,37 +283695,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [262914] = 11, + [250261] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2757), 1, - ts_builtin_sym_end, - ACTIONS(4707), 1, + ACTIONS(4255), 1, + anon_sym_RPAREN, + ACTIONS(4515), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11829), 1, + ACTIONS(12109), 1, sym_file_descriptor, - ACTIONS(4310), 2, + ACTIONS(4157), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(4703), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4705), 2, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(11524), 2, + ACTIONS(4797), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11800), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(4701), 3, + ACTIONS(4513), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(4634), 3, + STATE(4669), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11522), 8, + ACTIONS(11798), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -295492,14 +283733,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [262963] = 3, + [250310] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 3, - sym_file_descriptor, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, sym__concat, + STATE(4866), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 22, + ACTIONS(1223), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295510,8 +283756,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -295521,58 +283765,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [262996] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12040), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6814), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [263055] = 3, + sym__special_character, + [250349] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 3, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(12269), 1, sym__concat, + STATE(4145), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 22, + ACTIONS(1227), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295583,8 +283789,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -295594,15 +283798,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [263088] = 3, + anon_sym_LT_LT_LT, + [250388] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 3, - sym_file_descriptor, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(12271), 1, sym__concat, + STATE(4145), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 22, + ACTIONS(1207), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295613,8 +283822,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -295624,15 +283831,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [263121] = 3, + anon_sym_LT_LT_LT, + [250427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 3, + ACTIONS(5888), 3, sym_file_descriptor, - sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 22, + ACTIONS(5886), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295642,6 +283849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -295654,58 +283862,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [263154] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12042), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6999), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [263213] = 3, + [250460] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 3, + ACTIONS(12242), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5871), 22, + ACTIONS(12244), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295728,19 +283891,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [263246] = 6, + anon_sym_LT_LT_LT, + [250493] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12083), 1, + aux_sym__c_word_token1, + ACTIONS(12085), 1, + anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, + anon_sym_BQUOTE, + ACTIONS(12099), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12273), 1, + anon_sym_RPAREN_RPAREN, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + STATE(6565), 1, + sym__c_expression, + STATE(6686), 1, + sym__c_variable_assignment, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3195), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [250558] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(11788), 1, sym__concat, STATE(4619), 1, aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(5689), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 20, + ACTIONS(5687), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295750,7 +283960,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -295761,19 +283970,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [263285] = 6, + anon_sym_LT_LT_LT, + [250597] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(11788), 1, sym__concat, STATE(4620), 1, aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 20, + ACTIONS(2156), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295783,7 +283993,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -295794,19 +284003,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [263324] = 6, + anon_sym_LT_LT_LT, + [250636] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(11788), 1, sym__concat, STATE(4619), 1, aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, + ACTIONS(5563), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 20, + ACTIONS(5561), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295816,7 +284026,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -295827,19 +284036,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [263363] = 6, + anon_sym_LT_LT_LT, + [250675] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(11788), 1, sym__concat, STATE(4620), 1, aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, + ACTIONS(2162), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 20, + ACTIONS(2160), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295849,7 +284059,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -295860,19 +284069,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [263402] = 6, + anon_sym_LT_LT_LT, + [250714] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4619), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, + ACTIONS(12210), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 20, + ACTIONS(12212), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295882,8 +284086,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -295893,19 +284099,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [263441] = 6, + anon_sym_LT_LT_LT, + [250747] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4620), 1, + STATE(4619), 1, aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, + ACTIONS(4282), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 20, + ACTIONS(4280), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295915,7 +284122,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -295926,19 +284132,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [263480] = 6, + anon_sym_LT_LT_LT, + [250786] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4619), 1, + STATE(4620), 1, aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(4439), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 20, + ACTIONS(4437), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295948,7 +284155,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -295959,19 +284165,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [263519] = 6, + anon_sym_LT_LT_LT, + [250825] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(11788), 1, sym__concat, - STATE(4620), 1, + STATE(4619), 1, aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, + ACTIONS(4309), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 20, + ACTIONS(4307), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -295981,7 +284188,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -295992,13 +284198,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [263558] = 3, + anon_sym_LT_LT_LT, + [250864] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11873), 2, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(4620), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11875), 23, + ACTIONS(4311), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296008,10 +284221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -296022,92 +284232,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [263591] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12044), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7160), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [263650] = 8, + [250903] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11416), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11452), 1, - anon_sym_LT_LT_LT, - ACTIONS(11769), 1, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, + sym__concat, + STATE(4667), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5563), 3, sym_file_descriptor, - ACTIONS(11542), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4976), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11540), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11414), 10, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(5561), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - anon_sym_RPAREN, + anon_sym_GT_GT, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [263693] = 3, + [250942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 3, + ACTIONS(12228), 2, sym_file_descriptor, - sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 22, + ACTIONS(12230), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296117,6 +284281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -296129,271 +284294,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [263726] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12046), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7181), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [263785] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12048), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7199), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [263844] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12050), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7201), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [263903] = 11, + anon_sym_LT_LT_LT, + [250975] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2755), 1, - anon_sym_RPAREN, - ACTIONS(4471), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11831), 1, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, + sym__concat, + STATE(4527), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 3, sym_file_descriptor, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5012), 2, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(2160), 19, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(11542), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(4465), 3, - anon_sym_SEMI, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4669), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11540), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [263952] = 19, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11751), 1, - aux_sym__c_word_token1, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12052), 1, - anon_sym_RPAREN_RPAREN, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - STATE(6559), 1, - sym__c_expression, - STATE(6783), 1, - sym__c_variable_assignment, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3241), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [264017] = 16, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [251014] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12054), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7294), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [264076] = 3, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, + sym__concat, + STATE(4667), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5689), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(5687), 19, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [251053] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5890), 3, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, + sym__concat, + STATE(4527), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 3, sym_file_descriptor, - sym_variable_name, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5888), 22, + ACTIONS(2156), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296403,10 +284384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -296416,20 +284394,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [264109] = 6, + [251092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12056), 1, - sym_variable_name, - STATE(6757), 1, - sym_subscript, - ACTIONS(11309), 2, + ACTIONS(12107), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - STATE(4819), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11307), 19, + ACTIONS(12105), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296439,6 +284411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -296449,57 +284422,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [264148] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12058), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7217), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [264207] = 3, + [251125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2173), 3, + ACTIONS(12101), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 22, + ACTIONS(12103), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296509,8 +284440,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -296521,21 +284454,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [264240] = 6, + [251158] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12060), 1, - sym_variable_name, - STATE(6757), 1, - sym_subscript, - ACTIONS(11294), 2, + ACTIONS(12249), 1, + sym__special_character, + STATE(4596), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(4819), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11292), 19, + ACTIONS(4280), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296546,6 +284475,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -296555,100 +284486,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [264279] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12063), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6797), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [264338] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12065), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7228), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [264397] = 3, + [251195] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(12067), 3, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, + sym__concat, + STATE(4667), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12069), 22, + ACTIONS(4307), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296658,7 +284509,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -296669,16 +284519,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - anon_sym_BQUOTE, - [264430] = 3, + [251234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 3, + ACTIONS(1274), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 22, + ACTIONS(1272), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296701,14 +284549,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [264463] = 3, + [251267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 3, + ACTIONS(2162), 2, sym_file_descriptor, - sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 22, + ACTIONS(2160), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296718,6 +284565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -296730,57 +284578,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [264496] = 16, - ACTIONS(3), 1, + anon_sym_LT_LT_LT, + [251300] = 19, + ACTIONS(71), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12083), 1, + aux_sym__c_word_token1, + ACTIONS(12085), 1, + anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12097), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12071), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, + ACTIONS(12275), 1, + anon_sym_RPAREN_RPAREN, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + STATE(6466), 1, + sym__c_expression, + STATE(6686), 1, + sym__c_variable_assignment, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3195), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6858), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [264555] = 3, + [251365] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12202), 1, + sym_file_descriptor, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(11782), 2, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(11837), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4553), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11780), 7, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + ACTIONS(11835), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [251408] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11787), 2, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12002), 1, + sym__concat, + STATE(4527), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11789), 23, + ACTIONS(4311), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296790,10 +284683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -296803,15 +284693,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [264588] = 3, + [251447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 3, + ACTIONS(1282), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 22, + ACTIONS(1280), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296834,63 +284723,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [264621] = 16, + [251480] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12180), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(12178), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12073), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6792), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [264680] = 6, + [251513] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11460), 1, + ACTIONS(12277), 1, sym__concat, - STATE(4650), 1, + STATE(4214), 1, aux_sym_concatenation_repeat1, - ACTIONS(5167), 3, + ACTIONS(1209), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 19, + ACTIONS(1207), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296910,20 +284785,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [264719] = 6, + anon_sym_BQUOTE, + [251552] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11460), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4651), 1, + STATE(4649), 1, aux_sym_concatenation_repeat1, - ACTIONS(5175), 3, + ACTIONS(2158), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 19, + ACTIONS(2156), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296943,19 +284818,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [264758] = 6, + anon_sym_BQUOTE, + [251591] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4648), 1, + STATE(4672), 1, aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(4282), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 20, + ACTIONS(4280), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -296975,20 +284851,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [264797] = 6, + anon_sym_BQUOTE, + [251630] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(12002), 1, sym__concat, STATE(4649), 1, aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, + ACTIONS(4439), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 20, + ACTIONS(4437), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297008,20 +284884,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [264836] = 6, + anon_sym_BQUOTE, + [251669] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4648), 1, + STATE(4672), 1, aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, + ACTIONS(5563), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 20, + ACTIONS(5561), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297041,20 +284917,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [264875] = 6, + anon_sym_BQUOTE, + [251708] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(12002), 1, sym__concat, STATE(4649), 1, aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, + ACTIONS(2162), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 20, + ACTIONS(2160), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297074,20 +284950,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [264914] = 6, + anon_sym_BQUOTE, + [251747] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4648), 1, + STATE(4672), 1, aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, + ACTIONS(4309), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 20, + ACTIONS(4307), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297107,20 +284983,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [264953] = 6, + anon_sym_BQUOTE, + [251786] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11456), 1, + ACTIONS(12002), 1, sym__concat, STATE(4649), 1, aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, + ACTIONS(4313), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 20, + ACTIONS(4311), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297140,20 +285016,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [264992] = 6, + anon_sym_BQUOTE, + [251825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4648), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(12232), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 20, + ACTIONS(12234), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297163,7 +285033,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -297174,19 +285047,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [265031] = 6, + [251858] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(4649), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, + ACTIONS(12281), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 20, + ACTIONS(12279), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297196,7 +285063,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -297207,56 +285077,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [265070] = 16, + [251891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, + ACTIONS(1310), 3, + sym_file_descriptor, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1308), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_concatenation_token1, + [251924] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12083), 1, + aux_sym__c_word_token1, + ACTIONS(12085), 1, + anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12097), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12075), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, + ACTIONS(12283), 1, + anon_sym_RPAREN_RPAREN, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + STATE(6532), 1, + sym__c_expression, + STATE(6686), 1, + sym__c_variable_assignment, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3195), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(6914), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, + [251989] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12214), 1, + aux_sym_concatenation_token1, + ACTIONS(12267), 1, + sym__concat, + STATE(4577), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 3, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 19, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [265129] = 3, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [252028] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12002), 2, + ACTIONS(12249), 1, + sym__special_character, + STATE(4596), 1, + aux_sym__literal_repeat1, + ACTIONS(5689), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12004), 23, + ACTIONS(5687), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297266,7 +285206,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -297279,14 +285218,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [265162] = 3, + [252065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12067), 2, + ACTIONS(12113), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12069), 23, + ACTIONS(12115), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297310,13 +285248,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [265195] = 3, + [252098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11777), 2, + ACTIONS(1225), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11779), 23, + ACTIONS(1223), 23, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297326,7 +285264,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -297340,191 +285277,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [265228] = 16, + sym__special_character, + [252131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12281), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(12279), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12077), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7251), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [265287] = 16, + [252164] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12079), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7235), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [265346] = 16, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + STATE(4669), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 18, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [252201] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, - sym_variable_name, - ACTIONS(12081), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7262), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [265405] = 16, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12285), 1, + sym__concat, + STATE(4214), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(1227), 19, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [252240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, - anon_sym_BANG2, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, + ACTIONS(5270), 4, + sym_file_descriptor, sym_variable_name, - ACTIONS(12083), 1, - anon_sym_RBRACE3, - STATE(3536), 1, - sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, - aux_sym__expansion_body_repeat1, - STATE(7278), 1, - sym__expansion_body, - ACTIONS(11733), 2, - anon_sym_POUND2, - anon_sym_EQ2, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - ACTIONS(11725), 4, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_AT2, - ACTIONS(11727), 5, - anon_sym_BANG, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_0, - anon_sym__, - [265464] = 6, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(5268), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_BQUOTE, + [252273] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(11782), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12109), 1, + sym_file_descriptor, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(11800), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4533), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11780), 8, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + ACTIONS(11798), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [252316] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12287), 1, sym__concat, - STATE(4665), 1, + STATE(4156), 1, aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(1229), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 20, + ACTIONS(1227), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297544,20 +285471,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [252355] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12083), 1, + aux_sym__c_word_token1, + ACTIONS(12085), 1, + anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, anon_sym_BQUOTE, - [265503] = 6, + ACTIONS(12099), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12289), 1, + anon_sym_RPAREN_RPAREN, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + STATE(6578), 1, + sym__c_expression, + STATE(6686), 1, + sym__c_variable_assignment, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3195), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [252420] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12291), 1, sym__concat, - STATE(4666), 1, + STATE(4214), 1, aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, + ACTIONS(1229), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 20, + ACTIONS(1227), 20, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297578,19 +285550,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [265542] = 6, + [252459] = 19, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12083), 1, + aux_sym__c_word_token1, + ACTIONS(12085), 1, + anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, + anon_sym_BQUOTE, + ACTIONS(12099), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12293), 1, + anon_sym_RPAREN_RPAREN, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + STATE(6464), 1, + sym__c_expression, + STATE(6686), 1, + sym__c_variable_assignment, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3195), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [252524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4665), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, + ACTIONS(12297), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 20, + ACTIONS(12295), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297600,7 +285612,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -297610,20 +285625,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [252556] = 18, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12301), 1, + anon_sym_LPAREN, + ACTIONS(12303), 1, + aux_sym__c_word_token1, + ACTIONS(12305), 1, + anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, + aux_sym_number_token1, + ACTIONS(12311), 1, + aux_sym_number_token2, + ACTIONS(12313), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, anon_sym_BQUOTE, - [265581] = 6, + ACTIONS(12319), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + STATE(6499), 1, + sym__c_expression, + STATE(6692), 1, + sym__c_variable_assignment, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3164), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [252618] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12325), 1, + anon_sym_RBRACE3, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6939), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [252676] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1262), 4, sym__concat, - STATE(4666), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1260), 20, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [252708] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12341), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 20, + ACTIONS(12343), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297633,6 +285757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -297644,19 +285769,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [265620] = 6, + [252740] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4665), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12345), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6915), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [252798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12347), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 20, + ACTIONS(12349), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297666,6 +285828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -297677,19 +285840,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [265659] = 6, + [252830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4666), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, + ACTIONS(12351), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 20, + ACTIONS(12353), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297699,6 +285857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -297710,19 +285869,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [265698] = 6, + [252862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4665), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(12121), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 20, + ACTIONS(12123), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297732,7 +285885,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -297742,20 +285898,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [265737] = 6, + [252894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(4666), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, + ACTIONS(12357), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 20, + ACTIONS(12355), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -297765,7 +285914,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -297775,359 +285927,597 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [265776] = 16, + [252926] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, + ACTIONS(12327), 1, anon_sym_BANG2, - ACTIONS(11735), 1, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, + ACTIONS(12337), 1, aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, + ACTIONS(12339), 1, sym_variable_name, - ACTIONS(12085), 1, + ACTIONS(12359), 1, anon_sym_RBRACE3, - STATE(3536), 1, + STATE(3386), 1, sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, + STATE(6311), 1, aux_sym__expansion_body_repeat1, - STATE(7288), 1, + STATE(6377), 1, + sym_command_substitution, + STATE(7326), 1, sym__expansion_body, - ACTIONS(11733), 2, + ACTIONS(12329), 2, anon_sym_POUND2, anon_sym_EQ2, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - ACTIONS(11725), 4, + ACTIONS(12321), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, - ACTIONS(11727), 5, + ACTIONS(12323), 4, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, - anon_sym_0, anon_sym__, - [265835] = 16, + [252984] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, + ACTIONS(12361), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(12363), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_BQUOTE, + [253016] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, anon_sym_BANG2, - ACTIONS(11735), 1, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, + ACTIONS(12337), 1, aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, + ACTIONS(12339), 1, sym_variable_name, - ACTIONS(12087), 1, + ACTIONS(12365), 1, anon_sym_RBRACE3, - STATE(3536), 1, + STATE(3386), 1, sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, + STATE(6311), 1, aux_sym__expansion_body_repeat1, - STATE(7300), 1, + STATE(6377), 1, + sym_command_substitution, + STATE(7228), 1, sym__expansion_body, - ACTIONS(11733), 2, + ACTIONS(12329), 2, anon_sym_POUND2, anon_sym_EQ2, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - ACTIONS(11725), 4, + ACTIONS(12321), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, - ACTIONS(11727), 5, + ACTIONS(12323), 4, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, - anon_sym_0, anon_sym__, - [265894] = 16, + [253074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, + ACTIONS(12361), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(12363), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_BQUOTE, + [253106] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1270), 4, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1268), 20, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [253138] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, anon_sym_BANG2, - ACTIONS(11735), 1, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, + ACTIONS(12337), 1, aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, + ACTIONS(12339), 1, sym_variable_name, - ACTIONS(12089), 1, + ACTIONS(12367), 1, anon_sym_RBRACE3, - STATE(3536), 1, + STATE(3386), 1, sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, + STATE(6311), 1, aux_sym__expansion_body_repeat1, - STATE(7310), 1, + STATE(6377), 1, + sym_command_substitution, + STATE(7120), 1, sym__expansion_body, - ACTIONS(11733), 2, + ACTIONS(12329), 2, anon_sym_POUND2, anon_sym_EQ2, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - ACTIONS(11725), 4, + ACTIONS(12321), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, - ACTIONS(11727), 5, + ACTIONS(12323), 4, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, - anon_sym_0, anon_sym__, - [265953] = 16, + [253196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, + ACTIONS(12121), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(12123), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_BQUOTE, + [253228] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, anon_sym_BANG2, - ACTIONS(11735), 1, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, + ACTIONS(12337), 1, aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, + ACTIONS(12339), 1, sym_variable_name, - ACTIONS(12091), 1, + ACTIONS(12369), 1, anon_sym_RBRACE3, - STATE(3536), 1, + STATE(3386), 1, sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, + STATE(6311), 1, aux_sym__expansion_body_repeat1, - STATE(7321), 1, + STATE(6377), 1, + sym_command_substitution, + STATE(6944), 1, sym__expansion_body, - ACTIONS(11733), 2, + ACTIONS(12329), 2, anon_sym_POUND2, anon_sym_EQ2, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - ACTIONS(11725), 4, + ACTIONS(12321), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, - ACTIONS(11727), 5, + ACTIONS(12323), 4, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, - anon_sym_0, anon_sym__, - [266012] = 16, + [253286] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, + ACTIONS(12327), 1, anon_sym_BANG2, - ACTIONS(11735), 1, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, + ACTIONS(12337), 1, aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, + ACTIONS(12339), 1, sym_variable_name, - ACTIONS(12093), 1, + ACTIONS(12371), 1, anon_sym_RBRACE3, - STATE(3536), 1, + STATE(3386), 1, sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, + STATE(6311), 1, aux_sym__expansion_body_repeat1, - STATE(7331), 1, + STATE(6377), 1, + sym_command_substitution, + STATE(7036), 1, sym__expansion_body, - ACTIONS(11733), 2, + ACTIONS(12329), 2, anon_sym_POUND2, anon_sym_EQ2, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - ACTIONS(11725), 4, + ACTIONS(12321), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, - ACTIONS(11727), 5, + ACTIONS(12323), 4, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, - anon_sym_0, anon_sym__, - [266071] = 16, + [253344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, + ACTIONS(12373), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(12375), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_RPAREN, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_BQUOTE, + [253376] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + sym__special_character, + [253408] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, anon_sym_BANG2, - ACTIONS(11735), 1, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, + ACTIONS(12337), 1, aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, + ACTIONS(12339), 1, sym_variable_name, - ACTIONS(12095), 1, + ACTIONS(12377), 1, anon_sym_RBRACE3, - STATE(3536), 1, + STATE(3386), 1, sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, + STATE(6311), 1, aux_sym__expansion_body_repeat1, - STATE(7343), 1, + STATE(6377), 1, + sym_command_substitution, + STATE(7071), 1, sym__expansion_body, - ACTIONS(11733), 2, + ACTIONS(12329), 2, anon_sym_POUND2, anon_sym_EQ2, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - ACTIONS(11725), 4, + ACTIONS(12321), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, - ACTIONS(11727), 5, + ACTIONS(12323), 4, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, - anon_sym_0, anon_sym__, - [266130] = 16, + [253466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, + ACTIONS(2162), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2160), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [253498] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, anon_sym_BANG2, - ACTIONS(11735), 1, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, + ACTIONS(12337), 1, aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, + ACTIONS(12339), 1, sym_variable_name, - ACTIONS(12097), 1, + ACTIONS(12379), 1, anon_sym_RBRACE3, - STATE(3536), 1, + STATE(3386), 1, sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, + STATE(6311), 1, aux_sym__expansion_body_repeat1, - STATE(7354), 1, + STATE(6377), 1, + sym_command_substitution, + STATE(6868), 1, sym__expansion_body, - ACTIONS(11733), 2, + ACTIONS(12329), 2, anon_sym_POUND2, anon_sym_EQ2, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - ACTIONS(11725), 4, + ACTIONS(12321), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, - ACTIONS(11727), 5, + ACTIONS(12323), 4, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, - anon_sym_0, anon_sym__, - [266189] = 16, + [253556] = 18, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12301), 1, + anon_sym_LPAREN, + ACTIONS(12303), 1, + aux_sym__c_word_token1, + ACTIONS(12305), 1, + anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, + aux_sym_number_token1, + ACTIONS(12311), 1, + aux_sym_number_token2, + ACTIONS(12313), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, + anon_sym_BQUOTE, + ACTIONS(12319), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + STATE(6562), 1, + sym__c_expression, + STATE(6692), 1, + sym__c_variable_assignment, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3164), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [253618] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(11731), 1, + ACTIONS(12327), 1, anon_sym_BANG2, - ACTIONS(11735), 1, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(11741), 1, + ACTIONS(12337), 1, aux_sym__simple_variable_name_token1, - ACTIONS(11743), 1, + ACTIONS(12339), 1, sym_variable_name, - ACTIONS(12099), 1, + ACTIONS(12381), 1, anon_sym_RBRACE3, - STATE(3536), 1, + STATE(3386), 1, sym_subscript, - STATE(6411), 1, - sym_command_substitution, - STATE(6425), 1, + STATE(6311), 1, aux_sym__expansion_body_repeat1, - STATE(6963), 1, + STATE(6377), 1, + sym_command_substitution, + STATE(7073), 1, sym__expansion_body, - ACTIONS(11733), 2, + ACTIONS(12329), 2, anon_sym_POUND2, anon_sym_EQ2, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - ACTIONS(11725), 4, + ACTIONS(12321), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, - ACTIONS(11727), 5, + ACTIONS(12323), 4, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, - anon_sym_0, anon_sym__, - [266248] = 3, + [253676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 3, + ACTIONS(5270), 3, sym_file_descriptor, - sym__concat, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 22, + ACTIONS(5268), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298149,44 +286539,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [266281] = 3, + [253708] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(12101), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(12103), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [266313] = 3, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12383), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7161), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [253766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12105), 3, + ACTIONS(12385), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12107), 21, + ACTIONS(12387), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298208,13 +286610,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [266345] = 3, + [253798] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12389), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7570), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [253856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12111), 2, + ACTIONS(12393), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12109), 22, + ACTIONS(12391), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298237,13 +286681,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [266377] = 3, + [253888] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4513), 2, + ACTIONS(12397), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 22, + ACTIONS(12395), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298253,6 +286697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -298265,15 +286710,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [266409] = 3, + [253920] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5873), 3, - sym_file_descriptor, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, sym_variable_name, + ACTIONS(12399), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7268), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [253978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12127), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5871), 21, + ACTIONS(12129), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298295,13 +286780,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [266441] = 3, + anon_sym_LT_LT_LT, + [254010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11929), 2, + ACTIONS(12397), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11931), 22, + ACTIONS(12395), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298311,6 +286797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -298323,15 +286810,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [266473] = 3, + [254042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12113), 3, + ACTIONS(12401), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12115), 21, + ACTIONS(12403), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298353,43 +286839,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [266505] = 3, + [254074] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5890), 3, - sym_file_descriptor, - sym_variable_name, + ACTIONS(4296), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5888), 21, + ACTIONS(11978), 1, + sym_file_descriptor, + ACTIONS(4290), 2, anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(4292), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4294), 2, anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_LT_LT_DASH, + ACTIONS(11665), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(2503), 3, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, + STATE(4358), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11663), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [266537] = 3, + [254120] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12405), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7176), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [254178] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12407), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7374), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [254236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2173), 3, + ACTIONS(12409), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 21, + ACTIONS(12411), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298411,14 +286988,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [266569] = 3, + [254268] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12117), 3, + ACTIONS(4439), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12119), 21, + ACTIONS(4437), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298428,8 +287004,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -298439,14 +287017,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [266601] = 3, + [254300] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2169), 2, + ACTIONS(12373), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 22, + ACTIONS(12375), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298456,10 +287034,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -298469,27 +287045,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [266633] = 3, + anon_sym_BQUOTE, + [254332] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12123), 2, + STATE(4716), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12136), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12121), 22, + ACTIONS(12413), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12131), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -298498,14 +287077,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [266665] = 3, + [254368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 3, + ACTIONS(12101), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 21, + ACTIONS(12103), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298527,13 +287106,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [266697] = 3, + [254400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12002), 2, + ACTIONS(5707), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(12004), 22, + ACTIONS(5705), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298555,14 +287135,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [266729] = 3, + [254432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12127), 2, + ACTIONS(12208), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12125), 22, + ACTIONS(12206), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298572,7 +287151,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -298585,13 +287163,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [266761] = 3, + anon_sym_LT_LT_LT, + [254464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4513), 2, + ACTIONS(12418), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 22, + ACTIONS(12416), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298614,86 +287193,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [266793] = 3, + [254496] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(12111), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(12109), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [266825] = 18, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12131), 1, - anon_sym_LPAREN, - ACTIONS(12133), 1, - aux_sym__c_word_token1, - ACTIONS(12135), 1, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12420), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6722), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, anon_sym_DOLLAR, - ACTIONS(12137), 1, - anon_sym_DQUOTE, - ACTIONS(12139), 1, - aux_sym_number_token1, - ACTIONS(12141), 1, - aux_sym_number_token2, - ACTIONS(12143), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + anon_sym_POUND, + anon_sym__, + [254554] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3366), 1, - sym__c_unary_expression, - STATE(3370), 1, - sym__c_binary_expression, - STATE(3371), 1, - sym__c_postfix_expression, - STATE(6567), 1, - sym__c_expression, - STATE(6729), 1, - sym__c_variable_assignment, - ACTIONS(12129), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3358), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12422), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, sym_command_substitution, - [266887] = 3, + STATE(7237), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [254612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12153), 2, + ACTIONS(12385), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12151), 22, + ACTIONS(12387), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298716,13 +287306,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [266919] = 3, + [254644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12157), 2, + ACTIONS(5858), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12155), 22, + ACTIONS(5856), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298732,10 +287323,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -298745,13 +287334,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [266951] = 3, + anon_sym_BQUOTE, + [254676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12161), 2, + ACTIONS(12424), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12159), 22, + ACTIONS(12426), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298761,10 +287352,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -298774,13 +287363,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [266983] = 3, + anon_sym_BQUOTE, + [254708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12165), 2, + ACTIONS(5858), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12163), 22, + ACTIONS(5856), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298790,10 +287381,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -298803,14 +287392,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [267015] = 3, + anon_sym_BQUOTE, + [254740] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12428), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7238), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [254798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12117), 3, + ACTIONS(12140), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12119), 21, + ACTIONS(12142), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298832,13 +287464,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [267047] = 3, + [254830] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12430), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6781), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [254888] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11787), 2, + ACTIONS(12397), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11789), 22, + ACTIONS(12395), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298848,10 +287523,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -298861,42 +287534,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [267079] = 3, + anon_sym_BQUOTE, + [254920] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 2, - sym_file_descriptor, + ACTIONS(11782), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 22, + ACTIONS(12432), 1, + sym_file_descriptor, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(11951), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4741), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11780), 7, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [267111] = 3, + [254962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12169), 2, + ACTIONS(12436), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12167), 22, + ACTIONS(12434), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -298919,116 +287598,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [267143] = 3, + [254994] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(12171), 3, - sym_file_descriptor, - ts_builtin_sym_end, + ACTIONS(11792), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(12173), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(11953), 1, + anon_sym_LT_LT_LT, + ACTIONS(12438), 1, + sym_file_descriptor, + ACTIONS(11951), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4817), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [267175] = 18, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12131), 1, - anon_sym_LPAREN, - ACTIONS(12133), 1, - aux_sym__c_word_token1, - ACTIONS(12135), 1, - anon_sym_DOLLAR, - ACTIONS(12137), 1, - anon_sym_DQUOTE, - ACTIONS(12139), 1, - aux_sym_number_token1, - ACTIONS(12141), 1, - aux_sym_number_token2, - ACTIONS(12143), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, - anon_sym_BQUOTE, - ACTIONS(12149), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(3366), 1, - sym__c_unary_expression, - STATE(3370), 1, - sym__c_binary_expression, - STATE(3371), 1, - sym__c_postfix_expression, - STATE(6729), 1, - sym__c_variable_assignment, - STATE(6773), 1, - sym__c_expression, - ACTIONS(12129), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3358), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [267237] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12169), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(12167), 22, + ACTIONS(11790), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [267269] = 3, + [255036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12175), 3, + ACTIONS(12180), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12177), 21, + ACTIONS(12178), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299050,14 +287661,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [267301] = 3, + [255068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12002), 3, + ACTIONS(2162), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12004), 21, + ACTIONS(2160), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299079,27 +287690,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [267333] = 3, + [255100] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12181), 2, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12179), 22, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 17, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -299108,13 +287721,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [267365] = 3, + [255136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 2, + ACTIONS(12418), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 22, + ACTIONS(12416), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299124,6 +287737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -299136,14 +287750,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [267397] = 3, + [255168] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12440), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7295), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [255226] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5929), 2, + ACTIONS(4159), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5927), 22, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299153,10 +287812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -299166,100 +287822,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [267429] = 3, + [255260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5929), 2, - sym_file_descriptor, + ACTIONS(1274), 4, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1272), 20, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [255292] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11883), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5927), 22, + ACTIONS(12448), 1, + sym_file_descriptor, + ACTIONS(12167), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(12445), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4741), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11872), 7, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_PIPE_AMP, + ACTIONS(12442), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [267461] = 3, + [255334] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5175), 3, - sym_file_descriptor, - sym_variable_name, + ACTIONS(11894), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(11953), 1, + anon_sym_LT_LT_LT, + ACTIONS(12438), 1, + sym_file_descriptor, + ACTIONS(11951), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4709), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [267493] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1274), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 22, + ACTIONS(11892), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [267525] = 3, + [255376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12067), 2, + ACTIONS(12121), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12069), 22, + ACTIONS(12123), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299282,72 +287948,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [267557] = 3, + [255408] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11777), 2, - sym_file_descriptor, + ACTIONS(11904), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11779), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(11953), 1, + anon_sym_LT_LT_LT, + ACTIONS(12438), 1, + sym_file_descriptor, + ACTIONS(11951), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4678), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [267589] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12123), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(12121), 21, + ACTIONS(11902), 9, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [255450] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1266), 4, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1264), 20, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [267621] = 3, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [255482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12183), 3, + ACTIONS(12451), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12185), 21, + ACTIONS(12453), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299369,14 +288040,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [267653] = 3, + [255514] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12127), 3, + ACTIONS(1282), 4, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1280), 20, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [255546] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12281), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12125), 21, + ACTIONS(12279), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299386,8 +288085,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -299397,15 +288098,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [267685] = 3, + [255578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12165), 3, + ACTIONS(12393), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12163), 21, + ACTIONS(12391), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299427,13 +288127,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [267717] = 3, + [255610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12002), 2, + ACTIONS(12455), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12004), 22, + ACTIONS(12457), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299443,10 +288144,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -299456,13 +288155,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [267749] = 3, + anon_sym_BQUOTE, + [255642] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12459), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7300), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [255700] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12067), 2, + ACTIONS(12180), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12069), 22, + ACTIONS(12178), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299485,130 +288227,328 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [267781] = 3, + [255732] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11777), 2, - sym_file_descriptor, + ACTIONS(1250), 4, + sym__concat, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(11779), 22, + ACTIONS(1248), 20, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [267813] = 3, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [255764] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12461), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7346), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [255822] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12463), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6917), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [255880] = 18, + ACTIONS(71), 1, + sym_comment, + ACTIONS(10646), 1, + anon_sym_DOLLAR, + ACTIONS(10652), 1, + aux_sym_number_token2, + ACTIONS(12467), 1, + anon_sym_LPAREN, + ACTIONS(12469), 1, + aux_sym__c_word_token1, + ACTIONS(12471), 1, + anon_sym_DQUOTE, + ACTIONS(12473), 1, + aux_sym_number_token1, + ACTIONS(12475), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12477), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12479), 1, + anon_sym_BQUOTE, + ACTIONS(12481), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + STATE(6395), 1, + sym__c_variable_assignment, + STATE(6429), 1, + sym__c_expression, + ACTIONS(12465), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2902), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [255942] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(12169), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(12167), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12483), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6819), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [256000] = 18, + ACTIONS(71), 1, + sym_comment, + ACTIONS(10646), 1, + anon_sym_DOLLAR, + ACTIONS(10652), 1, + aux_sym_number_token2, + ACTIONS(12467), 1, + anon_sym_LPAREN, + ACTIONS(12469), 1, + aux_sym__c_word_token1, + ACTIONS(12471), 1, + anon_sym_DQUOTE, + ACTIONS(12473), 1, + aux_sym_number_token1, + ACTIONS(12475), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12477), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12479), 1, anon_sym_BQUOTE, - [267845] = 3, + ACTIONS(12481), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + STATE(6395), 1, + sym__c_variable_assignment, + STATE(6439), 1, + sym__c_expression, + ACTIONS(12465), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2902), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [256062] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12183), 2, - sym_file_descriptor, + ACTIONS(1258), 4, + sym__concat, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(12185), 22, + ACTIONS(1256), 20, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [267877] = 3, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [256094] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(12183), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(12185), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [267909] = 3, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12485), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6897), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [256152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12169), 3, + ACTIONS(4313), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12167), 21, + ACTIONS(4311), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299630,14 +288570,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [267941] = 3, + [256184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12181), 3, + ACTIONS(12487), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12179), 21, + ACTIONS(12489), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299659,14 +288599,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [267973] = 3, + [256216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12181), 3, + ACTIONS(12281), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12179), 21, + ACTIONS(12279), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299688,71 +288628,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [268005] = 3, + [256248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12187), 3, - sym_file_descriptor, - ts_builtin_sym_end, + ACTIONS(1278), 4, + sym__concat, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(12189), 21, + ACTIONS(1276), 20, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [268037] = 3, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [256280] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12193), 2, - sym_file_descriptor, + ACTIONS(1290), 4, + sym__concat, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(12191), 22, + ACTIONS(1288), 20, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [268069] = 3, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [256312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12181), 2, + ACTIONS(12493), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12179), 22, + ACTIONS(12491), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299775,13 +288715,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [268101] = 3, + [256344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11787), 2, + ACTIONS(12140), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11789), 22, + ACTIONS(12142), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299791,6 +288731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -299803,26 +288744,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [268133] = 5, + [256376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12195), 1, - sym__special_character, - STATE(4990), 1, - aux_sym__literal_repeat1, - ACTIONS(5317), 3, + ACTIONS(1294), 4, + sym__concat, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(5315), 19, - anon_sym_LPAREN_LPAREN, + ACTIONS(1292), 20, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -299835,13 +288773,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [268169] = 3, + [256408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11951), 2, + ACTIONS(12210), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11953), 22, + ACTIONS(12212), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299851,9 +288790,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -299863,14 +288801,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [268201] = 3, + anon_sym_BQUOTE, + [256440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11929), 2, + ACTIONS(12281), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11931), 22, + ACTIONS(12279), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299880,7 +288818,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -299893,19 +288830,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [268233] = 6, + anon_sym_LT_LT_LT, + [256472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(12197), 1, - sym__concat, - STATE(4287), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, + ACTIONS(12361), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 19, + ACTIONS(12363), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299915,7 +288847,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -299925,19 +288860,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [268271] = 6, + [256504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(12199), 1, - sym__concat, - STATE(4287), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(12357), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 19, + ACTIONS(12355), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299947,6 +288877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, @@ -299957,13 +288888,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [268309] = 3, + anon_sym_BQUOTE, + [256536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12187), 2, + ACTIONS(12401), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12189), 22, + ACTIONS(12403), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -299986,13 +288918,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [268341] = 3, + [256568] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11992), 2, + ACTIONS(12497), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11994), 22, + ACTIONS(12495), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300002,6 +288934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -300014,51 +288947,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [268373] = 10, + [256600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5335), 1, + ACTIONS(1298), 4, + sym__concat, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(12201), 1, - sym_file_descriptor, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5333), 3, + ACTIONS(1296), 20, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [268419] = 3, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [256632] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12203), 3, + ACTIONS(12107), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12205), 21, + ACTIONS(12105), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300080,13 +289005,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [268451] = 3, + [256664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2169), 2, + ACTIONS(12501), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 22, + ACTIONS(12499), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300096,6 +289021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -300108,15 +289034,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [268483] = 3, + [256696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12207), 3, + ACTIONS(12505), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12209), 21, + ACTIONS(12503), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300126,8 +289050,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -300137,14 +289063,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [256728] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [268515] = 3, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12507), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7365), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [256786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12213), 2, + ACTIONS(12511), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12211), 22, + ACTIONS(12509), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300167,42 +289134,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [268547] = 3, + [256818] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(12215), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(12217), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [268579] = 3, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12513), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6847), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [256876] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12171), 2, + ACTIONS(12493), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12173), 22, + ACTIONS(12491), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300212,10 +289193,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -300225,13 +289204,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [268611] = 3, + anon_sym_BQUOTE, + [256908] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12101), 2, + ACTIONS(12505), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12103), 22, + ACTIONS(12503), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300241,10 +289222,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -300254,14 +289233,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [268643] = 3, + anon_sym_BQUOTE, + [256940] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12067), 3, + ACTIONS(12397), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12069), 21, + ACTIONS(12395), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300283,13 +289263,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [268675] = 3, + [256972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12221), 2, + ACTIONS(12341), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12219), 22, + ACTIONS(12343), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300312,14 +289292,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [268707] = 3, + [257004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11777), 3, + ACTIONS(12501), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11779), 21, + ACTIONS(12499), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300341,14 +289321,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [268739] = 3, + [257036] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12515), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7433), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [257094] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12223), 3, + ACTIONS(12487), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12225), 21, + ACTIONS(12489), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300358,8 +289379,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -300369,14 +289392,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [268771] = 3, + [257126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2173), 2, + ACTIONS(5858), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 22, + ACTIONS(5856), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300386,6 +289408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -300398,44 +289421,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [268803] = 18, + [257158] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12517), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6873), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [257216] = 18, ACTIONS(71), 1, sym_comment, - ACTIONS(12131), 1, + ACTIONS(12301), 1, anon_sym_LPAREN, - ACTIONS(12133), 1, + ACTIONS(12303), 1, aux_sym__c_word_token1, - ACTIONS(12135), 1, + ACTIONS(12305), 1, anon_sym_DOLLAR, - ACTIONS(12137), 1, + ACTIONS(12307), 1, anon_sym_DQUOTE, - ACTIONS(12139), 1, + ACTIONS(12309), 1, aux_sym_number_token1, - ACTIONS(12141), 1, + ACTIONS(12311), 1, aux_sym_number_token2, - ACTIONS(12143), 1, + ACTIONS(12313), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + ACTIONS(12315), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12317), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12319), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3366), 1, + STATE(3165), 1, sym__c_unary_expression, - STATE(3370), 1, + STATE(3170), 1, sym__c_binary_expression, - STATE(3371), 1, + STATE(3171), 1, sym__c_postfix_expression, - STATE(6729), 1, - sym__c_variable_assignment, - STATE(6740), 1, + STATE(6534), 1, sym__c_expression, - ACTIONS(12129), 2, + STATE(6692), 1, + sym__c_variable_assignment, + ACTIONS(12299), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3358), 7, + STATE(3164), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -300443,14 +289507,14 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [268865] = 3, + [257278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12213), 3, + ACTIONS(12519), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12211), 21, + ACTIONS(12521), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300472,42 +289536,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [268897] = 3, + [257310] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(12113), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(12115), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [268929] = 3, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12523), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6797), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [257368] = 18, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12083), 1, + aux_sym__c_word_token1, + ACTIONS(12085), 1, + anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, + anon_sym_BQUOTE, + ACTIONS(12099), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + STATE(6646), 1, + sym__c_expression, + STATE(6686), 1, + sym__c_variable_assignment, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3195), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [257430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12113), 2, + ACTIONS(12527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12115), 22, + ACTIONS(12525), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300530,13 +289651,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [268961] = 3, + [257462] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12529), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6901), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [257520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12203), 2, + ACTIONS(12533), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12205), 22, + ACTIONS(12531), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300559,34 +289722,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [268993] = 10, + [257552] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5103), 1, + ACTIONS(5182), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(12201), 1, + ACTIONS(12432), 1, sym_file_descriptor, - ACTIONS(4310), 2, + ACTIONS(4157), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(4705), 2, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, + ACTIONS(5161), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(11571), 2, + ACTIONS(11951), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(5101), 3, + ACTIONS(5180), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(5016), 3, + STATE(4731), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 8, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -300595,42 +289758,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [269039] = 3, + [257598] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(12227), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(12229), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [269071] = 3, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12535), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7135), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [257656] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12233), 2, + ACTIONS(12511), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12231), 22, + ACTIONS(12509), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300653,13 +289829,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [269103] = 3, + [257688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 2, + ACTIONS(12539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12235), 22, + ACTIONS(12537), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300682,13 +289858,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [269135] = 3, + [257720] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12241), 2, + ACTIONS(12140), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12239), 22, + ACTIONS(12142), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300698,7 +289874,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -300711,71 +289886,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [269167] = 3, + anon_sym_LT_LT_LT, + [257752] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(11821), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(11823), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [269199] = 3, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12541), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6924), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [257810] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(12227), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(12229), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [269231] = 3, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12543), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6788), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [257868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11821), 2, + ACTIONS(5858), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11823), 22, + ACTIONS(5856), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -300798,148 +290000,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [269263] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11873), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(11875), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [269295] = 3, - ACTIONS(3), 1, + [257900] = 18, + ACTIONS(71), 1, sym_comment, - ACTIONS(12243), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(12245), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12083), 1, + aux_sym__c_word_token1, + ACTIONS(12085), 1, + anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, anon_sym_BQUOTE, - [269327] = 3, + ACTIONS(12099), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + STATE(6685), 1, + sym__c_expression, + STATE(6686), 1, + sym__c_variable_assignment, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3195), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [257962] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(12249), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(12247), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [269359] = 8, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12545), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6984), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [258020] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11450), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11573), 1, - anon_sym_LT_LT_LT, - ACTIONS(12251), 1, - sym_file_descriptor, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4998), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11448), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(5516), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12133), 2, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - [269401] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12117), 2, + ACTIONS(12136), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12119), 22, + ACTIONS(12131), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -300948,115 +290117,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [269433] = 3, + [258056] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(11821), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(11823), 22, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [269465] = 18, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12547), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7504), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12257), 1, - aux_sym__c_word_token1, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, + anon_sym_POUND, + anon_sym__, + [258114] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(12269), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - STATE(6503), 1, - sym__c_expression, - STATE(6521), 1, - sym__c_variable_assignment, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(2990), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12549), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, sym_command_substitution, - [269527] = 3, + STATE(6957), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [258172] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(12117), 2, - sym_file_descriptor, + ACTIONS(4515), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(12119), 22, - anon_sym_SEMI, + ACTIONS(11978), 1, + sym_file_descriptor, + ACTIONS(4292), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4294), 2, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, + anon_sym_LT_LT_DASH, + ACTIONS(4513), 2, + anon_sym_SEMI, + anon_sym_AMP, + ACTIONS(11665), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(4255), 3, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, + STATE(4358), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11663), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [269559] = 3, + [258218] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12273), 2, + ACTIONS(12242), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12271), 22, + ACTIONS(12244), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301079,13 +290266,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [269591] = 3, + [258250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12273), 2, + ACTIONS(12210), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12271), 22, + ACTIONS(12212), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301108,13 +290295,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [269623] = 3, + [258282] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(11951), 2, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12551), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6716), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [258340] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12555), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11953), 22, + ACTIONS(12553), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301137,93 +290366,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [269655] = 10, + [258372] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(4527), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11634), 1, - sym_file_descriptor, - ACTIONS(4467), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4469), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(4525), 2, - anon_sym_SEMI, - anon_sym_AMP, - ACTIONS(11301), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(4314), 3, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - STATE(4509), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11299), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [269701] = 18, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12257), 1, - aux_sym__c_word_token1, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(12269), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - STATE(6521), 1, - sym__c_variable_assignment, - STATE(6534), 1, - sym__c_expression, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(2990), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12557), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, sym_command_substitution, - [269763] = 3, + STATE(6992), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [258430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12215), 2, + ACTIONS(12559), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12217), 22, + ACTIONS(12561), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301233,10 +290425,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -301246,13 +290436,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [269795] = 3, + anon_sym_BQUOTE, + [258462] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12223), 2, + ACTIONS(12424), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12225), 22, + ACTIONS(12426), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301262,10 +290454,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -301275,14 +290465,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [269827] = 3, + anon_sym_BQUOTE, + [258494] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12161), 3, + ACTIONS(12519), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12159), 21, + ACTIONS(12521), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301292,8 +290482,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -301303,14 +290495,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [269859] = 3, + [258526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12105), 2, + ACTIONS(12539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12107), 22, + ACTIONS(12537), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301333,26 +290524,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [269891] = 3, + [258558] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12249), 3, + STATE(4716), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12222), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12247), 21, + ACTIONS(12563), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12218), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -301361,50 +290555,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [258594] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [269923] = 10, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12565), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7389), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [258652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5096), 1, + ACTIONS(1302), 4, + sym__concat, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(12201), 1, - sym_file_descriptor, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5092), 3, + ACTIONS(1300), 20, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [269969] = 3, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [258684] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1306), 4, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1304), 20, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [258716] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 4, + sym__concat, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 20, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [258748] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12567), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7026), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [258806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12277), 2, + ACTIONS(12409), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12275), 22, + ACTIONS(12411), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301427,13 +290755,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [270001] = 3, + [258838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12277), 2, + ACTIONS(12424), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12275), 22, + ACTIONS(12426), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301456,14 +290784,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [270033] = 3, + [258870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12157), 3, + ACTIONS(12527), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12155), 21, + ACTIONS(12525), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301485,13 +290813,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [270065] = 3, + [258902] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12569), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7246), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [258960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12175), 2, + ACTIONS(12424), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12177), 22, + ACTIONS(12426), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301514,14 +290884,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [270097] = 3, + [258992] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12571), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7054), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [259050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12221), 3, + ACTIONS(12113), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12219), 21, + ACTIONS(12115), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301531,8 +290942,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -301542,14 +290954,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [259082] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [270129] = 3, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12573), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7118), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [259140] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11921), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11923), 22, + ACTIONS(2156), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301559,7 +291013,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -301572,49 +291025,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [270161] = 10, + anon_sym_LT_LT_LT, + [259172] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5111), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12201), 1, - sym_file_descriptor, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5109), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [270207] = 3, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12575), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7076), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [259230] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11795), 2, + ACTIONS(12579), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11797), 22, + ACTIONS(12577), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301624,6 +291084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -301636,14 +291097,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [270239] = 3, + [259262] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11885), 2, + ACTIONS(12107), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11887), 22, + ACTIONS(12105), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301666,14 +291126,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [270271] = 3, + [259294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12113), 3, + ACTIONS(12228), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12115), 21, + ACTIONS(12230), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301695,14 +291155,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [270303] = 3, + [259326] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12279), 3, + ACTIONS(12497), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12281), 21, + ACTIONS(12495), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301724,14 +291184,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [270335] = 3, + [259358] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12277), 3, + ACTIONS(12180), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12275), 21, + ACTIONS(12178), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301741,8 +291200,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -301752,15 +291212,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [270367] = 3, + anon_sym_LT_LT_LT, + [259390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12153), 3, + ACTIONS(12579), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12151), 21, + ACTIONS(12577), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301782,13 +291242,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [270399] = 3, + [259422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12207), 2, + ACTIONS(12436), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12209), 22, + ACTIONS(12434), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301798,10 +291259,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -301811,14 +291270,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [270431] = 3, + anon_sym_BQUOTE, + [259454] = 18, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12301), 1, + anon_sym_LPAREN, + ACTIONS(12303), 1, + aux_sym__c_word_token1, + ACTIONS(12305), 1, + anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, + aux_sym_number_token1, + ACTIONS(12311), 1, + aux_sym_number_token2, + ACTIONS(12313), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, + anon_sym_BQUOTE, + ACTIONS(12319), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + STATE(6659), 1, + sym__c_expression, + STATE(6692), 1, + sym__c_variable_assignment, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3164), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [259516] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12581), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6802), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [259574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12233), 3, + ACTIONS(12184), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12231), 21, + ACTIONS(12186), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301828,8 +291373,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -301839,15 +291385,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [259606] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [270463] = 3, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12583), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7090), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [259664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2169), 3, + ACTIONS(4439), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 21, + ACTIONS(4437), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301857,8 +291444,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -301868,15 +291456,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [270495] = 3, + anon_sym_LT_LT_LT, + [259696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 3, + ACTIONS(12511), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12235), 21, + ACTIONS(12509), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301898,43 +291486,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [270527] = 18, + [259728] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12585), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7047), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [259786] = 18, ACTIONS(71), 1, sym_comment, - ACTIONS(11749), 1, + ACTIONS(12301), 1, anon_sym_LPAREN, - ACTIONS(11751), 1, + ACTIONS(12303), 1, aux_sym__c_word_token1, - ACTIONS(11753), 1, + ACTIONS(12305), 1, anon_sym_DOLLAR, - ACTIONS(11755), 1, + ACTIONS(12307), 1, anon_sym_DQUOTE, - ACTIONS(11757), 1, + ACTIONS(12309), 1, aux_sym_number_token1, - ACTIONS(11759), 1, + ACTIONS(12311), 1, aux_sym_number_token2, - ACTIONS(11761), 1, + ACTIONS(12313), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, + ACTIONS(12315), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, + ACTIONS(12317), 1, anon_sym_BQUOTE, - ACTIONS(11767), 1, + ACTIONS(12319), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3243), 1, + STATE(3165), 1, sym__c_unary_expression, - STATE(3246), 1, + STATE(3170), 1, sym__c_binary_expression, - STATE(3247), 1, + STATE(3171), 1, sym__c_postfix_expression, - STATE(6783), 1, - sym__c_variable_assignment, - STATE(6789), 1, + STATE(6628), 1, sym__c_expression, - ACTIONS(11747), 2, + STATE(6692), 1, + sym__c_variable_assignment, + ACTIONS(12299), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3241), 7, + STATE(3164), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -301942,44 +291572,42 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [270589] = 5, + [259848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12283), 1, - sym__special_character, - STATE(4990), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 3, - sym_test_operator, - sym__brace_start, + ACTIONS(12347), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 19, - anon_sym_LPAREN_LPAREN, + ACTIONS(12349), 22, anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [270625] = 3, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [259880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2173), 2, + ACTIONS(12228), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 22, + ACTIONS(12230), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -301989,7 +291617,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -302002,161 +291629,212 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [270657] = 18, - ACTIONS(71), 1, + anon_sym_LT_LT_LT, + [259912] = 16, + ACTIONS(3), 1, sym_comment, - ACTIONS(12131), 1, - anon_sym_LPAREN, - ACTIONS(12133), 1, - aux_sym__c_word_token1, - ACTIONS(12135), 1, - anon_sym_DOLLAR, - ACTIONS(12137), 1, - anon_sym_DQUOTE, - ACTIONS(12139), 1, - aux_sym_number_token1, - ACTIONS(12141), 1, - aux_sym_number_token2, - ACTIONS(12143), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3366), 1, - sym__c_unary_expression, - STATE(3370), 1, - sym__c_binary_expression, - STATE(3371), 1, - sym__c_postfix_expression, - STATE(6666), 1, - sym__c_expression, - STATE(6729), 1, - sym__c_variable_assignment, - ACTIONS(12129), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3358), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12587), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, sym_command_substitution, - [270719] = 18, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11751), 1, - aux_sym__c_word_token1, - ACTIONS(11753), 1, + STATE(6736), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, + anon_sym_POUND, + anon_sym__, + [259970] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(11767), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - STATE(6745), 1, - sym__c_expression, - STATE(6783), 1, - sym__c_variable_assignment, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3241), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12589), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, sym_command_substitution, - [270781] = 18, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12131), 1, - anon_sym_LPAREN, - ACTIONS(12133), 1, - aux_sym__c_word_token1, - ACTIONS(12135), 1, + STATE(7107), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, anon_sym_DOLLAR, - ACTIONS(12137), 1, - anon_sym_DQUOTE, - ACTIONS(12139), 1, - aux_sym_number_token1, - ACTIONS(12141), 1, - aux_sym_number_token2, - ACTIONS(12143), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + anon_sym_POUND, + anon_sym__, + [260028] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12593), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12591), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [260060] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3366), 1, - sym__c_unary_expression, - STATE(3370), 1, - sym__c_binary_expression, - STATE(3371), 1, - sym__c_postfix_expression, - STATE(6714), 1, - sym__c_expression, - STATE(6729), 1, - sym__c_variable_assignment, - ACTIONS(12129), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3358), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12595), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, sym_command_substitution, - [270843] = 5, + STATE(7124), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [260118] = 3, ACTIONS(3), 1, sym_comment, - STATE(5031), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11899), 2, + ACTIONS(12599), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12286), 2, + ACTIONS(12597), 22, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_esac, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - ACTIONS(11895), 19, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [260150] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12455), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12457), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -302165,14 +291843,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [270879] = 3, + [260182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12288), 3, + ACTIONS(2158), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12290), 21, + ACTIONS(2156), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302194,14 +291872,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [270911] = 3, + [260214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4513), 3, + ACTIONS(12451), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 21, + ACTIONS(12453), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302211,8 +291888,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -302222,15 +291901,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [270943] = 3, + [260246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12241), 3, + ACTIONS(12347), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12239), 21, + ACTIONS(12349), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302240,8 +291917,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -302251,30 +291930,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [260278] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [270975] = 5, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12601), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7013), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [260336] = 16, ACTIONS(3), 1, sym_comment, - STATE(5573), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11841), 2, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12603), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7432), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [260394] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12605), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6825), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [260452] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12607), 1, + sym__concat, + STATE(4214), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1227), 19, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, - ACTIONS(11844), 2, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [260490] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12609), 1, + sym__concat, + STATE(4214), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11839), 19, + ACTIONS(1207), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -302283,14 +292120,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [271011] = 3, + [260528] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12611), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7148), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [260586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11921), 3, + ACTIONS(12107), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11923), 21, + ACTIONS(12105), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302300,8 +292178,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -302311,15 +292191,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [260618] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [271043] = 3, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12613), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7151), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [260676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12193), 3, + ACTIONS(12228), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12191), 21, + ACTIONS(12230), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302329,8 +292249,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -302340,15 +292262,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + [260708] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [271075] = 3, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12615), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7168), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [260766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12277), 3, + ACTIONS(12101), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12275), 21, + ACTIONS(12103), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302358,8 +292320,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -302369,49 +292333,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [271107] = 3, + [260798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12279), 2, - sym_file_descriptor, + ACTIONS(1254), 4, + sym__concat, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(12281), 22, + ACTIONS(1252), 20, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [271139] = 6, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [260830] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4923), 1, + STATE(4866), 1, aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(5689), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 19, + ACTIONS(5687), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302431,19 +292394,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [271177] = 6, + [260868] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4924), 1, + STATE(4867), 1, aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 19, + ACTIONS(2156), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302463,19 +292426,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [271215] = 6, + [260906] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4923), 1, + STATE(4866), 1, aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, + ACTIONS(4282), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 19, + ACTIONS(4280), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302495,19 +292458,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [271253] = 6, + [260944] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4924), 1, + STATE(4867), 1, aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, + ACTIONS(4439), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 19, + ACTIONS(4437), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302527,19 +292490,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [271291] = 6, + [260982] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4923), 1, + STATE(4866), 1, aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, + ACTIONS(5563), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 19, + ACTIONS(5561), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302559,19 +292522,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [271329] = 6, + [261020] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4924), 1, + STATE(4867), 1, aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, + ACTIONS(2162), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 19, + ACTIONS(2160), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302591,19 +292554,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [271367] = 6, + [261058] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4923), 1, + STATE(4866), 1, aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(4309), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 19, + ACTIONS(4307), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302623,19 +292586,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [271405] = 6, + [261096] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(4924), 1, + STATE(4867), 1, aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, + ACTIONS(4313), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 19, + ACTIONS(4311), 19, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302655,14 +292618,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [271443] = 3, + [261134] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12617), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7359), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [261192] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12619), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7184), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [261250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11929), 3, + ACTIONS(12599), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11931), 21, + ACTIONS(12597), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302684,13 +292731,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [271475] = 3, + [261282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12227), 2, + ACTIONS(2162), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12229), 22, + ACTIONS(2160), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302700,7 +292747,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -302713,13 +292759,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [271507] = 3, + anon_sym_LT_LT_LT, + [261314] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12227), 2, + ACTIONS(12242), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12229), 22, + ACTIONS(12244), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302729,7 +292776,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -302742,14 +292788,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [271539] = 3, + anon_sym_LT_LT_LT, + [261346] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11951), 3, + ACTIONS(12511), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11953), 21, + ACTIONS(12509), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302771,48 +292818,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [271571] = 8, + [261378] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(11548), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12201), 1, - sym_file_descriptor, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5027), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11546), 7, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [271613] = 3, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12621), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7086), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [261436] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12623), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7199), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [261494] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12183), 3, + ACTIONS(12101), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12185), 21, + ACTIONS(12103), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302822,8 +292918,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -302833,14 +292930,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [261526] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [271645] = 3, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12625), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7213), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [261584] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12243), 2, + ACTIONS(12361), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12245), 22, + ACTIONS(12363), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302863,107 +293002,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [271677] = 8, + [261616] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(11466), 1, + ACTIONS(5163), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11573), 1, - anon_sym_LT_LT_LT, - ACTIONS(12251), 1, + ACTIONS(12432), 1, sym_file_descriptor, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4968), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11464), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(4157), 2, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, anon_sym_LT_LT_DASH, - [271719] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12273), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(12271), 21, - anon_sym_SEMI, + ACTIONS(5161), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, + ACTIONS(11951), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(5159), 3, + anon_sym_SEMI, anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + [261662] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [271751] = 5, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12627), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6846), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [261720] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, - sym_file_descriptor, + ACTIONS(1286), 4, + sym__concat, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 17, + ACTIONS(1284), 20, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [271787] = 3, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [261752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11921), 2, + ACTIONS(12232), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11923), 22, + ACTIONS(12234), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -302986,34 +293138,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [271819] = 10, + [261784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4471), 1, + ACTIONS(1215), 4, + sym__concat, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(11634), 1, - sym_file_descriptor, - ACTIONS(4465), 2, + ACTIONS(1213), 20, anon_sym_SEMI, anon_sym_AMP, - ACTIONS(4467), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4469), 2, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [261816] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5208), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12432), 1, + sym_file_descriptor, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(11301), 2, + ACTIONS(5161), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11951), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(2755), 3, + ACTIONS(5206), 3, + anon_sym_SEMI, + anon_sym_AMP, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - STATE(4509), 3, + STATE(4731), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11299), 8, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -303022,44 +293203,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [271865] = 4, + [261862] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 19, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [271899] = 3, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12629), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7229), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [261920] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12273), 3, + ACTIONS(4439), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12271), 21, + ACTIONS(4437), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303081,13 +293274,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - [271931] = 3, + [261952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11943), 2, + ACTIONS(12347), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11945), 22, + ACTIONS(12349), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303097,9 +293291,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -303109,78 +293302,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [271963] = 8, + anon_sym_BQUOTE, + [261984] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(11409), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12298), 1, - sym_file_descriptor, - ACTIONS(11904), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(12295), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5027), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11398), 7, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - ACTIONS(12292), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [272005] = 3, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12631), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7251), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [262042] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5929), 3, - sym_file_descriptor, - ts_builtin_sym_end, - aux_sym_heredoc_redirect_token1, - ACTIONS(5927), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12633), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6717), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [262100] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, anon_sym_BQUOTE, - [272037] = 3, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12635), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7274), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [262158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5929), 3, + ACTIONS(12639), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(5927), 21, + ACTIONS(12637), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303190,8 +293445,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -303201,15 +293458,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [272069] = 3, + [262190] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11787), 3, + ACTIONS(12643), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11789), 21, + ACTIONS(12641), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303219,8 +293474,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, + anon_sym_esac, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -303230,30 +293487,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [272101] = 5, + [262222] = 3, ACTIONS(3), 1, sym_comment, - STATE(5031), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11844), 2, + ACTIONS(12559), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12301), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(11839), 19, + ACTIONS(12561), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -303262,47 +293516,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272137] = 8, + [262254] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(11416), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11573), 1, - anon_sym_LT_LT_LT, - ACTIONS(12251), 1, - sym_file_descriptor, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4976), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - ACTIONS(11414), 9, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_SEMI_SEMI, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - [272179] = 3, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12645), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6865), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [262312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12288), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12290), 22, + ACTIONS(2156), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303325,13 +293587,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272211] = 3, + [262344] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(12101), 2, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12647), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7043), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [262402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12351), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12103), 21, + ACTIONS(12353), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303341,6 +293645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -303353,13 +293658,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272242] = 3, + [262434] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12649), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7293), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [262492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12279), 2, + ACTIONS(12210), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12281), 21, + ACTIONS(12212), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303381,13 +293728,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272273] = 3, + anon_sym_LT_LT_LT, + [262524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11951), 2, + ACTIONS(4313), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11953), 21, + ACTIONS(4311), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303409,86 +293757,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272304] = 10, + anon_sym_LT_LT_LT, + [262556] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(4314), 1, - anon_sym_BQUOTE, - ACTIONS(5079), 1, + ACTIONS(5287), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11867), 1, + ACTIONS(12432), 1, sym_file_descriptor, - ACTIONS(4705), 2, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(5077), 2, + ACTIONS(5161), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(11470), 2, + ACTIONS(11951), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(5075), 3, + ACTIONS(5285), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(4670), 3, + STATE(4731), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11468), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [272349] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12193), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(12191), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [272380] = 6, + [262602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11622), 1, - aux_sym_concatenation_token1, - ACTIONS(11636), 1, + ACTIONS(1314), 4, sym__concat, - STATE(5082), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12306), 3, sym_test_operator, sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(12304), 17, - anon_sym_LPAREN_LPAREN, + ACTIONS(1312), 20, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, @@ -303503,13 +293823,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, - [272417] = 3, + [262634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12111), 2, + ACTIONS(12242), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12109), 21, + ACTIONS(12244), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303519,124 +293840,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [272448] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12308), 1, - aux_sym_concatenation_token1, - ACTIONS(12310), 1, - sym__concat, - STATE(5087), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1268), 14, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [272485] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12221), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(12219), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [272516] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12123), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(12121), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [272547] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12215), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(12217), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -303646,13 +293851,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272578] = 3, + anon_sym_BQUOTE, + [262666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12127), 2, + ACTIONS(12297), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12125), 21, + ACTIONS(12295), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303662,9 +293869,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -303674,13 +293880,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272609] = 3, + anon_sym_BQUOTE, + [262698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12165), 2, + ACTIONS(12593), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12163), 21, + ACTIONS(12591), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303690,9 +293898,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -303702,13 +293909,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272640] = 3, + anon_sym_BQUOTE, + [262730] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12169), 2, + ACTIONS(5888), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(12167), 21, + ACTIONS(5886), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303730,13 +293939,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272671] = 3, + [262762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12169), 2, + ACTIONS(12539), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12167), 21, + ACTIONS(12537), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303746,9 +293956,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -303758,100 +293967,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272702] = 3, + anon_sym_BQUOTE, + [262794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12223), 2, - sym_file_descriptor, + ACTIONS(1310), 4, + sym__concat, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(12225), 21, + ACTIONS(1308), 20, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [272733] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12308), 1, - aux_sym_concatenation_token1, - ACTIONS(12312), 1, - sym__concat, - STATE(5087), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1288), 14, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [272770] = 3, + sym_word, + [262826] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(12181), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(12179), 21, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [272801] = 3, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12651), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6752), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [262884] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12653), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6810), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [262942] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12655), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6741), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [263000] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12181), 2, + ACTIONS(12639), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12179), 21, + ACTIONS(12637), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303861,9 +294140,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -303873,13 +294151,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272832] = 3, + anon_sym_BQUOTE, + [263032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12187), 2, + ACTIONS(12533), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12189), 21, + ACTIONS(12531), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303889,9 +294169,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -303901,13 +294180,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272863] = 3, + anon_sym_BQUOTE, + [263064] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12657), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6804), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [263122] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12213), 2, + ACTIONS(12418), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12211), 21, + ACTIONS(12416), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303917,9 +294240,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -303929,13 +294251,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272894] = 3, + anon_sym_BQUOTE, + [263154] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12659), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6770), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [263212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12117), 2, + ACTIONS(12539), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12119), 21, + ACTIONS(12537), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303945,9 +294311,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -303957,13 +294322,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272925] = 3, + anon_sym_BQUOTE, + [263244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12117), 2, + ACTIONS(12643), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12119), 21, + ACTIONS(12641), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -303973,9 +294340,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -303985,13 +294351,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272956] = 3, + anon_sym_BQUOTE, + [263276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12273), 2, + ACTIONS(12418), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12271), 21, + ACTIONS(12416), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304001,9 +294369,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -304013,13 +294380,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [272987] = 3, + anon_sym_BQUOTE, + [263308] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12273), 2, + ACTIONS(4313), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12271), 21, + ACTIONS(4311), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304029,6 +294397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -304041,13 +294410,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273018] = 3, + [263340] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12105), 2, + ACTIONS(12373), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12107), 21, + ACTIONS(12375), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304057,6 +294426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -304069,13 +294439,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273049] = 3, + [263372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12277), 2, + ACTIONS(12555), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(12275), 21, + ACTIONS(12553), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304085,9 +294456,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -304097,13 +294467,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273080] = 3, + anon_sym_BQUOTE, + [263404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12277), 2, + ACTIONS(12373), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12275), 21, + ACTIONS(12375), 22, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304113,6 +294484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, @@ -304125,13 +294497,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273111] = 3, + [263436] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12661), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(7313), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [263494] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12327), 1, + anon_sym_BANG2, + ACTIONS(12331), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12333), 1, + anon_sym_BQUOTE, + ACTIONS(12335), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12337), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(12339), 1, + sym_variable_name, + ACTIONS(12663), 1, + anon_sym_RBRACE3, + STATE(3386), 1, + sym_subscript, + STATE(6311), 1, + aux_sym__expansion_body_repeat1, + STATE(6377), 1, + sym_command_substitution, + STATE(6863), 1, + sym__expansion_body, + ACTIONS(12329), 2, + anon_sym_POUND2, + anon_sym_EQ2, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + ACTIONS(12321), 4, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_AT2, + ACTIONS(12323), 4, + anon_sym_BANG, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym__, + [263552] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12227), 2, + ACTIONS(12511), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12229), 21, + ACTIONS(12509), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304153,13 +294609,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273142] = 3, + [263583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12227), 2, + ACTIONS(12347), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12229), 21, + ACTIONS(12349), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304181,41 +294637,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273173] = 3, + [263614] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12113), 2, - sym_file_descriptor, + ACTIONS(12665), 1, + sym__special_character, + STATE(4943), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 3, + sym_test_operator, + sym__brace_start, aux_sym_heredoc_redirect_token1, - ACTIONS(12115), 21, + ACTIONS(1316), 18, anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [273204] = 3, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [263649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12203), 2, + ACTIONS(12373), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12205), 21, + ACTIONS(12375), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304237,26 +294695,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273235] = 3, + [263680] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11787), 2, + STATE(4957), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12668), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12222), 3, sym_file_descriptor, + ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11789), 21, + ACTIONS(12218), 17, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -304265,13 +294725,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273266] = 3, + [263715] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12249), 2, + ACTIONS(12121), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12247), 21, + ACTIONS(12123), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304293,68 +294753,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273297] = 10, + [263746] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(2755), 1, - anon_sym_BQUOTE, - ACTIONS(5107), 1, + ACTIONS(5852), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11867), 1, + ACTIONS(12674), 1, + anon_sym_LT_LT_LT, + ACTIONS(12676), 1, sym_file_descriptor, - ACTIONS(4705), 2, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(5077), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11470), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5105), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4670), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11468), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [273342] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2757), 1, - ts_builtin_sym_end, - ACTIONS(4707), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11829), 1, - sym_file_descriptor, - ACTIONS(4703), 2, + ACTIONS(5845), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(11524), 2, + ACTIONS(12672), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(4701), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4634), 3, + STATE(5163), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11522), 8, + ACTIONS(12670), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -304363,13 +294789,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [273387] = 3, + [263793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12288), 2, + ACTIONS(12373), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12290), 21, + ACTIONS(12375), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304391,48 +294817,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273418] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4314), 1, - anon_sym_RPAREN, - ACTIONS(4527), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(11831), 1, - sym_file_descriptor, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5012), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11542), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(4525), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4669), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11540), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [273463] = 3, + [263824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5929), 2, + ACTIONS(12107), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5927), 21, + ACTIONS(12105), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304454,13 +294845,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273494] = 3, + [263855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5929), 2, + ACTIONS(12555), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5927), 21, + ACTIONS(12553), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304482,13 +294873,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273525] = 3, + [263886] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12067), 2, + ACTIONS(12593), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12069), 21, + ACTIONS(12591), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304510,116 +294901,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273556] = 5, + [263917] = 10, ACTIONS(3), 1, sym_comment, - STATE(5078), 1, - aux_sym_pipeline_repeat1, - ACTIONS(12314), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(11899), 3, - sym_file_descriptor, + ACTIONS(4523), 1, ts_builtin_sym_end, + ACTIONS(4531), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11895), 17, - anon_sym_SEMI, + ACTIONS(12202), 1, + sym_file_descriptor, + ACTIONS(4527), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_AMP, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4529), 2, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, + anon_sym_LT_LT_DASH, + ACTIONS(11837), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [273591] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1274), 3, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 20, - anon_sym_LPAREN_LPAREN, + ACTIONS(4525), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [273622] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(5079), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11899), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(12316), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(11895), 18, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_AMP, + STATE(4645), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11835), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, - anon_sym_SEMI_SEMI, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [273657] = 5, + [263962] = 3, ACTIONS(3), 1, sym_comment, - STATE(5078), 1, - aux_sym_pipeline_repeat1, - ACTIONS(12318), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(11844), 3, + ACTIONS(5858), 2, sym_file_descriptor, - ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, - ACTIONS(11839), 17, + ACTIONS(5856), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -304628,28 +294964,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273692] = 5, + [263993] = 3, ACTIONS(3), 1, sym_comment, - STATE(5079), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11844), 2, + ACTIONS(12519), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12321), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(11839), 18, + ACTIONS(12521), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_RPAREN, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -304658,49 +294992,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273727] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5838), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12328), 1, - anon_sym_LT_LT_LT, - ACTIONS(12330), 1, - sym_file_descriptor, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5836), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(12326), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12324), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [273774] = 3, + [264024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12175), 2, + ACTIONS(12397), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12177), 21, + ACTIONS(12395), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304722,75 +295020,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273805] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11622), 1, - aux_sym_concatenation_token1, - ACTIONS(12332), 1, - sym__concat, - STATE(4479), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 3, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [273842] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11622), 1, - aux_sym_concatenation_token1, - ACTIONS(12334), 1, - sym__concat, - STATE(4479), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 3, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [273879] = 3, + [264055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2169), 2, + ACTIONS(12357), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 21, + ACTIONS(12355), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304812,49 +295048,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [273910] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11622), 1, - aux_sym_concatenation_token1, - ACTIONS(11636), 1, - sym__concat, - STATE(5082), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 3, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [273947] = 5, + [264086] = 5, ACTIONS(3), 1, sym_comment, - STATE(5086), 1, + STATE(4957), 1, aux_sym_pipeline_repeat1, - ACTIONS(11844), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(12336), 2, + ACTIONS(12678), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(11839), 18, + ACTIONS(12136), 3, + sym_file_descriptor, + ts_builtin_sym_end, + aux_sym_heredoc_redirect_token1, + ACTIONS(12131), 17, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304872,44 +295078,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [273982] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5087), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12339), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1278), 14, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [274017] = 3, + [264121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12153), 2, + ACTIONS(12281), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12151), 21, + ACTIONS(12279), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304931,13 +295106,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274048] = 3, + [264152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12157), 2, + ACTIONS(12397), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12155), 21, + ACTIONS(12395), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304959,13 +295134,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274079] = 3, + [264183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12161), 2, + ACTIONS(12385), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12159), 21, + ACTIONS(12387), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -304987,26 +295162,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274110] = 6, + [264214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(5151), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, + ACTIONS(12639), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 18, + ACTIONS(12637), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -305016,29 +295190,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - sym__special_character, - [274147] = 6, + [264245] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11460), 1, - sym__concat, - STATE(5156), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 3, + ACTIONS(12451), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 17, + ACTIONS(12453), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -305048,85 +295218,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [274184] = 11, + [264276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5843), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12328), 1, - anon_sym_LT_LT_LT, - ACTIONS(12330), 1, + ACTIONS(12418), 2, sym_file_descriptor, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5836), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(12326), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12324), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [274231] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2755), 1, - anon_sym_RPAREN, - ACTIONS(4471), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11831), 1, - sym_file_descriptor, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5012), 2, + ACTIONS(12416), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(11542), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(4465), 3, - anon_sym_SEMI, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(4669), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11540), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [274276] = 3, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [264307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2173), 2, + ACTIONS(12643), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 21, + ACTIONS(12641), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305148,18 +295274,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274307] = 5, + [264338] = 5, ACTIONS(3), 1, sym_comment, - STATE(5086), 1, + STATE(4980), 1, aux_sym_pipeline_repeat1, - ACTIONS(11899), 2, + ACTIONS(12222), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12342), 2, + ACTIONS(12681), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(11895), 18, + ACTIONS(12218), 18, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305168,6 +295294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -305177,14 +295304,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_BQUOTE, - [274342] = 3, + [264373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12113), 2, + ACTIONS(12418), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12115), 21, + ACTIONS(12416), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305206,45 +295332,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274373] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12328), 1, - anon_sym_LT_LT_LT, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [274412] = 3, + [264404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12233), 2, + ACTIONS(12487), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12231), 21, + ACTIONS(12489), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305266,28 +295360,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274443] = 6, + [264435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12328), 1, - anon_sym_LT_LT_LT, - STATE(4954), 1, - sym_herestring_redirect, - ACTIONS(4323), 2, + ACTIONS(12527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4310), 16, + ACTIONS(12525), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -305297,13 +295388,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274480] = 3, + [264466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11821), 2, + ACTIONS(12505), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11823), 21, + ACTIONS(12503), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305325,13 +295416,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274511] = 3, + [264497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11921), 2, + ACTIONS(4439), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11923), 21, + ACTIONS(4437), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305353,41 +295444,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274542] = 3, + [264528] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(12243), 2, - sym_file_descriptor, + ACTIONS(4255), 1, + anon_sym_BQUOTE, + ACTIONS(5212), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(12245), 21, - anon_sym_SEMI, + ACTIONS(12226), 1, + sym_file_descriptor, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4993), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, + ACTIONS(11898), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(5210), 3, + anon_sym_SEMI, anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11896), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [274573] = 3, + [264573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 2, + ACTIONS(12497), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12235), 21, + ACTIONS(12495), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305409,13 +295507,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274604] = 3, + [264604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11929), 2, + ACTIONS(12599), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11931), 21, + ACTIONS(12597), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305437,33 +295535,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274635] = 10, + [264635] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(4714), 1, - ts_builtin_sym_end, - ACTIONS(4718), 1, + ACTIONS(2503), 1, + anon_sym_BQUOTE, + ACTIONS(4995), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(11829), 1, + ACTIONS(12226), 1, sym_file_descriptor, - ACTIONS(4703), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(4705), 2, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(11524), 2, + ACTIONS(4993), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11898), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(4716), 3, + ACTIONS(4991), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - STATE(4634), 3, + STATE(4612), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11522), 8, + ACTIONS(11896), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -305472,13 +295570,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [274680] = 3, + [264680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4513), 2, + ACTIONS(12341), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 21, + ACTIONS(12343), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305500,74 +295598,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274711] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5041), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12308), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5315), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(5317), 14, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [274746] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11622), 1, - aux_sym_concatenation_token1, - ACTIONS(11636), 1, - sym__concat, - STATE(5083), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12346), 3, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(12344), 17, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [274783] = 3, + [264711] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11777), 2, + ACTIONS(12140), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(11779), 21, + ACTIONS(12142), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305589,13 +295626,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274814] = 3, + [264742] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12241), 2, + ACTIONS(12436), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12239), 21, + ACTIONS(12434), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305617,13 +295654,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274845] = 3, + [264773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12183), 2, + ACTIONS(12533), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12185), 21, + ACTIONS(12531), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305645,13 +295682,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274876] = 3, + [264804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12183), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12185), 21, + ACTIONS(2156), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305673,26 +295710,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274907] = 3, + [264835] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12002), 2, + STATE(4980), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12136), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12004), 21, + ACTIONS(12683), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12131), 18, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_RPAREN, anon_sym_SEMI_SEMI, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -305701,43 +295740,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [274938] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5041), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12308), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1274), 14, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [274973] = 3, + [264870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12171), 2, + ACTIONS(12347), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12173), 21, + ACTIONS(12349), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305759,43 +295768,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [275004] = 5, - ACTIONS(71), 1, + [264901] = 5, + ACTIONS(3), 1, sym_comment, - STATE(5226), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12348), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 8, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, + ACTIONS(12686), 1, sym__special_character, - ACTIONS(1274), 12, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [275039] = 3, + STATE(4943), 1, + aux_sym__literal_repeat1, + ACTIONS(5132), 3, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(5130), 18, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [264936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12207), 2, + ACTIONS(12501), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12209), 21, + ACTIONS(12499), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305817,43 +295826,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [275070] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5050), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12308), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5319), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(5321), 14, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [275105] = 3, + [264967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4595), 2, + ACTIONS(12455), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 21, + ACTIONS(12457), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -305875,26 +295854,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [275136] = 6, + [264998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(5151), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(12511), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 17, + ACTIONS(12509), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -305904,332 +295882,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [275172] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12354), 1, - anon_sym_esac, - ACTIONS(12350), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12352), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [275204] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1316), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1318), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [275234] = 5, - ACTIONS(71), 1, + [265029] = 3, + ACTIONS(3), 1, sym_comment, - STATE(5246), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12348), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(2167), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(2169), 12, + ACTIONS(12539), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12537), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [275268] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, - anon_sym_BQUOTE, - ACTIONS(12269), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12356), 1, - aux_sym__c_word_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3072), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [275324] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1276), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1278), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [275354] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12362), 1, - anon_sym_esac, - ACTIONS(12358), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12360), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [275386] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12368), 1, - anon_sym_esac, - ACTIONS(12364), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12366), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [275418] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, - anon_sym_BQUOTE, - ACTIONS(12269), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12370), 1, - aux_sym__c_word_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3100), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [275474] = 5, - ACTIONS(71), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [265060] = 3, + ACTIONS(3), 1, sym_comment, - STATE(5130), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12372), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 7, + ACTIONS(12559), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12561), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1278), 12, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [265091] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(5078), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 18, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [275508] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12379), 1, - anon_sym_esac, - ACTIONS(12375), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12377), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [275540] = 5, + [265128] = 3, ACTIONS(3), 1, sym_comment, - STATE(5135), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11899), 2, + ACTIONS(12210), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12381), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(11895), 17, + ACTIONS(12212), 21, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -306238,87 +295997,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [275574] = 13, - ACTIONS(71), 1, + [265159] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 1, - anon_sym_PIPE, - ACTIONS(4323), 1, - anon_sym_PIPE_AMP, - ACTIONS(6012), 1, - anon_sym_LT_LT, - ACTIONS(6014), 1, - anon_sym_LT_LT_DASH, - ACTIONS(12389), 1, - anon_sym_LT_LT_LT, - ACTIONS(12391), 1, + ACTIONS(12297), 2, sym_file_descriptor, - STATE(5580), 1, - sym_herestring_redirect, - ACTIONS(6010), 2, + aux_sym_heredoc_redirect_token1, + ACTIONS(12295), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12387), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12385), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - STATE(5369), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12383), 5, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [275624] = 8, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [265190] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11355), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12397), 1, - anon_sym_LT_LT_LT, - ACTIONS(12399), 1, + ACTIONS(12401), 2, sym_file_descriptor, - ACTIONS(12395), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5185), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11349), 6, + aux_sym_heredoc_redirect_token1, + ACTIONS(12403), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(12393), 8, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [275664] = 5, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [265221] = 5, ACTIONS(3), 1, sym_comment, - STATE(5135), 1, + STATE(5006), 1, aux_sym_pipeline_repeat1, - ACTIONS(11844), 2, + ACTIONS(12222), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12401), 2, + ACTIONS(12688), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(11839), 17, + ACTIONS(12218), 18, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -306336,433 +296082,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [275698] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12408), 1, - anon_sym_esac, - ACTIONS(12404), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12406), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [275730] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12414), 1, - anon_sym_esac, - ACTIONS(12410), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12412), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [275762] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12408), 1, - anon_sym_esac, - ACTIONS(12404), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12406), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [275794] = 6, - ACTIONS(71), 1, + [265256] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(12416), 1, - anon_sym_LT_LT_LT, - STATE(5622), 1, - sym_herestring_redirect, - STATE(5473), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4310), 7, + ACTIONS(5858), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(5856), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(4323), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [275830] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12131), 1, - anon_sym_LPAREN, - ACTIONS(12135), 1, - anon_sym_DOLLAR, - ACTIONS(12137), 1, - anon_sym_DQUOTE, - ACTIONS(12139), 1, - aux_sym_number_token1, - ACTIONS(12141), 1, - aux_sym_number_token2, - ACTIONS(12143), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, - anon_sym_BQUOTE, - ACTIONS(12149), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12418), 1, - aux_sym__c_word_token1, - STATE(3366), 1, - sym__c_unary_expression, - STATE(3370), 1, - sym__c_binary_expression, - STATE(3371), 1, - sym__c_postfix_expression, - ACTIONS(12129), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3272), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [275886] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12131), 1, - anon_sym_LPAREN, - ACTIONS(12135), 1, - anon_sym_DOLLAR, - ACTIONS(12137), 1, - anon_sym_DQUOTE, - ACTIONS(12139), 1, - aux_sym_number_token1, - ACTIONS(12141), 1, - aux_sym_number_token2, - ACTIONS(12143), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, - anon_sym_BQUOTE, - ACTIONS(12149), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12420), 1, - aux_sym__c_word_token1, - STATE(3366), 1, - sym__c_unary_expression, - STATE(3370), 1, - sym__c_binary_expression, - STATE(3371), 1, - sym__c_postfix_expression, - ACTIONS(12129), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3287), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [275942] = 5, - ACTIONS(71), 1, + [265287] = 3, + ACTIONS(3), 1, sym_comment, - STATE(5353), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12422), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 7, + ACTIONS(12539), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12537), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(1274), 12, - sym_file_descriptor, - sym_variable_name, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [275976] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12424), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3337), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [276032] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12430), 1, - anon_sym_esac, - ACTIONS(12426), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12428), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [276064] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1300), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1302), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [276094] = 5, - ACTIONS(71), 1, + [265318] = 3, + ACTIONS(3), 1, sym_comment, - STATE(5246), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12348), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4593), 7, + ACTIONS(12361), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12363), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(4595), 12, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [276128] = 8, - ACTIONS(71), 1, + [265349] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 1, + ACTIONS(12361), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12363), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - ACTIONS(4323), 1, - anon_sym_PIPE_AMP, - ACTIONS(12416), 1, - anon_sym_LT_LT_LT, - STATE(5622), 1, - sym_herestring_redirect, - STATE(5473), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 6, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4327), 9, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [276168] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12436), 1, - anon_sym_esac, - ACTIONS(12432), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12434), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [276200] = 6, + [265380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(11606), 1, - sym__concat, - STATE(5322), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, + ACTIONS(12393), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 17, + ACTIONS(12391), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -306772,55 +296223,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [276236] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12442), 1, - anon_sym_esac, - ACTIONS(12438), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12440), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [276268] = 6, + [265411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(12444), 1, - sym__concat, - STATE(4240), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, + ACTIONS(12409), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 17, + ACTIONS(12411), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -306830,32 +296251,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [276304] = 9, + [265442] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5335), 1, + ACTIONS(5847), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(12201), 1, + ACTIONS(12674), 1, + anon_sym_LT_LT_LT, + ACTIONS(12676), 1, sym_file_descriptor, - ACTIONS(4705), 2, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, + ACTIONS(5845), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(11571), 2, + ACTIONS(12672), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(5333), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(5016), 3, + STATE(5163), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 8, + ACTIONS(12670), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -306864,19 +296287,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [276346] = 6, + [265489] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - ACTIONS(12446), 1, + ACTIONS(11761), 1, sym__concat, - STATE(4240), 1, + STATE(5103), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(1225), 3, sym_file_descriptor, + sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 17, + ACTIONS(1223), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -306893,96 +296317,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [276382] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, - anon_sym_BQUOTE, - ACTIONS(12269), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12448), 1, - aux_sym__c_word_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3085), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [276438] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12454), 1, - anon_sym_esac, - ACTIONS(12450), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12452), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [276470] = 6, + [265526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(12456), 1, - sym__concat, - STATE(4245), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 3, + ACTIONS(12180), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 16, + ACTIONS(12178), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -306992,27 +296346,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [276506] = 6, + [265557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(12458), 1, - sym__concat, - STATE(4245), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 3, + ACTIONS(12424), 2, sym_file_descriptor, - sym_variable_name, aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 16, + ACTIONS(12426), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, @@ -307022,458 +296374,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [276542] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1296), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1298), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [276572] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, - anon_sym_BQUOTE, - ACTIONS(12269), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12460), 1, - aux_sym__c_word_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3093), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [276628] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, - anon_sym_BQUOTE, - ACTIONS(12269), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12462), 1, - aux_sym__c_word_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3094), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [276684] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12464), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3338), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [276740] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12466), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3339), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [276796] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12468), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3340), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [276852] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1312), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1314), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [276882] = 5, - ACTIONS(71), 1, + [265588] = 3, + ACTIONS(3), 1, sym_comment, - STATE(5246), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12348), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4511), 7, + ACTIONS(4313), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(4311), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4513), 12, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [265619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2162), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2160), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [276916] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12470), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3297), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [276972] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12472), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3341), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [277028] = 16, - ACTIONS(71), 1, + [265650] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12474), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3343), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [277084] = 16, - ACTIONS(71), 1, + ACTIONS(12242), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12244), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [265681] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, + STATE(5006), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12136), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12690), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12131), 18, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12476), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3345), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [277140] = 5, + [265716] = 5, ACTIONS(71), 1, sym_comment, - STATE(5226), 1, + STATE(5068), 1, aux_sym_concatenation_repeat1, - ACTIONS(12348), 2, + ACTIONS(12693), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(4577), 7, + ACTIONS(1223), 8, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -307481,7 +296504,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4579), 12, + sym__special_character, + ACTIONS(1225), 12, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -307494,1108 +296518,391 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [277174] = 9, - ACTIONS(71), 1, + [265751] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(12487), 1, - anon_sym_LT_LT_LT, - ACTIONS(12490), 1, + ACTIONS(4255), 1, + anon_sym_RPAREN, + ACTIONS(4515), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12109), 1, sym_file_descriptor, - ACTIONS(11365), 2, - anon_sym_PIPE, + ACTIONS(4529), 2, anon_sym_LT_LT, - ACTIONS(12484), 2, + anon_sym_LT_LT_DASH, + ACTIONS(4797), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11800), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(12481), 3, + ACTIONS(4513), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4669), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11798), 8, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, - STATE(5171), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11373), 5, + [265796] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2505), 1, + ts_builtin_sym_end, + ACTIONS(4792), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12202), 1, + sym_file_descriptor, + ACTIONS(4527), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, + ACTIONS(4529), 2, + anon_sym_LT_LT, anon_sym_LT_LT_DASH, - ACTIONS(12478), 5, + ACTIONS(11837), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(4790), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4645), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11835), 8, anon_sym_LT, anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [277216] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1320), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1322), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [277246] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12493), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3346), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [277302] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12495), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3347), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [277358] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12497), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3348), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [277414] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12499), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3349), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [277470] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1324), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1326), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [277500] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1328), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1330), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [277530] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11749), 1, - anon_sym_LPAREN, - ACTIONS(11753), 1, - anon_sym_DOLLAR, - ACTIONS(11755), 1, - anon_sym_DQUOTE, - ACTIONS(11757), 1, - aux_sym_number_token1, - ACTIONS(11759), 1, - aux_sym_number_token2, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12501), 1, - aux_sym__c_word_token1, - STATE(3243), 1, - sym__c_unary_expression, - STATE(3246), 1, - sym__c_binary_expression, - STATE(3247), 1, - sym__c_postfix_expression, - ACTIONS(11747), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3350), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [277586] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, - anon_sym_BQUOTE, - ACTIONS(12269), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12503), 1, - aux_sym__c_word_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3095), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [277642] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, - anon_sym_BQUOTE, - ACTIONS(12269), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12505), 1, - aux_sym__c_word_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3099), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [277698] = 5, - ACTIONS(71), 1, + anon_sym_GT_PIPE, + [265841] = 3, + ACTIONS(3), 1, sym_comment, - STATE(5226), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12348), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5593), 7, + ACTIONS(12101), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12103), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5595), 12, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [265872] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12228), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12230), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [277732] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12131), 1, - anon_sym_LPAREN, - ACTIONS(12135), 1, - anon_sym_DOLLAR, - ACTIONS(12137), 1, - anon_sym_DQUOTE, - ACTIONS(12139), 1, - aux_sym_number_token1, - ACTIONS(12141), 1, - aux_sym_number_token2, - ACTIONS(12143), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, - anon_sym_BQUOTE, - ACTIONS(12149), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12507), 1, - aux_sym__c_word_token1, - STATE(3366), 1, - sym__c_unary_expression, - STATE(3370), 1, - sym__c_binary_expression, - STATE(3371), 1, - sym__c_postfix_expression, - ACTIONS(12129), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3195), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [277788] = 15, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7790), 1, - anon_sym_DQUOTE, - ACTIONS(7798), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(7810), 1, - sym_variable_name, - ACTIONS(12511), 1, - anon_sym_LPAREN, - ACTIONS(12513), 1, - anon_sym_DOLLAR, - ACTIONS(12515), 1, - anon_sym_RBRACE3, - ACTIONS(12517), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12519), 1, - anon_sym_BQUOTE, - ACTIONS(12521), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(6719), 1, - sym_process_substitution, - STATE(6935), 1, - sym__concatenation_in_expansion, - ACTIONS(7214), 2, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - ACTIONS(12509), 4, - sym__expansion_word, - sym_raw_string, - sym_ansi_c_string, - sym_word, - STATE(6485), 5, - sym_string, - sym_array, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [277842] = 8, + [265903] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(11373), 1, + ACTIONS(2503), 1, + anon_sym_RPAREN, + ACTIONS(4296), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(12529), 1, - anon_sym_LT_LT_LT, - ACTIONS(12532), 1, + ACTIONS(12109), 1, sym_file_descriptor, - ACTIONS(12526), 2, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(4797), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11800), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(5185), 3, + ACTIONS(4290), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4669), 3, sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11365), 6, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11798), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [265948] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12351), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12353), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - ACTIONS(12523), 8, + [265979] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12674), 1, + anon_sym_LT_LT_LT, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + STATE(5163), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [277882] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12368), 1, - anon_sym_esac, - ACTIONS(12364), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12366), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [277914] = 5, - ACTIONS(71), 1, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [266018] = 3, + ACTIONS(3), 1, sym_comment, - STATE(5226), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12348), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4426), 7, + ACTIONS(12424), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12426), 21, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4428), 12, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [266049] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12579), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12577), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [277948] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, - anon_sym_BQUOTE, - ACTIONS(12269), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12535), 1, - aux_sym__c_word_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3106), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [278004] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, - anon_sym_BQUOTE, - ACTIONS(12269), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12537), 1, - aux_sym__c_word_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3107), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [278060] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1356), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1358), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [278090] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, - anon_sym_BQUOTE, - ACTIONS(12269), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12539), 1, - aux_sym__c_word_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3108), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [278146] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, - anon_sym_LPAREN, - ACTIONS(12259), 1, - anon_sym_DQUOTE, - ACTIONS(12261), 1, - aux_sym_number_token1, - ACTIONS(12263), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, - anon_sym_BQUOTE, - ACTIONS(12269), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12541), 1, - aux_sym__c_word_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, - sym__c_unary_expression, - STATE(3118), 1, - sym__c_binary_expression, - ACTIONS(12253), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3109), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [278202] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1308), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1310), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [278232] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12547), 1, - anon_sym_esac, - ACTIONS(12543), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12545), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [278264] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12131), 1, - anon_sym_LPAREN, - ACTIONS(12135), 1, - anon_sym_DOLLAR, - ACTIONS(12137), 1, - anon_sym_DQUOTE, - ACTIONS(12139), 1, - aux_sym_number_token1, - ACTIONS(12141), 1, - aux_sym_number_token2, - ACTIONS(12143), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, - anon_sym_BQUOTE, - ACTIONS(12149), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12549), 1, - aux_sym__c_word_token1, - STATE(3366), 1, - sym__c_unary_expression, - STATE(3370), 1, - sym__c_binary_expression, - STATE(3371), 1, - sym__c_postfix_expression, - ACTIONS(12129), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(3197), 7, - sym__c_expression_not_assignment, - sym__c_parenthesized_expression, - sym_string, - sym_number, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [278320] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1332), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1334), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [278350] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1344), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1346), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [278380] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12379), 1, - anon_sym_esac, - ACTIONS(12375), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12377), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [278412] = 22, + [266080] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7794), 1, - aux_sym_number_token1, - ACTIONS(7796), 1, - aux_sym_number_token2, - ACTIONS(12553), 1, - anon_sym_LPAREN, - ACTIONS(12555), 1, + ACTIONS(12674), 1, + anon_sym_LT_LT_LT, + STATE(4937), 1, + sym_herestring_redirect, + ACTIONS(4268), 2, + sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12557), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(12559), 1, - anon_sym_DOLLAR, - ACTIONS(12561), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12563), 1, - anon_sym_RBRACE3, - ACTIONS(12565), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12567), 1, - anon_sym_BQUOTE, - ACTIONS(12569), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(12571), 1, - aux_sym__simple_variable_name_token1, - STATE(5429), 1, - sym_simple_expansion, - STATE(6281), 1, - sym_number, - STATE(6287), 1, - sym_expansion, - STATE(6290), 1, - sym__expansion_max_length_binary_expression, - STATE(6452), 1, - sym__expansion_max_length_expression, - STATE(7049), 1, - sym_parenthesized_expression, - STATE(7060), 1, - sym_arithmetic_expansion, - STATE(7091), 1, - sym_command_substitution, - ACTIONS(12551), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - [278480] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12442), 1, - anon_sym_esac, - ACTIONS(12438), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12440), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [278512] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5381), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12573), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 7, + STATE(5163), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4157), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1274), 12, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [266117] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12493), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12491), 21, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_SEMI_SEMI, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - sym__special_character, - [278546] = 3, - ACTIONS(71), 1, + [266148] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1358), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [278576] = 4, + ACTIONS(12002), 1, + sym__concat, + STATE(5181), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + sym__special_character, + [266184] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12579), 1, - anon_sym_esac, - ACTIONS(12575), 6, - anon_sym_LPAREN, + STATE(5039), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12695), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5130), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12577), 15, + ACTIONS(5132), 13, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -308603,29 +296910,30 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [278608] = 3, + [266218] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 6, + STATE(5040), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12695), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5134), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1306), 16, - sym__concat, + ACTIONS(5136), 13, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -308634,39 +296942,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [278638] = 16, + [266252] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(11264), 1, - anon_sym_DOLLAR, - ACTIONS(11270), 1, - aux_sym_number_token2, - ACTIONS(12255), 1, + ACTIONS(12081), 1, anon_sym_LPAREN, - ACTIONS(12259), 1, + ACTIONS(12085), 1, + anon_sym_DOLLAR, + ACTIONS(12087), 1, anon_sym_DQUOTE, - ACTIONS(12261), 1, + ACTIONS(12089), 1, aux_sym_number_token1, - ACTIONS(12263), 1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, + ACTIONS(12097), 1, anon_sym_BQUOTE, - ACTIONS(12269), 1, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12581), 1, + ACTIONS(12697), 1, aux_sym__c_word_token1, - STATE(3024), 1, - sym__c_postfix_expression, - STATE(3087), 1, + STATE(3196), 1, sym__c_unary_expression, - STATE(3118), 1, + STATE(3199), 1, sym__c_binary_expression, - ACTIONS(12253), 2, + STATE(3201), 1, + sym__c_postfix_expression, + ACTIONS(12079), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3110), 7, + STATE(3105), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -308674,39 +296982,39 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [278694] = 16, + [266308] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12131), 1, + ACTIONS(12081), 1, anon_sym_LPAREN, - ACTIONS(12135), 1, + ACTIONS(12085), 1, anon_sym_DOLLAR, - ACTIONS(12137), 1, + ACTIONS(12087), 1, anon_sym_DQUOTE, - ACTIONS(12139), 1, + ACTIONS(12089), 1, aux_sym_number_token1, - ACTIONS(12141), 1, + ACTIONS(12091), 1, aux_sym_number_token2, - ACTIONS(12143), 1, + ACTIONS(12093), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12097), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12583), 1, + ACTIONS(12699), 1, aux_sym__c_word_token1, - STATE(3366), 1, + STATE(3196), 1, sym__c_unary_expression, - STATE(3370), 1, + STATE(3199), 1, sym__c_binary_expression, - STATE(3371), 1, + STATE(3201), 1, sym__c_postfix_expression, - ACTIONS(12129), 2, + ACTIONS(12079), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3445), 7, + STATE(3107), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -308714,66 +297022,79 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [278750] = 3, + [266364] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 6, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12085), 1, anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, aux_sym_number_token1, + ACTIONS(12091), 1, aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1338), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [278780] = 16, + ACTIONS(12701), 1, + aux_sym__c_word_token1, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3114), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [266420] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12131), 1, + ACTIONS(12081), 1, anon_sym_LPAREN, - ACTIONS(12135), 1, + ACTIONS(12085), 1, anon_sym_DOLLAR, - ACTIONS(12137), 1, + ACTIONS(12087), 1, anon_sym_DQUOTE, - ACTIONS(12139), 1, + ACTIONS(12089), 1, aux_sym_number_token1, - ACTIONS(12141), 1, + ACTIONS(12091), 1, aux_sym_number_token2, - ACTIONS(12143), 1, + ACTIONS(12093), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12097), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12585), 1, + ACTIONS(12703), 1, aux_sym__c_word_token1, - STATE(3366), 1, + STATE(3196), 1, sym__c_unary_expression, - STATE(3370), 1, + STATE(3199), 1, sym__c_binary_expression, - STATE(3371), 1, + STATE(3201), 1, sym__c_postfix_expression, - ACTIONS(12129), 2, + ACTIONS(12079), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3184), 7, + STATE(3119), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -308781,300 +297102,159 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [278836] = 3, + [266476] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 6, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12085), 1, anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, aux_sym_number_token1, + ACTIONS(12091), 1, aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1354), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [278866] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5103), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12201), 1, - sym_file_descriptor, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5101), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [278908] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5403), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12587), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1272), 8, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - sym__special_character, - ACTIONS(1274), 11, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [278942] = 4, + ACTIONS(12705), 1, + aux_sym__c_word_token1, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3120), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [266532] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12593), 1, - anon_sym_esac, - ACTIONS(12589), 6, + ACTIONS(12081), 1, anon_sym_LPAREN, + ACTIONS(12085), 1, anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12591), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(12087), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [278974] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5226), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12348), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5587), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(5589), 12, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [279008] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1340), 6, - anon_sym_DOLLAR, + ACTIONS(12089), 1, aux_sym_number_token1, + ACTIONS(12091), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - sym_word, - ACTIONS(1342), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12093), 1, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [279038] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1292), 6, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, anon_sym_BQUOTE, - sym_word, - ACTIONS(1294), 16, - sym__concat, - sym_test_operator, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [279068] = 4, + ACTIONS(12707), 1, + aux_sym__c_word_token1, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3122), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [266588] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12599), 1, - anon_sym_esac, - ACTIONS(12595), 6, + ACTIONS(12081), 1, anon_sym_LPAREN, + ACTIONS(12085), 1, anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, aux_sym_number_token1, + ACTIONS(12091), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12597), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12093), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, anon_sym_BQUOTE, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [279100] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5096), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12201), 1, - sym_file_descriptor, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5092), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [279142] = 16, + ACTIONS(12709), 1, + aux_sym__c_word_token1, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3123), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [266644] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12131), 1, + ACTIONS(12081), 1, anon_sym_LPAREN, - ACTIONS(12135), 1, + ACTIONS(12085), 1, anon_sym_DOLLAR, - ACTIONS(12137), 1, + ACTIONS(12087), 1, anon_sym_DQUOTE, - ACTIONS(12139), 1, + ACTIONS(12089), 1, aux_sym_number_token1, - ACTIONS(12141), 1, + ACTIONS(12091), 1, aux_sym_number_token2, - ACTIONS(12143), 1, + ACTIONS(12093), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12097), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12601), 1, + ACTIONS(12711), 1, aux_sym__c_word_token1, - STATE(3366), 1, + STATE(3196), 1, sym__c_unary_expression, - STATE(3370), 1, + STATE(3199), 1, sym__c_binary_expression, - STATE(3371), 1, + STATE(3201), 1, sym__c_postfix_expression, - ACTIONS(12129), 2, + ACTIONS(12079), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3435), 7, + STATE(3125), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -309082,115 +297262,79 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [279198] = 19, - ACTIONS(3), 1, + [266700] = 16, + ACTIONS(71), 1, sym_comment, - ACTIONS(7794), 1, - aux_sym_number_token1, - ACTIONS(7796), 1, - aux_sym_number_token2, - ACTIONS(12553), 1, + ACTIONS(12081), 1, anon_sym_LPAREN, - ACTIONS(12557), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(12559), 1, + ACTIONS(12085), 1, anon_sym_DOLLAR, - ACTIONS(12561), 1, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12565), 1, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12567), 1, + ACTIONS(12097), 1, anon_sym_BQUOTE, - ACTIONS(12569), 1, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12603), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12605), 1, - anon_sym_RBRACE3, - ACTIONS(12607), 1, - aux_sym__simple_variable_name_token1, - STATE(5419), 1, - sym_simple_expansion, - STATE(6347), 1, - sym__expansion_max_length_binary_expression, - STATE(6452), 1, - sym__expansion_max_length_expression, - ACTIONS(12551), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6300), 2, + ACTIONS(12713), 1, + aux_sym__c_word_token1, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3127), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, sym_number, + sym_simple_expansion, sym_expansion, - STATE(7211), 3, - sym_parenthesized_expression, - sym_arithmetic_expansion, sym_command_substitution, - [279260] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5111), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12201), 1, - sym_file_descriptor, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5094), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(11571), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(5109), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [279302] = 16, + [266756] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12131), 1, + ACTIONS(12081), 1, anon_sym_LPAREN, - ACTIONS(12135), 1, + ACTIONS(12085), 1, anon_sym_DOLLAR, - ACTIONS(12137), 1, + ACTIONS(12087), 1, anon_sym_DQUOTE, - ACTIONS(12139), 1, + ACTIONS(12089), 1, aux_sym_number_token1, - ACTIONS(12141), 1, + ACTIONS(12091), 1, aux_sym_number_token2, - ACTIONS(12143), 1, + ACTIONS(12093), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12097), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12609), 1, + ACTIONS(12715), 1, aux_sym__c_word_token1, - STATE(3366), 1, + STATE(3196), 1, sym__c_unary_expression, - STATE(3370), 1, + STATE(3199), 1, sym__c_binary_expression, - STATE(3371), 1, + STATE(3201), 1, sym__c_postfix_expression, - ACTIONS(12129), 2, + ACTIONS(12079), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3170), 7, + STATE(3131), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -309198,82 +297342,79 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [279358] = 19, - ACTIONS(3), 1, + [266812] = 16, + ACTIONS(71), 1, sym_comment, - ACTIONS(7794), 1, - aux_sym_number_token1, - ACTIONS(7796), 1, - aux_sym_number_token2, - ACTIONS(12553), 1, + ACTIONS(12081), 1, anon_sym_LPAREN, - ACTIONS(12557), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(12559), 1, + ACTIONS(12085), 1, anon_sym_DOLLAR, - ACTIONS(12561), 1, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12565), 1, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12567), 1, + ACTIONS(12097), 1, anon_sym_BQUOTE, - ACTIONS(12569), 1, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12611), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12613), 1, - anon_sym_RBRACE3, - ACTIONS(12615), 1, - aux_sym__simple_variable_name_token1, - STATE(5469), 1, - sym_simple_expansion, - STATE(6273), 1, - sym__expansion_max_length_binary_expression, - STATE(6452), 1, - sym__expansion_max_length_expression, - ACTIONS(12551), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6309), 2, + ACTIONS(12717), 1, + aux_sym__c_word_token1, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3133), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, sym_number, + sym_simple_expansion, sym_expansion, - STATE(6857), 3, - sym_parenthesized_expression, - sym_arithmetic_expansion, sym_command_substitution, - [279420] = 16, + [266868] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12131), 1, + ACTIONS(12081), 1, anon_sym_LPAREN, - ACTIONS(12135), 1, + ACTIONS(12085), 1, anon_sym_DOLLAR, - ACTIONS(12137), 1, + ACTIONS(12087), 1, anon_sym_DQUOTE, - ACTIONS(12139), 1, + ACTIONS(12089), 1, aux_sym_number_token1, - ACTIONS(12141), 1, + ACTIONS(12091), 1, aux_sym_number_token2, - ACTIONS(12143), 1, + ACTIONS(12093), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + ACTIONS(12095), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12097), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12099), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12617), 1, + ACTIONS(12719), 1, aux_sym__c_word_token1, - STATE(3366), 1, + STATE(3196), 1, sym__c_unary_expression, - STATE(3370), 1, + STATE(3199), 1, sym__c_binary_expression, - STATE(3371), 1, + STATE(3201), 1, sym__c_postfix_expression, - ACTIONS(12129), 2, + ACTIONS(12079), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3414), 7, + STATE(3135), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -309281,25 +297422,177 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [279476] = 3, + [266924] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5068), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12693), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5687), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(5689), 12, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [266958] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5069), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12693), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(2156), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(2158), 12, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [266992] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5068), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12693), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5561), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(5563), 12, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [267026] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5069), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12693), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(2160), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(2162), 12, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [267060] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12727), 1, + anon_sym_LT_LT_LT, + ACTIONS(12729), 1, + sym_file_descriptor, + ACTIONS(11713), 2, + anon_sym_PIPE, + anon_sym_LT_LT, + ACTIONS(12725), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(12723), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + STATE(5049), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(11719), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_LT_LT_DASH, + ACTIONS(12721), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [267102] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 6, + ACTIONS(12695), 1, + aux_sym_concatenation_token1, + ACTIONS(12731), 1, + sym__concat, + STATE(5041), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, - ACTIONS(1350), 16, - sym__concat, + ACTIONS(1229), 13, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, @@ -309308,23 +297601,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [279506] = 4, + [267138] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(12623), 1, - anon_sym_esac, - ACTIONS(12619), 6, - anon_sym_LPAREN, + ACTIONS(12695), 1, + aux_sym_concatenation_token1, + ACTIONS(12733), 1, + sym__concat, + STATE(5041), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12621), 15, + ACTIONS(1209), 13, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -309332,57 +297628,28 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [279538] = 6, + [267174] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12348), 1, - aux_sym_concatenation_token1, - ACTIONS(12625), 1, - sym__concat, - STATE(5130), 1, + STATE(5041), 1, aux_sym_concatenation_repeat1, - ACTIONS(1266), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(1268), 12, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [279574] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12631), 1, - anon_sym_esac, - ACTIONS(12627), 6, - anon_sym_LPAREN, + ACTIONS(12735), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1213), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12629), 15, + ACTIONS(1215), 13, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -309390,118 +297657,146 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [279606] = 4, - ACTIONS(71), 1, + [267208] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(12454), 1, - anon_sym_esac, - ACTIONS(12450), 6, - anon_sym_LPAREN, + ACTIONS(12214), 1, + aux_sym_concatenation_token1, + ACTIONS(12267), 1, + sym__concat, + STATE(5053), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12740), 3, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(12738), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, sym_word, - ACTIONS(12452), 15, + [267244] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12214), 1, + aux_sym_concatenation_token1, + ACTIONS(12267), 1, + sym__concat, + STATE(5054), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12744), 3, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + aux_sym_heredoc_redirect_token1, + ACTIONS(12742), 16, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [279638] = 9, + sym_word, + [267280] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12639), 1, - anon_sym_LT_LT_LT, - ACTIONS(12641), 1, - sym_file_descriptor, - ACTIONS(11349), 2, + STATE(5068), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12693), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4280), 7, anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - ACTIONS(12637), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12635), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - STATE(5171), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11355), 5, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(4282), 12, + sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - ACTIONS(12633), 5, + anon_sym_LT_LT_LT, + [267314] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5069), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12693), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4437), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [279680] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12643), 1, - sym_variable_name, - STATE(6730), 1, - sym_subscript, - ACTIONS(11309), 2, + ACTIONS(4439), 12, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - STATE(5232), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11307), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [279716] = 4, + anon_sym_LT_LT_LT, + [267348] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12547), 1, - anon_sym_esac, - ACTIONS(12543), 6, - anon_sym_LPAREN, + STATE(5039), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12695), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12545), 15, + ACTIONS(1225), 13, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -309509,133 +297804,323 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [279748] = 6, - ACTIONS(3), 1, + [267382] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(12645), 1, - sym_variable_name, - STATE(6730), 1, - sym_subscript, - ACTIONS(11294), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - STATE(5232), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11292), 16, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(5068), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12693), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4307), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(4309), 12, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [279784] = 6, - ACTIONS(3), 1, + anon_sym_LT_LT_LT, + [267416] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11460), 1, - sym__concat, - STATE(5156), 1, + STATE(5069), 1, aux_sym_concatenation_repeat1, - ACTIONS(5167), 3, - sym_file_descriptor, - sym_variable_name, - aux_sym_heredoc_redirect_token1, - ACTIONS(5165), 16, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(12693), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4311), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(4313), 12, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [279820] = 6, - ACTIONS(3), 1, + anon_sym_LT_LT_LT, + [267450] = 9, + ACTIONS(71), 1, sym_comment, - ACTIONS(11458), 1, - aux_sym_concatenation_token1, - ACTIONS(11460), 1, - sym__concat, - STATE(5157), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5175), 3, + ACTIONS(12755), 1, + anon_sym_LT_LT_LT, + ACTIONS(12758), 1, sym_file_descriptor, - sym_variable_name, - aux_sym_heredoc_redirect_token1, - ACTIONS(5173), 16, + ACTIONS(11671), 2, + anon_sym_PIPE, + anon_sym_LT_LT, + ACTIONS(12752), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(12749), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + STATE(5049), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(11679), 5, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_LT_LT_DASH, + ACTIONS(12746), 5, anon_sym_LT, anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [267492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 3, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 19, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [267522] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5287), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12432), 1, + sym_file_descriptor, + ACTIONS(4529), 2, anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5161), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11951), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(5285), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11949), 8, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [279856] = 16, + [267564] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(11264), 1, + ACTIONS(10646), 1, anon_sym_DOLLAR, - ACTIONS(11270), 1, + ACTIONS(10652), 1, aux_sym_number_token2, - ACTIONS(12255), 1, + ACTIONS(12467), 1, anon_sym_LPAREN, - ACTIONS(12259), 1, + ACTIONS(12471), 1, + anon_sym_DQUOTE, + ACTIONS(12473), 1, + aux_sym_number_token1, + ACTIONS(12475), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12477), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12479), 1, + anon_sym_BQUOTE, + ACTIONS(12481), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12761), 1, + aux_sym__c_word_token1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + ACTIONS(12465), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2931), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [267620] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12214), 1, + aux_sym_concatenation_token1, + ACTIONS(12763), 1, + sym__concat, + STATE(4591), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 3, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1227), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [267656] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12214), 1, + aux_sym_concatenation_token1, + ACTIONS(12765), 1, + sym__concat, + STATE(4591), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 3, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, anon_sym_DQUOTE, - ACTIONS(12261), 1, + sym_raw_string, + sym_ansi_c_string, aux_sym_number_token1, - ACTIONS(12263), 1, + aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [267692] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12214), 1, + aux_sym_concatenation_token1, ACTIONS(12267), 1, + sym__concat, + STATE(5053), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 3, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [267728] = 16, + ACTIONS(71), 1, + sym_comment, + ACTIONS(10646), 1, + anon_sym_DOLLAR, + ACTIONS(10652), 1, + aux_sym_number_token2, + ACTIONS(12467), 1, + anon_sym_LPAREN, + ACTIONS(12471), 1, + anon_sym_DQUOTE, + ACTIONS(12473), 1, + aux_sym_number_token1, + ACTIONS(12475), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12477), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12479), 1, anon_sym_BQUOTE, - ACTIONS(12269), 1, + ACTIONS(12481), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12648), 1, + ACTIONS(12767), 1, aux_sym__c_word_token1, - STATE(3024), 1, + STATE(2838), 1, sym__c_postfix_expression, - STATE(3087), 1, + STATE(2905), 1, sym__c_unary_expression, - STATE(3118), 1, + STATE(2906), 1, sym__c_binary_expression, - ACTIONS(12253), 2, + ACTIONS(12465), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3069), 7, + STATE(2978), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -309643,277 +298128,103 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [279912] = 6, + [267784] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(5153), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, - sym_file_descriptor, + ACTIONS(11719), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 17, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(12773), 1, anon_sym_LT_LT_LT, - [279948] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(5151), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, + ACTIONS(12775), 1, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 17, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, + ACTIONS(12771), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [279984] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(5153), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 17, + STATE(5058), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(11713), 6, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [280020] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(5151), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 17, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, + ACTIONS(12769), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [280056] = 6, + [267824] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(5153), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, - sym_file_descriptor, + ACTIONS(11679), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 17, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, + ACTIONS(12783), 1, anon_sym_LT_LT_LT, - [280092] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(5151), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(12786), 1, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 17, + ACTIONS(12780), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5058), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(11671), 6, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [280128] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11454), 1, - aux_sym_concatenation_token1, - ACTIONS(11456), 1, - sym__concat, - STATE(5153), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 17, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, + ACTIONS(12777), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [280164] = 4, + [267864] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12354), 1, - anon_sym_esac, - ACTIONS(12350), 6, - anon_sym_LPAREN, + ACTIONS(10646), 1, anon_sym_DOLLAR, - aux_sym_number_token1, + ACTIONS(10652), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12352), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [280196] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12131), 1, + ACTIONS(12467), 1, anon_sym_LPAREN, - ACTIONS(12135), 1, - anon_sym_DOLLAR, - ACTIONS(12137), 1, + ACTIONS(12471), 1, anon_sym_DQUOTE, - ACTIONS(12139), 1, + ACTIONS(12473), 1, aux_sym_number_token1, - ACTIONS(12141), 1, - aux_sym_number_token2, - ACTIONS(12143), 1, + ACTIONS(12475), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + ACTIONS(12477), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12479), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12481), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12650), 1, + ACTIONS(12789), 1, aux_sym__c_word_token1, - STATE(3366), 1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, sym__c_unary_expression, - STATE(3370), 1, + STATE(2906), 1, sym__c_binary_expression, - STATE(3371), 1, - sym__c_postfix_expression, - ACTIONS(12129), 2, + ACTIONS(12465), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3187), 7, + STATE(2984), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -309921,39 +298232,39 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [280252] = 16, + [267920] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12131), 1, - anon_sym_LPAREN, - ACTIONS(12135), 1, + ACTIONS(10646), 1, anon_sym_DOLLAR, - ACTIONS(12137), 1, + ACTIONS(10652), 1, + aux_sym_number_token2, + ACTIONS(12467), 1, + anon_sym_LPAREN, + ACTIONS(12471), 1, anon_sym_DQUOTE, - ACTIONS(12139), 1, + ACTIONS(12473), 1, aux_sym_number_token1, - ACTIONS(12141), 1, - aux_sym_number_token2, - ACTIONS(12143), 1, + ACTIONS(12475), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + ACTIONS(12477), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12479), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12481), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12652), 1, + ACTIONS(12791), 1, aux_sym__c_word_token1, - STATE(3366), 1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, sym__c_unary_expression, - STATE(3370), 1, + STATE(2906), 1, sym__c_binary_expression, - STATE(3371), 1, - sym__c_postfix_expression, - ACTIONS(12129), 2, + ACTIONS(12465), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3286), 7, + STATE(2985), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -309961,97 +298272,71 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [280308] = 6, + [267976] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(12348), 1, - aux_sym_concatenation_token1, - ACTIONS(12654), 1, - sym__concat, - STATE(5130), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 7, + ACTIONS(4157), 1, anon_sym_PIPE, + ACTIONS(4268), 1, + anon_sym_PIPE_AMP, + ACTIONS(12793), 1, + anon_sym_LT_LT_LT, + STATE(5583), 1, + sym_herestring_redirect, + STATE(5381), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 6, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1288), 12, + ACTIONS(4159), 9, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [280344] = 4, + [268016] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12579), 1, - anon_sym_esac, - ACTIONS(12575), 6, - anon_sym_LPAREN, + ACTIONS(10646), 1, anon_sym_DOLLAR, - aux_sym_number_token1, + ACTIONS(10652), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12577), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [280376] = 16, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12131), 1, + ACTIONS(12467), 1, anon_sym_LPAREN, - ACTIONS(12135), 1, - anon_sym_DOLLAR, - ACTIONS(12137), 1, + ACTIONS(12471), 1, anon_sym_DQUOTE, - ACTIONS(12139), 1, + ACTIONS(12473), 1, aux_sym_number_token1, - ACTIONS(12141), 1, - aux_sym_number_token2, - ACTIONS(12143), 1, + ACTIONS(12475), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + ACTIONS(12477), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12479), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12481), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12656), 1, + ACTIONS(12795), 1, aux_sym__c_word_token1, - STATE(3366), 1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, sym__c_unary_expression, - STATE(3370), 1, + STATE(2906), 1, sym__c_binary_expression, - STATE(3371), 1, - sym__c_postfix_expression, - ACTIONS(12129), 2, + ACTIONS(12465), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3453), 7, + STATE(2996), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -310059,68 +298344,39 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [280432] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5246), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12348), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(2171), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(2173), 12, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [280466] = 16, + [268072] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12131), 1, - anon_sym_LPAREN, - ACTIONS(12135), 1, + ACTIONS(10646), 1, anon_sym_DOLLAR, - ACTIONS(12137), 1, + ACTIONS(10652), 1, + aux_sym_number_token2, + ACTIONS(12467), 1, + anon_sym_LPAREN, + ACTIONS(12471), 1, anon_sym_DQUOTE, - ACTIONS(12139), 1, + ACTIONS(12473), 1, aux_sym_number_token1, - ACTIONS(12141), 1, - aux_sym_number_token2, - ACTIONS(12143), 1, + ACTIONS(12475), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + ACTIONS(12477), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12479), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12481), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12658), 1, + ACTIONS(12797), 1, aux_sym__c_word_token1, - STATE(3366), 1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, sym__c_unary_expression, - STATE(3370), 1, + STATE(2906), 1, sym__c_binary_expression, - STATE(3371), 1, - sym__c_postfix_expression, - ACTIONS(12129), 2, + ACTIONS(12465), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(3364), 7, + STATE(2919), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, @@ -310128,207 +298384,166 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_expansion, sym_expansion, sym_command_substitution, - [280522] = 3, + [268128] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12660), 6, - anon_sym_LPAREN, + ACTIONS(10646), 1, anon_sym_DOLLAR, - aux_sym_number_token1, + ACTIONS(10652), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12662), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [280551] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12664), 6, + ACTIONS(12467), 1, anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12666), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(12471), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12473), 1, + aux_sym_number_token1, + ACTIONS(12475), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12477), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12479), 1, anon_sym_BQUOTE, + ACTIONS(12481), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [280580] = 3, + ACTIONS(12799), 1, + aux_sym__c_word_token1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + ACTIONS(12465), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2807), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [268184] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12589), 6, - anon_sym_LPAREN, + ACTIONS(10646), 1, anon_sym_DOLLAR, - aux_sym_number_token1, + ACTIONS(10652), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12591), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(12467), 1, + anon_sym_LPAREN, + ACTIONS(12471), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12473), 1, + aux_sym_number_token1, + ACTIONS(12475), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12477), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12479), 1, anon_sym_BQUOTE, + ACTIONS(12481), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [280609] = 3, + ACTIONS(12801), 1, + aux_sym__c_word_token1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + ACTIONS(12465), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2820), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [268240] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12668), 6, - anon_sym_LPAREN, + ACTIONS(10646), 1, anon_sym_DOLLAR, - aux_sym_number_token1, + ACTIONS(10652), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12670), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(12467), 1, + anon_sym_LPAREN, + ACTIONS(12471), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12473), 1, + aux_sym_number_token1, + ACTIONS(12475), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12477), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12479), 1, anon_sym_BQUOTE, + ACTIONS(12481), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [280638] = 9, - ACTIONS(71), 1, + ACTIONS(12803), 1, + aux_sym__c_word_token1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + ACTIONS(12465), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2826), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [268296] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(12678), 1, - anon_sym_LT_LT_LT, - ACTIONS(12680), 1, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(5079), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4313), 2, sym_file_descriptor, - ACTIONS(11349), 2, - anon_sym_PIPE, - anon_sym_LT_LT, - ACTIONS(12676), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12674), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - STATE(5295), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11355), 4, + aux_sym_heredoc_redirect_token1, + ACTIONS(4311), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(12672), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [280679] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5403), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12587), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5593), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(5595), 11, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [280712] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5403), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12587), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4577), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4579), 11, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [280745] = 5, + anon_sym_LT_LT_LT, + [268332] = 6, ACTIONS(71), 1, sym_comment, - STATE(5337), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12587), 2, - sym__concat, + ACTIONS(12693), 1, aux_sym_concatenation_token1, - ACTIONS(4593), 7, + ACTIONS(12805), 1, + sym__concat, + STATE(5072), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -310336,7 +298551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4595), 11, + ACTIONS(1229), 12, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -310348,15 +298563,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [280778] = 5, + anon_sym_LT_LT_LT, + [268368] = 6, ACTIONS(71), 1, sym_comment, - STATE(5381), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12573), 2, - sym__concat, + ACTIONS(12693), 1, aux_sym_concatenation_token1, - ACTIONS(5587), 7, + ACTIONS(12807), 1, + sym__concat, + STATE(5072), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -310364,109 +298581,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5589), 11, + ACTIONS(1209), 12, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [280811] = 3, + [268404] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12358), 6, + ACTIONS(12301), 1, anon_sym_LPAREN, + ACTIONS(12305), 1, anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, aux_sym_number_token1, + ACTIONS(12311), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12360), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12313), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, anon_sym_BQUOTE, + ACTIONS(12319), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [280840] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5382), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12573), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(2167), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(2169), 11, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [280873] = 5, + ACTIONS(12809), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3047), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [268460] = 16, ACTIONS(71), 1, sym_comment, - STATE(5353), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12422), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5165), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(5167), 11, - sym_file_descriptor, - sym_variable_name, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [280906] = 5, + ACTIONS(12301), 1, + anon_sym_LPAREN, + ACTIONS(12305), 1, + anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, + aux_sym_number_token1, + ACTIONS(12311), 1, + aux_sym_number_token2, + ACTIONS(12313), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, + anon_sym_BQUOTE, + ACTIONS(12319), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12811), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3049), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [268516] = 5, ACTIONS(71), 1, sym_comment, - STATE(5337), 1, + STATE(5072), 1, aux_sym_concatenation_repeat1, - ACTIONS(12587), 2, + ACTIONS(12813), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(2171), 7, + ACTIONS(1213), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -310474,7 +298690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2173), 11, + ACTIONS(1215), 12, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -310486,1008 +298702,1229 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [280939] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5354), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12422), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5173), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(5175), 11, - sym_file_descriptor, - sym_variable_name, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [280972] = 12, - ACTIONS(71), 1, - sym_comment, - ACTIONS(4310), 1, - anon_sym_PIPE, - ACTIONS(4323), 1, - anon_sym_PIPE_AMP, - ACTIONS(6012), 1, - anon_sym_LT_LT, - ACTIONS(6014), 1, - anon_sym_LT_LT_DASH, - ACTIONS(7280), 1, - anon_sym_RBRACK, - ACTIONS(12682), 1, - sym_file_descriptor, - ACTIONS(6010), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(12387), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12385), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - STATE(5369), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12383), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [281019] = 3, + anon_sym_LT_LT_LT, + [268550] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12684), 6, + ACTIONS(12301), 1, anon_sym_LPAREN, + ACTIONS(12305), 1, anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, aux_sym_number_token1, + ACTIONS(12311), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12686), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12313), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, anon_sym_BQUOTE, + ACTIONS(12319), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281048] = 3, + ACTIONS(12816), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3051), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [268606] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12684), 6, + ACTIONS(12301), 1, anon_sym_LPAREN, + ACTIONS(12305), 1, anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, aux_sym_number_token1, + ACTIONS(12311), 1, aux_sym_number_token2, + ACTIONS(12313), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12686), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(12317), 1, + anon_sym_BQUOTE, + ACTIONS(12319), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12818), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3053), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [268662] = 16, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12301), 1, + anon_sym_LPAREN, + ACTIONS(12305), 1, + anon_sym_DOLLAR, + ACTIONS(12307), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12309), 1, + aux_sym_number_token1, + ACTIONS(12311), 1, + aux_sym_number_token2, + ACTIONS(12313), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, anon_sym_BQUOTE, + ACTIONS(12319), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281077] = 5, - ACTIONS(71), 1, + ACTIONS(12820), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3056), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [268718] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(12688), 1, - sym__special_character, - STATE(5355), 1, - aux_sym__literal_repeat1, - ACTIONS(5587), 7, + ACTIONS(11759), 1, + aux_sym_concatenation_token1, + ACTIONS(11761), 1, + sym__concat, + STATE(5103), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5266), 3, + sym_file_descriptor, + sym_variable_name, + aux_sym_heredoc_redirect_token1, + ACTIONS(5264), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(5589), 12, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [281110] = 5, - ACTIONS(71), 1, + [268754] = 6, + ACTIONS(3), 1, sym_comment, - STATE(5381), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12573), 2, - sym__concat, + ACTIONS(11759), 1, aux_sym_concatenation_token1, - ACTIONS(5593), 7, + ACTIONS(11761), 1, + sym__concat, + STATE(5104), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5270), 3, + sym_file_descriptor, + sym_variable_name, + aux_sym_heredoc_redirect_token1, + ACTIONS(5268), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5595), 11, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [268790] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(12822), 1, + sym__concat, + STATE(4145), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1227), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [281143] = 5, - ACTIONS(71), 1, + [268826] = 6, + ACTIONS(3), 1, sym_comment, - STATE(5382), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12573), 2, - sym__concat, + ACTIONS(11786), 1, aux_sym_concatenation_token1, - ACTIONS(2171), 7, + ACTIONS(12824), 1, + sym__concat, + STATE(4145), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(2173), 11, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [281176] = 3, + [268862] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12690), 6, + ACTIONS(12301), 1, anon_sym_LPAREN, + ACTIONS(12305), 1, anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, aux_sym_number_token1, + ACTIONS(12311), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12692), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12313), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, anon_sym_BQUOTE, + ACTIONS(12319), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281205] = 3, + ACTIONS(12826), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3059), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [268918] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12690), 6, + ACTIONS(12301), 1, anon_sym_LPAREN, + ACTIONS(12305), 1, anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, aux_sym_number_token1, + ACTIONS(12311), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12692), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12313), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, anon_sym_BQUOTE, + ACTIONS(12319), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281234] = 3, + ACTIONS(12828), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3064), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [268974] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12694), 6, + ACTIONS(12301), 1, anon_sym_LPAREN, + ACTIONS(12305), 1, anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, aux_sym_number_token1, + ACTIONS(12311), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12696), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12313), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, anon_sym_BQUOTE, + ACTIONS(12319), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281263] = 3, + ACTIONS(12830), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3066), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [269030] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12694), 6, + ACTIONS(12301), 1, anon_sym_LPAREN, + ACTIONS(12305), 1, anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, aux_sym_number_token1, + ACTIONS(12311), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12696), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12313), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, anon_sym_BQUOTE, + ACTIONS(12319), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281292] = 3, + ACTIONS(12832), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3068), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [269086] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12694), 6, + ACTIONS(12301), 1, anon_sym_LPAREN, + ACTIONS(12305), 1, anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, aux_sym_number_token1, + ACTIONS(12311), 1, aux_sym_number_token2, + ACTIONS(12313), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12696), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(12317), 1, + anon_sym_BQUOTE, + ACTIONS(12319), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12834), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3070), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [269142] = 16, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12301), 1, + anon_sym_LPAREN, + ACTIONS(12305), 1, + anon_sym_DOLLAR, + ACTIONS(12307), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12309), 1, + aux_sym_number_token1, + ACTIONS(12311), 1, + aux_sym_number_token2, + ACTIONS(12313), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, anon_sym_BQUOTE, + ACTIONS(12319), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281321] = 3, + ACTIONS(12836), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3077), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [269198] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12694), 6, + ACTIONS(12301), 1, anon_sym_LPAREN, + ACTIONS(12305), 1, anon_sym_DOLLAR, + ACTIONS(12307), 1, + anon_sym_DQUOTE, + ACTIONS(12309), 1, aux_sym_number_token1, + ACTIONS(12311), 1, aux_sym_number_token2, + ACTIONS(12313), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12696), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(12317), 1, + anon_sym_BQUOTE, + ACTIONS(12319), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12838), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3078), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [269254] = 16, + ACTIONS(71), 1, + sym_comment, + ACTIONS(10646), 1, + anon_sym_DOLLAR, + ACTIONS(10652), 1, + aux_sym_number_token2, + ACTIONS(12467), 1, + anon_sym_LPAREN, + ACTIONS(12471), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12473), 1, + aux_sym_number_token1, + ACTIONS(12475), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12477), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12479), 1, anon_sym_BQUOTE, + ACTIONS(12481), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281350] = 3, + ACTIONS(12840), 1, + aux_sym__c_word_token1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + ACTIONS(12465), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2829), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [269310] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12690), 6, - anon_sym_LPAREN, + ACTIONS(10646), 1, anon_sym_DOLLAR, - aux_sym_number_token1, + ACTIONS(10652), 1, aux_sym_number_token2, + ACTIONS(12467), 1, + anon_sym_LPAREN, + ACTIONS(12471), 1, + anon_sym_DQUOTE, + ACTIONS(12473), 1, + aux_sym_number_token1, + ACTIONS(12475), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12477), 1, anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12692), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(12479), 1, + anon_sym_BQUOTE, + ACTIONS(12481), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12842), 1, + aux_sym__c_word_token1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + ACTIONS(12465), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2835), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [269366] = 16, + ACTIONS(71), 1, + sym_comment, + ACTIONS(10646), 1, + anon_sym_DOLLAR, + ACTIONS(10652), 1, + aux_sym_number_token2, + ACTIONS(12467), 1, + anon_sym_LPAREN, + ACTIONS(12471), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12473), 1, + aux_sym_number_token1, + ACTIONS(12475), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12477), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12479), 1, anon_sym_BQUOTE, + ACTIONS(12481), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281379] = 3, + ACTIONS(12844), 1, + aux_sym__c_word_token1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + ACTIONS(12465), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2836), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [269422] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12690), 6, - anon_sym_LPAREN, + ACTIONS(10646), 1, anon_sym_DOLLAR, - aux_sym_number_token1, + ACTIONS(10652), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12692), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(12467), 1, + anon_sym_LPAREN, + ACTIONS(12471), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12473), 1, + aux_sym_number_token1, + ACTIONS(12475), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12477), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12479), 1, anon_sym_BQUOTE, + ACTIONS(12481), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281408] = 10, - ACTIONS(71), 1, + ACTIONS(12846), 1, + aux_sym__c_word_token1, + STATE(2838), 1, + sym__c_postfix_expression, + STATE(2905), 1, + sym__c_unary_expression, + STATE(2906), 1, + sym__c_binary_expression, + ACTIONS(12465), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(2837), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [269478] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(11398), 1, - anon_sym_PIPE, - ACTIONS(12701), 1, + ACTIONS(5163), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12432), 1, + sym_file_descriptor, + ACTIONS(4529), 2, anon_sym_LT_LT, - ACTIONS(12710), 1, anon_sym_LT_LT_DASH, - ACTIONS(12713), 1, - sym_file_descriptor, - ACTIONS(12707), 2, + ACTIONS(5161), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11951), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(12704), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - STATE(5279), 3, + ACTIONS(5159), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4731), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11409), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - ACTIONS(12698), 5, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [281451] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12195), 1, - sym__special_character, - STATE(4990), 1, - aux_sym__literal_repeat1, - ACTIONS(12306), 3, - sym_test_operator, - sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(12304), 16, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - sym_word, - [281484] = 3, + anon_sym_GT_PIPE, + [269520] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12410), 6, + ACTIONS(12301), 1, anon_sym_LPAREN, + ACTIONS(12305), 1, anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12412), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(12307), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281513] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12364), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, + ACTIONS(12309), 1, aux_sym_number_token1, + ACTIONS(12311), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12366), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12313), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, anon_sym_BQUOTE, + ACTIONS(12319), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281542] = 3, + ACTIONS(12848), 1, + aux_sym__c_word_token1, + STATE(3165), 1, + sym__c_unary_expression, + STATE(3170), 1, + sym__c_binary_expression, + STATE(3171), 1, + sym__c_postfix_expression, + ACTIONS(12299), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3263), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [269576] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12432), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12434), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + STATE(5190), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12850), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(1225), 12, + sym_file_descriptor, + sym_variable_name, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281571] = 12, + [269610] = 13, ACTIONS(71), 1, sym_comment, - ACTIONS(4310), 1, + ACTIONS(4157), 1, anon_sym_PIPE, - ACTIONS(4323), 1, + ACTIONS(4268), 1, anon_sym_PIPE_AMP, - ACTIONS(6012), 1, + ACTIONS(5925), 1, anon_sym_LT_LT, - ACTIONS(6014), 1, + ACTIONS(5927), 1, anon_sym_LT_LT_DASH, - ACTIONS(7386), 1, - anon_sym_RBRACK, - ACTIONS(12682), 1, + ACTIONS(12858), 1, + anon_sym_LT_LT_LT, + ACTIONS(12860), 1, sym_file_descriptor, - ACTIONS(6010), 2, + STATE(5460), 1, + sym_herestring_redirect, + ACTIONS(5923), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12387), 2, + ACTIONS(12856), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(12385), 3, + ACTIONS(12854), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(5369), 3, + STATE(5131), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(12383), 5, + ACTIONS(12852), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [281618] = 12, - ACTIONS(71), 1, + [269660] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 1, - anon_sym_PIPE, - ACTIONS(4323), 1, - anon_sym_PIPE_AMP, - ACTIONS(6012), 1, + ACTIONS(5208), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12432), 1, + sym_file_descriptor, + ACTIONS(4529), 2, anon_sym_LT_LT, - ACTIONS(6014), 1, anon_sym_LT_LT_DASH, - ACTIONS(7454), 1, - anon_sym_RBRACK, - ACTIONS(12682), 1, - sym_file_descriptor, - ACTIONS(6010), 2, + ACTIONS(5161), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12387), 2, + ACTIONS(11951), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(12385), 3, + ACTIONS(5206), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11949), 8, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, - STATE(5369), 3, + [269702] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5182), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12432), 1, + sym_file_descriptor, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5161), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(11951), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(5180), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + STATE(4731), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(12383), 5, + ACTIONS(11949), 8, anon_sym_LT, anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [281665] = 6, + anon_sym_GT_PIPE, + [269744] = 16, ACTIONS(71), 1, sym_comment, - ACTIONS(12716), 1, - sym_variable_name, - STATE(6769), 1, - sym_subscript, - STATE(5286), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11292), 7, + ACTIONS(12081), 1, + anon_sym_LPAREN, + ACTIONS(12085), 1, + anon_sym_DOLLAR, + ACTIONS(12087), 1, + anon_sym_DQUOTE, + ACTIONS(12089), 1, + aux_sym_number_token1, + ACTIONS(12091), 1, + aux_sym_number_token2, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, + anon_sym_BQUOTE, + ACTIONS(12099), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12862), 1, + aux_sym__c_word_token1, + STATE(3196), 1, + sym__c_unary_expression, + STATE(3199), 1, + sym__c_binary_expression, + STATE(3201), 1, + sym__c_postfix_expression, + ACTIONS(12079), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(3275), 7, + sym__c_expression_not_assignment, + sym__c_parenthesized_expression, + sym_string, + sym_number, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [269800] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(5099), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12222), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12864), 2, anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12218), 17, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI_SEMI, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11294), 10, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [269834] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(5099), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12136), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(12866), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12131), 17, + anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_SEMI_SEMI, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [281700] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12426), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12428), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281729] = 12, + [269868] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(4310), 1, + STATE(5218), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12869), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 7, anon_sym_PIPE, - ACTIONS(4323), 1, - anon_sym_PIPE_AMP, - ACTIONS(6012), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - ACTIONS(6014), 1, - anon_sym_LT_LT_DASH, - ACTIONS(7426), 1, - anon_sym_RBRACK, - ACTIONS(12682), 1, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(1225), 12, sym_file_descriptor, - ACTIONS(6010), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12387), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12385), 3, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(5369), 3, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + sym__special_character, + [269902] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12793), 1, + anon_sym_LT_LT_LT, + STATE(5583), 1, + sym_herestring_redirect, + STATE(5381), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(12383), 5, + ACTIONS(4157), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [281776] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12619), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12621), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281805] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12575), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12577), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281834] = 3, + ACTIONS(4268), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [269938] = 15, ACTIONS(71), 1, sym_comment, - ACTIONS(12575), 6, + ACTIONS(7760), 1, anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12577), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, + ACTIONS(7770), 1, anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(7778), 1, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281863] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12364), 6, - anon_sym_LPAREN, + ACTIONS(7790), 1, + sym_variable_name, + ACTIONS(12873), 1, anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, + ACTIONS(12875), 1, + anon_sym_RBRACE3, + ACTIONS(12877), 1, anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12366), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, + ACTIONS(12879), 1, anon_sym_BQUOTE, + ACTIONS(12881), 1, anon_sym_DOLLAR_BQUOTE, + STATE(6567), 1, + sym_process_substitution, + STATE(7221), 1, + sym__concatenation_in_expansion, + ACTIONS(7524), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [281892] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12375), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12377), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, + ACTIONS(12871), 4, + sym__expansion_word, sym_raw_string, sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281921] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12627), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12629), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [281950] = 9, - ACTIONS(71), 1, + STATE(6437), 5, + sym_string, + sym_array, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + [269992] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(12728), 1, - anon_sym_LT_LT_LT, - ACTIONS(12731), 1, + ACTIONS(11759), 1, + aux_sym_concatenation_token1, + ACTIONS(12883), 1, + sym__concat, + STATE(4156), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 3, sym_file_descriptor, - ACTIONS(11365), 2, + sym_variable_name, + aux_sym_heredoc_redirect_token1, + ACTIONS(1227), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - ACTIONS(12725), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12722), 3, anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, - STATE(5295), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(11373), 4, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [270028] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11759), 1, + aux_sym_concatenation_token1, + ACTIONS(12885), 1, + sym__concat, + STATE(4156), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 3, + sym_file_descriptor, + sym_variable_name, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(12719), 5, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [281991] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12404), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12406), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [282020] = 8, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [270064] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11548), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12734), 1, + ACTIONS(12887), 1, + sym_variable_name, + STATE(6633), 1, + sym_subscript, + ACTIONS(11741), 2, sym_file_descriptor, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(12326), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5301), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11546), 4, + aux_sym_heredoc_redirect_token1, + STATE(5106), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11739), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(12324), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [282059] = 8, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [270100] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11466), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12328), 1, - anon_sym_LT_LT_LT, - ACTIONS(12736), 1, + ACTIONS(12889), 1, + sym_variable_name, + STATE(6633), 1, + sym_subscript, + ACTIONS(11658), 2, sym_file_descriptor, - ACTIONS(12326), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4968), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11464), 6, + aux_sym_heredoc_redirect_token1, + STATE(5106), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11656), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(12324), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [282098] = 5, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [270136] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 2, - anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4327), 2, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(5078), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5689), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 14, + ACTIONS(5687), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, @@ -311496,17 +299933,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [282131] = 4, + anon_sym_LT_LT_LT, + [270172] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4327), 2, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(5079), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 16, + ACTIONS(2156), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -311523,186 +299963,237 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [282162] = 8, + anon_sym_LT_LT_LT, + [270208] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11409), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12744), 1, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(5078), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5563), 2, sym_file_descriptor, - ACTIONS(11904), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(12741), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5301), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11398), 4, + aux_sym_heredoc_redirect_token1, + ACTIONS(5561), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(12738), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [282201] = 8, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [270244] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11416), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12328), 1, - anon_sym_LT_LT_LT, - ACTIONS(12736), 1, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(5079), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 2, sym_file_descriptor, - ACTIONS(12326), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4976), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11414), 6, + aux_sym_heredoc_redirect_token1, + ACTIONS(2160), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(12324), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [282240] = 8, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [270280] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11450), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12328), 1, - anon_sym_LT_LT_LT, - ACTIONS(12736), 1, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(5078), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 2, sym_file_descriptor, - ACTIONS(12326), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(4998), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(11448), 6, + aux_sym_heredoc_redirect_token1, + ACTIONS(4280), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_LT_LT, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(12324), 8, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [282279] = 9, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [270316] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5838), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12734), 1, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(5079), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4439), 2, sym_file_descriptor, - ACTIONS(4310), 2, + aux_sym_heredoc_redirect_token1, + ACTIONS(4437), 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - ACTIONS(5836), 2, + anon_sym_LT_LT_LT, + [270352] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11786), 1, + aux_sym_concatenation_token1, + ACTIONS(11788), 1, + sym__concat, + STATE(5078), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4309), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(4307), 17, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12326), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12324), 8, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [282320] = 12, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [270388] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(4310), 1, + STATE(5158), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12892), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1223), 8, anon_sym_PIPE, - ACTIONS(4323), 1, - anon_sym_PIPE_AMP, - ACTIONS(6012), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - ACTIONS(6014), 1, - anon_sym_LT_LT_DASH, - ACTIONS(7462), 1, - anon_sym_RBRACK, - ACTIONS(12682), 1, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + sym__special_character, + ACTIONS(1225), 11, sym_file_descriptor, - ACTIONS(6010), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12387), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12385), 3, anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(5369), 3, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [270422] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5852), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12894), 1, + sym_file_descriptor, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5845), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(12672), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5163), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(12383), 5, + ACTIONS(12670), 8, anon_sym_LT, anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [282367] = 5, + anon_sym_GT_PIPE, + [270463] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12747), 1, - sym__special_character, - STATE(5306), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 5, + ACTIONS(12900), 1, + anon_sym_esac, + ACTIONS(12896), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(1362), 14, + ACTIONS(12898), 15, sym_test_operator, + sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, @@ -311711,47 +300202,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [282400] = 3, + [270494] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12595), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, + STATE(5158), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12892), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4280), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(4282), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [270527] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5159), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12892), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4437), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(4439), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [270560] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7774), 1, aux_sym_number_token1, + ACTIONS(7776), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12597), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(12902), 1, + anon_sym_LPAREN, + ACTIONS(12904), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12906), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(12908), 1, anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12910), 1, + anon_sym_DOLLAR, + ACTIONS(12912), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12914), 1, + anon_sym_RBRACE3, + ACTIONS(12916), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12918), 1, anon_sym_BQUOTE, + ACTIONS(12920), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [282429] = 3, + ACTIONS(12922), 1, + aux_sym__simple_variable_name_token1, + STATE(5452), 1, + sym_simple_expansion, + STATE(6253), 1, + sym__expansion_max_length_binary_expression, + STATE(6323), 1, + sym__expansion_max_length_expression, + STATE(6208), 2, + sym_number, + sym_expansion, + STATE(7371), 3, + sym_parenthesized_expression, + sym_arithmetic_expansion, + sym_command_substitution, + [270621] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12543), 6, - anon_sym_LPAREN, + ACTIONS(12928), 1, + anon_sym_esac, + ACTIONS(12924), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12545), 15, + ACTIONS(12926), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -311763,14 +300327,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [282458] = 5, + [270652] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12688), 1, - sym__special_character, - STATE(5355), 1, - aux_sym__literal_repeat1, - ACTIONS(5593), 7, + STATE(5158), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12892), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4307), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -311778,7 +300343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5595), 12, + ACTIONS(4309), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -311790,100 +300355,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [282491] = 3, + [270685] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12543), 6, - anon_sym_LPAREN, + STATE(5159), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12892), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4311), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(4313), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [270718] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5190), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12850), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5264), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(5266), 11, + sym_file_descriptor, + sym_variable_name, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [270751] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5192), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12850), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5268), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(5270), 11, + sym_file_descriptor, + sym_variable_name, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [270784] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1252), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12545), 15, + ACTIONS(1254), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [282520] = 3, + [270813] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12404), 6, - anon_sym_LPAREN, + ACTIONS(1284), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12406), 15, + ACTIONS(1286), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [282549] = 3, + [270842] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12350), 6, - anon_sym_LPAREN, + ACTIONS(1213), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12352), 15, + ACTIONS(1215), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [282578] = 3, + [270871] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12350), 6, - anon_sym_LPAREN, + ACTIONS(12928), 1, + anon_sym_esac, + ACTIONS(12924), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12352), 15, + ACTIONS(12926), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -311895,183 +300544,216 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [282607] = 3, + [270902] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12375), 6, - anon_sym_LPAREN, + ACTIONS(1312), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12377), 15, + ACTIONS(1314), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [282636] = 3, + [270931] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12450), 6, - anon_sym_LPAREN, + ACTIONS(1308), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12452), 15, + ACTIONS(1310), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [282665] = 3, + [270960] = 10, + ACTIONS(71), 1, + sym_comment, + ACTIONS(5925), 1, + anon_sym_LT_LT, + ACTIONS(5927), 1, + anon_sym_LT_LT_DASH, + ACTIONS(11780), 1, + anon_sym_PIPE, + ACTIONS(12930), 1, + sym_file_descriptor, + ACTIONS(12856), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(12854), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + STATE(5171), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11782), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + ACTIONS(12852), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [271003] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12438), 6, - anon_sym_LPAREN, + ACTIONS(1260), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12440), 15, + ACTIONS(1262), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [282694] = 3, + [271032] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12750), 6, - anon_sym_LPAREN, + ACTIONS(1268), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12752), 15, + ACTIONS(1270), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [282723] = 9, - ACTIONS(3), 1, + [271061] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(5843), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12734), 1, - sym_file_descriptor, - ACTIONS(4310), 2, + ACTIONS(12932), 1, + sym__special_character, + STATE(5193), 1, + aux_sym__literal_repeat1, + ACTIONS(4280), 7, anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(4705), 2, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5836), 2, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(4282), 12, + sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12326), 2, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12324), 8, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [271094] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12934), 1, + sym_variable_name, + STATE(6657), 1, + sym_subscript, + STATE(5173), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11739), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(11741), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - [282764] = 3, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [271129] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12754), 6, - anon_sym_LPAREN, + ACTIONS(12940), 1, + anon_sym_esac, + ACTIONS(12936), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12756), 15, + ACTIONS(12938), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [282793] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12754), 6, anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12756), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -312083,223 +300765,285 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [282822] = 12, + [271160] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(4310), 1, + ACTIONS(12932), 1, + sym__special_character, + STATE(5193), 1, + aux_sym__literal_repeat1, + ACTIONS(4307), 7, anon_sym_PIPE, - ACTIONS(4323), 1, - anon_sym_PIPE_AMP, - ACTIONS(6012), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - ACTIONS(6014), 1, - anon_sym_LT_LT_DASH, - ACTIONS(7492), 1, - anon_sym_RBRACK, - ACTIONS(12682), 1, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(4309), 12, sym_file_descriptor, - ACTIONS(6010), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12387), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12385), 3, anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(5369), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12383), 5, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [271193] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5158), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12892), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5687), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [282869] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(12758), 1, - sym__concat, - STATE(4287), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, + ACTIONS(5689), 11, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [271226] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5159), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12892), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(2156), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(2158), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [282904] = 6, - ACTIONS(3), 1, + [271259] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(11604), 1, - aux_sym_concatenation_token1, - ACTIONS(12760), 1, - sym__concat, - STATE(4287), 1, + STATE(5218), 1, aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(12869), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5687), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(5689), 11, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [271292] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5219), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12869), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(2156), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(2158), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [282939] = 5, + anon_sym_LT_LT_LT, + [271325] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12762), 1, - sym__special_character, - STATE(5306), 1, - aux_sym__literal_repeat1, - ACTIONS(5315), 5, + ACTIONS(1272), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(5317), 14, + ACTIONS(1274), 15, + sym__concat, sym_test_operator, sym__brace_start, - anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [282972] = 12, + [271354] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4310), 1, - anon_sym_PIPE, - ACTIONS(4323), 1, - anon_sym_PIPE_AMP, - ACTIONS(6012), 1, - anon_sym_LT_LT, - ACTIONS(6014), 1, - anon_sym_LT_LT_DASH, - ACTIONS(7502), 1, - anon_sym_RBRACK, - ACTIONS(12682), 1, - sym_file_descriptor, - ACTIONS(6010), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(12387), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12385), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - STATE(5369), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12383), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [283019] = 3, + ACTIONS(1264), 6, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1266), 15, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [271383] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12438), 6, - anon_sym_LPAREN, + ACTIONS(1280), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12440), 15, + ACTIONS(1282), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [283048] = 3, + [271412] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12450), 6, - anon_sym_LPAREN, + ACTIONS(1248), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12452), 15, + ACTIONS(1250), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [271441] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1256), 6, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + sym_word, + ACTIONS(1258), 15, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [283077] = 5, + [271470] = 5, ACTIONS(71), 1, sym_comment, - STATE(5403), 1, + STATE(5218), 1, aux_sym_concatenation_repeat1, - ACTIONS(12587), 2, + ACTIONS(12869), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(5587), 7, + ACTIONS(5561), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312307,27 +301051,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5589), 11, + ACTIONS(5563), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [283110] = 5, + anon_sym_LT_LT_LT, + [271503] = 5, ACTIONS(71), 1, sym_comment, - STATE(5337), 1, + STATE(5219), 1, aux_sym_concatenation_repeat1, - ACTIONS(12587), 2, + ACTIONS(12869), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(2167), 7, + ACTIONS(2160), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312335,85 +301079,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2169), 11, + ACTIONS(2162), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [283143] = 3, + anon_sym_LT_LT_LT, + [271536] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12764), 6, - anon_sym_LPAREN, + ACTIONS(1276), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12766), 15, + ACTIONS(1278), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [283172] = 3, + [271565] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12768), 6, - anon_sym_LPAREN, + ACTIONS(1288), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12770), 15, + ACTIONS(1290), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [283201] = 3, + [271594] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12772), 6, - anon_sym_LPAREN, + ACTIONS(12946), 1, + anon_sym_esac, + ACTIONS(12942), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12774), 15, + ACTIONS(12944), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -312425,67 +301170,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [283230] = 3, + [271625] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12776), 6, - anon_sym_LPAREN, + ACTIONS(1292), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12778), 15, + ACTIONS(1294), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [271654] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1296), 6, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + sym_word, + ACTIONS(1298), 15, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [283259] = 3, + [271683] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12776), 6, - anon_sym_LPAREN, + ACTIONS(1300), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, sym_word, - ACTIONS(12778), 15, + ACTIONS(1302), 15, + sym__concat, sym_test_operator, - sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [271712] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1304), 6, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, + sym_word, + ACTIONS(1306), 15, + sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [283288] = 5, + [271741] = 3, ACTIONS(71), 1, sym_comment, - STATE(5337), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12587), 2, + ACTIONS(1300), 6, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + sym_word, + ACTIONS(1302), 15, sym__concat, + sym_test_operator, + sym__brace_start, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_concatenation_token1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [271770] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7774), 1, + aux_sym_number_token1, + ACTIONS(7776), 1, + aux_sym_number_token2, + ACTIONS(12902), 1, + anon_sym_LPAREN, + ACTIONS(12906), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(12908), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(12910), 1, + anon_sym_DOLLAR, + ACTIONS(12912), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12916), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12918), 1, + anon_sym_BQUOTE, + ACTIONS(12920), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(12948), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12950), 1, + anon_sym_RBRACE3, + ACTIONS(12952), 1, + aux_sym__simple_variable_name_token1, + STATE(5454), 1, + sym_simple_expansion, + STATE(6265), 1, + sym__expansion_max_length_binary_expression, + STATE(6323), 1, + sym__expansion_max_length_expression, + STATE(6239), 2, + sym_number, + sym_expansion, + STATE(6980), 3, + sym_parenthesized_expression, + sym_arithmetic_expansion, + sym_command_substitution, + [271831] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12892), 1, aux_sym_concatenation_token1, - ACTIONS(4511), 7, + ACTIONS(12954), 1, + sym__concat, + STATE(5161), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312493,7 +301359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4513), 11, + ACTIONS(1229), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -312505,42 +301371,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [283321] = 3, + [271866] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(12776), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, + ACTIONS(12892), 1, + aux_sym_concatenation_token1, + ACTIONS(12956), 1, + sym__concat, + STATE(5161), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(1209), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [271901] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7774), 1, aux_sym_number_token1, + ACTIONS(7776), 1, aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12778), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, + ACTIONS(12902), 1, + anon_sym_LPAREN, + ACTIONS(12906), 1, anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(12908), 1, anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, + ACTIONS(12910), 1, + anon_sym_DOLLAR, + ACTIONS(12912), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(12916), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12918), 1, anon_sym_BQUOTE, + ACTIONS(12920), 1, anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [283350] = 6, + ACTIONS(12958), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12960), 1, + anon_sym_RBRACE3, + ACTIONS(12962), 1, + aux_sym__simple_variable_name_token1, + STATE(5432), 1, + sym_simple_expansion, + STATE(6173), 1, + sym_number, + STATE(6174), 1, + sym_expansion, + STATE(6175), 1, + sym__expansion_max_length_binary_expression, + STATE(6323), 1, + sym__expansion_max_length_expression, + STATE(7132), 1, + sym_parenthesized_expression, + STATE(7134), 1, + sym_arithmetic_expansion, + STATE(7158), 1, + sym_command_substitution, + [271968] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12587), 1, - aux_sym_concatenation_token1, - ACTIONS(12780), 1, - sym__concat, - STATE(5339), 1, + STATE(5161), 1, aux_sym_concatenation_repeat1, - ACTIONS(1286), 7, + ACTIONS(12964), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1213), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312548,7 +301461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1288), 11, + ACTIONS(1215), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -312560,21 +301473,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [283385] = 3, + [272001] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12776), 6, - anon_sym_LPAREN, + ACTIONS(12946), 1, + anon_sym_esac, + ACTIONS(12942), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12778), 15, + ACTIONS(12944), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -312586,15 +301500,290 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [283414] = 5, + [272032] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11782), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12894), 1, + sym_file_descriptor, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(12672), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5167), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11780), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12670), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [272071] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11792), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12674), 1, + anon_sym_LT_LT_LT, + ACTIONS(12967), 1, + sym_file_descriptor, + ACTIONS(12672), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4817), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11790), 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(12670), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [272110] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4159), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + STATE(5163), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [272143] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4159), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + STATE(5163), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [272174] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11883), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12975), 1, + sym_file_descriptor, + ACTIONS(12167), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(12972), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5167), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11872), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12969), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [272213] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11894), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12674), 1, + anon_sym_LT_LT_LT, + ACTIONS(12967), 1, + sym_file_descriptor, + ACTIONS(12672), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4709), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11892), 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(12670), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [272252] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11904), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12674), 1, + anon_sym_LT_LT_LT, + ACTIONS(12967), 1, + sym_file_descriptor, + ACTIONS(12672), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(4678), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(11902), 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(12670), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [272291] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5847), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(12894), 1, + sym_file_descriptor, + ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5845), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(12672), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5163), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(12670), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [272332] = 10, + ACTIONS(71), 1, + sym_comment, + ACTIONS(11872), 1, + anon_sym_PIPE, + ACTIONS(12981), 1, + anon_sym_LT_LT, + ACTIONS(12990), 1, + anon_sym_LT_LT_DASH, + ACTIONS(12993), 1, + sym_file_descriptor, + ACTIONS(12987), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(12984), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + STATE(5171), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11883), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + ACTIONS(12978), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [272375] = 5, ACTIONS(71), 1, sym_comment, - STATE(5339), 1, + STATE(5158), 1, aux_sym_concatenation_repeat1, - ACTIONS(12782), 2, + ACTIONS(12892), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(1276), 7, + ACTIONS(5561), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312602,7 +301791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1278), 11, + ACTIONS(5563), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -312614,14 +301803,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [283447] = 5, + [272408] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(12688), 1, - sym__special_character, - STATE(5355), 1, - aux_sym__literal_repeat1, - ACTIONS(4426), 7, + ACTIONS(12996), 1, + sym_variable_name, + STATE(6657), 1, + sym_subscript, + STATE(5173), 2, + sym_variable_assignment, + aux_sym_variable_assignments_repeat1, + ACTIONS(11656), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312629,110 +301821,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4428), 12, + ACTIONS(11658), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [283480] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12754), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12756), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [283509] = 3, + [272443] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12754), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12756), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [283538] = 12, + STATE(5159), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12892), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(2160), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(2162), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [272476] = 12, ACTIONS(71), 1, sym_comment, - ACTIONS(4310), 1, + ACTIONS(4157), 1, anon_sym_PIPE, - ACTIONS(4323), 1, + ACTIONS(4268), 1, anon_sym_PIPE_AMP, - ACTIONS(6012), 1, + ACTIONS(5925), 1, anon_sym_LT_LT, - ACTIONS(6014), 1, + ACTIONS(5927), 1, anon_sym_LT_LT_DASH, - ACTIONS(7496), 1, + ACTIONS(7117), 1, anon_sym_RBRACK, - ACTIONS(12682), 1, + ACTIONS(12930), 1, sym_file_descriptor, - ACTIONS(6010), 2, + ACTIONS(5923), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12387), 2, + ACTIONS(12856), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(12385), 3, + ACTIONS(12854), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(5369), 3, + STATE(5131), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(12383), 5, + ACTIONS(12852), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [283585] = 3, + [272523] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 7, + ACTIONS(1252), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312740,7 +301906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1298), 14, + ACTIONS(1254), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -312755,21 +301921,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [283614] = 3, + [272552] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12785), 6, - anon_sym_LPAREN, + ACTIONS(12900), 1, + anon_sym_esac, + ACTIONS(12896), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12787), 15, + ACTIONS(12898), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -312781,10 +301948,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [283643] = 3, + [272583] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 7, + ACTIONS(1284), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312792,7 +301959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1306), 14, + ACTIONS(1286), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -312807,10 +301974,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [283672] = 3, + [272612] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 7, + ACTIONS(1213), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312818,7 +301985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1278), 14, + ACTIONS(1215), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -312833,10 +302000,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [283701] = 3, + [272641] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 7, + ACTIONS(1312), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312844,7 +302011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1310), 14, + ACTIONS(1314), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -312859,10 +302026,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [283730] = 3, + [272670] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(12999), 1, + sym__concat, + STATE(4214), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1227), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [272705] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12000), 1, + aux_sym_concatenation_token1, + ACTIONS(13001), 1, + sym__concat, + STATE(4214), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1207), 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [272740] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 7, + ACTIONS(1308), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312870,7 +302095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1314), 14, + ACTIONS(1310), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -312885,51 +302110,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [283759] = 18, - ACTIONS(3), 1, + [272769] = 4, + ACTIONS(71), 1, sym_comment, - ACTIONS(7794), 1, + ACTIONS(13007), 1, + anon_sym_esac, + ACTIONS(13003), 5, + anon_sym_DOLLAR, aux_sym_number_token1, - ACTIONS(7796), 1, aux_sym_number_token2, - ACTIONS(12553), 1, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13005), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, anon_sym_LPAREN, - ACTIONS(12557), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(12561), 1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(12565), 1, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [272800] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12940), 1, + anon_sym_esac, + ACTIONS(12936), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - ACTIONS(12567), 1, + sym_word, + ACTIONS(12938), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, - ACTIONS(12569), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12789), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12791), 1, - anon_sym_COLON, - ACTIONS(12793), 1, - anon_sym_RBRACE3, - ACTIONS(12795), 1, - aux_sym__simple_variable_name_token1, - STATE(6214), 1, - sym__expansion_max_length_binary_expression, - STATE(6452), 1, - sym__expansion_max_length_expression, - ACTIONS(12551), 2, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [272831] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13013), 1, + anon_sym_esac, + ACTIONS(13009), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13011), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6218), 2, - sym_number, - sym_expansion, - STATE(6755), 3, - sym_parenthesized_expression, - sym_arithmetic_expansion, - sym_command_substitution, - [283818] = 3, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [272862] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 7, + ACTIONS(12932), 1, + sym__special_character, + STATE(5193), 1, + aux_sym__literal_repeat1, + ACTIONS(5561), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312937,9 +302206,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1318), 14, + ACTIONS(5563), 12, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -312951,11 +302219,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [283847] = 3, + [272895] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 7, + ACTIONS(1268), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312963,7 +302230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1302), 14, + ACTIONS(1270), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -312978,16 +302245,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [283876] = 6, + [272924] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12422), 1, + ACTIONS(13019), 1, + anon_sym_esac, + ACTIONS(13015), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13017), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [272955] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12850), 1, aux_sym_concatenation_token1, - ACTIONS(12797), 1, + ACTIONS(13021), 1, sym__concat, - STATE(5356), 1, + STATE(5194), 1, aux_sym_concatenation_repeat1, - ACTIONS(1266), 7, + ACTIONS(1227), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -312995,7 +302289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1268), 11, + ACTIONS(1229), 11, sym_file_descriptor, sym_variable_name, anon_sym_PIPE_PIPE, @@ -313007,16 +302301,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [283911] = 6, + [272990] = 12, + ACTIONS(71), 1, + sym_comment, + ACTIONS(4157), 1, + anon_sym_PIPE, + ACTIONS(4268), 1, + anon_sym_PIPE_AMP, + ACTIONS(5925), 1, + anon_sym_LT_LT, + ACTIONS(5927), 1, + anon_sym_LT_LT_DASH, + ACTIONS(7277), 1, + anon_sym_RBRACK, + ACTIONS(12930), 1, + sym_file_descriptor, + ACTIONS(5923), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(12856), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(12854), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + STATE(5131), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(12852), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [273037] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(12422), 1, + ACTIONS(12850), 1, aux_sym_concatenation_token1, - ACTIONS(12799), 1, + ACTIONS(13023), 1, sym__concat, - STATE(5356), 1, + STATE(5194), 1, aux_sym_concatenation_repeat1, - ACTIONS(1286), 7, + ACTIONS(1207), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313024,7 +302353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1288), 11, + ACTIONS(1209), 11, sym_file_descriptor, sym_variable_name, anon_sym_PIPE_PIPE, @@ -313036,14 +302365,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [283946] = 5, + [273072] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12801), 1, + ACTIONS(13025), 1, sym__special_character, - STATE(5355), 1, + STATE(5193), 1, aux_sym__literal_repeat1, - ACTIONS(1360), 7, + ACTIONS(1316), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313051,7 +302380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1362), 12, + ACTIONS(1318), 12, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -313064,15 +302393,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [283979] = 5, + [273105] = 5, ACTIONS(71), 1, sym_comment, - STATE(5356), 1, + STATE(5194), 1, aux_sym_concatenation_repeat1, - ACTIONS(12804), 2, + ACTIONS(13028), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(1276), 7, + ACTIONS(1213), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313080,7 +302409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1278), 11, + ACTIONS(1215), 11, sym_file_descriptor, sym_variable_name, anon_sym_PIPE_PIPE, @@ -313092,15 +302421,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [284012] = 5, + [273138] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13035), 1, + anon_sym_esac, + ACTIONS(13031), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13033), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [273169] = 5, ACTIONS(71), 1, sym_comment, - STATE(5381), 1, + STATE(5218), 1, aux_sym_concatenation_repeat1, - ACTIONS(12573), 2, + ACTIONS(12869), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(4426), 7, + ACTIONS(4280), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313108,7 +302464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4428), 11, + ACTIONS(4282), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -313120,15 +302476,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [284045] = 5, + [273202] = 5, ACTIONS(71), 1, sym_comment, - STATE(5382), 1, + STATE(5219), 1, aux_sym_concatenation_repeat1, - ACTIONS(12573), 2, + ACTIONS(12869), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(4511), 7, + ACTIONS(4437), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313136,7 +302492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4513), 11, + ACTIONS(4439), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -313148,14 +302504,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [284078] = 5, + [273235] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12688), 1, + ACTIONS(13041), 1, + anon_sym_esac, + ACTIONS(13037), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13039), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, sym__special_character, - STATE(5355), 1, - aux_sym__literal_repeat1, - ACTIONS(4577), 7, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [273266] = 12, + ACTIONS(71), 1, + sym_comment, + ACTIONS(4157), 1, + anon_sym_PIPE, + ACTIONS(4268), 1, + anon_sym_PIPE_AMP, + ACTIONS(5925), 1, + anon_sym_LT_LT, + ACTIONS(5927), 1, + anon_sym_LT_LT_DASH, + ACTIONS(7129), 1, + anon_sym_RBRACK, + ACTIONS(12930), 1, + sym_file_descriptor, + ACTIONS(5923), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(12856), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(12854), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + STATE(5131), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(12852), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [273313] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5218), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12869), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4307), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313163,23 +302582,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4579), 12, + ACTIONS(4309), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [284111] = 3, + [273346] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 7, + ACTIONS(1272), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313187,7 +302605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1322), 14, + ACTIONS(1274), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -313202,10 +302620,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [284140] = 3, + [273375] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5219), 1, + aux_sym_concatenation_repeat1, + ACTIONS(12869), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4311), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(4313), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [273408] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 7, + ACTIONS(1264), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313213,7 +302659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1326), 14, + ACTIONS(1266), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -313228,10 +302674,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [284169] = 3, + [273437] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 7, + ACTIONS(1280), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313239,7 +302685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1330), 14, + ACTIONS(1282), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -313254,10 +302700,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [284198] = 3, + [273466] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13019), 1, + anon_sym_esac, + ACTIONS(13015), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13017), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [273497] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 7, + ACTIONS(1248), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313265,7 +302738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1334), 14, + ACTIONS(1250), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -313280,10 +302753,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [284227] = 3, + [273526] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 7, + ACTIONS(1256), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313291,7 +302764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1338), 14, + ACTIONS(1258), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -313306,10 +302779,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [284256] = 3, + [273555] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 7, + ACTIONS(1276), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313317,7 +302790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1342), 14, + ACTIONS(1278), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -313332,10 +302805,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [284285] = 3, + [273584] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 7, + ACTIONS(1288), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313343,7 +302816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1294), 14, + ACTIONS(1290), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -313358,10 +302831,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [284314] = 3, + [273613] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 7, + ACTIONS(1292), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313369,7 +302842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1350), 14, + ACTIONS(1294), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -313384,10 +302857,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [284343] = 3, + [273642] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 7, + ACTIONS(1296), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313395,7 +302868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1354), 14, + ACTIONS(1298), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -313410,43 +302883,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [284372] = 10, + [273671] = 12, ACTIONS(71), 1, sym_comment, - ACTIONS(6012), 1, + ACTIONS(4157), 1, + anon_sym_PIPE, + ACTIONS(4268), 1, + anon_sym_PIPE_AMP, + ACTIONS(5925), 1, anon_sym_LT_LT, - ACTIONS(6014), 1, + ACTIONS(5927), 1, anon_sym_LT_LT_DASH, - ACTIONS(11546), 1, - anon_sym_PIPE, - ACTIONS(12682), 1, + ACTIONS(7299), 1, + anon_sym_RBRACK, + ACTIONS(12930), 1, sym_file_descriptor, - ACTIONS(12387), 2, + ACTIONS(5923), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(12856), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(12385), 3, + ACTIONS(12854), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(5279), 3, + STATE(5131), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11548), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - ACTIONS(12383), 5, + ACTIONS(12852), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [284415] = 3, + [273718] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13013), 1, + anon_sym_esac, + ACTIONS(13009), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13011), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [273749] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 7, + ACTIONS(1300), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313454,7 +302956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1358), 14, + ACTIONS(1302), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -313469,10 +302971,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [284444] = 3, + [273778] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 7, + ACTIONS(1304), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313480,7 +302982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1346), 14, + ACTIONS(1306), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -313495,10 +302997,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [284473] = 3, + [273807] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 7, + ACTIONS(1300), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313506,7 +303008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1358), 14, + ACTIONS(1302), 14, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -313521,67 +303023,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [284502] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12684), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12686), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [284531] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12684), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12686), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [284560] = 5, + [273836] = 5, ACTIONS(71), 1, sym_comment, - STATE(5381), 1, + STATE(5329), 1, aux_sym_concatenation_repeat1, - ACTIONS(12573), 2, + ACTIONS(13043), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(4577), 7, + ACTIONS(1223), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313589,7 +303039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4579), 11, + ACTIONS(1225), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -313600,16 +303050,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [284593] = 5, + sym__special_character, + [273869] = 6, ACTIONS(71), 1, sym_comment, - STATE(5382), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12573), 2, - sym__concat, + ACTIONS(12869), 1, aux_sym_concatenation_token1, - ACTIONS(4593), 7, + ACTIONS(13045), 1, + sym__concat, + STATE(5220), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313617,7 +303068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4595), 11, + ACTIONS(1229), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -313629,17 +303080,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [284626] = 6, + [273904] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(12807), 1, - sym_variable_name, - STATE(6769), 1, - sym_subscript, - STATE(5286), 2, - sym_variable_assignment, - aux_sym_variable_assignments_repeat1, - ACTIONS(11307), 7, + ACTIONS(12869), 1, + aux_sym_concatenation_token1, + ACTIONS(13047), 1, + sym__concat, + STATE(5220), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313647,7 +303097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11309), 10, + ACTIONS(1209), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -313658,67 +303108,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [284661] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12809), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12811), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [284690] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12809), 6, - anon_sym_LPAREN, - anon_sym_DOLLAR, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LPAREN, - sym_word, - ACTIONS(12811), 15, - sym_test_operator, - sym_extglob_pattern, - sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - sym__special_character, - anon_sym_DQUOTE, - sym_raw_string, - sym_ansi_c_string, - anon_sym_DOLLAR_LBRACE, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - anon_sym_LT_LPAREN, - anon_sym_GT_LPAREN, - [284719] = 5, + anon_sym_LT_LT_LT, + [273939] = 5, ACTIONS(71), 1, sym_comment, - STATE(5475), 1, + STATE(5220), 1, aux_sym_concatenation_repeat1, - ACTIONS(12813), 2, + ACTIONS(13049), 2, sym__concat, aux_sym_concatenation_token1, - ACTIONS(1272), 7, + ACTIONS(1213), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313726,7 +303125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1274), 11, + ACTIONS(1215), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -313737,80 +303136,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [284752] = 6, + anon_sym_LT_LT_LT, + [273972] = 12, ACTIONS(71), 1, sym_comment, - ACTIONS(12573), 1, - aux_sym_concatenation_token1, - ACTIONS(12815), 1, - sym__concat, - STATE(5384), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 7, + ACTIONS(4157), 1, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4268), 1, + anon_sym_PIPE_AMP, + ACTIONS(5925), 1, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(1268), 11, + ACTIONS(5927), 1, + anon_sym_LT_LT_DASH, + ACTIONS(7309), 1, + anon_sym_RBRACK, + ACTIONS(12930), 1, sym_file_descriptor, + ACTIONS(5923), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + ACTIONS(12856), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(12854), 3, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [284787] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12573), 1, - aux_sym_concatenation_token1, - ACTIONS(12817), 1, - sym__concat, - STATE(5384), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 7, - anon_sym_PIPE, + STATE(5131), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(12852), 5, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1288), 11, + [274019] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13058), 1, + anon_sym_LT_LT_LT, + ACTIONS(13060), 1, sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(11713), 2, + anon_sym_PIPE, + anon_sym_LT_LT, + ACTIONS(13056), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(13054), 3, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, + STATE(5235), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(11719), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [284822] = 3, + ACTIONS(13052), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [274060] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12819), 6, - anon_sym_LPAREN, + ACTIONS(13066), 1, + anon_sym_esac, + ACTIONS(13062), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12821), 15, + ACTIONS(13064), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -313822,15 +303231,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [284851] = 5, + [274091] = 12, ACTIONS(71), 1, sym_comment, - STATE(5384), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12823), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 7, + ACTIONS(4157), 1, + anon_sym_PIPE, + ACTIONS(4268), 1, + anon_sym_PIPE_AMP, + ACTIONS(5925), 1, + anon_sym_LT_LT, + ACTIONS(5927), 1, + anon_sym_LT_LT_DASH, + ACTIONS(7043), 1, + anon_sym_RBRACK, + ACTIONS(12930), 1, + sym_file_descriptor, + ACTIONS(5923), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(12856), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(12854), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + STATE(5131), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(12852), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [274138] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12932), 1, + sym__special_character, + STATE(5193), 1, + aux_sym__literal_repeat1, + ACTIONS(5687), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -313838,33 +303281,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1278), 11, + ACTIONS(5689), 12, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [284884] = 3, + [274171] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12826), 6, - anon_sym_LPAREN, + ACTIONS(13072), 1, + anon_sym_esac, + ACTIONS(13068), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12828), 15, + ACTIONS(13070), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -313876,21 +303321,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [284913] = 3, + [274202] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12826), 6, - anon_sym_LPAREN, + ACTIONS(13078), 1, + anon_sym_esac, + ACTIONS(13074), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12828), 15, + ACTIONS(13076), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -313902,21 +303348,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [284942] = 3, + [274233] = 12, ACTIONS(71), 1, sym_comment, - ACTIONS(12826), 6, - anon_sym_LPAREN, + ACTIONS(4157), 1, + anon_sym_PIPE, + ACTIONS(4268), 1, + anon_sym_PIPE_AMP, + ACTIONS(5925), 1, + anon_sym_LT_LT, + ACTIONS(5927), 1, + anon_sym_LT_LT_DASH, + ACTIONS(7107), 1, + anon_sym_RBRACK, + ACTIONS(12930), 1, + sym_file_descriptor, + ACTIONS(5923), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(12856), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(12854), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + STATE(5131), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(12852), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [274280] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13084), 1, + anon_sym_esac, + ACTIONS(13080), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12828), 15, + ACTIONS(13082), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -313928,21 +303410,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [284971] = 3, + [274311] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12826), 6, - anon_sym_LPAREN, + ACTIONS(13090), 1, + anon_sym_esac, + ACTIONS(13086), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12828), 15, + ACTIONS(13088), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -313954,21 +303437,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [285000] = 3, + [274342] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12809), 6, - anon_sym_LPAREN, + ACTIONS(13096), 1, + anon_sym_esac, + ACTIONS(13092), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12811), 15, + ACTIONS(13094), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -313980,21 +303464,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [285029] = 3, + [274373] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12809), 6, + ACTIONS(13102), 1, + anon_sym_esac, + ACTIONS(13098), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13100), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [274404] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13102), 1, + anon_sym_esac, + ACTIONS(13098), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12811), 15, + ACTIONS(13100), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -314006,19 +303518,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [285058] = 6, + [274435] = 12, + ACTIONS(71), 1, + sym_comment, + ACTIONS(4157), 1, + anon_sym_PIPE, + ACTIONS(4268), 1, + anon_sym_PIPE_AMP, + ACTIONS(5925), 1, + anon_sym_LT_LT, + ACTIONS(5927), 1, + anon_sym_LT_LT_DASH, + ACTIONS(7111), 1, + anon_sym_RBRACK, + ACTIONS(12930), 1, + sym_file_descriptor, + ACTIONS(5923), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(12856), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(12854), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + STATE(5131), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(12852), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [274482] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13113), 1, + anon_sym_LT_LT_LT, + ACTIONS(13116), 1, + sym_file_descriptor, + ACTIONS(11671), 2, + anon_sym_PIPE, + anon_sym_LT_LT, + ACTIONS(13110), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(13107), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + STATE(5235), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(11679), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(13104), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [274523] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(5322), 1, + STATE(5181), 1, aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(5689), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 16, + ACTIONS(5687), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -314035,19 +303614,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285093] = 6, + [274558] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(5323), 1, + STATE(5182), 1, aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, + ACTIONS(2158), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 16, + ACTIONS(2156), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -314064,19 +303643,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285128] = 6, + [274593] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(5322), 1, + STATE(5181), 1, aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, + ACTIONS(4282), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 16, + ACTIONS(4280), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -314093,19 +303672,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285163] = 6, + [274628] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(5323), 1, + STATE(5182), 1, aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, + ACTIONS(4439), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 16, + ACTIONS(4437), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -314122,19 +303701,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285198] = 6, + [274663] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(5322), 1, + STATE(5181), 1, aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, + ACTIONS(5563), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 16, + ACTIONS(5561), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -314151,19 +303730,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285233] = 6, + [274698] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(5323), 1, + STATE(5182), 1, aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, + ACTIONS(2162), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 16, + ACTIONS(2160), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -314180,19 +303759,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285268] = 6, + [274733] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(5322), 1, + STATE(5181), 1, aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(4309), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 16, + ACTIONS(4307), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -314209,19 +303788,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285303] = 6, + [274768] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11604), 1, + ACTIONS(12000), 1, aux_sym_concatenation_token1, - ACTIONS(11606), 1, + ACTIONS(12002), 1, sym__concat, - STATE(5323), 1, + STATE(5182), 1, aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, + ACTIONS(4313), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 16, + ACTIONS(4311), 16, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, @@ -314238,21 +303817,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285338] = 3, + [274803] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12664), 6, - anon_sym_LPAREN, + ACTIONS(13078), 1, + anon_sym_esac, + ACTIONS(13074), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12666), 15, + ACTIONS(13076), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -314264,21 +303844,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [285367] = 3, + [274834] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12664), 6, - anon_sym_LPAREN, + ACTIONS(1260), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(1262), 14, + sym_file_descriptor, + sym__concat, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [274863] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1304), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(1306), 13, + sym_file_descriptor, + sym__concat, + sym_variable_name, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + aux_sym_concatenation_token1, + [274891] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13119), 1, + sym__special_character, + STATE(5247), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(1318), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [274923] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13122), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12666), 15, + ACTIONS(13124), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -314290,15 +303947,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [285396] = 5, + [274951] = 3, ACTIONS(71), 1, sym_comment, - STATE(5403), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12587), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4426), 7, + ACTIONS(1296), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314306,33 +303958,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4428), 11, + ACTIONS(1298), 13, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285429] = 3, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [274979] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12664), 6, + ACTIONS(13126), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13128), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275007] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13126), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(12666), 15, + ACTIONS(13128), 15, sym_test_operator, sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -314344,16 +304022,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [285458] = 6, + [275035] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12587), 1, - aux_sym_concatenation_token1, - ACTIONS(12830), 1, - sym__concat, - STATE(5339), 1, + STATE(5329), 1, aux_sym_concatenation_repeat1, - ACTIONS(1266), 7, + ACTIONS(13043), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4280), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314361,22 +304038,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1268), 11, + ACTIONS(4282), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285493] = 3, + [275067] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 7, + STATE(5331), 1, + aux_sym_concatenation_repeat1, + ACTIONS(13043), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4437), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314384,9 +304065,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1346), 13, + ACTIONS(4439), 10, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -314396,12 +304076,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [285521] = 3, + [275099] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13092), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13094), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275127] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13126), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13128), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275155] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 7, + ACTIONS(1256), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314409,10 +304137,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1358), 13, + ACTIONS(1258), 13, sym_file_descriptor, sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -314422,43 +304149,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [285549] = 6, + [275183] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13098), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13100), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275211] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13126), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13128), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275239] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13098), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13100), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275267] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4310), 1, + ACTIONS(1280), 7, anon_sym_PIPE, - ACTIONS(4323), 1, - anon_sym_PIPE_AMP, - STATE(5473), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 6, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4327), 9, + ACTIONS(1282), 13, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285583] = 5, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [275295] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12832), 1, + ACTIONS(13130), 1, sym__special_character, - STATE(5443), 1, + STATE(5359), 1, aux_sym__literal_repeat1, - ACTIONS(4577), 7, + ACTIONS(5687), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314466,26 +304266,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4579), 11, + ACTIONS(5689), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285615] = 5, + anon_sym_LT_LT_LT, + [275327] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12834), 1, + ACTIONS(13132), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13134), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275355] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13136), 1, sym__special_character, - STATE(5417), 1, + STATE(5247), 1, aux_sym__literal_repeat1, - ACTIONS(5587), 7, + ACTIONS(4280), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314493,57 +304318,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5589), 11, + ACTIONS(4282), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [285647] = 9, + [275387] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12416), 1, - anon_sym_LT_LT_LT, - ACTIONS(12842), 1, - sym_file_descriptor, - ACTIONS(11414), 2, + ACTIONS(13122), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13124), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275415] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13122), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13124), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275443] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13136), 1, + sym__special_character, + STATE(5247), 1, + aux_sym__literal_repeat1, + ACTIONS(5687), 7, anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - ACTIONS(12840), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5663), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(12838), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(11416), 4, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(5689), 11, + sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - ACTIONS(12836), 5, + [275475] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13138), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13140), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275503] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13074), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13076), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275531] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13138), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13140), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275559] = 5, + ACTIONS(71), 1, + sym_comment, + STATE(5329), 1, + aux_sym_concatenation_repeat1, + ACTIONS(13043), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4307), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [285687] = 4, + ACTIONS(4309), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [275591] = 5, ACTIONS(71), 1, sym_comment, - STATE(5473), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(4325), 7, + STATE(5331), 1, + aux_sym_concatenation_repeat1, + ACTIONS(13043), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(4311), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314551,7 +304525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4327), 10, + ACTIONS(4313), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -314562,35 +304536,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [285717] = 3, - ACTIONS(3), 1, + [275623] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12896), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(12898), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275651] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13003), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13005), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275679] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(12346), 3, + ACTIONS(12936), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(12938), 15, sym_test_operator, + sym_extglob_pattern, sym__brace_start, - aux_sym_heredoc_redirect_token1, - ACTIONS(12344), 17, - anon_sym_LPAREN_LPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - aux_sym_number_token1, - aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - sym_word, - [285745] = 3, + [275707] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 7, + ACTIONS(1252), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314598,9 +304622,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1342), 13, + ACTIONS(1254), 13, sym_file_descriptor, sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -314610,12 +304635,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [285773] = 3, + [275735] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 7, + ACTIONS(13136), 1, + sym__special_character, + STATE(5247), 1, + aux_sym__literal_repeat1, + ACTIONS(4307), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314623,49 +304651,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1294), 13, + ACTIONS(4309), 11, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [285801] = 3, + [275767] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(1346), 13, - sym_file_descriptor, - sym__concat, - sym_variable_name, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [285829] = 3, + ACTIONS(13062), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13064), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275795] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 7, + ACTIONS(1223), 8, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314673,24 +304699,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1358), 13, + sym__special_character, + ACTIONS(1225), 12, sym_file_descriptor, - sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [285857] = 3, + anon_sym_LT_LT_LT, + [275823] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 7, + ACTIONS(13130), 1, + sym__special_character, + STATE(5359), 1, + aux_sym__literal_repeat1, + ACTIONS(5561), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314698,9 +304728,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1318), 13, + ACTIONS(5563), 11, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -314711,15 +304740,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [285885] = 5, + [275855] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12844), 1, - sym__special_character, - STATE(5417), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 7, + ACTIONS(1284), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314727,8 +304751,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1362), 11, + ACTIONS(1286), 13, sym_file_descriptor, + sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -314738,11 +304764,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [285917] = 3, + aux_sym_concatenation_token1, + [275883] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 7, + ACTIONS(1213), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314750,9 +304776,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1314), 13, + ACTIONS(1215), 13, sym_file_descriptor, sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -314762,51 +304789,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [285945] = 17, - ACTIONS(3), 1, + [275911] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(7794), 1, + ACTIONS(12924), 5, + anon_sym_DOLLAR, aux_sym_number_token1, - ACTIONS(7796), 1, aux_sym_number_token2, - ACTIONS(12553), 1, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(12926), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, anon_sym_LPAREN, - ACTIONS(12557), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(12561), 1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(12565), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12567), 1, anon_sym_BQUOTE, - ACTIONS(12569), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12847), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12849), 1, - anon_sym_RBRACE3, - ACTIONS(12851), 1, - aux_sym__simple_variable_name_token1, - STATE(6338), 1, - sym__expansion_max_length_binary_expression, - STATE(6452), 1, - sym__expansion_max_length_expression, - ACTIONS(12551), 2, - anon_sym_LPAREN_LPAREN, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275939] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13142), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13144), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6303), 2, - sym_number, - sym_expansion, - STATE(6799), 3, - sym_parenthesized_expression, - sym_arithmetic_expansion, - sym_command_substitution, - [286001] = 3, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [275967] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 7, + ACTIONS(1312), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314814,9 +304851,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1358), 13, + ACTIONS(1314), 13, sym_file_descriptor, sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -314826,17 +304864,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [286029] = 5, + [275995] = 3, ACTIONS(71), 1, sym_comment, - STATE(5475), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12813), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4426), 7, + ACTIONS(1308), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314844,8 +304876,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4428), 10, + ACTIONS(1310), 13, sym_file_descriptor, + sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -314855,10 +304889,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [286061] = 3, + aux_sym_concatenation_token1, + [276023] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 7, + ACTIONS(1272), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314866,29 +304901,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1358), 13, + ACTIONS(1274), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [286089] = 5, + [276051] = 5, ACTIONS(71), 1, sym_comment, - STATE(5476), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12813), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4511), 7, + ACTIONS(13146), 1, + sym__special_character, + STATE(5303), 1, + aux_sym__literal_repeat1, + ACTIONS(5264), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314896,8 +304930,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4513), 10, + ACTIONS(5266), 11, sym_file_descriptor, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -314907,15 +304942,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [286121] = 5, + [276083] = 3, ACTIONS(71), 1, sym_comment, - STATE(5475), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12813), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4577), 7, + ACTIONS(13148), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13150), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [276111] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1264), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314923,26 +304978,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4579), 10, + ACTIONS(1266), 13, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [286153] = 5, + aux_sym_concatenation_token1, + [276139] = 3, ACTIONS(71), 1, sym_comment, - STATE(5476), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12813), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(4593), 7, + ACTIONS(1280), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314950,21 +305003,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4595), 10, + ACTIONS(1282), 13, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [286185] = 3, + aux_sym_concatenation_token1, + [276167] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 7, + ACTIONS(1248), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -314972,118 +305028,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1338), 13, + ACTIONS(1250), 13, sym_file_descriptor, sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [286213] = 3, + [276195] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 7, + ACTIONS(12793), 1, + anon_sym_LT_LT_LT, + ACTIONS(13158), 1, + sym_file_descriptor, + ACTIONS(11892), 2, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(1326), 13, - sym_file_descriptor, - sym__concat, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(13156), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5591), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(13154), 3, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, + ACTIONS(11894), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [286241] = 5, - ACTIONS(71), 1, - sym_comment, - STATE(5475), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12813), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5587), 7, - anon_sym_PIPE, + ACTIONS(13152), 5, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5589), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [286273] = 20, - ACTIONS(3), 1, + [276235] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(7794), 1, + ACTIONS(13122), 5, + anon_sym_DOLLAR, aux_sym_number_token1, - ACTIONS(7796), 1, aux_sym_number_token2, - ACTIONS(12553), 1, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13124), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, anon_sym_LPAREN, - ACTIONS(12557), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, - ACTIONS(12561), 1, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, - ACTIONS(12565), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12567), 1, anon_sym_BQUOTE, - ACTIONS(12569), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12853), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12855), 1, - anon_sym_RBRACE3, - ACTIONS(12857), 1, - aux_sym__simple_variable_name_token1, - STATE(6294), 1, - sym_number, - STATE(6322), 1, - sym_expansion, - STATE(6354), 1, - sym__expansion_max_length_binary_expression, - STATE(6452), 1, - sym__expansion_max_length_expression, - STATE(6860), 1, - sym_parenthesized_expression, - STATE(6903), 1, - sym_arithmetic_expansion, - STATE(6956), 1, - sym_command_substitution, - ACTIONS(12551), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - [286335] = 3, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [276263] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 7, + ACTIONS(1256), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315091,7 +305109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1298), 13, + ACTIONS(1258), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -315105,15 +305123,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [286363] = 5, + [276291] = 3, ACTIONS(71), 1, sym_comment, - STATE(5476), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12813), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(2167), 7, + ACTIONS(1300), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315121,8 +305134,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2169), 10, + ACTIONS(1302), 13, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -315132,10 +305146,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [286395] = 3, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [276319] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 7, + ACTIONS(13142), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13144), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [276347] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1276), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315143,7 +305184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1306), 13, + ACTIONS(1278), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -315157,10 +305198,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [286423] = 3, + [276375] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 7, + ACTIONS(1288), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315168,7 +305209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1278), 13, + ACTIONS(1290), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -315182,10 +305223,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [286451] = 3, + [276403] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 7, + ACTIONS(13130), 1, + sym__special_character, + STATE(5359), 1, + aux_sym__literal_repeat1, + ACTIONS(4280), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315193,9 +305238,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1350), 13, + ACTIONS(4282), 11, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -315206,15 +305250,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [286479] = 5, + [276435] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12832), 1, + ACTIONS(13160), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13162), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, sym__special_character, - STATE(5443), 1, - aux_sym__literal_repeat1, - ACTIONS(5587), 7, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [276463] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13164), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13166), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [276491] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1292), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315222,8 +305311,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5589), 11, + ACTIONS(1294), 13, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -315234,10 +305324,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [286511] = 3, + aux_sym_concatenation_token1, + [276519] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 7, + ACTIONS(13168), 1, + sym__special_character, + STATE(5303), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315245,24 +305340,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1310), 13, + ACTIONS(1318), 11, sym_file_descriptor, - sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [286539] = 3, + [276551] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 7, + ACTIONS(1304), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315270,24 +305363,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1314), 13, + ACTIONS(1306), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [286567] = 3, + [276579] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 7, + ACTIONS(1260), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315295,57 +305388,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1318), 13, + ACTIONS(1262), 13, sym_file_descriptor, sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [286595] = 11, + [276607] = 11, ACTIONS(71), 1, sym_comment, - ACTIONS(4310), 1, + ACTIONS(4157), 1, anon_sym_PIPE, - ACTIONS(4323), 1, + ACTIONS(4268), 1, anon_sym_PIPE_AMP, - ACTIONS(6012), 1, + ACTIONS(5925), 1, anon_sym_LT_LT, - ACTIONS(6014), 1, + ACTIONS(5927), 1, anon_sym_LT_LT_DASH, - ACTIONS(12682), 1, + ACTIONS(12930), 1, sym_file_descriptor, - ACTIONS(6010), 2, + ACTIONS(5923), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12387), 2, + ACTIONS(12856), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(12385), 3, + ACTIONS(12854), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(5369), 3, + STATE(5131), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(12383), 5, + ACTIONS(12852), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [286639] = 3, + [276651] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 7, + ACTIONS(1296), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315353,7 +305446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1302), 13, + ACTIONS(1298), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -315367,10 +305460,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [286667] = 3, + [276679] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 7, + ACTIONS(1268), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315378,9 +305471,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1334), 13, + ACTIONS(1270), 13, sym_file_descriptor, sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -315390,12 +305484,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [286695] = 3, + [276707] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 7, + ACTIONS(1300), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315403,7 +305496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1354), 13, + ACTIONS(1302), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -315417,14 +305510,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [286723] = 5, + [276735] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12793), 1, + anon_sym_LT_LT_LT, + ACTIONS(13158), 1, + sym_file_descriptor, + ACTIONS(11790), 2, + anon_sym_PIPE, + anon_sym_LT_LT, + ACTIONS(13156), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5601), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(13154), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(11792), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(13152), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [276775] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12859), 1, + ACTIONS(13171), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13173), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, sym__special_character, - STATE(5443), 1, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [276803] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13130), 1, + sym__special_character, + STATE(5359), 1, aux_sym__literal_repeat1, - ACTIONS(1360), 7, + ACTIONS(4307), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315432,22 +305581,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1362), 11, + ACTIONS(4309), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [286755] = 3, + anon_sym_LT_LT_LT, + [276835] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12924), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(12926), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [276863] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13171), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13173), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [276891] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12936), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(12938), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [276919] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12942), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(12944), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [276947] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13142), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13144), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [276975] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 7, + ACTIONS(1300), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315455,24 +305729,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1338), 13, + ACTIONS(1302), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [286783] = 3, + [277003] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 7, + ACTIONS(1304), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315480,55 +305754,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1326), 13, + ACTIONS(1306), 13, sym_file_descriptor, sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [286811] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12416), 1, - anon_sym_LT_LT_LT, - ACTIONS(12842), 1, - sym_file_descriptor, - ACTIONS(11464), 2, - anon_sym_PIPE, - anon_sym_LT_LT, - ACTIONS(12840), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5675), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(12838), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(11466), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(12836), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [286851] = 3, + [277031] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 7, + ACTIONS(1300), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315536,24 +305779,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1298), 13, + ACTIONS(1302), 13, sym_file_descriptor, sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [286879] = 3, + [277059] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 8, + ACTIONS(1252), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315561,9 +305804,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - sym__special_character, - ACTIONS(1274), 12, + ACTIONS(1254), 13, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -315574,11 +305817,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + aux_sym_concatenation_token1, + [277087] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12942), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(12944), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [277115] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13171), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13173), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [277143] = 11, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7760), 1, + anon_sym_LPAREN, + ACTIONS(7770), 1, + anon_sym_DQUOTE, + ACTIONS(7778), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12873), 1, + anon_sym_DOLLAR, + ACTIONS(12877), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12879), 1, + anon_sym_BQUOTE, + ACTIONS(12881), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(7788), 2, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + ACTIONS(13175), 5, + sym_variable_name, + sym__expansion_word, + sym_raw_string, + sym_ansi_c_string, + sym_word, + STATE(6435), 6, + sym_string, + sym_array, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + sym_process_substitution, + [277187] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12793), 1, anon_sym_LT_LT_LT, - [286907] = 3, + ACTIONS(13158), 1, + sym_file_descriptor, + ACTIONS(11902), 2, + anon_sym_PIPE, + anon_sym_LT_LT, + ACTIONS(13156), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5590), 2, + sym_file_redirect, + sym_herestring_redirect, + ACTIONS(13154), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(11904), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE_AMP, + anon_sym_LT_LT_DASH, + ACTIONS(13152), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [277227] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 7, + ACTIONS(13142), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13144), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [277255] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1284), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315586,24 +305968,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1306), 13, + ACTIONS(1286), 13, sym_file_descriptor, sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [286935] = 3, + [277283] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 7, + ACTIONS(1213), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315611,24 +305993,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1278), 13, + ACTIONS(1215), 13, sym_file_descriptor, sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [286963] = 3, + [277311] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 7, + ACTIONS(13043), 1, + aux_sym_concatenation_token1, + ACTIONS(13177), 1, + sym__concat, + STATE(5332), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1227), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315636,10 +306024,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1310), 13, + ACTIONS(1229), 10, sym_file_descriptor, - sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -315649,11 +306035,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [286991] = 3, + [277345] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 7, + ACTIONS(1248), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315661,7 +306046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1330), 13, + ACTIONS(1250), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -315675,15 +306060,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [287019] = 5, + [277373] = 6, ACTIONS(71), 1, sym_comment, - STATE(5476), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12813), 2, - sym__concat, + ACTIONS(13043), 1, aux_sym_concatenation_token1, - ACTIONS(2171), 7, + ACTIONS(13179), 1, + sym__concat, + STATE(5332), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1207), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315691,7 +306077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2173), 10, + ACTIONS(1209), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -315702,10 +306088,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [287051] = 3, + [277407] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 7, + STATE(5332), 1, + aux_sym_concatenation_repeat1, + ACTIONS(13181), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1213), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315713,10 +306104,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1314), 13, + ACTIONS(1215), 10, sym_file_descriptor, - sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -315726,11 +306115,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [287079] = 3, + [277439] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13160), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13162), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [277467] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 7, + ACTIONS(1272), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315738,24 +306151,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1322), 13, + ACTIONS(1274), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [287107] = 3, + [277495] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13009), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13011), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [277523] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13160), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13162), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [277551] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 7, + ACTIONS(1272), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315763,24 +306226,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1326), 13, + ACTIONS(1274), 13, sym_file_descriptor, sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [287135] = 3, + [277579] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12686), 1, + sym__special_character, + STATE(4943), 1, + aux_sym__literal_repeat1, + ACTIONS(12740), 3, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(12738), 15, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [277611] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13015), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13017), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [277639] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 7, + ACTIONS(1280), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315788,7 +306303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1350), 13, + ACTIONS(1282), 13, sym_file_descriptor, sym__concat, sym_variable_name, @@ -315802,10 +306317,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [287163] = 3, + [277667] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 7, + ACTIONS(1284), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315813,28 +306328,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1330), 13, + ACTIONS(1286), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [287191] = 5, + [277695] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12834), 1, - sym__special_character, - STATE(5417), 1, - aux_sym__literal_repeat1, - ACTIONS(4426), 7, + ACTIONS(1213), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315842,8 +306353,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4428), 11, + ACTIONS(1215), 13, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -315854,10 +306366,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [287223] = 3, + aux_sym_concatenation_token1, + [277723] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 7, + ACTIONS(1312), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315865,7 +306378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1334), 13, + ACTIONS(1314), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -315879,10 +306392,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [287251] = 3, + [277751] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13015), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13017), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [277779] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 7, + ACTIONS(1276), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315890,24 +306428,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1338), 13, + ACTIONS(1278), 13, sym_file_descriptor, sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [287279] = 3, + [277807] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 7, + ACTIONS(1288), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315915,24 +306453,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1342), 13, + ACTIONS(1290), 13, sym_file_descriptor, sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [287307] = 3, + [277835] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 7, + ACTIONS(1252), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315940,24 +306478,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1294), 13, + ACTIONS(1254), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [287335] = 3, + [277863] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 7, + STATE(5329), 1, + aux_sym_concatenation_repeat1, + ACTIONS(13043), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5687), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315965,28 +306508,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1350), 13, + ACTIONS(5689), 10, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [287363] = 5, + [277895] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12862), 1, - sym__special_character, - STATE(5465), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 7, + ACTIONS(1312), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -315994,9 +306530,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1362), 11, + ACTIONS(1314), 13, sym_file_descriptor, - sym_variable_name, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -316006,10 +306542,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [287395] = 3, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [277923] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 7, + STATE(5331), 1, + aux_sym_concatenation_repeat1, + ACTIONS(13043), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(2156), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316017,10 +306560,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1318), 13, + ACTIONS(2158), 10, sym_file_descriptor, - sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -316030,11 +306571,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [287423] = 3, + [277955] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 7, + ACTIONS(1308), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316042,24 +306582,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1354), 13, + ACTIONS(1310), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [287451] = 3, + [277983] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 7, + ACTIONS(1260), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316067,10 +306607,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1302), 13, + ACTIONS(1262), 13, sym_file_descriptor, sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -316080,50 +306619,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [287479] = 17, + [278011] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7794), 1, + ACTIONS(7774), 1, aux_sym_number_token1, - ACTIONS(7796), 1, + ACTIONS(7776), 1, aux_sym_number_token2, - ACTIONS(12553), 1, + ACTIONS(12902), 1, anon_sym_LPAREN, - ACTIONS(12557), 1, + ACTIONS(12906), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(12908), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(12561), 1, + ACTIONS(12912), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12565), 1, + ACTIONS(12916), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12567), 1, + ACTIONS(12918), 1, anon_sym_BQUOTE, - ACTIONS(12569), 1, + ACTIONS(12920), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(12865), 1, + ACTIONS(13184), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(12867), 1, + ACTIONS(13186), 1, + anon_sym_COLON, + ACTIONS(13188), 1, anon_sym_RBRACE3, - ACTIONS(12869), 1, + ACTIONS(13190), 1, aux_sym__simple_variable_name_token1, - STATE(6365), 1, + STATE(6147), 1, sym__expansion_max_length_binary_expression, - STATE(6452), 1, + STATE(6323), 1, sym__expansion_max_length_expression, - ACTIONS(12551), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6360), 2, + STATE(6135), 2, sym_number, sym_expansion, - STATE(6954), 3, + STATE(6661), 3, sym_parenthesized_expression, sym_arithmetic_expansion, sym_command_substitution, - [287535] = 3, + [278069] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13009), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13011), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278097] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 7, + ACTIONS(1268), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316131,24 +306697,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1358), 13, + ACTIONS(1270), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [287563] = 3, + [278125] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13160), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13162), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278153] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 7, + ACTIONS(1264), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316156,24 +306747,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1346), 13, + ACTIONS(1266), 13, sym_file_descriptor, sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [287591] = 3, + [278181] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 7, + ACTIONS(1292), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316181,60 +306772,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1358), 13, + ACTIONS(1294), 13, sym_file_descriptor, sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [287619] = 10, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11546), 1, - anon_sym_PIPE, - ACTIONS(12871), 1, - anon_sym_LT_LT, - ACTIONS(12873), 1, - anon_sym_LT_LT_DASH, - ACTIONS(12875), 1, - sym_file_descriptor, - ACTIONS(12840), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(11548), 3, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE_AMP, - ACTIONS(12838), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - STATE(5494), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12836), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [287661] = 5, + [278209] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12877), 1, + ACTIONS(13192), 1, sym__special_character, - STATE(5465), 1, + STATE(5359), 1, aux_sym__literal_repeat1, - ACTIONS(5165), 7, + ACTIONS(1316), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316242,9 +306801,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5167), 11, + ACTIONS(1318), 11, sym_file_descriptor, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -316254,16 +306812,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [287693] = 6, + anon_sym_LT_LT_LT, + [278241] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12813), 1, - aux_sym_concatenation_token1, - ACTIONS(12879), 1, - sym__concat, - STATE(5477), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 7, + ACTIONS(1308), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316271,27 +306824,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1268), 10, + ACTIONS(1310), 13, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [287727] = 6, + aux_sym_concatenation_token1, + [278269] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12813), 1, - aux_sym_concatenation_token1, - ACTIONS(12881), 1, - sym__concat, - STATE(5477), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1286), 7, + ACTIONS(13138), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13140), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278297] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13138), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13140), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278325] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13195), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13197), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278353] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13171), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13173), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278381] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1248), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316299,8 +306949,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1288), 10, + ACTIONS(1250), 13, sym_file_descriptor, + sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -316310,15 +306962,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [287761] = 5, + aux_sym_concatenation_token1, + [278409] = 3, ACTIONS(71), 1, sym_comment, - STATE(5477), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12883), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1276), 7, + ACTIONS(13199), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13201), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278437] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1296), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316326,8 +306999,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1278), 10, + ACTIONS(1298), 13, sym_file_descriptor, + sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -316337,43 +307012,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [287793] = 11, + aux_sym_concatenation_token1, + [278465] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(7790), 1, - anon_sym_DQUOTE, - ACTIONS(7798), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(12511), 1, - anon_sym_LPAREN, - ACTIONS(12513), 1, + ACTIONS(13199), 5, anon_sym_DOLLAR, - ACTIONS(12517), 1, + aux_sym_number_token1, + aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, - ACTIONS(12519), 1, + sym_word, + ACTIONS(13201), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, - ACTIONS(12521), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(7808), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - ACTIONS(12886), 5, - sym_variable_name, - sym__expansion_word, + [278493] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13031), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13033), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, - sym_word, - STATE(6510), 6, - sym_string, - sym_array, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - sym_process_substitution, - [287837] = 3, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278521] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 7, + ACTIONS(1256), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316381,9 +307074,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1302), 13, + ACTIONS(1258), 13, sym_file_descriptor, sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -316393,41 +307087,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [287865] = 3, + [278549] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 7, + ACTIONS(4157), 1, anon_sym_PIPE, + ACTIONS(4268), 1, + anon_sym_PIPE_AMP, + STATE(5381), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 6, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1334), 13, + ACTIONS(4159), 9, sym_file_descriptor, - sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [287893] = 5, + [278583] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12834), 1, + ACTIONS(13203), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13205), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, sym__special_character, - STATE(5417), 1, - aux_sym__literal_repeat1, - ACTIONS(4577), 7, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278611] = 4, + ACTIONS(71), 1, + sym_comment, + STATE(5381), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(4155), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316435,7 +307156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4579), 11, + ACTIONS(4159), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -316446,15 +307167,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [287925] = 5, + [278641] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12832), 1, + ACTIONS(13207), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13209), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, sym__special_character, - STATE(5443), 1, - aux_sym__literal_repeat1, - ACTIONS(5593), 7, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278669] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1264), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316462,22 +307203,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5595), 11, + ACTIONS(1266), 13, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [287957] = 3, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [278697] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13211), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13213), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278725] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 7, + ACTIONS(1276), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316485,10 +307253,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1322), 13, + ACTIONS(1278), 13, sym_file_descriptor, sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -316498,36 +307265,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [287985] = 3, + [278753] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13215), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13217), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278781] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13215), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13217), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278809] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13199), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13201), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278837] = 10, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 7, + ACTIONS(11780), 1, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13219), 1, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(1330), 13, + ACTIONS(13221), 1, + anon_sym_LT_LT_DASH, + ACTIONS(13223), 1, sym_file_descriptor, - sym__concat, - sym_variable_name, + ACTIONS(13156), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(11782), 3, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_GT, anon_sym_PIPE_AMP, + ACTIONS(13154), 3, + anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [288013] = 3, + STATE(5396), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(13152), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [278879] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 7, + ACTIONS(1300), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316535,7 +307385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1354), 13, + ACTIONS(1302), 13, sym_file_descriptor, sym__concat, sym_variable_name, @@ -316549,10 +307399,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [288041] = 3, + [278907] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 7, + ACTIONS(13199), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13201), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278935] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1300), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316560,9 +307435,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1306), 13, + ACTIONS(1302), 13, sym_file_descriptor, sym__concat, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -316572,12 +307448,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [288069] = 3, + [278963] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 7, + ACTIONS(13215), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13217), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [278991] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1288), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316585,7 +307485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1278), 13, + ACTIONS(1290), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -316599,41 +307499,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [288097] = 9, + [279019] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12416), 1, - anon_sym_LT_LT_LT, - ACTIONS(12842), 1, - sym_file_descriptor, - ACTIONS(11448), 2, - anon_sym_PIPE, - anon_sym_LT_LT, - ACTIONS(12840), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5648), 2, - sym_file_redirect, - sym_herestring_redirect, - ACTIONS(12838), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(11450), 4, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE_AMP, - anon_sym_LT_LT_DASH, - ACTIONS(12836), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [288137] = 3, + ACTIONS(13215), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13217), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [279047] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13225), 1, + sym__special_character, + STATE(5390), 1, + aux_sym__literal_repeat1, + ACTIONS(5130), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(5132), 13, + sym_test_operator, + sym__brace_start, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [279079] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13068), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13070), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [279107] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13227), 1, + sym__special_character, + STATE(5390), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1318), 13, + sym_test_operator, + sym__brace_start, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [279139] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 7, + ACTIONS(1260), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316641,24 +307614,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1322), 13, + ACTIONS(1262), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [288165] = 3, + [279167] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 7, + ACTIONS(1292), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316666,7 +307639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1310), 13, + ACTIONS(1294), 13, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -316680,10 +307653,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [288193] = 3, + [279195] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 7, + ACTIONS(1268), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316691,24 +307664,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1342), 13, + ACTIONS(1270), 13, sym_file_descriptor, sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [288221] = 3, + [279223] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1292), 7, + ACTIONS(13136), 1, + sym__special_character, + STATE(5247), 1, + aux_sym__literal_repeat1, + ACTIONS(5561), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316716,24 +307693,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1294), 13, + ACTIONS(5563), 11, sym_file_descriptor, - sym__concat, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [288249] = 3, + [279255] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 7, + STATE(5329), 1, + aux_sym_concatenation_repeat1, + ACTIONS(13043), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(5561), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316741,9 +307721,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1298), 13, + ACTIONS(5563), 10, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -316753,54 +307732,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [288277] = 10, + [279287] = 10, ACTIONS(71), 1, sym_comment, - ACTIONS(11398), 1, + ACTIONS(11872), 1, anon_sym_PIPE, - ACTIONS(12891), 1, + ACTIONS(13233), 1, anon_sym_LT_LT, - ACTIONS(12900), 1, + ACTIONS(13242), 1, anon_sym_LT_LT_DASH, - ACTIONS(12903), 1, + ACTIONS(13245), 1, sym_file_descriptor, - ACTIONS(12897), 2, + ACTIONS(13239), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(11409), 3, + ACTIONS(11883), 3, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE_AMP, - ACTIONS(12894), 3, + ACTIONS(13236), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(5494), 3, + STATE(5396), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(12888), 5, + ACTIONS(13230), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [288319] = 3, + [279329] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 5, + STATE(5331), 1, + aux_sym_concatenation_repeat1, + ACTIONS(13043), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(2160), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(2162), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [279361] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13074), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, - ACTIONS(1274), 15, + ACTIONS(13076), 15, sym_test_operator, + sym_extglob_pattern, sym__brace_start, - anon_sym_LPAREN_LPAREN, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, sym__special_character, @@ -316812,14 +307816,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, - [288347] = 5, + [279389] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12832), 1, + ACTIONS(13080), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13082), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, sym__special_character, - STATE(5443), 1, - aux_sym__literal_repeat1, - ACTIONS(4426), 7, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [279417] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13086), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13088), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [279445] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13248), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13250), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [279473] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13037), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(13039), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [279501] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12896), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(12898), 15, + sym_test_operator, + sym_extglob_pattern, + sym__brace_start, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [279529] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1304), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316827,26 +307952,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4428), 11, + ACTIONS(1306), 12, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [288379] = 5, + aux_sym_concatenation_token1, + [279556] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(12834), 1, + ACTIONS(13252), 1, sym__special_character, - STATE(5417), 1, + STATE(5431), 1, aux_sym__literal_repeat1, - ACTIONS(5593), 7, + ACTIONS(5687), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316854,7 +307980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5595), 11, + ACTIONS(5689), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -316865,16 +307991,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [288411] = 5, + [279587] = 3, ACTIONS(71), 1, sym_comment, - STATE(5475), 1, - aux_sym_concatenation_repeat1, - ACTIONS(12813), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(5593), 7, + ACTIONS(1276), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316882,8 +308002,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5595), 10, + ACTIONS(1278), 12, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -316893,10 +308014,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [288443] = 3, + aux_sym_concatenation_token1, + [279614] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1328), 7, + ACTIONS(4437), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316904,52 +308026,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1330), 12, + ACTIONS(4439), 12, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [288470] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5838), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12734), 1, - sym_file_descriptor, - ACTIONS(4705), 2, - anon_sym_LT_LT, - anon_sym_LT_LT_DASH, - ACTIONS(5836), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(12326), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12324), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [288507] = 3, + anon_sym_LT_LT_LT, + [279641] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1324), 7, + ACTIONS(2160), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -316957,41 +308050,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1326), 12, + ACTIONS(2162), 12, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [288534] = 9, + anon_sym_LT_LT_LT, + [279668] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1223), 5, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LPAREN, + sym_word, + ACTIONS(1225), 14, + sym_test_operator, + sym__brace_start, + anon_sym_RPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + [279695] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3664), 1, + ACTIONS(3552), 1, anon_sym_LT_LT_LT, - ACTIONS(3688), 1, + ACTIONS(3578), 1, sym_file_descriptor, - ACTIONS(12906), 1, + ACTIONS(13254), 1, aux_sym_heredoc_redirect_token1, - STATE(6881), 1, + STATE(7205), 1, sym__heredoc_expression, - ACTIONS(3654), 2, + ACTIONS(3542), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(3660), 2, + ACTIONS(3548), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(5564), 3, + STATE(5457), 3, sym_file_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, + ACTIONS(3546), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -317000,28 +308117,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [288573] = 9, - ACTIONS(3), 1, + [279734] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(3664), 1, - anon_sym_LT_LT_LT, - ACTIONS(3688), 1, + ACTIONS(1223), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(1225), 12, sym_file_descriptor, - ACTIONS(12908), 1, + sym_variable_name, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + sym__special_character, + [279761] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5847), 1, aux_sym_heredoc_redirect_token1, - STATE(7429), 1, - sym__heredoc_expression, - ACTIONS(3654), 2, + ACTIONS(12894), 1, + sym_file_descriptor, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5845), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(3660), 2, + ACTIONS(12672), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(5564), 3, + STATE(5163), 3, sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(12670), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -317030,10 +308170,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [288612] = 3, + [279798] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1320), 7, + ACTIONS(13252), 1, + sym__special_character, + STATE(5431), 1, + aux_sym__literal_repeat1, + ACTIONS(5561), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317041,9 +308185,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1322), 12, + ACTIONS(5563), 10, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -317053,37 +308196,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [288639] = 5, - ACTIONS(71), 1, + [279829] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(12910), 1, - sym__special_character, - STATE(5519), 1, - aux_sym__literal_repeat1, - ACTIONS(5587), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(5589), 10, + ACTIONS(13256), 1, + aux_sym_concatenation_token1, + ACTIONS(13258), 1, + sym__concat, + STATE(5527), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1225), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [288670] = 3, + anon_sym_LT_LT_LT, + sym__special_character, + [279862] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4511), 7, + ACTIONS(4311), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317091,7 +308234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4513), 12, + ACTIONS(4313), 12, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -317104,28 +308247,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [288697] = 9, + [279889] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3664), 1, - anon_sym_LT_LT_LT, - ACTIONS(3688), 1, - sym_file_descriptor, - ACTIONS(12912), 1, + ACTIONS(5852), 1, aux_sym_heredoc_redirect_token1, - STATE(7215), 1, - sym__heredoc_expression, - ACTIONS(3654), 2, + ACTIONS(12894), 1, + sym_file_descriptor, + ACTIONS(4529), 2, + anon_sym_LT_LT, + anon_sym_LT_LT_DASH, + ACTIONS(5845), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(3660), 2, + ACTIONS(12672), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(5564), 3, + STATE(5163), 3, sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(12670), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -317134,28 +308276,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [288736] = 9, + [279926] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3664), 1, + ACTIONS(3552), 1, anon_sym_LT_LT_LT, - ACTIONS(3688), 1, + ACTIONS(3578), 1, sym_file_descriptor, - ACTIONS(12914), 1, + ACTIONS(13260), 1, aux_sym_heredoc_redirect_token1, - STATE(7432), 1, + STATE(6960), 1, sym__heredoc_expression, - ACTIONS(3654), 2, + ACTIONS(3542), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(3660), 2, + ACTIONS(3548), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(5564), 3, + STATE(5457), 3, sym_file_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, + ACTIONS(3546), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -317164,28 +308306,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [288775] = 9, + [279965] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3664), 1, + ACTIONS(3552), 1, anon_sym_LT_LT_LT, - ACTIONS(3688), 1, + ACTIONS(3578), 1, sym_file_descriptor, - ACTIONS(12916), 1, + ACTIONS(13262), 1, aux_sym_heredoc_redirect_token1, - STATE(7219), 1, + STATE(6965), 1, sym__heredoc_expression, - ACTIONS(3654), 2, + ACTIONS(3542), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(3660), 2, + ACTIONS(3548), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(5564), 3, + STATE(5457), 3, sym_file_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, + ACTIONS(3546), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -317194,10 +308336,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [288814] = 3, + [280004] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 8, + ACTIONS(1284), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317205,23 +308347,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - sym__special_character, - ACTIONS(1274), 11, + ACTIONS(1286), 12, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [288841] = 3, + aux_sym_concatenation_token1, + [280031] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 7, + ACTIONS(1213), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317229,7 +308371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1358), 12, + ACTIONS(1215), 12, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -317242,10 +308384,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [288868] = 3, + [280058] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3578), 1, + sym_file_descriptor, + ACTIONS(13264), 1, + aux_sym_heredoc_redirect_token1, + STATE(7417), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5457), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [280097] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 7, + ACTIONS(1252), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317253,7 +308425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1346), 12, + ACTIONS(1254), 12, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -317266,10 +308438,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [288895] = 3, + [280124] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 7, + ACTIONS(1312), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317277,7 +308449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1358), 12, + ACTIONS(1314), 12, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -317290,10 +308462,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [288922] = 3, + [280151] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1332), 7, + ACTIONS(1256), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317301,7 +308473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1334), 12, + ACTIONS(1258), 12, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -317314,10 +308486,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [288949] = 3, + [280178] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 7, + ACTIONS(1308), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317325,8 +308497,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1274), 12, + ACTIONS(1310), 12, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -317336,98 +308509,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - sym__special_character, - [288976] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12920), 1, - anon_sym_DQUOTE, - ACTIONS(12924), 1, - sym_variable_name, - STATE(6233), 1, - sym_string, - ACTIONS(12922), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1227), 5, - anon_sym_in, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - aux_sym_heredoc_redirect_token1, - ACTIONS(12918), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [289011] = 7, + aux_sym_concatenation_token1, + [280205] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(12920), 1, - anon_sym_DQUOTE, - ACTIONS(12924), 1, - sym_variable_name, - STATE(6233), 1, - sym_string, - ACTIONS(12922), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1239), 5, - anon_sym_in, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3578), 1, + sym_file_descriptor, + ACTIONS(13266), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(12918), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [289046] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12910), 1, - sym__special_character, - STATE(5519), 1, - aux_sym__literal_repeat1, - ACTIONS(5593), 7, - anon_sym_PIPE, + STATE(7420), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5457), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5595), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [289077] = 5, + [280244] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12926), 1, - sym__special_character, - STATE(5519), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 7, + ACTIONS(1223), 8, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317435,21 +308551,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1362), 10, + sym__special_character, + ACTIONS(1225), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [289108] = 3, + [280271] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4593), 7, + ACTIONS(1296), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317457,23 +308575,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4595), 12, + ACTIONS(1298), 12, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [289135] = 3, + aux_sym_concatenation_token1, + [280298] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 7, + ACTIONS(1260), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317481,9 +308599,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1274), 12, + ACTIONS(1262), 12, sym_file_descriptor, - sym_variable_name, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -317493,11 +308611,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [289162] = 3, + aux_sym_concatenation_token1, + [280325] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 7, + ACTIONS(1268), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317505,7 +308623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1354), 12, + ACTIONS(1270), 12, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -317518,67 +308636,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [289189] = 6, - ACTIONS(3), 1, + [280352] = 5, + ACTIONS(71), 1, sym_comment, - ACTIONS(12929), 1, - aux_sym_concatenation_token1, - ACTIONS(12931), 1, - sym__concat, - STATE(5562), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1274), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(13268), 1, + sym__special_character, + STATE(5431), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - sym__special_character, - [289222] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3664), 1, - anon_sym_LT_LT_LT, - ACTIONS(3688), 1, + ACTIONS(1318), 10, sym_file_descriptor, - ACTIONS(12933), 1, - aux_sym_heredoc_redirect_token1, - STATE(7004), 1, - sym__heredoc_expression, - ACTIONS(3654), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(3660), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5564), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_GT, - anon_sym_AMP_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, - [289261] = 3, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [280383] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7774), 1, + aux_sym_number_token1, + ACTIONS(7776), 1, + aux_sym_number_token2, + ACTIONS(12902), 1, + anon_sym_LPAREN, + ACTIONS(12906), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(12908), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(12912), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12916), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12918), 1, + anon_sym_BQUOTE, + ACTIONS(12920), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(13271), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(13273), 1, + anon_sym_RBRACE3, + ACTIONS(13275), 1, + aux_sym__simple_variable_name_token1, + STATE(6205), 1, + sym_number, + STATE(6216), 1, + sym_expansion, + STATE(6249), 1, + sym__expansion_max_length_binary_expression, + STATE(6323), 1, + sym__expansion_max_length_expression, + STATE(6707), 1, + sym_parenthesized_expression, + STATE(6749), 1, + sym_arithmetic_expansion, + STATE(7028), 1, + sym_command_substitution, + [280444] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1304), 7, + ACTIONS(2156), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317586,23 +308714,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1306), 12, + ACTIONS(2158), 12, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [289288] = 3, + anon_sym_LT_LT_LT, + [280471] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1276), 7, + ACTIONS(13252), 1, + sym__special_character, + STATE(5431), 1, + aux_sym__literal_repeat1, + ACTIONS(4280), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317610,9 +308742,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1278), 12, + ACTIONS(4282), 10, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -317622,29 +308753,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [289315] = 9, + [280502] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3664), 1, + ACTIONS(3552), 1, anon_sym_LT_LT_LT, - ACTIONS(3688), 1, + ACTIONS(3578), 1, sym_file_descriptor, - ACTIONS(12935), 1, + ACTIONS(13277), 1, aux_sym_heredoc_redirect_token1, - STATE(7464), 1, + STATE(7146), 1, sym__heredoc_expression, - ACTIONS(3654), 2, + ACTIONS(3542), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(3660), 2, + ACTIONS(3548), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(5564), 3, + STATE(5457), 3, sym_file_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, + ACTIONS(3546), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -317653,28 +308783,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [289354] = 9, + [280541] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3664), 1, + ACTIONS(3552), 1, anon_sym_LT_LT_LT, - ACTIONS(3688), 1, + ACTIONS(3578), 1, sym_file_descriptor, - ACTIONS(12937), 1, + ACTIONS(13279), 1, aux_sym_heredoc_redirect_token1, - STATE(6800), 1, + STATE(7160), 1, sym__heredoc_expression, - ACTIONS(3654), 2, + ACTIONS(3542), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(3660), 2, + ACTIONS(3548), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(5564), 3, + STATE(5457), 3, sym_file_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, + ACTIONS(3546), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -317683,10 +308813,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [289393] = 3, + [280580] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1296), 7, + ACTIONS(1288), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317694,7 +308824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1298), 12, + ACTIONS(1290), 12, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -317707,10 +308837,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [289420] = 3, + [280607] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1336), 7, + ACTIONS(1223), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317718,9 +308848,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1338), 12, + ACTIONS(1225), 12, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -317730,11 +308859,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [289447] = 3, + anon_sym_LT_LT_LT, + sym__special_character, + [280634] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1308), 7, + ACTIONS(1300), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317742,7 +308872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1310), 12, + ACTIONS(1302), 12, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -317755,10 +308885,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [289474] = 3, + [280661] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1312), 7, + ACTIONS(1264), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317766,7 +308896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1314), 12, + ACTIONS(1266), 12, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -317779,70 +308909,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [289501] = 5, - ACTIONS(71), 1, + [280688] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12910), 1, - sym__special_character, - STATE(5519), 1, - aux_sym__literal_repeat1, - ACTIONS(4426), 7, + STATE(5443), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12222), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(13281), 2, anon_sym_PIPE, + anon_sym_PIPE_AMP, + ACTIONS(12218), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4428), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [289532] = 5, - ACTIONS(3), 1, + [280719] = 3, + ACTIONS(71), 1, sym_comment, - STATE(5535), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11899), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(12939), 2, + ACTIONS(1300), 7, anon_sym_PIPE, - anon_sym_PIPE_AMP, - ACTIONS(11895), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(1302), 12, + sym_file_descriptor, + sym__concat, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [289563] = 5, + aux_sym_concatenation_token1, + [280746] = 5, ACTIONS(3), 1, sym_comment, - STATE(5535), 1, + STATE(5443), 1, aux_sym_pipeline_repeat1, - ACTIONS(11844), 2, + ACTIONS(12136), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(12941), 2, + ACTIONS(13283), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, - ACTIONS(11839), 14, + ACTIONS(12131), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -317857,10 +308985,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [289594] = 3, + [280777] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1316), 7, + ACTIONS(13252), 1, + sym__special_character, + STATE(5431), 1, + aux_sym__literal_repeat1, + ACTIONS(4307), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317868,9 +309000,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1318), 12, + ACTIONS(4309), 10, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -317880,35 +309011,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [289621] = 3, - ACTIONS(71), 1, + [280808] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(2167), 7, - anon_sym_PIPE, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3578), 1, + sym_file_descriptor, + ACTIONS(13286), 1, + aux_sym_heredoc_redirect_token1, + STATE(7309), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5457), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2169), 12, + anon_sym_GT_PIPE, + [280847] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3578), 1, sym_file_descriptor, + ACTIONS(13288), 1, + aux_sym_heredoc_redirect_token1, + STATE(7342), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5457), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [289648] = 3, + [280886] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12744), 3, + sym_test_operator, + sym__brace_start, + aux_sym_heredoc_redirect_token1, + ACTIONS(12742), 16, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + sym__special_character, + anon_sym_DQUOTE, + sym_raw_string, + sym_ansi_c_string, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + anon_sym_LT_LPAREN, + anon_sym_GT_LPAREN, + sym_word, + [280913] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1340), 7, + ACTIONS(1272), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317916,7 +309106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1342), 12, + ACTIONS(1274), 12, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -317929,7 +309119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [289675] = 3, + [280940] = 3, ACTIONS(71), 1, sym_comment, ACTIONS(1292), 7, @@ -317953,10 +309143,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [289702] = 3, + [280967] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1300), 7, + ACTIONS(1280), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317964,7 +309154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1302), 12, + ACTIONS(1282), 12, sym_file_descriptor, sym__concat, anon_sym_PIPE_PIPE, @@ -317977,10 +309167,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, aux_sym_concatenation_token1, - [289729] = 3, + [280994] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3552), 1, + anon_sym_LT_LT_LT, + ACTIONS(3578), 1, + sym_file_descriptor, + ACTIONS(13290), 1, + aux_sym_heredoc_redirect_token1, + STATE(6991), 1, + sym__heredoc_expression, + ACTIONS(3542), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(3548), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + STATE(5457), 3, + sym_file_redirect, + sym_herestring_redirect, + aux_sym_redirected_statement_repeat2, + ACTIONS(3546), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + [281033] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7774), 1, + aux_sym_number_token1, + ACTIONS(7776), 1, + aux_sym_number_token2, + ACTIONS(12902), 1, + anon_sym_LPAREN, + ACTIONS(12906), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(12908), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(12912), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12916), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12918), 1, + anon_sym_BQUOTE, + ACTIONS(12920), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(13292), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(13294), 1, + anon_sym_RBRACE3, + ACTIONS(13296), 1, + aux_sym__simple_variable_name_token1, + STATE(6165), 1, + sym__expansion_max_length_binary_expression, + STATE(6323), 1, + sym__expansion_max_length_expression, + STATE(6157), 2, + sym_number, + sym_expansion, + STATE(7092), 3, + sym_parenthesized_expression, + sym_arithmetic_expansion, + sym_command_substitution, + [281088] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(2171), 7, + ACTIONS(1248), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -317988,27 +309246,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2173), 12, + ACTIONS(1250), 12, sym_file_descriptor, + sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [289756] = 5, + aux_sym_concatenation_token1, + [281115] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7774), 1, + aux_sym_number_token1, + ACTIONS(7776), 1, + aux_sym_number_token2, + ACTIONS(12902), 1, + anon_sym_LPAREN, + ACTIONS(12906), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(12908), 1, + anon_sym_DOLLAR_LBRACK, + ACTIONS(12912), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12916), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12918), 1, + anon_sym_BQUOTE, + ACTIONS(12920), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(13298), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(13300), 1, + anon_sym_RBRACE3, + ACTIONS(13302), 1, + aux_sym__simple_variable_name_token1, + STATE(6161), 1, + sym__expansion_max_length_binary_expression, + STATE(6323), 1, + sym__expansion_max_length_expression, + STATE(6159), 2, + sym_number, + sym_expansion, + STATE(7163), 3, + sym_parenthesized_expression, + sym_arithmetic_expansion, + sym_command_substitution, + [281170] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12910), 1, - sym__special_character, - STATE(5519), 1, - aux_sym__literal_repeat1, - ACTIONS(4577), 7, + ACTIONS(12411), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318016,21 +309308,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4579), 10, + ACTIONS(12409), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [289787] = 3, + [281196] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 7, + ACTIONS(12186), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318038,9 +309331,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1350), 12, + ACTIONS(12184), 11, sym_file_descriptor, - sym__concat, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -318050,29 +309342,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - aux_sym_concatenation_token1, - [289814] = 9, + anon_sym_LT_LT_LT, + [281222] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3664), 1, + ACTIONS(11679), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(13310), 1, anon_sym_LT_LT_LT, - ACTIONS(3688), 1, + ACTIONS(13313), 1, sym_file_descriptor, - ACTIONS(12944), 1, - aux_sym_heredoc_redirect_token1, - STATE(7491), 1, - sym__heredoc_expression, - ACTIONS(3654), 2, + ACTIONS(11671), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(3660), 2, + ACTIONS(13307), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(5564), 3, + STATE(5457), 3, sym_file_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, + ACTIONS(13304), 8, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, @@ -318081,92 +309371,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, - [289853] = 8, - ACTIONS(3), 1, + [281258] = 9, + ACTIONS(71), 1, sym_comment, - ACTIONS(5843), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12734), 1, - sym_file_descriptor, - ACTIONS(4705), 2, + ACTIONS(4529), 1, anon_sym_LT_LT, + ACTIONS(12109), 1, + sym_file_descriptor, + ACTIONS(13322), 1, anon_sym_LT_LT_DASH, - ACTIONS(5836), 2, + ACTIONS(13316), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12326), 2, + ACTIONS(13320), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12324), 8, - anon_sym_LT, - anon_sym_GT, + ACTIONS(13318), 3, anon_sym_GT_GT, - anon_sym_AMP_GT, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, - [289890] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3664), 1, - anon_sym_LT_LT_LT, - ACTIONS(3688), 1, - sym_file_descriptor, - ACTIONS(12946), 1, - aux_sym_heredoc_redirect_token1, - STATE(6994), 1, - sym__heredoc_expression, - ACTIONS(3654), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(3660), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5564), 3, + STATE(4669), 3, sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(3658), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - [289929] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12191), 7, - anon_sym_PIPE, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11798), 5, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12193), 11, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [289955] = 3, + [281296] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12271), 7, + ACTIONS(12453), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318174,7 +309411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12273), 11, + ACTIONS(12451), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318186,10 +309423,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [289981] = 3, + [281322] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12271), 7, + ACTIONS(12553), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318197,7 +309434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12273), 11, + ACTIONS(12555), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318209,10 +309446,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290007] = 3, + [281348] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12107), 7, + ACTIONS(2156), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318220,7 +309457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12105), 11, + ACTIONS(2158), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318232,19 +309469,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290033] = 6, + [281374] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(12929), 1, + ACTIONS(13256), 1, aux_sym_concatenation_token1, - ACTIONS(12931), 1, + ACTIONS(13324), 1, sym__concat, - STATE(5562), 1, + STATE(5483), 1, aux_sym_concatenation_repeat1, - ACTIONS(4428), 2, + ACTIONS(1209), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 13, + ACTIONS(1207), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -318258,36 +309495,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - [290065] = 6, - ACTIONS(3), 1, + [281406] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(12929), 1, - aux_sym_concatenation_token1, - ACTIONS(12931), 1, - sym__concat, - STATE(5563), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4513), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(12234), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(12232), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [290097] = 3, + [281432] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12275), 7, + ACTIONS(2160), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318295,7 +309529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12277), 11, + ACTIONS(2162), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318307,10 +309541,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290123] = 3, + [281458] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(5871), 7, + ACTIONS(12295), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318318,22 +309552,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5873), 11, + ACTIONS(12297), 11, sym_file_descriptor, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290149] = 3, + [281484] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12275), 7, + ACTIONS(12637), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318341,7 +309575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12277), 11, + ACTIONS(12639), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318353,10 +309587,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290175] = 3, + [281510] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12109), 7, + ACTIONS(12641), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318364,7 +309598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12111), 11, + ACTIONS(12643), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318376,68 +309610,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290201] = 9, + [281536] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4469), 1, - anon_sym_LT_LT, - ACTIONS(11634), 1, - sym_file_descriptor, - ACTIONS(12954), 1, - anon_sym_LT_LT_DASH, - ACTIONS(12948), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(12952), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12950), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - STATE(4509), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11299), 5, + ACTIONS(12353), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [290239] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(4705), 1, - anon_sym_LT_LT, - ACTIONS(12201), 1, + ACTIONS(12351), 11, sym_file_descriptor, - ACTIONS(12962), 1, - anon_sym_LT_LT_DASH, - ACTIONS(12956), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12960), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12958), 3, anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(5016), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11569), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [290277] = 3, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [281562] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4511), 7, + ACTIONS(12375), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318445,22 +309644,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4513), 11, + ACTIONS(12373), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [290303] = 3, + [281588] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12069), 7, + ACTIONS(12375), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318468,22 +309667,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12067), 11, + ACTIONS(12373), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [290329] = 3, + [281614] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11887), 7, + ACTIONS(12395), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318491,102 +309690,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11885), 11, + ACTIONS(12397), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [290355] = 6, - ACTIONS(3), 1, + [281640] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(12929), 1, - aux_sym_concatenation_token1, - ACTIONS(12964), 1, - sym__concat, - STATE(5566), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1266), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(12395), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [290387] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12929), 1, - aux_sym_concatenation_token1, - ACTIONS(12966), 1, - sym__concat, - STATE(5566), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, + ACTIONS(12397), 11, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1286), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_GT, - anon_sym_AMP_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [290419] = 8, - ACTIONS(3), 1, + anon_sym_LT_LT_DASH, + [281666] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(11373), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(12974), 1, - anon_sym_LT_LT_LT, - ACTIONS(12977), 1, - sym_file_descriptor, - ACTIONS(11365), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(12971), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - STATE(5564), 3, - sym_file_redirect, - sym_herestring_redirect, - aux_sym_redirected_statement_repeat2, - ACTIONS(12968), 8, + ACTIONS(12489), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(12487), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - [290455] = 3, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [281692] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11953), 7, + ACTIONS(12115), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318594,7 +309759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11951), 11, + ACTIONS(12113), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318606,65 +309771,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [290481] = 6, - ACTIONS(3), 1, + [281718] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(12980), 1, - aux_sym_concatenation_token1, - ACTIONS(12983), 1, - sym__concat, - STATE(5566), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(12434), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [290513] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(4312), 1, - anon_sym_LT_LT, - ACTIONS(11512), 1, + ACTIONS(12436), 11, sym_file_descriptor, - ACTIONS(12992), 1, - anon_sym_LT_LT_DASH, - ACTIONS(12986), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12990), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12988), 3, anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(4407), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11246), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [290551] = 3, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [281744] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12121), 7, + ACTIONS(12509), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318672,7 +309805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12123), 11, + ACTIONS(12511), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318684,62 +309817,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290577] = 6, - ACTIONS(3), 1, + [281770] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(12929), 1, - aux_sym_concatenation_token1, - ACTIONS(12931), 1, - sym__concat, - STATE(5562), 1, - aux_sym_concatenation_repeat1, - ACTIONS(5595), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(12509), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [290609] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12929), 1, - aux_sym_concatenation_token1, - ACTIONS(12931), 1, - sym__concat, - STATE(5563), 1, - aux_sym_concatenation_repeat1, - ACTIONS(2173), 2, + ACTIONS(12511), 11, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_GT, - anon_sym_AMP_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [290641] = 3, + anon_sym_LT_LT_DASH, + [281796] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12229), 7, + ACTIONS(12537), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318747,7 +309851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12227), 11, + ACTIONS(12539), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318759,10 +309863,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290667] = 3, + [281822] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12125), 7, + ACTIONS(12537), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318770,7 +309874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12127), 11, + ACTIONS(12539), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318782,36 +309886,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290693] = 6, + [281848] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12994), 1, + ACTIONS(12426), 7, anon_sym_PIPE, - ACTIONS(12996), 1, - anon_sym_PIPE_AMP, - STATE(5583), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11895), 6, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11899), 9, + ACTIONS(12424), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290725] = 3, + [281874] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(2171), 7, + ACTIONS(12426), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318819,7 +309920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2173), 11, + ACTIONS(12424), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318831,10 +309932,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290751] = 3, + [281900] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12163), 7, + ACTIONS(2156), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318842,22 +309943,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12165), 11, + ACTIONS(2158), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290777] = 3, + anon_sym_LT_LT_LT, + [281926] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13326), 1, + aux_sym_concatenation_token1, + ACTIONS(13329), 1, + sym__concat, + STATE(5483), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1213), 13, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + [281958] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(5173), 7, + ACTIONS(12105), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318865,9 +309992,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5175), 11, + ACTIONS(12107), 11, sym_file_descriptor, - sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, @@ -318877,10 +310003,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290803] = 3, + anon_sym_LT_LT_LT, + [281984] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11875), 7, + ACTIONS(12230), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318888,7 +310015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11873), 11, + ACTIONS(12228), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318900,39 +310027,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [290829] = 9, - ACTIONS(71), 1, + [282010] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(4705), 1, - anon_sym_LT_LT, - ACTIONS(11867), 1, + ACTIONS(13256), 1, + aux_sym_concatenation_token1, + ACTIONS(13258), 1, + sym__concat, + STATE(5527), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5689), 2, sym_file_descriptor, - ACTIONS(12962), 1, - anon_sym_LT_LT_DASH, - ACTIONS(12998), 2, + aux_sym_heredoc_redirect_token1, + ACTIONS(5687), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(13002), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(13000), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - STATE(4670), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(11468), 5, anon_sym_LT, anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [290867] = 3, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + [282042] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12004), 7, + ACTIONS(12349), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318940,22 +310064,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12002), 11, + ACTIONS(12347), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [290893] = 3, + [282068] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12245), 7, + ACTIONS(12349), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -318963,7 +310087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12243), 11, + ACTIONS(12347), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -318975,33 +310099,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [290919] = 3, - ACTIONS(71), 1, + [282094] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(12211), 7, - anon_sym_PIPE, + ACTIONS(13256), 1, + aux_sym_concatenation_token1, + ACTIONS(13258), 1, + sym__concat, + STATE(5462), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2158), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2156), 13, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12213), 11, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + [282126] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13334), 6, + anon_sym_DASH2, + anon_sym_PLUS2, + anon_sym_DOLLAR, + aux_sym_number_token1, + aux_sym_number_token2, + aux_sym__simple_variable_name_token1, + ACTIONS(13332), 12, + sym_variable_name, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_PLUS_PLUS2, + anon_sym_DASH_DASH2, + anon_sym_TILDE, + anon_sym_DQUOTE, + sym_raw_string, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [282152] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13219), 1, + anon_sym_LT_LT, + ACTIONS(13221), 1, + anon_sym_LT_LT_DASH, + ACTIONS(13223), 1, sym_file_descriptor, + ACTIONS(5923), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + ACTIONS(13156), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(13154), 3, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [290945] = 3, + STATE(5381), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(13152), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [282190] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(2167), 7, + ACTIONS(1223), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319009,7 +310188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2169), 11, + ACTIONS(1225), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -319020,37 +310199,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [290971] = 6, + sym__special_character, + [282216] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(13004), 1, + ACTIONS(12178), 7, anon_sym_PIPE, - ACTIONS(13007), 1, - anon_sym_PIPE_AMP, - STATE(5583), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11839), 6, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11844), 9, + ACTIONS(12180), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [291003] = 3, + anon_sym_LT_LT_LT, + [282242] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13338), 1, + anon_sym_DQUOTE, + ACTIONS(13342), 1, + sym_variable_name, + STATE(6110), 1, + sym_string, + ACTIONS(13340), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1195), 5, + anon_sym_in, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + aux_sym_heredoc_redirect_token1, + ACTIONS(13336), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + [282276] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(5888), 7, + ACTIONS(5705), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319058,7 +310261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5890), 11, + ACTIONS(5707), 11, sym_file_descriptor, sym_variable_name, anon_sym_PIPE_PIPE, @@ -319070,10 +310273,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [291029] = 3, + [282302] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13256), 1, + aux_sym_concatenation_token1, + ACTIONS(13258), 1, + sym__concat, + STATE(5527), 1, + aux_sym_concatenation_repeat1, + ACTIONS(5563), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(5561), 13, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + [282334] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11945), 7, + ACTIONS(12244), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319081,7 +310310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11943), 11, + ACTIONS(12242), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -319093,62 +310322,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [291055] = 9, + [282360] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13256), 1, + aux_sym_concatenation_token1, + ACTIONS(13258), 1, + sym__concat, + STATE(5462), 1, + aux_sym_concatenation_repeat1, + ACTIONS(2162), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2160), 13, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + [282392] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13338), 1, + anon_sym_DQUOTE, + ACTIONS(13342), 1, + sym_variable_name, + STATE(6110), 1, + sym_string, + ACTIONS(13340), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(1183), 5, + anon_sym_in, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + aux_sym_heredoc_redirect_token1, + ACTIONS(13336), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + [282426] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(4705), 1, + ACTIONS(4529), 1, anon_sym_LT_LT, - ACTIONS(11831), 1, + ACTIONS(12894), 1, sym_file_descriptor, - ACTIONS(12962), 1, + ACTIONS(13322), 1, anon_sym_LT_LT_DASH, - ACTIONS(13010), 2, + ACTIONS(13344), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(13014), 2, + ACTIONS(13348), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13012), 3, + ACTIONS(13346), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(4669), 3, + STATE(5163), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11540), 5, + ACTIONS(12670), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [291093] = 3, + [282464] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(12167), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4529), 1, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(12169), 11, + ACTIONS(12226), 1, sym_file_descriptor, + ACTIONS(13322), 1, + anon_sym_LT_LT_DASH, + ACTIONS(13350), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + ACTIONS(13354), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(13352), 3, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [291119] = 3, + STATE(4612), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11896), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [282502] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11779), 7, + ACTIONS(4437), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319156,31 +310444,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11777), 11, + ACTIONS(4439), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, + anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [291145] = 6, + [282528] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(12929), 1, + ACTIONS(13256), 1, aux_sym_concatenation_token1, - ACTIONS(12931), 1, + ACTIONS(13258), 1, sym__concat, - STATE(5562), 1, + STATE(5527), 1, aux_sym_concatenation_repeat1, - ACTIONS(4579), 2, + ACTIONS(4309), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 13, + ACTIONS(4307), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -319194,10 +310482,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - [291177] = 3, + [282560] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4593), 7, + ACTIONS(4311), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319205,7 +310493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4595), 11, + ACTIONS(4313), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -319217,36 +310505,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [291203] = 6, - ACTIONS(3), 1, + [282586] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(12929), 1, - aux_sym_concatenation_token1, - ACTIONS(12931), 1, - sym__concat, - STATE(5563), 1, - aux_sym_concatenation_repeat1, - ACTIONS(4595), 2, + ACTIONS(4311), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(4313), 11, sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_RBRACK, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [282612] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(2160), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(2162), 11, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [291235] = 3, + [282638] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12119), 7, + ACTIONS(5268), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319254,80 +310562,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12117), 11, + ACTIONS(5270), 11, sym_file_descriptor, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [291261] = 9, + [282664] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6012), 1, + ACTIONS(12279), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_LT, - ACTIONS(6014), 1, - anon_sym_LT_LT_DASH, - ACTIONS(12682), 1, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(12281), 11, sym_file_descriptor, - ACTIONS(6010), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(12387), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12385), 3, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(5369), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12383), 5, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + anon_sym_LT_LT_LT, + [282690] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12133), 1, + anon_sym_PIPE, + ACTIONS(13356), 1, + anon_sym_PIPE_AMP, + STATE(5516), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12131), 6, anon_sym_LT, anon_sym_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [291299] = 9, + ACTIONS(12136), 9, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [282722] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(4705), 1, + ACTIONS(4173), 1, anon_sym_LT_LT, - ACTIONS(11829), 1, + ACTIONS(11775), 1, sym_file_descriptor, - ACTIONS(12962), 1, + ACTIONS(13365), 1, anon_sym_LT_LT_DASH, - ACTIONS(13016), 2, + ACTIONS(13359), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(13020), 2, + ACTIONS(13363), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13018), 3, + ACTIONS(13361), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - STATE(4634), 3, + STATE(4182), 3, sym_file_redirect, sym_heredoc_redirect, aux_sym_redirected_statement_repeat1, - ACTIONS(11522), 5, + ACTIONS(10930), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [291337] = 3, + [282760] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11823), 7, + ACTIONS(12142), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319335,7 +310663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11821), 11, + ACTIONS(12140), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -319347,19 +310675,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [291363] = 6, + [282786] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(4529), 1, + anon_sym_LT_LT, + ACTIONS(12432), 1, + sym_file_descriptor, + ACTIONS(13322), 1, + anon_sym_LT_LT_DASH, + ACTIONS(13367), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(13371), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(13369), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + STATE(4731), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11949), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [282824] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(12929), 1, + ACTIONS(13256), 1, aux_sym_concatenation_token1, - ACTIONS(12931), 1, + ACTIONS(13258), 1, sym__concat, - STATE(5562), 1, + STATE(5462), 1, aux_sym_concatenation_repeat1, - ACTIONS(5589), 2, + ACTIONS(4313), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 13, + ACTIONS(4311), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -319373,10 +310730,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - [291395] = 3, + [282856] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12167), 7, + ACTIONS(12212), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319384,163 +310741,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12169), 11, + ACTIONS(12210), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [291421] = 6, + anon_sym_LT_LT_LT, + [282882] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11841), 1, + ACTIONS(12206), 7, anon_sym_PIPE, - ACTIONS(13022), 1, - anon_sym_PIPE_AMP, - STATE(5573), 1, - aux_sym_pipeline_repeat1, - ACTIONS(11839), 6, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11844), 9, + ACTIONS(12208), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [291453] = 3, + anon_sym_LT_LT_LT, + [282908] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(12179), 7, + ACTIONS(13373), 1, anon_sym_PIPE, + ACTIONS(13375), 1, + anon_sym_PIPE_AMP, + STATE(5518), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12218), 6, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12181), 11, + ACTIONS(12222), 9, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [291479] = 3, + [282940] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(12179), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(5925), 1, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(12181), 11, + ACTIONS(5927), 1, + anon_sym_LT_LT_DASH, + ACTIONS(12930), 1, sym_file_descriptor, + ACTIONS(5923), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + ACTIONS(12856), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(12854), 3, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [291505] = 3, + STATE(5131), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(12852), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [282978] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(12189), 7, + ACTIONS(13377), 1, anon_sym_PIPE, + ACTIONS(13380), 1, + anon_sym_PIPE_AMP, + STATE(5518), 1, + aux_sym_pipeline_repeat1, + ACTIONS(12131), 6, anon_sym_LT, anon_sym_GT, anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12187), 11, + ACTIONS(12136), 9, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [291531] = 3, + [283010] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(11931), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4294), 1, anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(11929), 11, + ACTIONS(11978), 1, sym_file_descriptor, + ACTIONS(13389), 1, + anon_sym_LT_LT_DASH, + ACTIONS(13383), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + ACTIONS(13387), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(13385), 3, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [291557] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11789), 7, - anon_sym_PIPE, + STATE(4358), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11663), 5, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11787), 11, + [283048] = 9, + ACTIONS(71), 1, + sym_comment, + ACTIONS(4529), 1, + anon_sym_LT_LT, + ACTIONS(12202), 1, sym_file_descriptor, + ACTIONS(13322), 1, + anon_sym_LT_LT_DASH, + ACTIONS(13391), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + ACTIONS(13395), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(13393), 3, anon_sym_GT_GT, - anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - anon_sym_LT_LT_LT, - [291583] = 3, + STATE(4645), 3, + sym_file_redirect, + sym_heredoc_redirect, + aux_sym_redirected_statement_repeat1, + ACTIONS(11835), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [283086] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11994), 7, + ACTIONS(4437), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319548,7 +310926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11992), 11, + ACTIONS(4439), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -319560,10 +310938,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [291609] = 3, + [283112] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(2167), 7, + ACTIONS(5886), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319571,51 +310949,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2169), 11, + ACTIONS(5888), 11, sym_file_descriptor, + sym_variable_name, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [291635] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12871), 1, - anon_sym_LT_LT, - ACTIONS(12873), 1, - anon_sym_LT_LT_DASH, - ACTIONS(12875), 1, - sym_file_descriptor, - ACTIONS(6010), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(12840), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(12838), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - STATE(5473), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12836), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [291673] = 3, + [283138] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4593), 7, + ACTIONS(12129), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319623,54 +310972,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4595), 11, + ACTIONS(12127), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [291699] = 3, - ACTIONS(71), 1, + anon_sym_LT_LT_LT, + [283164] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(11797), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(11795), 11, + ACTIONS(13256), 1, + aux_sym_concatenation_token1, + ACTIONS(13258), 1, + sym__concat, + STATE(5527), 1, + aux_sym_concatenation_repeat1, + ACTIONS(4282), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(4280), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [291725] = 6, + [283196] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(12929), 1, + ACTIONS(13256), 1, aux_sym_concatenation_token1, - ACTIONS(12931), 1, + ACTIONS(13258), 1, sym__concat, - STATE(5563), 1, + STATE(5462), 1, aux_sym_concatenation_repeat1, - ACTIONS(2169), 2, + ACTIONS(4439), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 13, + ACTIONS(4437), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -319684,10 +311036,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - [291757] = 3, + [283228] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4511), 7, + ACTIONS(12123), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319695,45 +311047,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4513), 11, + ACTIONS(12121), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [291783] = 3, - ACTIONS(71), 1, + anon_sym_LT_LT_LT, + [283254] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(11923), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(11921), 11, + ACTIONS(13256), 1, + aux_sym_concatenation_token1, + ACTIONS(13397), 1, + sym__concat, + STATE(5483), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1227), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [291809] = 3, + [283286] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(2171), 7, + ACTIONS(12103), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319741,7 +311096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2173), 11, + ACTIONS(12101), 11, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -319753,39 +311108,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, - [291835] = 9, - ACTIONS(71), 1, + [283312] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(4705), 1, - anon_sym_LT_LT, - ACTIONS(12734), 1, + ACTIONS(1262), 3, sym_file_descriptor, - ACTIONS(12962), 1, - anon_sym_LT_LT_DASH, - ACTIONS(13025), 2, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1260), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(13029), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(13027), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - STATE(5297), 3, - sym_file_redirect, - sym_heredoc_redirect, - aux_sym_redirected_statement_repeat1, - ACTIONS(12324), 5, anon_sym_LT, anon_sym_GT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [291873] = 3, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [283337] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 7, + ACTIONS(12531), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319793,7 +311141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(1274), 11, + ACTIONS(12533), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -319804,34 +311152,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - sym__special_character, - [291899] = 3, - ACTIONS(71), 1, + [283362] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(12119), 7, - anon_sym_PIPE, + ACTIONS(1306), 3, + sym_file_descriptor, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1304), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12117), 11, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [283387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 3, sym_file_descriptor, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_RBRACK, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [291925] = 3, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [283412] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12229), 7, + ACTIONS(12142), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319839,29 +311207,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12227), 11, + ACTIONS(12140), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_GT, anon_sym_PIPE_AMP, - anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [291951] = 5, + [283437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13031), 1, - sym__special_character, - STATE(5631), 1, - aux_sym__literal_repeat1, - ACTIONS(5589), 2, + ACTIONS(1270), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(5587), 13, + ACTIONS(1268), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -319875,54 +311239,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - [291980] = 3, - ACTIONS(3), 1, + aux_sym_concatenation_token1, + [283462] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1314), 3, - sym_file_descriptor, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(12363), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [292005] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1294), 3, + ACTIONS(12361), 10, sym_file_descriptor, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_GT, - anon_sym_AMP_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [292030] = 3, + anon_sym_LT_LT_DASH, + [283487] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11923), 7, + ACTIONS(12416), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319930,7 +311273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11921), 10, + ACTIONS(12418), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -319941,10 +311284,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292055] = 3, + [283512] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12275), 7, + ACTIONS(12363), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319952,7 +311295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12277), 10, + ACTIONS(12361), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -319963,10 +311306,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292080] = 3, + [283537] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12245), 7, + ACTIONS(12123), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -319974,7 +311317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12243), 10, + ACTIONS(12121), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -319985,32 +311328,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292105] = 3, - ACTIONS(3), 1, + [283562] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1318), 3, - sym_file_descriptor, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(12457), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(12455), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [292130] = 3, + anon_sym_LT_LT_DASH, + [283587] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12211), 7, + ACTIONS(12105), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320018,7 +311361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12213), 10, + ACTIONS(12107), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320029,14 +311372,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292155] = 3, + [283612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 3, + ACTIONS(1298), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 14, + ACTIONS(1296), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -320051,10 +311394,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [292180] = 3, + [283637] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12185), 7, + ACTIONS(12391), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320062,7 +311405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12183), 10, + ACTIONS(12393), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320073,32 +311416,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292205] = 3, - ACTIONS(3), 1, + [283662] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1302), 3, - sym_file_descriptor, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(4437), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(4439), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [292230] = 3, + anon_sym_LT_LT_DASH, + [283687] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12177), 7, + ACTIONS(12416), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320106,7 +311449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12175), 10, + ACTIONS(12418), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320117,14 +311460,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292255] = 3, + [283712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 3, + ACTIONS(1274), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 14, + ACTIONS(1272), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -320139,39 +311482,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [292280] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(12229), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(12227), 10, - sym_file_descriptor, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_GT, - anon_sym_PIPE_AMP, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [292305] = 5, + [283737] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13033), 1, - sym__special_character, - STATE(5631), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 2, + ACTIONS(1282), 3, sym_file_descriptor, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1360), 13, + ACTIONS(1280), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -320185,10 +311503,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - [292334] = 3, + aux_sym_concatenation_token1, + [283762] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11931), 7, + ACTIONS(12395), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320196,7 +311515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11929), 10, + ACTIONS(12397), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320207,10 +311526,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292359] = 3, + [283787] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12069), 7, + ACTIONS(12503), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320218,7 +311537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12067), 10, + ACTIONS(12505), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320229,10 +311548,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292384] = 3, + [283812] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12229), 7, + ACTIONS(12525), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320240,7 +311559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12227), 10, + ACTIONS(12527), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320251,10 +311570,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292409] = 3, + [283837] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12119), 7, + ACTIONS(12349), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320262,7 +311581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12117), 10, + ACTIONS(12347), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320273,32 +311592,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292434] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1358), 3, - sym_file_descriptor, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [292459] = 3, + [283862] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12115), 7, + ACTIONS(12489), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320306,7 +311603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12113), 10, + ACTIONS(12487), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320317,17 +311614,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292484] = 5, + [283887] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(13031), 1, + ACTIONS(13399), 1, sym__special_character, - STATE(5631), 1, + STATE(5552), 1, aux_sym__literal_repeat1, - ACTIONS(5595), 2, + ACTIONS(1318), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(5593), 13, + ACTIONS(1316), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -320341,10 +311638,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - [292513] = 3, + [283916] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12179), 7, + ACTIONS(12395), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320352,7 +311649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12181), 10, + ACTIONS(12397), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320363,10 +311660,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292538] = 3, + [283941] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12119), 7, + ACTIONS(12509), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320374,7 +311671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12117), 10, + ACTIONS(12511), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320385,58 +311682,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292563] = 3, - ACTIONS(71), 1, + [283966] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 7, - anon_sym_PIPE, + ACTIONS(1254), 3, + sym_file_descriptor, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1252), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12273), 10, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [283991] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1286), 3, sym_file_descriptor, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1284), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [292588] = 3, - ACTIONS(71), 1, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [284016] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(12281), 7, - anon_sym_PIPE, + ACTIONS(1266), 3, + sym_file_descriptor, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1264), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12279), 10, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [284041] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13402), 1, + sym__special_character, + STATE(5552), 1, + aux_sym__literal_repeat1, + ACTIONS(5563), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(5561), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [292613] = 3, + anon_sym_LT_LT_LT, + [284070] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 3, + ACTIONS(1215), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 14, + ACTIONS(1213), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -320451,10 +311794,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [292638] = 3, + [284095] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12163), 7, + ACTIONS(12178), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320462,7 +311805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12165), 10, + ACTIONS(12180), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320473,32 +311816,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292663] = 3, - ACTIONS(71), 1, + [284120] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(12271), 7, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - anon_sym_LT_LT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - ACTIONS(12273), 10, + ACTIONS(1294), 3, sym_file_descriptor, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1292), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [292688] = 3, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [284145] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12107), 7, + ACTIONS(12453), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320506,7 +311849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12105), 10, + ACTIONS(12451), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320517,10 +311860,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292713] = 3, + [284170] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12115), 7, + ACTIONS(12279), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320528,7 +311871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12113), 10, + ACTIONS(12281), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320539,10 +311882,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292738] = 3, + [284195] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12239), 7, + ACTIONS(12537), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320550,7 +311893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12241), 10, + ACTIONS(12539), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320561,10 +311904,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292763] = 3, + [284220] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4511), 7, + ACTIONS(12295), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320572,7 +311915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4513), 10, + ACTIONS(12297), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320583,10 +311926,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292788] = 3, + [284245] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12231), 7, + ACTIONS(12537), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320594,7 +311937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12233), 10, + ACTIONS(12539), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320605,32 +311948,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292813] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1334), 3, - sym_file_descriptor, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [292838] = 3, + [284270] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12109), 7, + ACTIONS(5856), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320638,7 +311959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12111), 10, + ACTIONS(5858), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320649,34 +311970,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292863] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13031), 1, - sym__special_character, - STATE(5631), 1, - aux_sym__literal_repeat1, - ACTIONS(4579), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4577), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [292892] = 3, + [284295] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12235), 7, + ACTIONS(12495), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320684,7 +311981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12237), 10, + ACTIONS(12497), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320695,10 +311992,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292917] = 3, + [284320] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12275), 7, + ACTIONS(12521), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320706,7 +312003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12277), 10, + ACTIONS(12519), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320717,10 +312014,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292942] = 3, + [284345] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12173), 7, + ACTIONS(12387), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320728,7 +312025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12171), 10, + ACTIONS(12385), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320739,14 +312036,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [292967] = 3, + [284370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 3, + ACTIONS(1250), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 14, + ACTIONS(1248), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -320761,7 +312058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [292992] = 3, + [284395] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1278), 3, @@ -320783,10 +312080,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [293017] = 3, + [284420] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12209), 7, + ACTIONS(12434), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320794,7 +312091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12207), 10, + ACTIONS(12436), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320805,32 +312102,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293042] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1358), 3, - sym_file_descriptor, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [293067] = 3, + [284445] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11823), 7, + ACTIONS(12637), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320838,7 +312113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11821), 10, + ACTIONS(12639), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320849,10 +312124,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293092] = 3, + [284470] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11779), 7, + ACTIONS(12591), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320860,7 +312135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11777), 10, + ACTIONS(12593), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320871,10 +312146,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293117] = 3, + [284495] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12219), 7, + ACTIONS(12230), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320882,7 +312157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12221), 10, + ACTIONS(12228), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320893,10 +312168,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293142] = 3, + [284520] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12121), 7, + ACTIONS(12509), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320904,7 +312179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12123), 10, + ACTIONS(12511), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320915,10 +312190,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293167] = 3, + [284545] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12217), 7, + ACTIONS(12641), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320926,7 +312201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12215), 10, + ACTIONS(12643), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320937,10 +312212,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293192] = 3, + [284570] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12179), 7, + ACTIONS(12244), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320948,7 +312223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12181), 10, + ACTIONS(12242), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320959,10 +312234,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293217] = 3, + [284595] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12167), 7, + ACTIONS(12355), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320970,7 +312245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12169), 10, + ACTIONS(12357), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -320981,10 +312256,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293242] = 3, + [284620] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12225), 7, + ACTIONS(4311), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -320992,7 +312267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12223), 10, + ACTIONS(4313), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321003,10 +312278,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293267] = 3, + [284645] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12125), 7, + ACTIONS(12411), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321014,7 +312289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12127), 10, + ACTIONS(12409), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321025,56 +312300,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293292] = 5, - ACTIONS(3), 1, + [284670] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(13031), 1, - sym__special_character, - STATE(5631), 1, - aux_sym__literal_repeat1, - ACTIONS(4428), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4426), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(12553), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [293321] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 3, + ACTIONS(12555), 10, sym_file_descriptor, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, anon_sym_GT_GT, - anon_sym_AMP_GT, + anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [293346] = 3, + anon_sym_LT_LT_DASH, + [284695] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(11953), 7, + ACTIONS(5856), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321082,7 +312333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11951), 10, + ACTIONS(5858), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321093,10 +312344,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293371] = 3, + [284720] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12189), 7, + ACTIONS(12597), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321104,7 +312355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12187), 10, + ACTIONS(12599), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321115,10 +312366,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293396] = 3, + [284745] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12247), 7, + ACTIONS(12353), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321126,7 +312377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12249), 10, + ACTIONS(12351), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321137,10 +312388,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293421] = 3, + [284770] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12159), 7, + ACTIONS(12103), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321148,7 +312399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12161), 10, + ACTIONS(12101), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321159,10 +312410,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293446] = 3, + [284795] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12167), 7, + ACTIONS(12375), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321170,7 +312421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12169), 10, + ACTIONS(12373), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321181,10 +312432,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293471] = 3, + [284820] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12004), 7, + ACTIONS(2160), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321192,7 +312443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12002), 10, + ACTIONS(2162), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321203,32 +312454,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293496] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1326), 3, - sym_file_descriptor, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [293521] = 3, + [284845] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12205), 7, + ACTIONS(12343), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321236,7 +312465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12203), 10, + ACTIONS(12341), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321247,10 +312476,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293546] = 3, + [284870] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(4593), 7, + ACTIONS(12403), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321258,7 +312487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(4595), 10, + ACTIONS(12401), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321269,10 +312498,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293571] = 3, + [284895] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12191), 7, + ACTIONS(12426), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321280,7 +312509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12193), 10, + ACTIONS(12424), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321291,10 +312520,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293596] = 3, + [284920] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(5927), 7, + ACTIONS(12577), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321302,7 +312531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5929), 10, + ACTIONS(12579), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321313,10 +312542,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293621] = 3, + [284945] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12185), 7, + ACTIONS(2156), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321324,7 +312553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12183), 10, + ACTIONS(2158), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321335,32 +312564,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293646] = 3, - ACTIONS(71), 1, + [284970] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12290), 7, - anon_sym_PIPE, + ACTIONS(13402), 1, + sym__special_character, + STATE(5552), 1, + aux_sym__literal_repeat1, + ACTIONS(5689), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(5687), 13, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12288), 10, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + [284999] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13402), 1, + sym__special_character, + STATE(5552), 1, + aux_sym__literal_repeat1, + ACTIONS(4282), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(4280), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [293671] = 3, + anon_sym_LT_LT_LT, + [285028] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(5927), 7, + ACTIONS(12491), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321368,7 +312623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(5929), 10, + ACTIONS(12493), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321379,14 +312634,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293696] = 3, + [285053] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 3, + ACTIONS(1314), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 14, + ACTIONS(1312), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -321401,36 +312656,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [293721] = 3, - ACTIONS(3), 1, + [285078] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1338), 3, - sym_file_descriptor, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 14, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(12499), 7, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, + ACTIONS(12501), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [293746] = 3, + anon_sym_LT_LT_DASH, + [285103] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 3, + ACTIONS(13402), 1, + sym__special_character, + STATE(5552), 1, + aux_sym__literal_repeat1, + ACTIONS(4309), 2, sym_file_descriptor, - sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 14, + ACTIONS(4307), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -321444,11 +312702,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - aux_sym_concatenation_token1, - [293771] = 3, + [285132] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(2171), 7, + ACTIONS(12561), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321456,7 +312713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2173), 10, + ACTIONS(12559), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321467,10 +312724,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293796] = 3, + [285157] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12151), 7, + ACTIONS(12426), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321478,7 +312735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12153), 10, + ACTIONS(12424), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321489,14 +312746,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293821] = 3, + [285182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 3, + ACTIONS(1310), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 14, + ACTIONS(1308), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -321511,10 +312768,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [293846] = 3, + [285207] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(2167), 7, + ACTIONS(12349), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321522,7 +312779,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(2169), 10, + ACTIONS(12347), 10, + sym_file_descriptor, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_GT, + anon_sym_PIPE_AMP, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_DASH, + [285232] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12375), 7, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_LT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + ACTIONS(12373), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321533,14 +312812,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293871] = 3, + [285257] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 3, + ACTIONS(1258), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 14, + ACTIONS(1256), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [285282] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 3, + sym_file_descriptor, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1300), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -321555,10 +312856,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, - [293896] = 3, + [285307] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(12155), 7, + ACTIONS(12212), 7, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, @@ -321566,7 +312867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12157), 10, + ACTIONS(12210), 10, sym_file_descriptor, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -321577,110 +312878,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_DASH, - [293921] = 3, - ACTIONS(71), 1, + [285332] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(11789), 7, - anon_sym_PIPE, + ACTIONS(1290), 3, + sym_file_descriptor, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1288), 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(11787), 10, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + aux_sym_concatenation_token1, + [285357] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(1223), 14, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [293946] = 3, - ACTIONS(71), 1, + anon_sym_LT_LT_LT, + sym__special_character, + [285381] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(12103), 7, - anon_sym_PIPE, + ACTIONS(4313), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(4311), 13, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT, anon_sym_GT, - anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - ACTIONS(12101), 10, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + [285404] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 2, sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2156), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, anon_sym_GT_GT, - anon_sym_PIPE_AMP, + anon_sym_AMP_GT, anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_DASH, - [293971] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11735), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, - anon_sym_BQUOTE, - ACTIONS(11739), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(13040), 1, - aux_sym__simple_variable_name_token1, - ACTIONS(13042), 1, - sym_variable_name, - STATE(3545), 1, - sym_subscript, - STATE(6460), 1, - sym_command_substitution, - ACTIONS(13038), 3, - anon_sym_DOLLAR, - anon_sym_0, - anon_sym__, - ACTIONS(13036), 6, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_POUND, - anon_sym_AT2, - [294009] = 7, + anon_sym_LT_LT_LT, + [285427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6494), 1, - anon_sym_DQUOTE, - ACTIONS(13048), 1, - sym_variable_name, - STATE(6482), 1, - sym_string, - ACTIONS(1227), 2, - anon_sym_PIPE, - anon_sym_RPAREN, - ACTIONS(13046), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(13044), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [294041] = 3, + ACTIONS(2162), 2, + sym_file_descriptor, + aux_sym_heredoc_redirect_token1, + ACTIONS(2160), 13, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_AMP_GT, + anon_sym_AMP_GT_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + anon_sym_GT_PIPE, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + anon_sym_LT_LT_LT, + [285450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 2, + ACTIONS(4439), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 14, + ACTIONS(4437), 13, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT, @@ -321694,23 +313001,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, anon_sym_LT_LT_LT, - sym__special_character, - [294065] = 7, + [285473] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6494), 1, + ACTIONS(6394), 1, anon_sym_DQUOTE, - ACTIONS(13048), 1, + ACTIONS(13408), 1, sym_variable_name, - STATE(6482), 1, + STATE(6445), 1, sym_string, - ACTIONS(1239), 2, + ACTIONS(1183), 2, anon_sym_PIPE, anon_sym_RPAREN, - ACTIONS(13046), 2, + ACTIONS(13406), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13044), 9, + ACTIONS(13404), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -321718,4739 +313024,4437 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [294097] = 9, + [285504] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11735), 1, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(11737), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(11739), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13054), 1, + ACTIONS(13414), 1, aux_sym__simple_variable_name_token1, - ACTIONS(13056), 1, + ACTIONS(13416), 1, sym_variable_name, - STATE(6460), 2, - sym_subscript, - sym_command_substitution, - ACTIONS(13052), 3, + ACTIONS(13412), 2, anon_sym_DOLLAR, - anon_sym_0, anon_sym__, - ACTIONS(13050), 6, + STATE(6305), 2, + sym_subscript, + sym_command_substitution, + ACTIONS(13410), 6, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_POUND, anon_sym_AT2, - [294133] = 12, + [285539] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(13062), 1, - anon_sym_DOLLAR, - ACTIONS(13064), 1, + ACTIONS(6394), 1, anon_sym_DQUOTE, - ACTIONS(13066), 1, - sym_string_content, - ACTIONS(13068), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, - anon_sym_BQUOTE, - ACTIONS(13074), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(5754), 1, - aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, - sym_arithmetic_expansion, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [294174] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13060), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, - sym_string_content, - ACTIONS(13068), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, - anon_sym_BQUOTE, - ACTIONS(13074), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(13076), 1, + ACTIONS(13408), 1, + sym_variable_name, + STATE(6445), 1, + sym_string, + ACTIONS(1195), 2, + anon_sym_PIPE, + anon_sym_RPAREN, + ACTIONS(13406), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(13404), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, anon_sym_DOLLAR, - ACTIONS(13078), 1, - anon_sym_DQUOTE, - STATE(5705), 1, - aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, - sym_arithmetic_expansion, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [294215] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4513), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4511), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [294238] = 12, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + [285570] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, - sym_string_content, - ACTIONS(13068), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(12331), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(12333), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(12335), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13080), 1, - anon_sym_DOLLAR, - ACTIONS(13082), 1, - anon_sym_DQUOTE, - STATE(5754), 1, - aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, - sym_arithmetic_expansion, - sym_simple_expansion, - sym_expansion, + ACTIONS(13422), 1, + aux_sym__simple_variable_name_token1, + ACTIONS(13424), 1, + sym_variable_name, + STATE(3378), 1, + sym_subscript, + STATE(6305), 1, sym_command_substitution, - [294279] = 12, + ACTIONS(13420), 2, + anon_sym_DOLLAR, + anon_sym__, + ACTIONS(13418), 6, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_POUND, + anon_sym_AT2, + [285607] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, - sym_string_content, - ACTIONS(13068), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, - anon_sym_BQUOTE, - ACTIONS(13074), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(13084), 1, + ACTIONS(13430), 1, anon_sym_DOLLAR, - ACTIONS(13086), 1, + ACTIONS(13432), 1, anon_sym_DQUOTE, - STATE(5708), 1, - aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, - sym_arithmetic_expansion, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - [294320] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13060), 1, - anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13088), 1, - anon_sym_DOLLAR, - ACTIONS(13090), 1, - anon_sym_DQUOTE, - STATE(5711), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294361] = 12, + [285647] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13092), 1, + ACTIONS(13444), 1, anon_sym_DOLLAR, - ACTIONS(13094), 1, + ACTIONS(13446), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294402] = 3, + [285687] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2173), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2171), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [294425] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13096), 1, + ACTIONS(13448), 1, anon_sym_DOLLAR, - ACTIONS(13098), 1, + ACTIONS(13450), 1, anon_sym_DQUOTE, - STATE(5720), 1, + STATE(5622), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294466] = 12, + [285727] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13100), 1, + ACTIONS(13452), 1, anon_sym_DOLLAR, - ACTIONS(13102), 1, + ACTIONS(13454), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294507] = 12, + [285767] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13104), 1, + ACTIONS(13456), 1, anon_sym_DOLLAR, - ACTIONS(13106), 1, + ACTIONS(13458), 1, anon_sym_DQUOTE, - STATE(5714), 1, + STATE(5626), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294548] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4595), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(4593), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [294571] = 12, + [285807] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13108), 1, + ACTIONS(13460), 1, anon_sym_DOLLAR, - ACTIONS(13110), 1, + ACTIONS(13462), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5641), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294612] = 12, + [285847] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13112), 1, + ACTIONS(13464), 1, anon_sym_DOLLAR, - ACTIONS(13114), 1, + ACTIONS(13466), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5653), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294653] = 12, + [285887] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13116), 1, + ACTIONS(13468), 1, anon_sym_DOLLAR, - ACTIONS(13118), 1, + ACTIONS(13470), 1, anon_sym_DQUOTE, - STATE(5746), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294694] = 12, + [285927] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13120), 1, + ACTIONS(13472), 1, anon_sym_DOLLAR, - ACTIONS(13122), 1, + ACTIONS(13474), 1, anon_sym_DQUOTE, - STATE(5719), 1, + STATE(5628), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294735] = 12, + [285967] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13124), 1, + ACTIONS(13476), 1, anon_sym_DOLLAR, - ACTIONS(13126), 1, + ACTIONS(13478), 1, anon_sym_DQUOTE, - STATE(5723), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294776] = 12, + [286007] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13128), 1, + ACTIONS(13480), 1, anon_sym_DOLLAR, - ACTIONS(13130), 1, + ACTIONS(13482), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5630), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294817] = 12, + [286047] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13132), 1, + ACTIONS(13484), 1, anon_sym_DOLLAR, - ACTIONS(13134), 1, + ACTIONS(13486), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294858] = 12, + [286087] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13136), 1, + ACTIONS(13488), 1, anon_sym_DOLLAR, - ACTIONS(13138), 1, + ACTIONS(13490), 1, anon_sym_DQUOTE, - STATE(5722), 1, + STATE(5632), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294899] = 12, + [286127] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13140), 1, + ACTIONS(13492), 1, anon_sym_DOLLAR, - ACTIONS(13142), 1, + ACTIONS(13494), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294940] = 12, + [286167] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13144), 1, + ACTIONS(13496), 1, anon_sym_DOLLAR, - ACTIONS(13146), 1, + ACTIONS(13498), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5634), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [294981] = 12, + [286207] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13148), 1, + ACTIONS(13500), 1, anon_sym_DOLLAR, - ACTIONS(13150), 1, + ACTIONS(13502), 1, anon_sym_DQUOTE, - STATE(5725), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295022] = 12, + [286247] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13152), 1, + ACTIONS(13504), 1, anon_sym_DOLLAR, - ACTIONS(13154), 1, + ACTIONS(13506), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5637), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295063] = 12, + [286287] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13156), 1, + ACTIONS(13508), 1, anon_sym_DOLLAR, - ACTIONS(13158), 1, + ACTIONS(13510), 1, anon_sym_DQUOTE, - STATE(5732), 1, + STATE(5654), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295104] = 12, + [286327] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13160), 1, + ACTIONS(13512), 1, anon_sym_DOLLAR, - ACTIONS(13162), 1, + ACTIONS(13514), 1, anon_sym_DQUOTE, - STATE(5728), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295145] = 12, + [286367] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13164), 1, + ACTIONS(13516), 1, anon_sym_DOLLAR, - ACTIONS(13166), 1, + ACTIONS(13518), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5639), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295186] = 12, + [286407] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13168), 1, + ACTIONS(13520), 1, anon_sym_DOLLAR, - ACTIONS(13170), 1, + ACTIONS(13522), 1, anon_sym_DQUOTE, - STATE(5733), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295227] = 12, + [286447] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13172), 1, + ACTIONS(13524), 1, anon_sym_DOLLAR, - ACTIONS(13174), 1, + ACTIONS(13526), 1, anon_sym_DQUOTE, - STATE(5731), 1, + STATE(5642), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295268] = 12, + [286487] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13176), 1, + ACTIONS(13528), 1, anon_sym_DOLLAR, - ACTIONS(13178), 1, + ACTIONS(13530), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295309] = 12, + [286527] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13180), 1, + ACTIONS(13532), 1, anon_sym_DOLLAR, - ACTIONS(13182), 1, + ACTIONS(13534), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295350] = 12, + [286567] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13184), 1, + ACTIONS(13536), 1, anon_sym_DOLLAR, - ACTIONS(13186), 1, + ACTIONS(13538), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5644), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295391] = 12, + [286607] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13188), 1, + ACTIONS(13540), 1, anon_sym_DOLLAR, - ACTIONS(13190), 1, + ACTIONS(13542), 1, anon_sym_DQUOTE, - STATE(5735), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295432] = 12, + [286647] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13192), 1, + ACTIONS(13544), 1, anon_sym_DOLLAR, - ACTIONS(13194), 1, + ACTIONS(13546), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5646), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295473] = 12, + [286687] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13196), 1, + ACTIONS(13548), 1, anon_sym_DOLLAR, - ACTIONS(13198), 1, + ACTIONS(13550), 1, anon_sym_DQUOTE, - STATE(5738), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295514] = 12, + [286727] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13200), 1, + ACTIONS(13552), 1, anon_sym_DOLLAR, - ACTIONS(13202), 1, + ACTIONS(13554), 1, anon_sym_DQUOTE, - STATE(5742), 1, + STATE(5619), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295555] = 12, + [286767] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13204), 1, + ACTIONS(13556), 1, anon_sym_DOLLAR, - ACTIONS(13206), 1, + ACTIONS(13558), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5649), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295596] = 12, + [286807] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13208), 1, + ACTIONS(13560), 1, anon_sym_DOLLAR, - ACTIONS(13210), 1, + ACTIONS(13562), 1, anon_sym_DQUOTE, - STATE(5743), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295637] = 12, + [286847] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13212), 1, + ACTIONS(13564), 1, anon_sym_DOLLAR, - ACTIONS(13214), 1, + ACTIONS(13566), 1, anon_sym_DQUOTE, - STATE(5752), 1, + STATE(5651), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295678] = 12, + [286887] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13216), 1, + ACTIONS(13568), 1, anon_sym_DOLLAR, - ACTIONS(13218), 1, + ACTIONS(13570), 1, anon_sym_DQUOTE, - STATE(5702), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295719] = 12, + [286927] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13220), 1, + ACTIONS(13572), 1, anon_sym_DOLLAR, - ACTIONS(13222), 1, + ACTIONS(13574), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5655), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295760] = 12, + [286967] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13224), 1, + ACTIONS(13576), 1, anon_sym_DOLLAR, - ACTIONS(13226), 1, + ACTIONS(13578), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295801] = 12, + [287007] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13228), 1, + ACTIONS(13580), 1, anon_sym_DOLLAR, - ACTIONS(13230), 1, + ACTIONS(13582), 1, anon_sym_DQUOTE, - STATE(5747), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295842] = 12, + [287047] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13232), 1, + ACTIONS(13584), 1, anon_sym_DOLLAR, - ACTIONS(13234), 1, + ACTIONS(13586), 1, anon_sym_DQUOTE, - STATE(5748), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295883] = 12, + [287087] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13236), 1, + ACTIONS(13588), 1, anon_sym_DOLLAR, - ACTIONS(13238), 1, + ACTIONS(13590), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5657), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295924] = 12, + [287127] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13240), 1, + ACTIONS(13592), 1, anon_sym_DOLLAR, - ACTIONS(13242), 1, + ACTIONS(13594), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [295965] = 12, + [287167] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13244), 1, + ACTIONS(13596), 1, anon_sym_DOLLAR, - ACTIONS(13246), 1, + ACTIONS(13598), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5671), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296006] = 12, + [287207] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13248), 1, + ACTIONS(13600), 1, anon_sym_DOLLAR, - ACTIONS(13250), 1, + ACTIONS(13602), 1, anon_sym_DQUOTE, - STATE(5751), 1, + STATE(5661), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296047] = 12, + [287247] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13252), 1, + ACTIONS(13604), 1, anon_sym_DOLLAR, - ACTIONS(13254), 1, + ACTIONS(13606), 1, anon_sym_DQUOTE, - STATE(5753), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296088] = 12, + [287287] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13256), 1, + ACTIONS(13608), 1, anon_sym_DOLLAR, - ACTIONS(13258), 1, + ACTIONS(13610), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296129] = 12, + [287327] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13260), 1, + ACTIONS(13612), 1, anon_sym_DOLLAR, - ACTIONS(13262), 1, + ACTIONS(13614), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5668), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296170] = 12, + [287367] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13264), 1, + ACTIONS(13616), 1, anon_sym_DOLLAR, - ACTIONS(13266), 1, + ACTIONS(13618), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5664), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296211] = 12, + [287407] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13271), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13274), 1, - anon_sym_DOLLAR, - ACTIONS(13277), 1, - anon_sym_DQUOTE, - ACTIONS(13279), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13282), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13285), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13288), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13291), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - STATE(5754), 1, + ACTIONS(13620), 1, + anon_sym_DOLLAR, + ACTIONS(13622), 1, + anon_sym_DQUOTE, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13268), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296252] = 12, + [287447] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13294), 1, + ACTIONS(13624), 1, anon_sym_DOLLAR, - ACTIONS(13296), 1, + ACTIONS(13626), 1, anon_sym_DQUOTE, - STATE(5757), 1, + STATE(5666), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296293] = 12, + [287487] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13298), 1, + ACTIONS(13628), 1, anon_sym_DOLLAR, - ACTIONS(13300), 1, + ACTIONS(13630), 1, anon_sym_DQUOTE, - STATE(5758), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296334] = 12, + [287527] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13302), 1, + ACTIONS(13632), 1, anon_sym_DOLLAR, - ACTIONS(13304), 1, + ACTIONS(13634), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5669), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296375] = 12, + [287567] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13306), 1, + ACTIONS(13636), 1, anon_sym_DOLLAR, - ACTIONS(13308), 1, + ACTIONS(13638), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296416] = 12, + [287607] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13310), 1, + ACTIONS(13640), 1, anon_sym_DOLLAR, - ACTIONS(13312), 1, + ACTIONS(13642), 1, anon_sym_DQUOTE, - STATE(5762), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296457] = 12, + [287647] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13314), 1, + ACTIONS(13644), 1, anon_sym_DOLLAR, - ACTIONS(13316), 1, + ACTIONS(13646), 1, anon_sym_DQUOTE, - STATE(5761), 1, + STATE(5672), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296498] = 12, + [287687] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13318), 1, + ACTIONS(13648), 1, anon_sym_DOLLAR, - ACTIONS(13320), 1, + ACTIONS(13650), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296539] = 12, + [287727] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13322), 1, + ACTIONS(13652), 1, anon_sym_DOLLAR, - ACTIONS(13324), 1, + ACTIONS(13654), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296580] = 12, + [287767] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13326), 1, + ACTIONS(13656), 1, anon_sym_DOLLAR, - ACTIONS(13328), 1, + ACTIONS(13658), 1, anon_sym_DQUOTE, - STATE(5766), 1, + STATE(5674), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296621] = 12, + [287807] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13330), 1, + ACTIONS(13660), 1, anon_sym_DOLLAR, - ACTIONS(13332), 1, + ACTIONS(13662), 1, anon_sym_DQUOTE, - STATE(5783), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296662] = 12, + [287847] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13334), 1, + ACTIONS(13664), 1, anon_sym_DOLLAR, - ACTIONS(13336), 1, + ACTIONS(13666), 1, anon_sym_DQUOTE, - STATE(5767), 1, + STATE(5686), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296703] = 12, + [287887] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13338), 1, + ACTIONS(13668), 1, anon_sym_DOLLAR, - ACTIONS(13340), 1, + ACTIONS(13670), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5677), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296744] = 12, + [287927] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13342), 1, + ACTIONS(13672), 1, anon_sym_DOLLAR, - ACTIONS(13344), 1, + ACTIONS(13674), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296785] = 12, + [287967] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13346), 1, + ACTIONS(13676), 1, anon_sym_DOLLAR, - ACTIONS(13348), 1, + ACTIONS(13678), 1, anon_sym_DQUOTE, - STATE(5771), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296826] = 12, + [288007] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13350), 1, + ACTIONS(13680), 1, anon_sym_DOLLAR, - ACTIONS(13352), 1, + ACTIONS(13682), 1, anon_sym_DQUOTE, - STATE(5770), 1, + STATE(5680), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296867] = 12, + [288047] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13354), 1, + ACTIONS(13684), 1, anon_sym_DOLLAR, - ACTIONS(13356), 1, + ACTIONS(13686), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296908] = 12, + [288087] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13358), 1, + ACTIONS(13688), 1, anon_sym_DOLLAR, - ACTIONS(13360), 1, + ACTIONS(13690), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5682), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296949] = 12, + [288127] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13362), 1, + ACTIONS(13692), 1, anon_sym_DOLLAR, - ACTIONS(13364), 1, + ACTIONS(13694), 1, anon_sym_DQUOTE, - STATE(5777), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [296990] = 12, + [288167] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13366), 1, + ACTIONS(13696), 1, anon_sym_DOLLAR, - ACTIONS(13368), 1, + ACTIONS(13698), 1, anon_sym_DQUOTE, - STATE(5775), 1, + STATE(5684), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297031] = 12, + [288207] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13370), 1, + ACTIONS(13700), 1, anon_sym_DOLLAR, - ACTIONS(13372), 1, + ACTIONS(13702), 1, anon_sym_DQUOTE, - STATE(5852), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297072] = 12, + [288247] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13374), 1, + ACTIONS(13704), 1, anon_sym_DOLLAR, - ACTIONS(13376), 1, + ACTIONS(13706), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5687), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297113] = 12, + [288287] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13378), 1, + ACTIONS(13708), 1, anon_sym_DOLLAR, - ACTIONS(13380), 1, + ACTIONS(13710), 1, anon_sym_DQUOTE, - STATE(5778), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297154] = 12, + [288327] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13382), 1, + ACTIONS(13712), 1, anon_sym_DOLLAR, - ACTIONS(13384), 1, + ACTIONS(13714), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297195] = 12, + [288367] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13386), 1, + ACTIONS(13716), 1, anon_sym_DOLLAR, - ACTIONS(13388), 1, + ACTIONS(13718), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5690), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297236] = 12, + [288407] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13390), 1, + ACTIONS(13720), 1, anon_sym_DOLLAR, - ACTIONS(13392), 1, + ACTIONS(13722), 1, anon_sym_DQUOTE, - STATE(5782), 1, + STATE(5759), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297277] = 12, + [288447] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13394), 1, + ACTIONS(13724), 1, anon_sym_DOLLAR, - ACTIONS(13396), 1, + ACTIONS(13726), 1, anon_sym_DQUOTE, - STATE(5781), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297318] = 12, + [288487] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13398), 1, + ACTIONS(13728), 1, anon_sym_DOLLAR, - ACTIONS(13400), 1, + ACTIONS(13730), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5705), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297359] = 12, + [288527] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13402), 1, + ACTIONS(13732), 1, anon_sym_DOLLAR, - ACTIONS(13404), 1, + ACTIONS(13734), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5694), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297400] = 12, + [288567] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13406), 1, + ACTIONS(13736), 1, anon_sym_DOLLAR, - ACTIONS(13408), 1, + ACTIONS(13738), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5697), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297441] = 12, + [288607] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13410), 1, + ACTIONS(13740), 1, anon_sym_DOLLAR, - ACTIONS(13412), 1, + ACTIONS(13742), 1, anon_sym_DQUOTE, - STATE(5786), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297482] = 12, + [288647] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13414), 1, + ACTIONS(13744), 1, anon_sym_DOLLAR, - ACTIONS(13416), 1, + ACTIONS(13746), 1, anon_sym_DQUOTE, - STATE(5787), 1, + STATE(5696), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297523] = 12, + [288687] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13418), 1, + ACTIONS(13748), 1, anon_sym_DOLLAR, - ACTIONS(13420), 1, + ACTIONS(13750), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297564] = 12, + [288727] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13422), 1, + ACTIONS(13752), 1, anon_sym_DOLLAR, - ACTIONS(13424), 1, + ACTIONS(13754), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297605] = 12, + [288767] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13426), 1, + ACTIONS(13756), 1, anon_sym_DOLLAR, - ACTIONS(13428), 1, + ACTIONS(13758), 1, anon_sym_DQUOTE, - STATE(5864), 1, + STATE(5699), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297646] = 12, + [288807] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13430), 1, + ACTIONS(13760), 1, anon_sym_DOLLAR, - ACTIONS(13432), 1, + ACTIONS(13762), 1, anon_sym_DQUOTE, - STATE(5793), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297687] = 12, + [288847] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13434), 1, + ACTIONS(13764), 1, anon_sym_DOLLAR, - ACTIONS(13436), 1, + ACTIONS(13766), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5702), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297728] = 12, + [288887] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13438), 1, + ACTIONS(13768), 1, anon_sym_DOLLAR, - ACTIONS(13440), 1, + ACTIONS(13770), 1, anon_sym_DQUOTE, - STATE(5807), 1, + STATE(5725), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297769] = 12, + [288927] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, - anon_sym_DOLLAR_BQUOTE, ACTIONS(13442), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(13772), 1, anon_sym_DOLLAR, - ACTIONS(13444), 1, + ACTIONS(13774), 1, anon_sym_DQUOTE, - STATE(5794), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297810] = 12, + [288967] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13446), 1, + ACTIONS(13776), 1, anon_sym_DOLLAR, - ACTIONS(13448), 1, + ACTIONS(13778), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5620), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297851] = 12, + [289007] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13450), 1, + ACTIONS(13780), 1, anon_sym_DOLLAR, - ACTIONS(13452), 1, + ACTIONS(13782), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5706), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297892] = 12, + [289047] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13454), 1, + ACTIONS(13784), 1, anon_sym_DOLLAR, - ACTIONS(13456), 1, + ACTIONS(13786), 1, anon_sym_DQUOTE, - STATE(5796), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297933] = 12, + [289087] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13458), 1, + ACTIONS(13788), 1, anon_sym_DOLLAR, - ACTIONS(13460), 1, + ACTIONS(13790), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [297974] = 12, + [289127] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13462), 1, + ACTIONS(13792), 1, anon_sym_DOLLAR, - ACTIONS(13464), 1, + ACTIONS(13794), 1, anon_sym_DQUOTE, - STATE(5800), 1, + STATE(5708), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298015] = 12, + [289167] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13466), 1, + ACTIONS(13796), 1, anon_sym_DOLLAR, - ACTIONS(13468), 1, + ACTIONS(13798), 1, anon_sym_DQUOTE, - STATE(5799), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298056] = 12, + [289207] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13470), 1, + ACTIONS(13800), 1, anon_sym_DOLLAR, - ACTIONS(13472), 1, + ACTIONS(13802), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5710), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298097] = 12, + [289247] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13474), 1, + ACTIONS(13804), 1, anon_sym_DOLLAR, - ACTIONS(13476), 1, + ACTIONS(13806), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298138] = 12, + [289287] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13478), 1, + ACTIONS(13808), 1, anon_sym_DOLLAR, - ACTIONS(13480), 1, + ACTIONS(13810), 1, anon_sym_DQUOTE, - STATE(5802), 1, + STATE(5716), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298179] = 12, + [289327] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13482), 1, + ACTIONS(13812), 1, anon_sym_DOLLAR, - ACTIONS(13484), 1, + ACTIONS(13814), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5713), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298220] = 12, + [289367] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13486), 1, + ACTIONS(13816), 1, anon_sym_DOLLAR, - ACTIONS(13488), 1, + ACTIONS(13818), 1, anon_sym_DQUOTE, - STATE(5806), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298261] = 12, + [289407] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13490), 1, + ACTIONS(13820), 1, anon_sym_DOLLAR, - ACTIONS(13492), 1, + ACTIONS(13822), 1, anon_sym_DQUOTE, - STATE(5805), 1, + STATE(5715), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298302] = 12, + [289447] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13494), 1, + ACTIONS(13824), 1, anon_sym_DOLLAR, - ACTIONS(13496), 1, + ACTIONS(13826), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298343] = 12, + [289487] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13498), 1, + ACTIONS(13828), 1, anon_sym_DOLLAR, - ACTIONS(13500), 1, + ACTIONS(13830), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298384] = 12, + [289527] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13502), 1, + ACTIONS(13832), 1, anon_sym_DOLLAR, - ACTIONS(13504), 1, + ACTIONS(13834), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5719), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298425] = 12, + [289567] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13506), 1, + ACTIONS(13836), 1, anon_sym_DOLLAR, - ACTIONS(13508), 1, + ACTIONS(13838), 1, anon_sym_DQUOTE, - STATE(5810), 1, + STATE(5721), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298466] = 12, + [289607] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13510), 1, + ACTIONS(13840), 1, anon_sym_DOLLAR, - ACTIONS(13512), 1, + ACTIONS(13842), 1, anon_sym_DQUOTE, - STATE(5812), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298507] = 12, + [289647] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13514), 1, + ACTIONS(13844), 1, anon_sym_DOLLAR, - ACTIONS(13516), 1, + ACTIONS(13846), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5723), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298548] = 12, + [289687] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13518), 1, + ACTIONS(13848), 1, anon_sym_DOLLAR, - ACTIONS(13520), 1, + ACTIONS(13850), 1, anon_sym_DQUOTE, - STATE(5715), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298589] = 12, + [289727] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13522), 1, + ACTIONS(13852), 1, anon_sym_DOLLAR, - ACTIONS(13524), 1, + ACTIONS(13854), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5727), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298630] = 12, + [289767] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13526), 1, + ACTIONS(13856), 1, anon_sym_DOLLAR, - ACTIONS(13528), 1, + ACTIONS(13858), 1, anon_sym_DQUOTE, - STATE(5814), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298671] = 12, + [289807] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13530), 1, + ACTIONS(13860), 1, anon_sym_DOLLAR, - ACTIONS(13532), 1, + ACTIONS(13862), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5726), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298712] = 12, + [289847] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13534), 1, + ACTIONS(13864), 1, anon_sym_DOLLAR, - ACTIONS(13536), 1, + ACTIONS(13866), 1, anon_sym_DQUOTE, - STATE(5820), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298753] = 12, + [289887] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13538), 1, + ACTIONS(13868), 1, anon_sym_DOLLAR, - ACTIONS(13540), 1, + ACTIONS(13870), 1, anon_sym_DQUOTE, - STATE(5818), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298794] = 12, + [289927] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13542), 1, + ACTIONS(13872), 1, anon_sym_DOLLAR, - ACTIONS(13544), 1, + ACTIONS(13874), 1, anon_sym_DQUOTE, - STATE(5828), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298835] = 12, + [289967] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13546), 1, + ACTIONS(13876), 1, anon_sym_DOLLAR, - ACTIONS(13548), 1, + ACTIONS(13878), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5729), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298876] = 12, + [290007] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13550), 1, + ACTIONS(13880), 1, anon_sym_DOLLAR, - ACTIONS(13552), 1, + ACTIONS(13882), 1, anon_sym_DQUOTE, - STATE(5821), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298917] = 12, + [290047] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13554), 1, + ACTIONS(13884), 1, anon_sym_DOLLAR, - ACTIONS(13556), 1, + ACTIONS(13886), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5731), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298958] = 12, + [290087] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13558), 1, + ACTIONS(13888), 1, anon_sym_DOLLAR, - ACTIONS(13560), 1, + ACTIONS(13890), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [298999] = 12, + [290127] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13562), 1, + ACTIONS(13892), 1, anon_sym_DOLLAR, - ACTIONS(13564), 1, + ACTIONS(13894), 1, anon_sym_DQUOTE, - STATE(5824), 1, + STATE(5733), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299040] = 12, + [290167] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13566), 1, + ACTIONS(13896), 1, anon_sym_DOLLAR, - ACTIONS(13568), 1, + ACTIONS(13898), 1, anon_sym_DQUOTE, - STATE(5825), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299081] = 12, + [290207] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13570), 1, + ACTIONS(13900), 1, anon_sym_DOLLAR, - ACTIONS(13572), 1, + ACTIONS(13902), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5735), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299122] = 12, + [290247] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13574), 1, + ACTIONS(13904), 1, anon_sym_DOLLAR, - ACTIONS(13576), 1, + ACTIONS(13906), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299163] = 12, + [290287] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13578), 1, + ACTIONS(13908), 1, anon_sym_DOLLAR, - ACTIONS(13580), 1, + ACTIONS(13910), 1, anon_sym_DQUOTE, - STATE(5830), 1, + STATE(5738), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299204] = 12, + [290327] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13582), 1, + ACTIONS(13912), 1, anon_sym_DOLLAR, - ACTIONS(13584), 1, + ACTIONS(13914), 1, anon_sym_DQUOTE, - STATE(5829), 1, + STATE(5740), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299245] = 12, + [290367] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13586), 1, + ACTIONS(13916), 1, anon_sym_DOLLAR, - ACTIONS(13588), 1, + ACTIONS(13918), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299286] = 12, + [290407] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13590), 1, + ACTIONS(13920), 1, anon_sym_DOLLAR, - ACTIONS(13592), 1, + ACTIONS(13922), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5752), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299327] = 12, + [290447] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13594), 1, + ACTIONS(13924), 1, anon_sym_DOLLAR, - ACTIONS(13596), 1, + ACTIONS(13926), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299368] = 12, + [290487] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13598), 1, + ACTIONS(13928), 1, anon_sym_DOLLAR, - ACTIONS(13600), 1, + ACTIONS(13930), 1, anon_sym_DQUOTE, - STATE(5832), 1, + STATE(5742), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299409] = 12, + [290527] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13602), 1, + ACTIONS(13932), 1, anon_sym_DOLLAR, - ACTIONS(13604), 1, + ACTIONS(13934), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299450] = 12, + [290567] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13606), 1, + ACTIONS(13936), 1, anon_sym_DOLLAR, - ACTIONS(13608), 1, + ACTIONS(13938), 1, anon_sym_DQUOTE, - STATE(5835), 1, + STATE(5746), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299491] = 12, + [290607] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13940), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13943), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13946), 1, + anon_sym_DOLLAR, + ACTIONS(13949), 1, + anon_sym_DQUOTE, + ACTIONS(13951), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13954), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13957), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13960), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13963), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13610), 1, - anon_sym_DOLLAR, - ACTIONS(13612), 1, - anon_sym_DQUOTE, - STATE(5856), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299532] = 12, + [290647] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13614), 1, + ACTIONS(13966), 1, anon_sym_DOLLAR, - ACTIONS(13616), 1, + ACTIONS(13968), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5748), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299573] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2169), 2, - sym_file_descriptor, - aux_sym_heredoc_redirect_token1, - ACTIONS(2167), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_AMP_GT, - anon_sym_AMP_GT_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - anon_sym_GT_PIPE, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - anon_sym_LT_LT_LT, - [299596] = 12, + [290687] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13618), 1, + ACTIONS(13970), 1, anon_sym_DOLLAR, - ACTIONS(13620), 1, + ACTIONS(13972), 1, anon_sym_DQUOTE, - STATE(5846), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299637] = 12, + [290727] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13622), 1, + ACTIONS(13974), 1, anon_sym_DOLLAR, - ACTIONS(13624), 1, + ACTIONS(13976), 1, anon_sym_DQUOTE, - STATE(5840), 1, + STATE(5750), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299678] = 12, + [290767] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13626), 1, + ACTIONS(13978), 1, anon_sym_DOLLAR, - ACTIONS(13628), 1, + ACTIONS(13980), 1, anon_sym_DQUOTE, - STATE(5845), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299719] = 12, + [290807] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13630), 1, + ACTIONS(13982), 1, anon_sym_DOLLAR, - ACTIONS(13632), 1, + ACTIONS(13984), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5768), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299760] = 12, + [290847] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13634), 1, + ACTIONS(13986), 1, anon_sym_DOLLAR, - ACTIONS(13636), 1, + ACTIONS(13988), 1, anon_sym_DQUOTE, - STATE(5842), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299801] = 12, + [290887] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13638), 1, + ACTIONS(13990), 1, anon_sym_DOLLAR, - ACTIONS(13640), 1, + ACTIONS(13992), 1, anon_sym_DQUOTE, STATE(5754), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299842] = 12, + [290927] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13642), 1, + ACTIONS(13994), 1, anon_sym_DOLLAR, - ACTIONS(13644), 1, + ACTIONS(13996), 1, anon_sym_DQUOTE, - STATE(5844), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299883] = 12, + [290967] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13646), 1, + ACTIONS(13998), 1, anon_sym_DOLLAR, - ACTIONS(13648), 1, + ACTIONS(14000), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5756), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299924] = 12, + [291007] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13650), 1, + ACTIONS(14002), 1, anon_sym_DOLLAR, - ACTIONS(13652), 1, + ACTIONS(14004), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [299965] = 12, + [291047] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13654), 1, + ACTIONS(14006), 1, anon_sym_DOLLAR, - ACTIONS(13656), 1, + ACTIONS(14008), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5757), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300006] = 12, + [291087] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13658), 1, + ACTIONS(14010), 1, anon_sym_DOLLAR, - ACTIONS(13660), 1, + ACTIONS(14012), 1, anon_sym_DQUOTE, - STATE(5848), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300047] = 12, + [291127] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13662), 1, + ACTIONS(14014), 1, anon_sym_DOLLAR, - ACTIONS(13664), 1, + ACTIONS(14016), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300088] = 12, + [291167] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13666), 1, + ACTIONS(14018), 1, anon_sym_DOLLAR, - ACTIONS(13668), 1, + ACTIONS(14020), 1, anon_sym_DQUOTE, - STATE(5850), 1, + STATE(5761), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300129] = 12, + [291207] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13670), 1, + ACTIONS(14022), 1, anon_sym_DOLLAR, - ACTIONS(13672), 1, + ACTIONS(14024), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300170] = 12, + [291247] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13674), 1, + ACTIONS(14026), 1, anon_sym_DOLLAR, - ACTIONS(13676), 1, + ACTIONS(14028), 1, anon_sym_DQUOTE, - STATE(5861), 1, + STATE(5764), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300211] = 12, + [291287] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13678), 1, + ACTIONS(14030), 1, anon_sym_DOLLAR, - ACTIONS(13680), 1, + ACTIONS(14032), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300252] = 12, + [291327] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13682), 1, + ACTIONS(14034), 1, anon_sym_DOLLAR, - ACTIONS(13684), 1, + ACTIONS(14036), 1, anon_sym_DQUOTE, - STATE(5854), 1, + STATE(5771), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300293] = 12, + [291367] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13686), 1, + ACTIONS(14038), 1, anon_sym_DOLLAR, - ACTIONS(13688), 1, + ACTIONS(14040), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5765), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300334] = 12, + [291407] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13690), 1, + ACTIONS(14042), 1, anon_sym_DOLLAR, - ACTIONS(13692), 1, + ACTIONS(14044), 1, anon_sym_DQUOTE, - STATE(5857), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300375] = 12, + [291447] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13694), 1, + ACTIONS(14046), 1, anon_sym_DOLLAR, - ACTIONS(13696), 1, + ACTIONS(14048), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300416] = 12, + [291487] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13698), 1, + ACTIONS(14050), 1, anon_sym_DOLLAR, - ACTIONS(13700), 1, + ACTIONS(14052), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5767), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300457] = 12, + [291527] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13702), 1, + ACTIONS(14054), 1, anon_sym_DOLLAR, - ACTIONS(13704), 1, + ACTIONS(14056), 1, anon_sym_DQUOTE, - STATE(5859), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300498] = 12, + [291567] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13706), 1, + ACTIONS(14058), 1, anon_sym_DOLLAR, - ACTIONS(13708), 1, + ACTIONS(14060), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300539] = 12, + [291607] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13710), 1, + ACTIONS(14062), 1, anon_sym_DOLLAR, - ACTIONS(13712), 1, + ACTIONS(14064), 1, anon_sym_DQUOTE, - STATE(5862), 1, + STATE(5770), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300580] = 12, + [291647] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13714), 1, + ACTIONS(14066), 1, anon_sym_DOLLAR, - ACTIONS(13716), 1, + ACTIONS(14068), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300621] = 12, + [291687] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13718), 1, + ACTIONS(14070), 1, anon_sym_DOLLAR, - ACTIONS(13720), 1, + ACTIONS(14072), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5744), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300662] = 12, + [291727] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13722), 1, + ACTIONS(14074), 1, anon_sym_DOLLAR, - ACTIONS(13724), 1, + ACTIONS(14076), 1, anon_sym_DQUOTE, - STATE(5790), 1, + STATE(5660), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300703] = 12, + [291767] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(13060), 1, + ACTIONS(13426), 1, + anon_sym_DOLLAR_LPAREN_LPAREN, + ACTIONS(13428), 1, anon_sym_DOLLAR_LBRACK, - ACTIONS(13066), 1, + ACTIONS(13434), 1, sym_string_content, - ACTIONS(13068), 1, + ACTIONS(13436), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(13070), 1, + ACTIONS(13438), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(13072), 1, + ACTIONS(13440), 1, anon_sym_BQUOTE, - ACTIONS(13074), 1, + ACTIONS(13442), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(13726), 1, + ACTIONS(14078), 1, anon_sym_DOLLAR, - ACTIONS(13728), 1, + ACTIONS(14080), 1, anon_sym_DQUOTE, - STATE(5754), 1, + STATE(5678), 1, aux_sym_string_repeat1, - ACTIONS(13058), 2, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - STATE(6149), 4, + STATE(6063), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, - [300744] = 6, + [291807] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5347), 1, + ACTIONS(13502), 1, anon_sym_DQUOTE, - ACTIONS(5351), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(2691), 1, - sym_string, - ACTIONS(5349), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(5345), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326458,21 +317462,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [300772] = 6, + [291834] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7476), 1, + ACTIONS(13494), 1, anon_sym_DQUOTE, - ACTIONS(7480), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(4510), 1, - sym_string, - ACTIONS(7478), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7474), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326480,21 +317483,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [300800] = 6, + [291861] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2129), 1, - anon_sym_DQUOTE, - ACTIONS(3716), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1725), 1, - sym_string, - ACTIONS(3714), 2, + ACTIONS(14090), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3712), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326502,21 +317504,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [300828] = 6, + [291888] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3247), 1, + ACTIONS(9622), 1, anon_sym_DQUOTE, - ACTIONS(3724), 1, + ACTIONS(9626), 1, sym_variable_name, - STATE(1876), 1, + STATE(5125), 1, sym_string, - ACTIONS(3722), 2, + ACTIONS(9624), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3720), 9, + ACTIONS(9620), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326524,43 +317525,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [300856] = 6, - ACTIONS(3), 1, + [291915] = 7, + ACTIONS(71), 1, sym_comment, - ACTIONS(13114), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13734), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [300884] = 6, + ACTIONS(14094), 1, + anon_sym_LT_LT, + ACTIONS(14100), 1, + anon_sym_LT_LT_DASH, + ACTIONS(14102), 1, + anon_sym_LT_LT_LT, + ACTIONS(14098), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(14096), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(14092), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [291944] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1908), 1, + ACTIONS(13622), 1, anon_sym_DQUOTE, - ACTIONS(1912), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1129), 1, - sym_string, - ACTIONS(1910), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1906), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326568,21 +317568,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [300912] = 6, + [291971] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13356), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14104), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326590,21 +317589,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [300940] = 6, + [291998] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7008), 1, + ACTIONS(3562), 1, anon_sym_DQUOTE, - ACTIONS(7012), 1, + ACTIONS(8294), 1, sym_variable_name, - STATE(4270), 1, + STATE(4874), 1, sym_string, - ACTIONS(7010), 2, + ACTIONS(8292), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7006), 9, + ACTIONS(8290), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326612,21 +317610,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [300968] = 6, + [292025] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13360), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14106), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326634,21 +317631,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [300996] = 6, + [292052] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13110), 1, + ACTIONS(13630), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326656,21 +317652,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301024] = 6, + [292079] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13454), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13738), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326678,21 +317673,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301052] = 6, + [292106] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14094), 1, + anon_sym_LT_LT, + ACTIONS(14100), 1, + anon_sym_LT_LT_DASH, + ACTIONS(14114), 1, + anon_sym_LT_LT_LT, + ACTIONS(14112), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(14110), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(14108), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [292135] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13740), 1, + ACTIONS(14116), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326700,21 +317716,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301080] = 6, + [292162] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13178), 1, + ACTIONS(13638), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326722,21 +317737,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301108] = 6, + [292189] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1498), 1, + ACTIONS(3642), 1, anon_sym_DQUOTE, - ACTIONS(2165), 1, + ACTIONS(3980), 1, sym_variable_name, - STATE(1215), 1, + STATE(1912), 1, sym_string, - ACTIONS(2163), 2, + ACTIONS(3978), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(2161), 9, + ACTIONS(3976), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326744,21 +317758,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301136] = 6, + [292216] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(13642), 1, anon_sym_DQUOTE, - ACTIONS(1627), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(838), 1, - sym_string, - ACTIONS(1625), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1621), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326766,21 +317779,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301164] = 6, + [292243] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13182), 1, + ACTIONS(13606), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326788,21 +317800,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301192] = 6, + [292270] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13376), 1, + ACTIONS(13650), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326810,21 +317821,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301220] = 6, + [292297] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13742), 1, + ACTIONS(14118), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326832,21 +317842,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301248] = 6, + [292324] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4654), 1, + ACTIONS(3014), 1, anon_sym_DQUOTE, - ACTIONS(4658), 1, + ACTIONS(3817), 1, sym_variable_name, - STATE(2645), 1, + STATE(1777), 1, sym_string, - ACTIONS(4656), 2, + ACTIONS(3815), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(4652), 9, + ACTIONS(3813), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326854,21 +317863,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301276] = 6, + [292351] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13744), 1, + ACTIONS(14120), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326876,21 +317884,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301304] = 6, + [292378] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13384), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14122), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326898,21 +317905,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301332] = 6, + [292405] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6431), 1, - anon_sym_DQUOTE, - ACTIONS(6435), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(3505), 1, - sym_string, - ACTIONS(6433), 2, + ACTIONS(14124), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(6429), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326920,21 +317926,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301360] = 6, + [292432] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14094), 1, + anon_sym_LT_LT, + ACTIONS(14100), 1, + anon_sym_LT_LT_DASH, + ACTIONS(14132), 1, + anon_sym_LT_LT_LT, + ACTIONS(14130), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(14128), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(14126), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [292461] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(13654), 1, anon_sym_DQUOTE, - ACTIONS(1742), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1000), 1, - sym_string, - ACTIONS(1740), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1738), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326942,21 +317969,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301388] = 6, + [292488] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13186), 1, + ACTIONS(3598), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(4054), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(1986), 1, + sym_string, + ACTIONS(4052), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(4050), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326964,21 +317990,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301416] = 6, + [292515] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13388), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14134), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -326986,21 +318011,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301444] = 6, + [292542] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13746), 1, + ACTIONS(6394), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(13408), 1, + sym_variable_name, + STATE(6445), 1, + sym_string, + ACTIONS(13406), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(13404), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327008,21 +318032,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301472] = 6, + [292569] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13662), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13748), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327030,21 +318053,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301500] = 6, + [292596] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13750), 1, + ACTIONS(14136), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327052,21 +318074,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301528] = 6, + [292623] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4442), 1, + ACTIONS(4621), 1, anon_sym_DQUOTE, - ACTIONS(4446), 1, + ACTIONS(4625), 1, sym_variable_name, - STATE(2392), 1, + STATE(2404), 1, sym_string, - ACTIONS(4444), 2, + ACTIONS(4623), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(4440), 9, + ACTIONS(4619), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327074,21 +318095,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301556] = 6, + [292650] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2950), 1, - anon_sym_DQUOTE, - ACTIONS(2954), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1459), 1, - sym_string, - ACTIONS(2952), 2, + ACTIONS(14138), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(2948), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327096,21 +318116,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301584] = 6, + [292677] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13064), 1, + ACTIONS(13514), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327118,21 +318137,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301612] = 6, + [292704] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13400), 1, + ACTIONS(5194), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(5198), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(2456), 1, + sym_string, + ACTIONS(5196), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(5192), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327140,21 +318158,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301640] = 6, + [292731] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13446), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13752), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327162,21 +318179,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301668] = 6, + [292758] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13404), 1, + ACTIONS(13674), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327184,21 +318200,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301696] = 6, + [292785] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13754), 1, + ACTIONS(14140), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327206,43 +318221,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301724] = 6, + [292812] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13408), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [301752] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13194), 1, + ACTIONS(14142), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327250,21 +318242,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301780] = 6, + [292839] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1231), 1, + ACTIONS(4947), 1, anon_sym_DQUOTE, - ACTIONS(1237), 1, + ACTIONS(4951), 1, sym_variable_name, - STATE(476), 1, + STATE(2777), 1, sym_string, - ACTIONS(1233), 2, + ACTIONS(4949), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1229), 9, + ACTIONS(4945), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327272,21 +318263,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301808] = 6, + [292866] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3135), 1, + ACTIONS(13686), 1, anon_sym_DQUOTE, - ACTIONS(7081), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(4523), 1, - sym_string, - ACTIONS(7079), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7077), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327294,21 +318284,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301836] = 6, + [292893] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13756), 1, + ACTIONS(14144), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327316,21 +318305,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301864] = 6, + [292920] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13758), 1, + ACTIONS(9610), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(9614), 1, + sym_variable_name, + STATE(5321), 1, + sym_string, + ACTIONS(9612), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(9608), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327338,21 +318326,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301892] = 6, + [292947] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13424), 1, + ACTIONS(13522), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327360,21 +318347,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301920] = 6, + [292974] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13420), 1, + ACTIONS(13694), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327382,21 +318368,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301948] = 6, + [293001] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13760), 1, + ACTIONS(14146), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327404,21 +318389,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [301976] = 6, + [293028] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13762), 1, + ACTIONS(14148), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327426,21 +318410,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302004] = 6, + [293055] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, + ACTIONS(4759), 1, anon_sym_DQUOTE, - ACTIONS(3477), 1, + ACTIONS(4763), 1, sym_variable_name, - STATE(1334), 1, + STATE(2498), 1, sym_string, - ACTIONS(3475), 2, + ACTIONS(4761), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3473), 9, + ACTIONS(4757), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327448,21 +318431,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302032] = 6, + [293082] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5339), 1, + ACTIONS(13530), 1, anon_sym_DQUOTE, - ACTIONS(5343), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(2538), 1, - sym_string, - ACTIONS(5341), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(5337), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327470,21 +318452,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302060] = 6, + [293109] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13094), 1, + ACTIONS(13702), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327492,21 +318473,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302088] = 6, + [293136] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13764), 1, + ACTIONS(14150), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327514,21 +318494,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302116] = 6, + [293163] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13766), 1, + ACTIONS(14152), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327536,21 +318515,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302144] = 6, + [293190] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13728), 1, + ACTIONS(13710), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327558,21 +318536,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302172] = 6, + [293217] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3390), 1, + ACTIONS(8452), 1, anon_sym_DQUOTE, - ACTIONS(3608), 1, + ACTIONS(8456), 1, sym_variable_name, - STATE(1816), 1, + STATE(5176), 1, sym_string, - ACTIONS(3606), 2, + ACTIONS(8454), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3604), 9, + ACTIONS(8450), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327580,21 +318557,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302200] = 6, + [293244] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13714), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13768), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327602,21 +318578,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302228] = 6, + [293271] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1245), 1, + ACTIONS(13534), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(508), 1, - sym_string, - ACTIONS(1247), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1243), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327624,21 +318599,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302256] = 6, + [293298] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13448), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14154), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327646,21 +318620,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302284] = 6, + [293325] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13770), 1, + ACTIONS(1458), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(2263), 1, + sym_variable_name, + STATE(1246), 1, + sym_string, + ACTIONS(2261), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(2259), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327668,21 +318641,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302312] = 6, + [293352] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13206), 1, + ACTIONS(7591), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(7595), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(4267), 1, + sym_string, + ACTIONS(7593), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(7589), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327690,21 +318662,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302340] = 6, + [293379] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13470), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13772), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327712,21 +318683,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302368] = 6, + [293406] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13774), 1, + ACTIONS(14156), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327734,21 +318704,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302396] = 6, + [293433] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13452), 1, + ACTIONS(13726), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327756,21 +318725,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302424] = 6, + [293460] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(8918), 1, - anon_sym_DQUOTE, - ACTIONS(8922), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(5529), 1, - sym_string, - ACTIONS(8920), 2, + ACTIONS(14158), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(8916), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327778,21 +318746,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302452] = 6, + [293487] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13776), 1, + ACTIONS(1187), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(1193), 1, + sym_variable_name, + STATE(470), 1, + sym_string, + ACTIONS(1189), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(1185), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327800,21 +318767,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302480] = 6, + [293514] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13778), 1, + ACTIONS(14160), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327822,43 +318788,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302508] = 6, + [293541] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13460), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [302536] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2623), 1, + ACTIONS(14162), 1, anon_sym_DQUOTE, - ACTIONS(3483), 1, - sym_variable_name, - STATE(1605), 1, - sym_string, - ACTIONS(3481), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3479), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327866,21 +318809,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302564] = 6, + [293568] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4106), 1, + ACTIONS(9998), 1, anon_sym_DQUOTE, - ACTIONS(4110), 1, + ACTIONS(10002), 1, sym_variable_name, - STATE(2268), 1, + STATE(5275), 1, sym_string, - ACTIONS(4108), 2, + ACTIONS(10000), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(4104), 9, + ACTIONS(9996), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327888,21 +318830,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302592] = 6, + [293595] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13780), 1, + ACTIONS(14164), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327910,21 +318851,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302620] = 6, + [293622] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13782), 1, + ACTIONS(2037), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(4145), 1, + sym_variable_name, + STATE(1694), 1, + sym_string, + ACTIONS(4143), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(4141), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327932,21 +318872,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302648] = 6, + [293649] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13472), 1, + ACTIONS(3620), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(3624), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(1625), 1, + sym_string, + ACTIONS(3622), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(3618), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327954,21 +318893,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302676] = 6, + [293676] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13134), 1, + ACTIONS(13542), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327976,21 +318914,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302704] = 6, + [293703] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13476), 1, + ACTIONS(13742), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -327998,21 +318935,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302732] = 6, + [293730] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13784), 1, + ACTIONS(14166), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328020,21 +318956,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302760] = 6, + [293757] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13786), 1, + ACTIONS(14170), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14174), 1, + sym_variable_name, + STATE(6671), 1, + sym_string, + ACTIONS(14172), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14168), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328042,21 +318977,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302788] = 6, + [293784] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13226), 1, + ACTIONS(13750), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328064,21 +318998,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302816] = 6, + [293811] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13788), 1, + ACTIONS(14176), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328086,21 +319019,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302844] = 6, + [293838] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13484), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14178), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328108,21 +319040,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302872] = 6, + [293865] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13222), 1, + ACTIONS(5629), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(5713), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(3346), 1, + sym_string, + ACTIONS(5711), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(5709), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328130,21 +319061,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302900] = 6, + [293892] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3612), 1, + ACTIONS(2099), 1, anon_sym_DQUOTE, - ACTIONS(3616), 1, + ACTIONS(2103), 1, sym_variable_name, - STATE(2249), 1, + STATE(1087), 1, sym_string, - ACTIONS(3614), 2, + ACTIONS(2101), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3610), 9, + ACTIONS(2097), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328152,21 +319082,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302928] = 6, + [293919] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13130), 1, + ACTIONS(13754), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328174,21 +319103,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302956] = 6, + [293946] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3416), 1, - anon_sym_DQUOTE, - ACTIONS(3420), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1573), 1, - sym_string, - ACTIONS(3418), 2, + ACTIONS(14180), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3414), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328196,21 +319124,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [302984] = 6, + [293973] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14094), 1, + anon_sym_LT_LT, + ACTIONS(14100), 1, + anon_sym_LT_LT_DASH, + ACTIONS(14188), 1, + anon_sym_LT_LT_LT, + ACTIONS(14186), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(14184), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(14182), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [294002] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13762), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13790), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328218,21 +319167,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303012] = 6, + [294029] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13550), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13792), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328240,21 +319188,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303040] = 6, + [294056] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13082), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14190), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328262,21 +319209,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303068] = 6, + [294083] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13504), 1, + ACTIONS(5771), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(11749), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(5555), 1, + sym_string, + ACTIONS(11747), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(11745), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328284,21 +319230,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303096] = 6, + [294110] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13496), 1, + ACTIONS(7484), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(7488), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(4380), 1, + sym_string, + ACTIONS(7486), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(7482), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328306,21 +319251,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303124] = 6, + [294137] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13500), 1, + ACTIONS(13578), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328328,21 +319272,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303152] = 6, + [294164] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13238), 1, + ACTIONS(13678), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328350,21 +319293,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303180] = 6, + [294191] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13774), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13794), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328372,21 +319314,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303208] = 6, + [294218] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13796), 1, + ACTIONS(14192), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328394,21 +319335,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303236] = 6, + [294245] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13798), 1, + ACTIONS(14194), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328416,21 +319356,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303264] = 6, + [294272] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13800), 1, + ACTIONS(14196), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328438,43 +319377,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303292] = 6, + [294299] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 1, + ACTIONS(1678), 1, anon_sym_DQUOTE, - ACTIONS(1813), 1, + ACTIONS(1682), 1, sym_variable_name, - STATE(1026), 1, + STATE(857), 1, sym_string, - ACTIONS(1811), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(1809), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [303320] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13802), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(1680), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(1676), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328482,21 +319398,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303348] = 6, + [294326] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13516), 1, + ACTIONS(3950), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(7601), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(4349), 1, + sym_string, + ACTIONS(7599), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(7597), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328504,21 +319419,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303376] = 6, + [294353] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3580), 1, + ACTIONS(13786), 1, anon_sym_DQUOTE, - ACTIONS(3584), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1952), 1, - sym_string, - ACTIONS(3582), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3578), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328526,21 +319440,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303404] = 6, + [294380] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2468), 1, + ACTIONS(13432), 1, anon_sym_DQUOTE, - ACTIONS(2895), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1470), 1, - sym_string, - ACTIONS(2893), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(2891), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328548,21 +319461,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303432] = 6, + [294407] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1534), 1, + ACTIONS(13790), 1, anon_sym_DQUOTE, - ACTIONS(2159), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1202), 1, - sym_string, - ACTIONS(2157), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(2155), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328570,21 +319482,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303460] = 6, + [294434] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13804), 1, + ACTIONS(14198), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328592,21 +319503,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303488] = 6, + [294461] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13806), 1, + ACTIONS(14200), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328614,21 +319524,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303516] = 6, + [294488] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13524), 1, + ACTIONS(5381), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(5385), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(2864), 1, + sym_string, + ACTIONS(5383), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(5379), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328636,21 +319545,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303544] = 6, + [294515] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2311), 1, - anon_sym_DQUOTE, - ACTIONS(2315), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1411), 1, - sym_string, - ACTIONS(2313), 2, + ACTIONS(14202), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(2309), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328658,21 +319566,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303572] = 6, + [294542] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13798), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13808), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328680,21 +319587,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303600] = 6, + [294569] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13242), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14204), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328702,21 +319608,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303628] = 6, + [294596] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4078), 1, + ACTIONS(10006), 1, anon_sym_DQUOTE, - ACTIONS(7611), 1, + ACTIONS(10010), 1, sym_variable_name, - STATE(4444), 1, + STATE(5422), 1, sym_string, - ACTIONS(7609), 2, + ACTIONS(10008), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7607), 9, + ACTIONS(10004), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328724,21 +319629,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303656] = 6, + [294623] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13532), 1, + ACTIONS(13806), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328746,21 +319650,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303684] = 6, + [294650] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13102), 1, + ACTIONS(13562), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328768,21 +319671,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303712] = 6, + [294677] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(8728), 1, + ACTIONS(5486), 1, anon_sym_DQUOTE, - ACTIONS(8732), 1, + ACTIONS(5490), 1, sym_variable_name, - STATE(5493), 1, + STATE(2462), 1, sym_string, - ACTIONS(8730), 2, + ACTIONS(5488), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(8726), 9, + ACTIONS(5484), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328790,21 +319692,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303740] = 6, + [294704] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13810), 1, + ACTIONS(14206), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328812,21 +319713,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303768] = 6, + [294731] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13478), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13812), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328834,43 +319734,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303796] = 6, + [294758] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3279), 1, + ACTIONS(5174), 1, anon_sym_DQUOTE, - ACTIONS(3491), 1, + ACTIONS(5178), 1, sym_variable_name, - STATE(1800), 1, + STATE(2581), 1, sym_string, - ACTIONS(3489), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(3487), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [303824] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13246), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(5176), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(5172), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328878,21 +319755,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303852] = 6, + [294785] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13548), 1, + ACTIONS(13818), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328900,21 +319776,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303880] = 6, + [294812] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13814), 1, + ACTIONS(14208), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328922,21 +319797,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303908] = 6, + [294839] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13816), 1, + ACTIONS(14210), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328944,21 +319818,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303936] = 6, + [294866] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13142), 1, + ACTIONS(9376), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(9380), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(5347), 1, + sym_string, + ACTIONS(9378), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(9374), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328966,21 +319839,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303964] = 6, + [294893] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13556), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14212), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -328988,21 +319860,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [303992] = 6, + [294920] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13560), 1, + ACTIONS(13830), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329010,21 +319881,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304020] = 6, + [294947] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13826), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13818), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329032,21 +319902,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304048] = 6, + [294974] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13820), 1, + ACTIONS(14214), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329054,21 +319923,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304076] = 6, + [295001] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13262), 1, + ACTIONS(13570), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329076,21 +319944,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304104] = 6, + [295028] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3169), 1, + ACTIONS(2781), 1, anon_sym_DQUOTE, - ACTIONS(3426), 1, + ACTIONS(2785), 1, sym_variable_name, - STATE(1731), 1, + STATE(1143), 1, sym_string, - ACTIONS(3424), 2, + ACTIONS(2783), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3422), 9, + ACTIONS(2779), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329098,21 +319965,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304132] = 6, + [295055] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4916), 1, - anon_sym_DQUOTE, - ACTIONS(4920), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(2612), 1, - sym_string, - ACTIONS(4918), 2, + ACTIONS(14216), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(4914), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329120,21 +319986,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304160] = 6, + [295082] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(12920), 1, + ACTIONS(2217), 1, anon_sym_DQUOTE, - ACTIONS(12924), 1, + ACTIONS(2221), 1, sym_variable_name, - STATE(6233), 1, + STATE(983), 1, sym_string, - ACTIONS(12922), 2, + ACTIONS(2219), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(12918), 9, + ACTIONS(2215), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329142,21 +320007,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304188] = 6, + [295109] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13588), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14218), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329164,21 +320028,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304216] = 6, + [295136] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13572), 1, + ACTIONS(13842), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329186,21 +320049,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304244] = 6, + [295163] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13258), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14220), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329208,21 +320070,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304272] = 6, + [295190] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13576), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14222), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329230,21 +320091,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304300] = 6, + [295217] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13822), 1, + ACTIONS(5351), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(5355), 1, + sym_variable_name, + STATE(2736), 1, + sym_string, + ACTIONS(5353), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(5349), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329252,21 +320112,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304328] = 6, + [295244] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13824), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(3421), 1, + sym_variable_name, + STATE(1202), 1, + sym_string, + ACTIONS(3419), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(3417), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329274,21 +320133,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304356] = 6, + [295271] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13850), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13826), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329296,21 +320154,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304384] = 6, + [295298] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14226), 1, + anon_sym_LT_LT, + ACTIONS(14232), 1, + anon_sym_LT_LT_DASH, + ACTIONS(14234), 1, + anon_sym_LT_LT_LT, + ACTIONS(14230), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(14228), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(14224), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [295327] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3630), 1, + ACTIONS(13858), 1, anon_sym_DQUOTE, - ACTIONS(7194), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(4297), 1, - sym_string, - ACTIONS(7192), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7190), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329318,21 +320197,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304412] = 6, + [295354] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13146), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14236), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329340,21 +320218,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304440] = 6, + [295381] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13828), 1, + ACTIONS(2293), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(3427), 1, + sym_variable_name, + STATE(1404), 1, + sym_string, + ACTIONS(3425), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(3423), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329362,21 +320239,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304468] = 6, + [295408] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13266), 1, + ACTIONS(13866), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329384,21 +320260,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304496] = 6, + [295435] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13592), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14238), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329406,21 +320281,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304524] = 6, + [295462] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13870), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13830), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329428,21 +320302,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304552] = 6, + [295489] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13596), 1, + ACTIONS(13874), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329450,21 +320323,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304580] = 6, + [295516] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13832), 1, + ACTIONS(14240), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329472,21 +320344,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304608] = 6, + [295543] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2727), 1, + ACTIONS(1378), 1, anon_sym_DQUOTE, - ACTIONS(6779), 1, + ACTIONS(1767), 1, sym_variable_name, - STATE(4341), 1, + STATE(890), 1, sym_string, - ACTIONS(6777), 2, + ACTIONS(1765), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(6775), 9, + ACTIONS(1763), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329494,21 +320365,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304636] = 6, + [295570] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13834), 1, + ACTIONS(14242), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329516,21 +320386,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304664] = 6, + [295597] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(8615), 1, - anon_sym_DQUOTE, - ACTIONS(8619), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(5158), 1, - sym_string, - ACTIONS(8617), 2, + ACTIONS(14244), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(8613), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329538,21 +320407,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304692] = 6, + [295624] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3852), 1, + ACTIONS(13882), 1, anon_sym_DQUOTE, - ACTIONS(7460), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(4863), 1, - sym_string, - ACTIONS(7458), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7456), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329560,21 +320428,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304720] = 6, + [295651] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13604), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14246), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329582,21 +320449,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304748] = 6, + [295678] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13836), 1, + ACTIONS(2805), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(3433), 1, + sym_variable_name, + STATE(1473), 1, + sym_string, + ACTIONS(3431), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(3429), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329604,21 +320470,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304776] = 6, + [295705] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5777), 1, + ACTIONS(13890), 1, anon_sym_DQUOTE, - ACTIONS(11244), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(5671), 1, - sym_string, - ACTIONS(11242), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(11240), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329626,21 +320491,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304804] = 6, + [295732] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14024), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13838), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329648,21 +320512,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304832] = 6, + [295759] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13840), 1, + ACTIONS(14248), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329670,21 +320533,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304860] = 6, + [295786] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3672), 1, + ACTIONS(3127), 1, anon_sym_DQUOTE, - ACTIONS(7768), 1, + ACTIONS(7190), 1, sym_variable_name, - STATE(4636), 1, + STATE(4397), 1, sym_string, - ACTIONS(7766), 2, + ACTIONS(7188), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7764), 9, + ACTIONS(7186), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329692,21 +320554,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304888] = 6, + [295813] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(13898), 1, anon_sym_DQUOTE, - ACTIONS(5185), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(2710), 1, - sym_string, - ACTIONS(5183), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(5181), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329714,21 +320575,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304916] = 6, + [295840] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13616), 1, + ACTIONS(13582), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329736,21 +320596,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304944] = 6, + [295867] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5555), 1, - anon_sym_DQUOTE, - ACTIONS(5559), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(3442), 1, - sym_string, - ACTIONS(5557), 2, + ACTIONS(14250), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(5553), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329758,21 +320617,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [304972] = 6, + [295894] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13304), 1, + ACTIONS(2341), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(2793), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(1340), 1, + sym_string, + ACTIONS(2791), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(2789), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329780,21 +320638,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305000] = 6, + [295921] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1916), 1, + ACTIONS(13906), 1, anon_sym_DQUOTE, - ACTIONS(1920), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1090), 1, - sym_string, - ACTIONS(1918), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1914), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329802,21 +320659,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305028] = 6, + [295948] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5086), 1, - anon_sym_DQUOTE, - ACTIONS(5090), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(2862), 1, - sym_string, - ACTIONS(5088), 2, + ACTIONS(14252), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(5084), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329824,21 +320680,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305056] = 6, + [295975] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13842), 1, + ACTIONS(2932), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(6820), 1, + sym_variable_name, + STATE(4240), 1, + sym_string, + ACTIONS(6818), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(6816), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329846,21 +320701,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305084] = 6, + [296002] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3706), 1, + ACTIONS(4247), 1, anon_sym_DQUOTE, - ACTIONS(3710), 1, + ACTIONS(4251), 1, sym_variable_name, - STATE(1942), 1, + STATE(2251), 1, sym_string, - ACTIONS(3708), 2, + ACTIONS(4249), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3704), 9, + ACTIONS(4245), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329868,21 +320722,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305112] = 6, + [296029] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13308), 1, + ACTIONS(13338), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(13342), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(6110), 1, + sym_string, + ACTIONS(13340), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(13336), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329890,21 +320743,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305140] = 6, + [296056] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2295), 1, + ACTIONS(13918), 1, anon_sym_DQUOTE, - ACTIONS(2299), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1266), 1, - sym_string, - ACTIONS(2297), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(2293), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329912,21 +320764,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305168] = 6, + [296083] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13154), 1, + ACTIONS(13926), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329934,21 +320785,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305196] = 6, + [296110] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14094), 1, + anon_sym_LT_LT, + ACTIONS(14100), 1, + anon_sym_LT_LT_DASH, + ACTIONS(14260), 1, + anon_sym_LT_LT_LT, + ACTIONS(14258), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(14256), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(14254), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [296139] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13632), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14262), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329956,21 +320828,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305224] = 6, + [296166] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13844), 1, + ACTIONS(1757), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(1761), 1, + sym_variable_name, + STATE(898), 1, + sym_string, + ACTIONS(1759), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(1755), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -329978,21 +320849,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305252] = 6, + [296193] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13846), 1, + ACTIONS(14264), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330000,21 +320870,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305280] = 6, + [296220] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3022), 1, + ACTIONS(13934), 1, anon_sym_DQUOTE, - ACTIONS(3026), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1747), 1, - sym_string, - ACTIONS(3024), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3020), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330022,21 +320891,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305308] = 6, + [296247] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13848), 1, + ACTIONS(14266), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330044,21 +320912,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305336] = 6, + [296274] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13640), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14268), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330066,21 +320933,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305364] = 6, + [296301] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2816), 1, + ACTIONS(7265), 1, anon_sym_DQUOTE, - ACTIONS(2960), 1, + ACTIONS(7269), 1, sym_variable_name, - STATE(1690), 1, + STATE(4167), 1, sym_string, - ACTIONS(2958), 2, + ACTIONS(7267), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(2956), 9, + ACTIONS(7263), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330088,21 +320954,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305392] = 6, + [296328] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13586), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13850), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330110,21 +320975,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305420] = 6, + [296355] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6494), 1, + ACTIONS(13486), 1, anon_sym_DQUOTE, - ACTIONS(13048), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(6482), 1, - sym_string, - ACTIONS(13046), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13044), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330132,21 +320996,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305448] = 6, + [296382] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2695), 1, + ACTIONS(13972), 1, anon_sym_DQUOTE, - ACTIONS(2901), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1555), 1, - sym_string, - ACTIONS(2899), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(2897), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330154,21 +321017,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305476] = 6, + [296409] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13852), 1, + ACTIONS(1201), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(1205), 1, + sym_variable_name, + STATE(516), 1, + sym_string, + ACTIONS(1203), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(1199), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330176,21 +321038,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305504] = 6, + [296436] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13652), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14270), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330198,21 +321059,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305532] = 6, + [296463] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13648), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14272), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330220,21 +321080,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305560] = 6, + [296490] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3103), 1, - anon_sym_DQUOTE, - ACTIONS(3107), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1501), 1, - sym_string, - ACTIONS(3105), 2, + ACTIONS(14274), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3101), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330242,21 +321101,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305588] = 6, + [296517] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13854), 1, + ACTIONS(3089), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(3986), 1, + sym_variable_name, + STATE(1710), 1, + sym_string, + ACTIONS(3984), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(3982), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330264,21 +321122,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305616] = 6, + [296544] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5026), 1, + ACTIONS(3437), 1, anon_sym_DQUOTE, - ACTIONS(5030), 1, + ACTIONS(3441), 1, sym_variable_name, - STATE(2466), 1, + STATE(1296), 1, sym_string, - ACTIONS(5028), 2, + ACTIONS(3439), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(5024), 9, + ACTIONS(3435), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330286,21 +321143,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305644] = 6, + [296571] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13980), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13856), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330308,21 +321164,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305672] = 6, + [296598] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13656), 1, + ACTIONS(3211), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(3905), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(1724), 1, + sym_string, + ACTIONS(3903), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(3901), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330330,21 +321185,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305700] = 6, + [296625] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13858), 1, + ACTIONS(14276), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330352,21 +321206,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305728] = 6, + [296652] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13680), 1, + ACTIONS(13996), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330374,21 +321227,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305756] = 6, + [296679] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13320), 1, + ACTIONS(13988), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330396,21 +321248,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305784] = 6, + [296706] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13862), 1, - anon_sym_DQUOTE, - ACTIONS(13866), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(6761), 1, - sym_string, - ACTIONS(13864), 2, + ACTIONS(14278), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13860), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330418,21 +321269,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305812] = 6, + [296733] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13868), 1, + ACTIONS(1887), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(3809), 1, + sym_variable_name, + STATE(1336), 1, + sym_string, + ACTIONS(3807), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(3805), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330440,21 +321290,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305840] = 6, + [296760] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13696), 1, + ACTIONS(260), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(4957), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(2219), 1, + sym_string, + ACTIONS(4955), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(4953), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330462,21 +321311,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305868] = 6, + [296787] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13664), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14280), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330484,21 +321332,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305896] = 6, + [296814] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14004), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13870), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330506,21 +321353,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305924] = 6, + [296841] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13872), 1, + ACTIONS(14282), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330528,21 +321374,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305952] = 6, + [296868] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5037), 1, - anon_sym_DQUOTE, - ACTIONS(5041), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(2596), 1, - sym_string, - ACTIONS(5039), 2, + ACTIONS(14284), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(5035), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330550,21 +321395,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [305980] = 6, + [296895] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13324), 1, + ACTIONS(2544), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(3889), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(1503), 1, + sym_string, + ACTIONS(3887), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(3885), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330572,21 +321416,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306008] = 6, + [296922] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 1, + ACTIONS(14012), 1, anon_sym_DQUOTE, - ACTIONS(2889), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(1284), 1, - sym_string, - ACTIONS(2887), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(2885), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330594,21 +321437,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306036] = 6, + [296949] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14288), 1, + anon_sym_LT_LT, + ACTIONS(14294), 1, + anon_sym_LT_LT_DASH, + ACTIONS(14296), 1, + anon_sym_LT_LT_LT, + ACTIONS(14292), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(14290), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(14286), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [296978] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13672), 1, + ACTIONS(14016), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330616,21 +321480,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306064] = 6, + [297005] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13874), 1, + ACTIONS(14298), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330638,21 +321501,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306092] = 6, + [297032] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, - anon_sym_DQUOTE, - ACTIONS(1750), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(904), 1, - sym_string, - ACTIONS(1748), 2, + ACTIONS(14300), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(1744), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330660,21 +321522,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306120] = 6, + [297059] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13876), 1, + ACTIONS(1418), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(2025), 1, + sym_variable_name, + STATE(1012), 1, + sym_string, + ACTIONS(2023), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(2021), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330682,21 +321543,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306148] = 6, + [297086] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13594), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13878), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330704,21 +321564,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306176] = 6, + [297113] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(8661), 1, + ACTIONS(2071), 1, anon_sym_DQUOTE, - ACTIONS(8665), 1, + ACTIONS(3974), 1, sym_variable_name, - STATE(5430), 1, + STATE(1616), 1, sym_string, - ACTIONS(8663), 2, + ACTIONS(3972), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(8659), 9, + ACTIONS(3970), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330726,21 +321585,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306204] = 6, + [297140] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14032), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13880), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330748,21 +321606,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306232] = 6, + [297167] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2042), 1, + ACTIONS(1555), 1, anon_sym_DQUOTE, - ACTIONS(3878), 1, + ACTIONS(2269), 1, sym_variable_name, - STATE(1683), 1, + STATE(1273), 1, sym_string, - ACTIONS(3876), 2, + ACTIONS(2267), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(3874), 9, + ACTIONS(2265), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330770,21 +321627,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306260] = 6, + [297194] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13688), 1, + ACTIONS(4044), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(4048), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(2111), 1, + sym_string, + ACTIONS(4046), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(4042), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330792,21 +321648,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306288] = 6, + [297221] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13882), 1, + ACTIONS(14302), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330814,21 +321669,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306316] = 6, + [297248] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13884), 1, + ACTIONS(3909), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(3913), 1, + sym_variable_name, + STATE(1657), 1, + sym_string, + ACTIONS(3911), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(3907), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330836,21 +321690,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306344] = 6, + [297275] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4459), 1, + ACTIONS(3241), 1, anon_sym_DQUOTE, - ACTIONS(4463), 1, + ACTIONS(3803), 1, sym_variable_name, - STATE(2520), 1, + STATE(1839), 1, sym_string, - ACTIONS(4461), 2, + ACTIONS(3801), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(4457), 9, + ACTIONS(3799), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330858,21 +321711,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306372] = 6, + [297302] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5065), 1, - anon_sym_DQUOTE, - ACTIONS(5069), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(2433), 1, - sym_string, - ACTIONS(5067), 2, + ACTIONS(14304), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(5063), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330880,21 +321732,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306400] = 6, + [297329] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3354), 1, + ACTIONS(14044), 1, anon_sym_DQUOTE, - ACTIONS(7115), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(4471), 1, - sym_string, - ACTIONS(7113), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7111), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330902,21 +321753,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306428] = 6, + [297356] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13700), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14306), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330924,21 +321774,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306456] = 6, + [297383] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14310), 1, + anon_sym_LT_LT, + ACTIONS(14316), 1, + anon_sym_LT_LT_DASH, + ACTIONS(14318), 1, + anon_sym_LT_LT_LT, + ACTIONS(14314), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(14312), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(14308), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [297412] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13886), 1, + ACTIONS(14320), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330946,21 +321817,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306484] = 6, + [297439] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14048), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13888), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330968,21 +321838,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306512] = 6, + [297466] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(8555), 1, - anon_sym_DQUOTE, - ACTIONS(8559), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - STATE(5344), 1, - sym_string, - ACTIONS(8557), 2, + ACTIONS(14322), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(8553), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -330990,21 +321859,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306540] = 6, + [297493] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13166), 1, + ACTIONS(14060), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331012,21 +321880,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306568] = 6, + [297520] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13708), 1, + ACTIONS(3482), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(7480), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(4595), 1, + sym_string, + ACTIONS(7478), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(7476), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331034,21 +321901,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306596] = 6, + [297547] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13340), 1, + ACTIONS(3512), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(7420), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(4218), 1, + sym_string, + ACTIONS(7418), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(7416), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331056,21 +321922,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306624] = 6, + [297574] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14056), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13890), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331078,21 +321943,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306652] = 6, + [297601] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7631), 1, + ACTIONS(4927), 1, anon_sym_DQUOTE, - ACTIONS(7635), 1, + ACTIONS(4931), 1, sym_variable_name, - STATE(4316), 1, + STATE(2500), 1, sym_string, - ACTIONS(7633), 2, + ACTIONS(4929), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(7629), 9, + ACTIONS(4925), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331100,21 +321964,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306680] = 6, + [297628] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13892), 1, + ACTIONS(14324), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331122,21 +321985,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306708] = 6, + [297655] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13716), 1, + ACTIONS(2623), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, + ACTIONS(3115), 1, sym_variable_name, - ACTIONS(13734), 2, + STATE(1528), 1, + sym_string, + ACTIONS(3113), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(3111), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331144,21 +322006,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306736] = 6, + [297682] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13344), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14326), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331166,21 +322027,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306764] = 6, + [297709] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13720), 1, + ACTIONS(14072), 1, anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331188,21 +322048,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306792] = 6, + [297736] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14068), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13894), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331210,21 +322069,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306820] = 6, + [297763] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13896), 1, + ACTIONS(6344), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(6348), 1, + sym_variable_name, + STATE(3422), 1, + sym_string, + ACTIONS(6346), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(6342), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331232,21 +322090,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306848] = 6, + [297790] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9028), 1, + ACTIONS(3316), 1, anon_sym_DQUOTE, - ACTIONS(9032), 1, + ACTIONS(3938), 1, sym_variable_name, - STATE(5447), 1, + STATE(1838), 1, sym_string, - ACTIONS(9030), 2, + ACTIONS(3936), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(9026), 9, + ACTIONS(3934), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331254,21 +322111,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306876] = 6, + [297817] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(13610), 1, + anon_sym_DQUOTE, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13898), 1, - anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331276,21 +322132,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306904] = 6, + [297844] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13436), 1, - anon_sym_DQUOTE, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13734), 2, + ACTIONS(14328), 1, + anon_sym_DQUOTE, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331298,21 +322153,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306932] = 6, + [297871] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13900), 1, + ACTIONS(3348), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(7275), 1, + sym_variable_name, + STATE(4355), 1, + sym_string, + ACTIONS(7273), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(7271), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331320,21 +322174,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306960] = 6, + [297898] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(13732), 1, + ACTIONS(14084), 1, sym_string_content, - ACTIONS(13736), 1, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13902), 1, + ACTIONS(14330), 1, anon_sym_DQUOTE, - ACTIONS(13734), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331342,187 +322195,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [306988] = 7, - ACTIONS(71), 1, - sym_comment, - ACTIONS(13906), 1, - anon_sym_LT_LT, - ACTIONS(13912), 1, - anon_sym_LT_LT_DASH, - ACTIONS(13914), 1, - anon_sym_LT_LT_LT, - ACTIONS(13910), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(13908), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(13904), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [307017] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1342), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 12, - anon_sym_LPAREN_LPAREN, - anon_sym_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_DOLLAR_LBRACE, - anon_sym_RBRACE3, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - aux_sym__simple_variable_name_token1, - [307038] = 7, - ACTIONS(71), 1, - sym_comment, - ACTIONS(13918), 1, - anon_sym_LT_LT, - ACTIONS(13924), 1, - anon_sym_LT_LT_DASH, - ACTIONS(13926), 1, - anon_sym_LT_LT_LT, - ACTIONS(13922), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(13920), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(13916), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [307067] = 7, + [297925] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(13918), 1, + ACTIONS(14094), 1, anon_sym_LT_LT, - ACTIONS(13924), 1, + ACTIONS(14100), 1, anon_sym_LT_LT_DASH, - ACTIONS(13934), 1, - anon_sym_LT_LT_LT, - ACTIONS(13932), 2, + ACTIONS(14112), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13930), 3, + ACTIONS(14110), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13928), 5, + ACTIONS(14108), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307096] = 7, + [297951] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(13918), 1, + ACTIONS(14094), 1, anon_sym_LT_LT, - ACTIONS(13924), 1, + ACTIONS(14100), 1, anon_sym_LT_LT_DASH, - ACTIONS(13942), 1, - anon_sym_LT_LT_LT, - ACTIONS(13940), 2, + ACTIONS(14098), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13938), 3, + ACTIONS(14096), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13936), 5, + ACTIONS(14092), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307125] = 7, + [297977] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(13946), 1, + ACTIONS(14094), 1, anon_sym_LT_LT, - ACTIONS(13952), 1, + ACTIONS(14100), 1, anon_sym_LT_LT_DASH, - ACTIONS(13954), 1, - anon_sym_LT_LT_LT, - ACTIONS(13950), 2, + ACTIONS(14258), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13948), 3, + ACTIONS(14256), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13944), 5, + ACTIONS(14254), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307154] = 7, + [298003] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(13918), 1, + ACTIONS(14094), 1, anon_sym_LT_LT, - ACTIONS(13924), 1, + ACTIONS(14100), 1, anon_sym_LT_LT_DASH, - ACTIONS(13962), 1, - anon_sym_LT_LT_LT, - ACTIONS(13960), 2, + ACTIONS(14130), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13958), 3, + ACTIONS(14128), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13956), 5, + ACTIONS(14126), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307183] = 7, - ACTIONS(71), 1, + [298029] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13966), 1, - anon_sym_LT_LT, - ACTIONS(13972), 1, - anon_sym_LT_LT_DASH, - ACTIONS(13974), 1, - anon_sym_LT_LT_LT, - ACTIONS(13970), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(13968), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(13964), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [307212] = 3, + ACTIONS(1278), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(1276), 11, + anon_sym_LPAREN, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_DOLLAR_LBRACE, + anon_sym_RBRACE3, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + aux_sym__simple_variable_name_token1, + [298049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1294), 1, + ACTIONS(1290), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 12, - anon_sym_LPAREN_LPAREN, + ACTIONS(1288), 11, anon_sym_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, @@ -331534,133 +322310,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, aux_sym__simple_variable_name_token1, - [307233] = 7, + [298069] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(13918), 1, + ACTIONS(14094), 1, anon_sym_LT_LT, - ACTIONS(13924), 1, + ACTIONS(14100), 1, anon_sym_LT_LT_DASH, - ACTIONS(13982), 1, - anon_sym_LT_LT_LT, - ACTIONS(13980), 2, + ACTIONS(14186), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13978), 3, + ACTIONS(14184), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13976), 5, + ACTIONS(14182), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307262] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13732), 1, - sym_string_content, - ACTIONS(13736), 1, - sym_variable_name, - ACTIONS(13734), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(13730), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [307287] = 6, + [298095] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(13918), 1, + ACTIONS(14334), 1, anon_sym_LT_LT, - ACTIONS(13924), 1, + ACTIONS(14340), 1, anon_sym_LT_LT_DASH, - ACTIONS(13980), 2, + ACTIONS(14338), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13978), 3, + ACTIONS(14336), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13976), 5, + ACTIONS(14332), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307313] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13988), 1, - sym_variable_name, - ACTIONS(13986), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(13984), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [307335] = 6, + [298121] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(13946), 1, + ACTIONS(14226), 1, anon_sym_LT_LT, - ACTIONS(13952), 1, + ACTIONS(14232), 1, anon_sym_LT_LT_DASH, - ACTIONS(13950), 2, + ACTIONS(14230), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13948), 3, + ACTIONS(14228), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13944), 5, + ACTIONS(14224), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307361] = 4, - ACTIONS(3), 1, + [298147] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(13994), 1, - sym_variable_name, - ACTIONS(13992), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(13990), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [307383] = 4, + ACTIONS(14288), 1, + anon_sym_LT_LT, + ACTIONS(14294), 1, + anon_sym_LT_LT_DASH, + ACTIONS(14292), 2, + anon_sym_LT_AMP_DASH, + anon_sym_GT_AMP_DASH, + ACTIONS(14290), 3, + anon_sym_GT_GT, + anon_sym_AMP_GT_GT, + anon_sym_GT_PIPE, + ACTIONS(14286), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP_GT, + anon_sym_LT_AMP, + anon_sym_GT_AMP, + [298173] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(14000), 1, + ACTIONS(14084), 1, + sym_string_content, + ACTIONS(14088), 1, sym_variable_name, - ACTIONS(13998), 2, + ACTIONS(14086), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13996), 9, + ACTIONS(14082), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331668,151 +322408,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [307405] = 6, + [298197] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(13918), 1, + ACTIONS(14310), 1, anon_sym_LT_LT, - ACTIONS(13924), 1, + ACTIONS(14316), 1, anon_sym_LT_LT_DASH, - ACTIONS(13940), 2, + ACTIONS(14314), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13938), 3, + ACTIONS(14312), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13936), 5, + ACTIONS(14308), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307431] = 6, + [298223] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(13918), 1, - anon_sym_LT_LT, - ACTIONS(13924), 1, - anon_sym_LT_LT_DASH, - ACTIONS(13932), 2, + ACTIONS(14348), 1, + anon_sym_LT_LT_LT, + ACTIONS(14346), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13930), 3, + ACTIONS(14344), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13928), 5, + ACTIONS(14342), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307457] = 6, + [298246] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(13966), 1, - anon_sym_LT_LT, - ACTIONS(13972), 1, - anon_sym_LT_LT_DASH, - ACTIONS(13970), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(13968), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(13964), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [307483] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14006), 1, - sym_variable_name, - ACTIONS(14004), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(14002), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [307505] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14012), 1, - sym_variable_name, - ACTIONS(14010), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(14008), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [307527] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14018), 1, - sym_variable_name, - ACTIONS(14016), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(14014), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, + ACTIONS(14350), 1, anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [307549] = 6, + ACTIONS(14352), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(14354), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(14356), 1, + anon_sym_BQUOTE, + ACTIONS(14358), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(14360), 1, + sym_heredoc_content, + ACTIONS(14362), 1, + sym_heredoc_end, + STATE(6023), 4, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + aux_sym_heredoc_body_repeat1, + [298277] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(13918), 1, - anon_sym_LT_LT, - ACTIONS(13924), 1, - anon_sym_LT_LT_DASH, - ACTIONS(13922), 2, + ACTIONS(14114), 1, + anon_sym_LT_LT_LT, + ACTIONS(14112), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13920), 3, + ACTIONS(14110), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13916), 5, + ACTIONS(14108), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307575] = 4, + [298300] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14364), 1, + anon_sym_RBRACE3, + ACTIONS(14366), 10, + anon_sym_U, + anon_sym_u, + anon_sym_L, + anon_sym_Q, + anon_sym_E, + anon_sym_P, + anon_sym_A, + anon_sym_K, + anon_sym_a, + anon_sym_k, + [298319] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13866), 1, + ACTIONS(14372), 1, sym_variable_name, - ACTIONS(13864), 2, + ACTIONS(14370), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(13860), 9, + ACTIONS(14368), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331820,95 +322519,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [307597] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14022), 1, - anon_sym_LT_LT, - ACTIONS(14028), 1, - anon_sym_LT_LT_DASH, - ACTIONS(14026), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(14024), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(14020), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [307623] = 6, + [298340] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(13918), 1, - anon_sym_LT_LT, - ACTIONS(13924), 1, - anon_sym_LT_LT_DASH, - ACTIONS(13960), 2, + ACTIONS(14380), 1, + anon_sym_LT_LT_LT, + ACTIONS(14378), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13958), 3, + ACTIONS(14376), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13956), 5, + ACTIONS(14374), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307649] = 6, + [298363] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(13906), 1, - anon_sym_LT_LT, - ACTIONS(13912), 1, - anon_sym_LT_LT_DASH, - ACTIONS(13910), 2, + ACTIONS(14388), 1, + anon_sym_LT_LT_LT, + ACTIONS(14386), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13908), 3, + ACTIONS(14384), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13904), 5, + ACTIONS(14382), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307675] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14034), 1, - sym_variable_name, - ACTIONS(14032), 2, - aux_sym__simple_variable_name_token1, - aux_sym__multiline_variable_name_token1, - ACTIONS(14030), 9, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_QMARK, - anon_sym_DOLLAR, - anon_sym_POUND, - anon_sym_AT2, - anon_sym_0, - anon_sym__, - [307697] = 4, + [298386] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(14040), 1, + ACTIONS(14394), 1, sym_variable_name, - ACTIONS(14038), 2, + ACTIONS(14392), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, - ACTIONS(14036), 9, + ACTIONS(14390), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, @@ -331916,817 +322572,665 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR, anon_sym_POUND, anon_sym_AT2, - anon_sym_0, anon_sym__, - [307719] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14042), 1, - anon_sym_DOLLAR, - ACTIONS(14045), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(14048), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(14051), 1, - anon_sym_BQUOTE, - ACTIONS(14054), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(14057), 1, - sym_heredoc_content, - ACTIONS(14060), 1, - sym_heredoc_end, - STATE(6117), 4, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - aux_sym_heredoc_body_repeat1, - [307750] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14068), 1, - anon_sym_LT_LT_LT, - ACTIONS(14066), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(14064), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(14062), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [307773] = 5, + [298407] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14076), 1, + ACTIONS(14396), 1, anon_sym_LT_LT_LT, - ACTIONS(14074), 2, + ACTIONS(14338), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14072), 3, + ACTIONS(14336), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14070), 5, + ACTIONS(14332), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307796] = 5, + [298430] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14084), 1, + ACTIONS(14404), 1, anon_sym_LT_LT_LT, - ACTIONS(14082), 2, + ACTIONS(14402), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14080), 3, + ACTIONS(14400), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14078), 5, + ACTIONS(14398), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307819] = 5, + [298453] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(13934), 1, + ACTIONS(14412), 1, anon_sym_LT_LT_LT, - ACTIONS(13932), 2, + ACTIONS(14410), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13930), 3, + ACTIONS(14408), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13928), 5, + ACTIONS(14406), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307842] = 9, + [298476] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(14086), 1, + ACTIONS(14414), 1, anon_sym_DOLLAR, - ACTIONS(14088), 1, + ACTIONS(14417), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(14090), 1, + ACTIONS(14420), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(14092), 1, + ACTIONS(14423), 1, anon_sym_BQUOTE, - ACTIONS(14094), 1, + ACTIONS(14426), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14096), 1, + ACTIONS(14429), 1, sym_heredoc_content, - ACTIONS(14098), 1, + ACTIONS(14432), 1, sym_heredoc_end, - STATE(6117), 4, + STATE(6023), 4, sym_simple_expansion, sym_expansion, sym_command_substitution, aux_sym_heredoc_body_repeat1, - [307873] = 3, + [298507] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 1, - sym__concat, - ACTIONS(1348), 10, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(14174), 1, + sym_variable_name, + ACTIONS(14172), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(14168), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_string_content, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [307892] = 5, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + [298528] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(13914), 1, + ACTIONS(14296), 1, anon_sym_LT_LT_LT, - ACTIONS(13910), 2, + ACTIONS(14292), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13908), 3, + ACTIONS(14290), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13904), 5, + ACTIONS(14286), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307915] = 5, + [298551] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14106), 1, + ACTIONS(14188), 1, anon_sym_LT_LT_LT, - ACTIONS(14104), 2, + ACTIONS(14186), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14102), 3, + ACTIONS(14184), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14100), 5, + ACTIONS(14182), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307938] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1302), 1, - sym__concat, - ACTIONS(1300), 10, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_string_content, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [307957] = 5, + [298574] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(13962), 1, + ACTIONS(14102), 1, anon_sym_LT_LT_LT, - ACTIONS(13960), 2, + ACTIONS(14098), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13958), 3, + ACTIONS(14096), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13956), 5, + ACTIONS(14092), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [307980] = 5, - ACTIONS(71), 1, + [298597] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(14114), 1, - anon_sym_LT_LT_LT, - ACTIONS(14112), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(14110), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(14108), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [308003] = 5, + ACTIONS(14438), 1, + sym_variable_name, + ACTIONS(14436), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(14434), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + [298618] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14122), 1, + ACTIONS(14446), 1, anon_sym_LT_LT_LT, - ACTIONS(14120), 2, + ACTIONS(14444), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14118), 3, + ACTIONS(14442), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14116), 5, + ACTIONS(14440), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308026] = 5, + [298641] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14452), 1, + sym_variable_name, + ACTIONS(14450), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(14448), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + [298662] = 9, ACTIONS(71), 1, sym_comment, - ACTIONS(13954), 1, - anon_sym_LT_LT_LT, - ACTIONS(13950), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(13948), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(13944), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [308049] = 5, + ACTIONS(14350), 1, + anon_sym_DOLLAR, + ACTIONS(14352), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(14354), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(14356), 1, + anon_sym_BQUOTE, + ACTIONS(14358), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(14454), 1, + sym_heredoc_content, + ACTIONS(14456), 1, + sym_heredoc_end, + STATE(6013), 4, + sym_simple_expansion, + sym_expansion, + sym_command_substitution, + aux_sym_heredoc_body_repeat1, + [298693] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14462), 1, + sym_variable_name, + ACTIONS(14460), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(14458), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + [298714] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14130), 1, + ACTIONS(14260), 1, anon_sym_LT_LT_LT, - ACTIONS(14128), 2, + ACTIONS(14258), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14126), 3, + ACTIONS(14256), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14124), 5, + ACTIONS(14254), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308072] = 5, + [298737] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14138), 1, + ACTIONS(14318), 1, anon_sym_LT_LT_LT, - ACTIONS(14136), 2, + ACTIONS(14314), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14134), 3, + ACTIONS(14312), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14132), 5, + ACTIONS(14308), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308095] = 5, + [298760] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14146), 1, + ACTIONS(14470), 1, anon_sym_LT_LT_LT, - ACTIONS(14144), 2, + ACTIONS(14468), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14142), 3, + ACTIONS(14466), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14140), 5, + ACTIONS(14464), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308118] = 5, + [298783] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14154), 1, + ACTIONS(14478), 1, anon_sym_LT_LT_LT, - ACTIONS(14152), 2, + ACTIONS(14476), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14150), 3, + ACTIONS(14474), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14148), 5, + ACTIONS(14472), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308141] = 5, + [298806] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14162), 1, + ACTIONS(14132), 1, anon_sym_LT_LT_LT, - ACTIONS(14160), 2, + ACTIONS(14130), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14158), 3, + ACTIONS(14128), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14156), 5, + ACTIONS(14126), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308164] = 5, + [298829] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14170), 1, + ACTIONS(14486), 1, anon_sym_LT_LT_LT, - ACTIONS(14168), 2, + ACTIONS(14484), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14166), 3, + ACTIONS(14482), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14164), 5, + ACTIONS(14480), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308187] = 5, + [298852] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14178), 1, + ACTIONS(14494), 1, anon_sym_LT_LT_LT, - ACTIONS(14176), 2, + ACTIONS(14492), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14174), 3, + ACTIONS(14490), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14172), 5, + ACTIONS(14488), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308210] = 5, + [298875] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(13942), 1, + ACTIONS(14502), 1, anon_sym_LT_LT_LT, - ACTIONS(13940), 2, + ACTIONS(14500), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13938), 3, + ACTIONS(14498), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13936), 5, + ACTIONS(14496), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308233] = 3, + [298898] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 1, - sym__concat, - ACTIONS(1316), 10, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(14508), 1, + sym_variable_name, + ACTIONS(14506), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(14504), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_string_content, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [308252] = 5, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + [298919] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(13982), 1, + ACTIONS(14516), 1, anon_sym_LT_LT_LT, - ACTIONS(13980), 2, + ACTIONS(14514), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13978), 3, + ACTIONS(14512), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13976), 5, + ACTIONS(14510), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308275] = 5, + [298942] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14186), 1, + ACTIONS(14524), 1, anon_sym_LT_LT_LT, - ACTIONS(14184), 2, + ACTIONS(14522), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14182), 3, + ACTIONS(14520), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14180), 5, + ACTIONS(14518), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308298] = 5, + [298965] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14194), 1, + ACTIONS(14532), 1, anon_sym_LT_LT_LT, - ACTIONS(14192), 2, + ACTIONS(14530), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14190), 3, + ACTIONS(14528), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14188), 5, + ACTIONS(14526), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308321] = 5, + [298988] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14538), 1, + sym_variable_name, + ACTIONS(14536), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(14534), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, + anon_sym_DOLLAR, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + [299009] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(13926), 1, + ACTIONS(14546), 1, anon_sym_LT_LT_LT, - ACTIONS(13922), 2, + ACTIONS(14544), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(13920), 3, + ACTIONS(14542), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(13916), 5, + ACTIONS(14540), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308344] = 5, + [299032] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14202), 1, + ACTIONS(14554), 1, anon_sym_LT_LT_LT, - ACTIONS(14200), 2, + ACTIONS(14552), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14198), 3, + ACTIONS(14550), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14196), 5, + ACTIONS(14548), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308367] = 5, + [299055] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14210), 1, + ACTIONS(14562), 1, anon_sym_LT_LT_LT, - ACTIONS(14208), 2, + ACTIONS(14560), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14206), 3, + ACTIONS(14558), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14204), 5, + ACTIONS(14556), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308390] = 9, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14086), 1, - anon_sym_DOLLAR, - ACTIONS(14088), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(14090), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(14092), 1, - anon_sym_BQUOTE, - ACTIONS(14094), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(14212), 1, - sym_heredoc_content, - ACTIONS(14214), 1, - sym_heredoc_end, - STATE(6122), 4, - sym_simple_expansion, - sym_expansion, - sym_command_substitution, - aux_sym_heredoc_body_repeat1, - [308421] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14216), 1, - anon_sym_RBRACE3, - ACTIONS(14218), 10, - anon_sym_U, - anon_sym_u, - anon_sym_L, - anon_sym_Q, - anon_sym_E, - anon_sym_P, - anon_sym_A, - anon_sym_K, - anon_sym_a, - anon_sym_k, - [308440] = 5, + [299078] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14220), 1, + ACTIONS(14570), 1, anon_sym_LT_LT_LT, - ACTIONS(14026), 2, + ACTIONS(14568), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14024), 3, + ACTIONS(14566), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14020), 5, + ACTIONS(14564), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308463] = 3, + [299101] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(14224), 1, - sym__concat, - ACTIONS(14222), 10, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, + ACTIONS(14576), 1, + sym_variable_name, + ACTIONS(14574), 2, + aux_sym__simple_variable_name_token1, + aux_sym__multiline_variable_name_token1, + ACTIONS(14572), 8, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_QMARK, anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_string_content, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [308482] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14232), 1, - anon_sym_LT_LT_LT, - ACTIONS(14230), 2, - anon_sym_LT_AMP_DASH, - anon_sym_GT_AMP_DASH, - ACTIONS(14228), 3, - anon_sym_GT_GT, - anon_sym_AMP_GT_GT, - anon_sym_GT_PIPE, - ACTIONS(14226), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP_GT, - anon_sym_LT_AMP, - anon_sym_GT_AMP, - [308505] = 5, + anon_sym_POUND, + anon_sym_AT2, + anon_sym__, + [299122] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14240), 1, + ACTIONS(14584), 1, anon_sym_LT_LT_LT, - ACTIONS(14238), 2, + ACTIONS(14582), 2, anon_sym_LT_AMP_DASH, anon_sym_GT_AMP_DASH, - ACTIONS(14236), 3, + ACTIONS(14580), 3, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_GT_PIPE, - ACTIONS(14234), 5, + ACTIONS(14578), 5, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, - [308528] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1354), 1, - sym__concat, - ACTIONS(1352), 10, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_string_content, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [308547] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1358), 1, - sym__concat, - ACTIONS(1356), 10, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_string_content, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [308566] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1346), 1, - sym__concat, - ACTIONS(1344), 10, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_string_content, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [308585] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1358), 1, - sym__concat, - ACTIONS(1356), 10, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_string_content, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [308604] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1342), 1, - sym__concat, - ACTIONS(1340), 10, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_string_content, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [308623] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1294), 1, - sym__concat, - ACTIONS(1292), 10, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_string_content, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [308642] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14242), 1, - sym__concat, - ACTIONS(13277), 10, - anon_sym_LPAREN_LPAREN, - anon_sym_DOLLAR_LPAREN_LPAREN, - anon_sym_DOLLAR_LBRACK, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_string_content, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [308661] = 8, + [299145] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14246), 1, + ACTIONS(14588), 1, anon_sym_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - STATE(5303), 4, + STATE(4551), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [308689] = 8, + [299173] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14598), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14246), 1, + ACTIONS(14600), 1, anon_sym_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14602), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14604), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14606), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14608), 1, anon_sym_LBRACK_LBRACK, - STATE(4956), 4, + STATE(5310), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [308717] = 8, + [299201] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14256), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14258), 1, + ACTIONS(14588), 1, anon_sym_LPAREN, - ACTIONS(14260), 1, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14262), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14264), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14266), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - STATE(5488), 4, + STATE(4537), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [308745] = 2, + [299229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(14268), 10, - anon_sym_LPAREN_LPAREN, + ACTIONS(1302), 1, + sym__concat, + ACTIONS(1300), 9, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_string_content, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [299247] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1306), 1, + sym__concat, + ACTIONS(1304), 9, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -332736,271 +323240,352 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - [308761] = 8, + [299265] = 8, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14610), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(14612), 1, + anon_sym_LPAREN, + ACTIONS(14614), 1, + anon_sym_if, + ACTIONS(14616), 1, + anon_sym_LBRACE, + ACTIONS(14618), 1, + anon_sym_LBRACK, + ACTIONS(14620), 1, + anon_sym_LBRACK_LBRACK, + STATE(4330), 4, + sym_if_statement, + sym_compound_statement, + sym_subshell, + sym_test_command, + [299293] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14610), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14614), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14616), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14618), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14620), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(14270), 1, + ACTIONS(14622), 1, anon_sym_LPAREN, - STATE(4677), 4, + STATE(4452), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [308789] = 8, + [299321] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14256), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14260), 1, + ACTIONS(14588), 1, + anon_sym_LPAREN, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14262), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14264), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14266), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(14272), 1, - anon_sym_LPAREN, - STATE(5446), 4, + STATE(4588), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [308817] = 8, + [299349] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 1, + sym__concat, + ACTIONS(1300), 9, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_string_content, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [299367] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14598), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14246), 1, - anon_sym_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14602), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14604), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14606), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14608), 1, anon_sym_LBRACK_LBRACK, - STATE(4683), 4, + ACTIONS(14624), 1, + anon_sym_LPAREN, + STATE(5292), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [308845] = 8, + [299395] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14246), 1, + ACTIONS(14588), 1, anon_sym_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - STATE(4685), 4, + STATE(4744), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [308873] = 8, + [299423] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14628), 1, + sym__concat, + ACTIONS(14626), 9, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_string_content, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [299441] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(14274), 1, + ACTIONS(14630), 1, anon_sym_LPAREN, - STATE(5019), 4, + STATE(4534), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [308901] = 8, + [299469] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14276), 1, + ACTIONS(14632), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14278), 1, + ACTIONS(14634), 1, anon_sym_LPAREN, - ACTIONS(14280), 1, + ACTIONS(14636), 1, anon_sym_if, - ACTIONS(14282), 1, + ACTIONS(14638), 1, anon_sym_LBRACE, - ACTIONS(14284), 1, + ACTIONS(14640), 1, anon_sym_LBRACK, - ACTIONS(14286), 1, + ACTIONS(14642), 1, anon_sym_LBRACK_LBRACK, - STATE(4293), 4, + STATE(4286), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [308929] = 8, + [299497] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14598), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14602), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14604), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14606), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14608), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(14288), 1, + ACTIONS(14624), 1, anon_sym_LPAREN, - STATE(4716), 4, + STATE(5325), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [308957] = 8, + [299525] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14276), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14280), 1, + ACTIONS(14588), 1, + anon_sym_LPAREN, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14282), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14284), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14286), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(14290), 1, - anon_sym_LPAREN, - STATE(4309), 4, + STATE(4561), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [308985] = 8, + [299553] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14632), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14246), 1, + ACTIONS(14634), 1, anon_sym_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14636), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14638), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14640), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14642), 1, anon_sym_LBRACK_LBRACK, - STATE(4733), 4, + STATE(4288), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [309013] = 8, + [299581] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14644), 1, + sym__concat, + ACTIONS(13949), 9, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_string_content, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [299599] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1298), 1, + sym__concat, + ACTIONS(1296), 9, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_string_content, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [299617] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14246), 1, + ACTIONS(14588), 1, anon_sym_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - STATE(4807), 4, + STATE(4554), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [309041] = 8, + [299645] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14276), 1, + ACTIONS(14610), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14278), 1, - anon_sym_LPAREN, - ACTIONS(14280), 1, + ACTIONS(14614), 1, anon_sym_if, - ACTIONS(14282), 1, + ACTIONS(14616), 1, anon_sym_LBRACE, - ACTIONS(14284), 1, + ACTIONS(14618), 1, anon_sym_LBRACK, - ACTIONS(14286), 1, + ACTIONS(14620), 1, anon_sym_LBRACK_LBRACK, - STATE(4266), 4, + ACTIONS(14622), 1, + anon_sym_LPAREN, + STATE(4478), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [309069] = 8, + [299673] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14292), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14294), 1, - anon_sym_LPAREN, - ACTIONS(14296), 1, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14298), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14300), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14302), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - STATE(4431), 4, + ACTIONS(14646), 1, + anon_sym_LPAREN, + STATE(5164), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [309097] = 8, + [299701] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14246), 1, + ACTIONS(14588), 1, anon_sym_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - STATE(4610), 4, + STATE(5168), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [309125] = 2, + [299729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13277), 10, - anon_sym_LPAREN_LPAREN, + ACTIONS(1270), 1, + sym__concat, + ACTIONS(1268), 9, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR_LBRACK, anon_sym_DOLLAR, @@ -333010,526 +323595,580 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - [309141] = 8, + [299747] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(14246), 1, - anon_sym_LPAREN, - ACTIONS(14248), 1, - anon_sym_if, - ACTIONS(14250), 1, - anon_sym_LBRACE, - ACTIONS(14252), 1, - anon_sym_LBRACK, - ACTIONS(14254), 1, - anon_sym_LBRACK_LBRACK, - STATE(5032), 4, - sym_if_statement, - sym_compound_statement, - sym_subshell, - sym_test_command, - [309169] = 8, + ACTIONS(14648), 1, + anon_sym_DQUOTE, + ACTIONS(14650), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(14652), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(14654), 1, + anon_sym_BQUOTE, + ACTIONS(14656), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(5147), 2, + anon_sym_PIPE, + anon_sym_RPAREN, + STATE(6538), 3, + sym_string, + sym_expansion, + sym_command_substitution, + [299775] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1290), 1, + sym__concat, + ACTIONS(1288), 9, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_string_content, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [299793] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(14304), 1, + ACTIONS(14658), 1, anon_sym_LPAREN, - STATE(4748), 4, + STATE(4556), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [309197] = 8, + [299821] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14256), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14258), 1, - anon_sym_LPAREN, - ACTIONS(14260), 1, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14262), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14264), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14266), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - STATE(5409), 4, + ACTIONS(14660), 1, + anon_sym_LPAREN, + STATE(4733), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [309225] = 2, - ACTIONS(71), 1, + [299849] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(14218), 10, - anon_sym_U, - anon_sym_u, - anon_sym_L, - anon_sym_Q, - anon_sym_E, - anon_sym_P, - anon_sym_A, - anon_sym_K, - anon_sym_a, - anon_sym_k, - [309241] = 8, + ACTIONS(1294), 1, + sym__concat, + ACTIONS(1292), 9, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_string_content, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [299867] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14292), 1, + ACTIONS(14632), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14296), 1, + ACTIONS(14636), 1, anon_sym_if, - ACTIONS(14298), 1, + ACTIONS(14638), 1, anon_sym_LBRACE, - ACTIONS(14300), 1, + ACTIONS(14640), 1, anon_sym_LBRACK, - ACTIONS(14302), 1, + ACTIONS(14642), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(14306), 1, + ACTIONS(14662), 1, anon_sym_LPAREN, - STATE(4447), 4, + STATE(4186), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [309269] = 8, - ACTIONS(71), 1, + [299895] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(14308), 1, + ACTIONS(1262), 1, + sym__concat, + ACTIONS(1260), 9, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(14310), 1, + sym_string_content, anon_sym_DOLLAR_LBRACE, - ACTIONS(14312), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(14314), 1, anon_sym_BQUOTE, - ACTIONS(14316), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(5470), 2, - anon_sym_PIPE, - anon_sym_RPAREN, - STATE(6663), 3, - sym_string, - sym_expansion, - sym_command_substitution, - [309297] = 8, + [299913] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1278), 1, + sym__concat, + ACTIONS(1276), 9, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_string_content, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [299931] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14588), 1, + anon_sym_LPAREN, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(14318), 1, - anon_sym_LPAREN, - STATE(5298), 4, + STATE(4742), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [309325] = 8, + [299959] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14366), 10, + anon_sym_U, + anon_sym_u, + anon_sym_L, + anon_sym_Q, + anon_sym_E, + anon_sym_P, + anon_sym_A, + anon_sym_K, + anon_sym_a, + anon_sym_k, + [299975] = 8, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14246), 1, - anon_sym_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - STATE(4767), 4, + ACTIONS(14664), 1, + anon_sym_LPAREN, + STATE(4550), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [309353] = 8, + [300003] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14292), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14296), 1, + ACTIONS(14588), 1, + anon_sym_LPAREN, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14298), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14300), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14302), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(14306), 1, - anon_sym_LPAREN, - STATE(4452), 4, + STATE(4599), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [309381] = 8, + [300031] = 8, ACTIONS(71), 1, sym_comment, - ACTIONS(14244), 1, + ACTIONS(14586), 1, anon_sym_LPAREN_LPAREN, - ACTIONS(14246), 1, + ACTIONS(14588), 1, anon_sym_LPAREN, - ACTIONS(14248), 1, + ACTIONS(14590), 1, anon_sym_if, - ACTIONS(14250), 1, + ACTIONS(14592), 1, anon_sym_LBRACE, - ACTIONS(14252), 1, + ACTIONS(14594), 1, anon_sym_LBRACK, - ACTIONS(14254), 1, + ACTIONS(14596), 1, anon_sym_LBRACK_LBRACK, - STATE(5302), 4, + STATE(5169), 4, sym_if_statement, sym_compound_statement, sym_subshell, sym_test_command, - [309409] = 6, + [300059] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 1, + ACTIONS(13949), 9, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_string_content, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [300074] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(14320), 1, + ACTIONS(14666), 1, aux_sym_concatenation_token1, - ACTIONS(14322), 1, + ACTIONS(14668), 1, sym__concat, - STATE(6201), 1, + STATE(6101), 1, aux_sym_concatenation_repeat1, - ACTIONS(1272), 5, + ACTIONS(1223), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, sym__special_character, - [309432] = 10, + [300097] = 10, ACTIONS(71), 1, sym_comment, - ACTIONS(14324), 1, + ACTIONS(14670), 1, anon_sym_SLASH, - ACTIONS(14326), 1, + ACTIONS(14672), 1, anon_sym_DQUOTE, - ACTIONS(14328), 1, + ACTIONS(14674), 1, anon_sym_RBRACE3, - ACTIONS(14330), 1, + ACTIONS(14676), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(14332), 1, + ACTIONS(14678), 1, anon_sym_BQUOTE, - ACTIONS(14334), 1, + ACTIONS(14680), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14336), 1, + ACTIONS(14682), 1, sym__regex_no_slash, - STATE(6648), 1, + STATE(6543), 1, sym_string, - STATE(6782), 1, + STATE(6638), 1, sym_command_substitution, - [309463] = 8, + [300128] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14338), 1, - anon_sym_RPAREN, - ACTIONS(14341), 1, + ACTIONS(14684), 9, + anon_sym_DOLLAR_LPAREN_LPAREN, + anon_sym_DOLLAR_LBRACK, + anon_sym_DOLLAR, anon_sym_DQUOTE, - ACTIONS(14344), 1, - sym_raw_string, - ACTIONS(14347), 1, - anon_sym_RBRACE3, - ACTIONS(14349), 1, - aux_sym__expansion_regex_token1, - ACTIONS(14352), 1, - sym_regex, - STATE(6189), 2, - sym_string, - aux_sym__expansion_regex_repeat1, - [309489] = 7, + sym_string_content, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [300143] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(14320), 1, + ACTIONS(14666), 1, aux_sym_concatenation_token1, - ACTIONS(14322), 1, + ACTIONS(14668), 1, sym__concat, - ACTIONS(14355), 1, + ACTIONS(14686), 1, anon_sym_in, - ACTIONS(14359), 1, + ACTIONS(14690), 1, aux_sym_heredoc_redirect_token1, - STATE(6195), 1, + STATE(6099), 1, aux_sym_concatenation_repeat1, - ACTIONS(14357), 3, + ACTIONS(14688), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [309513] = 6, + [300167] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(14361), 1, - aux_sym_concatenation_token1, - ACTIONS(14364), 1, - sym__concat, - STATE(6191), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1276), 4, - anon_sym_in, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - [309535] = 7, + ACTIONS(14692), 1, + anon_sym_RPAREN, + ACTIONS(14694), 1, + anon_sym_DQUOTE, + ACTIONS(14696), 1, + sym_raw_string, + ACTIONS(14698), 1, + anon_sym_RBRACE3, + ACTIONS(14700), 1, + aux_sym__expansion_regex_token1, + ACTIONS(14702), 1, + sym_regex, + STATE(6097), 2, + sym_string, + aux_sym__expansion_regex_repeat1, + [300193] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7774), 1, + aux_sym_number_token1, + ACTIONS(7776), 1, + aux_sym_number_token2, + ACTIONS(14704), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(14706), 1, + aux_sym__simple_variable_name_token1, + STATE(6151), 1, + sym__expansion_max_length_binary_expression, + STATE(6128), 3, + sym_number, + sym_expansion, + sym__expansion_max_length_expression, + [300217] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(14320), 1, + ACTIONS(14666), 1, aux_sym_concatenation_token1, - ACTIONS(14322), 1, + ACTIONS(14668), 1, sym__concat, - ACTIONS(14367), 1, + ACTIONS(14708), 1, anon_sym_in, - ACTIONS(14371), 1, + ACTIONS(14712), 1, aux_sym_heredoc_redirect_token1, - STATE(6201), 1, + STATE(6101), 1, aux_sym_concatenation_repeat1, - ACTIONS(14369), 3, + ACTIONS(14710), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [309559] = 7, + [300241] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(14320), 1, + ACTIONS(14714), 1, + anon_sym_RPAREN, + ACTIONS(14717), 1, + anon_sym_DQUOTE, + ACTIONS(14720), 1, + sym_raw_string, + ACTIONS(14723), 1, + anon_sym_RBRACE3, + ACTIONS(14725), 1, + aux_sym__expansion_regex_token1, + ACTIONS(14728), 1, + sym_regex, + STATE(6097), 2, + sym_string, + aux_sym__expansion_regex_repeat1, + [300267] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1215), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(14731), 1, aux_sym_concatenation_token1, - ACTIONS(14322), 1, + ACTIONS(14734), 1, sym__concat, - ACTIONS(14373), 1, - anon_sym_in, - ACTIONS(14377), 1, - aux_sym_heredoc_redirect_token1, - STATE(6201), 1, + STATE(6098), 1, aux_sym_concatenation_repeat1, - ACTIONS(14375), 3, + ACTIONS(1213), 4, + anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [309583] = 7, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7794), 1, - aux_sym_number_token1, - ACTIONS(7796), 1, - aux_sym_number_token2, - ACTIONS(14379), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(14381), 1, - aux_sym__simple_variable_name_token1, - STATE(6245), 1, - sym__expansion_max_length_binary_expression, - STATE(6239), 3, - sym_number, - sym_expansion, - sym__expansion_max_length_expression, - [309607] = 6, + [300289] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1288), 1, + ACTIONS(1209), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(14320), 1, + ACTIONS(14666), 1, aux_sym_concatenation_token1, - ACTIONS(14383), 1, + ACTIONS(14737), 1, sym__concat, - STATE(6191), 1, + STATE(6098), 1, aux_sym_concatenation_repeat1, - ACTIONS(1286), 4, + ACTIONS(1207), 4, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [309629] = 7, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7794), 1, - aux_sym_number_token1, - ACTIONS(7796), 1, - aux_sym_number_token2, - ACTIONS(14379), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(14385), 1, - aux_sym__simple_variable_name_token1, - STATE(6245), 1, - sym__expansion_max_length_binary_expression, - STATE(6206), 3, - sym_number, - sym_expansion, - sym__expansion_max_length_expression, - [309653] = 8, + [300311] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(14387), 1, + ACTIONS(14692), 1, anon_sym_RPAREN, - ACTIONS(14389), 1, + ACTIONS(14694), 1, anon_sym_DQUOTE, - ACTIONS(14391), 1, + ACTIONS(14700), 1, + aux_sym__expansion_regex_token1, + ACTIONS(14739), 1, sym_raw_string, - ACTIONS(14393), 1, + ACTIONS(14741), 1, anon_sym_RBRACE3, - ACTIONS(14395), 1, - aux_sym__expansion_regex_token1, - ACTIONS(14397), 1, + ACTIONS(14743), 1, sym_regex, - STATE(6203), 2, + STATE(6094), 2, sym_string, aux_sym__expansion_regex_repeat1, - [309679] = 7, + [300337] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(14320), 1, + ACTIONS(1229), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(14666), 1, aux_sym_concatenation_token1, - ACTIONS(14322), 1, + ACTIONS(14745), 1, sym__concat, - ACTIONS(14399), 1, - anon_sym_in, - ACTIONS(14403), 1, - aux_sym_heredoc_redirect_token1, - STATE(6195), 1, + STATE(6098), 1, aux_sym_concatenation_repeat1, - ACTIONS(14401), 3, + ACTIONS(1227), 4, + anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [309703] = 7, + [300359] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(14320), 1, + ACTIONS(14666), 1, aux_sym_concatenation_token1, - ACTIONS(14322), 1, + ACTIONS(14668), 1, sym__concat, - ACTIONS(14405), 1, + ACTIONS(14747), 1, anon_sym_in, - ACTIONS(14409), 1, + ACTIONS(14751), 1, aux_sym_heredoc_redirect_token1, - STATE(6201), 1, + STATE(6101), 1, aux_sym_concatenation_repeat1, - ACTIONS(14407), 3, + ACTIONS(14749), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [309727] = 7, + [300383] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(14320), 1, + ACTIONS(14666), 1, aux_sym_concatenation_token1, - ACTIONS(14322), 1, + ACTIONS(14668), 1, sym__concat, - ACTIONS(14411), 1, + ACTIONS(14753), 1, anon_sym_in, - ACTIONS(14415), 1, + ACTIONS(14757), 1, aux_sym_heredoc_redirect_token1, - STATE(6201), 1, + STATE(6099), 1, aux_sym_concatenation_repeat1, - ACTIONS(14413), 3, + ACTIONS(14755), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [309751] = 6, + [300407] = 7, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7774), 1, + aux_sym_number_token1, + ACTIONS(7776), 1, + aux_sym_number_token2, + ACTIONS(14704), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(14759), 1, + aux_sym__simple_variable_name_token1, + STATE(6151), 1, + sym__expansion_max_length_binary_expression, + STATE(6130), 3, + sym_number, + sym_expansion, + sym__expansion_max_length_expression, + [300431] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(14320), 1, + ACTIONS(14666), 1, aux_sym_concatenation_token1, - ACTIONS(14417), 1, + ACTIONS(14668), 1, sym__concat, - STATE(6191), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1266), 4, + ACTIONS(14761), 1, anon_sym_in, + ACTIONS(14765), 1, + aux_sym_heredoc_redirect_token1, + STATE(6101), 1, + aux_sym_concatenation_repeat1, + ACTIONS(14763), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [309773] = 7, + [300455] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(14320), 1, + ACTIONS(14666), 1, aux_sym_concatenation_token1, - ACTIONS(14322), 1, + ACTIONS(14668), 1, sym__concat, - ACTIONS(14419), 1, + ACTIONS(14767), 1, anon_sym_in, - ACTIONS(14423), 1, + ACTIONS(14771), 1, aux_sym_heredoc_redirect_token1, - STATE(6195), 1, + STATE(6099), 1, aux_sym_concatenation_repeat1, - ACTIONS(14421), 3, + ACTIONS(14769), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [309797] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14387), 1, - anon_sym_RPAREN, - ACTIONS(14389), 1, - anon_sym_DQUOTE, - ACTIONS(14395), 1, - aux_sym__expansion_regex_token1, - ACTIONS(14425), 1, - sym_raw_string, - ACTIONS(14427), 1, - anon_sym_RBRACE3, - ACTIONS(14429), 1, - sym_regex, - STATE(6189), 2, - sym_string, - aux_sym__expansion_regex_repeat1, - [309823] = 7, + [300479] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(14320), 1, + ACTIONS(14666), 1, aux_sym_concatenation_token1, - ACTIONS(14322), 1, + ACTIONS(14668), 1, sym__concat, - ACTIONS(14431), 1, + ACTIONS(14773), 1, anon_sym_in, - ACTIONS(14435), 1, + ACTIONS(14777), 1, aux_sym_heredoc_redirect_token1, - STATE(6195), 1, + STATE(6101), 1, aux_sym_concatenation_repeat1, - ACTIONS(14433), 3, + ACTIONS(14775), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [309847] = 3, + [300503] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1350), 2, + ACTIONS(14666), 1, + aux_sym_concatenation_token1, + ACTIONS(14668), 1, sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1348), 5, + ACTIONS(14779), 1, anon_sym_in, + ACTIONS(14783), 1, + aux_sym_heredoc_redirect_token1, + STATE(6099), 1, + aux_sym_concatenation_repeat1, + ACTIONS(14781), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - aux_sym_concatenation_token1, - [309862] = 2, + [300527] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14437), 7, + ACTIONS(1298), 7, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -333537,37 +324176,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_COLON, anon_sym_RBRACE3, - [309875] = 3, + [300540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 2, + ACTIONS(1254), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1320), 5, + ACTIONS(1252), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [309890] = 6, + [300555] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1296), 1, + anon_sym_DOLLAR, + ACTIONS(1298), 6, + sym_heredoc_content, + sym_heredoc_end, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [300570] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(14367), 1, + ACTIONS(14708), 1, anon_sym_in, - ACTIONS(14371), 1, + ACTIONS(14712), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(14439), 1, + ACTIONS(14785), 1, sym__special_character, - STATE(6241), 1, + STATE(6121), 1, aux_sym__literal_repeat1, - ACTIONS(14369), 3, + ACTIONS(14710), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + [300591] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1274), 2, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1272), 5, + anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [309911] = 2, + aux_sym_concatenation_token1, + [300606] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 7, + ACTIONS(1302), 7, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -333575,10 +324238,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_COLON, anon_sym_RBRACE3, - [309924] = 2, + [300619] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1346), 7, + ACTIONS(1306), 7, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -333586,10 +324249,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_COLON, anon_sym_RBRACE3, - [309937] = 2, + [300632] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 7, + ACTIONS(1302), 7, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -333597,283 +324260,295 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_COLON, anon_sym_RBRACE3, - [309950] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1294), 2, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1292), 5, - anon_sym_in, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - aux_sym_concatenation_token1, - [309965] = 6, + [300645] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(14405), 1, + ACTIONS(14773), 1, anon_sym_in, - ACTIONS(14409), 1, + ACTIONS(14777), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(14439), 1, + ACTIONS(14785), 1, sym__special_character, - STATE(6241), 1, + STATE(6121), 1, aux_sym__literal_repeat1, - ACTIONS(14407), 3, + ACTIONS(14775), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [309986] = 4, + [300666] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14443), 1, - anon_sym_COLON, - ACTIONS(14445), 1, - anon_sym_RBRACE3, - ACTIONS(14441), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [310003] = 2, + ACTIONS(1300), 1, + anon_sym_DOLLAR, + ACTIONS(1302), 6, + sym_heredoc_content, + sym_heredoc_end, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [300681] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1350), 7, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_COLON, - anon_sym_RBRACE3, - [310016] = 3, + ACTIONS(1304), 1, + anon_sym_DOLLAR, + ACTIONS(1306), 6, + sym_heredoc_content, + sym_heredoc_end, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [300696] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 1, + ACTIONS(1300), 1, anon_sym_DOLLAR, - ACTIONS(1358), 6, + ACTIONS(1302), 6, sym_heredoc_content, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - [310031] = 3, + [300711] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1318), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(14787), 1, + sym__special_character, + STATE(6121), 1, + aux_sym__literal_repeat1, + ACTIONS(1316), 4, + anon_sym_in, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + [300730] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 2, + ACTIONS(1314), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1336), 5, + ACTIONS(1312), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310046] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14449), 1, - anon_sym_COLON, - ACTIONS(14451), 1, - anon_sym_RBRACE3, - ACTIONS(14447), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [310063] = 3, + [300745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 2, + ACTIONS(1250), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1316), 5, + ACTIONS(1248), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310078] = 6, + [300760] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(14411), 1, - anon_sym_in, - ACTIONS(14415), 1, + ACTIONS(1298), 2, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(14439), 1, - sym__special_character, - STATE(6241), 1, - aux_sym__literal_repeat1, - ACTIONS(14413), 3, + ACTIONS(1296), 5, + anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [310099] = 3, + aux_sym_concatenation_token1, + [300775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 2, + ACTIONS(1302), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1304), 5, + ACTIONS(1300), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310114] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1354), 7, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_COLON, - anon_sym_RBRACE3, - [310127] = 3, + [300790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 2, + ACTIONS(1306), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1328), 5, + ACTIONS(1304), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310142] = 3, + [300805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 2, + ACTIONS(1302), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1332), 5, + ACTIONS(1300), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310157] = 3, + [300820] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1352), 1, - anon_sym_DOLLAR, - ACTIONS(1354), 6, - sym_heredoc_content, - sym_heredoc_end, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [310172] = 6, + ACTIONS(14792), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(14790), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_COLON, + anon_sym_RBRACE3, + [300835] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1294), 7, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_COLON, + anon_sym_RBRACE3, + [300848] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14790), 7, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_COLON, + anon_sym_RBRACE3, + [300861] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(14373), 1, - anon_sym_in, - ACTIONS(14377), 1, + ACTIONS(1258), 2, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(14439), 1, - sym__special_character, - STATE(6241), 1, - aux_sym__literal_repeat1, - ACTIONS(14375), 3, + ACTIONS(1256), 5, + anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [310193] = 3, + aux_sym_concatenation_token1, + [300876] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 2, + ACTIONS(1262), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1324), 5, + ACTIONS(1260), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310208] = 3, + [300891] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 2, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1352), 5, + ACTIONS(14747), 1, anon_sym_in, + ACTIONS(14751), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(14785), 1, + sym__special_character, + STATE(6121), 1, + aux_sym__literal_repeat1, + ACTIONS(14749), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - aux_sym_concatenation_token1, - [310223] = 3, + [300912] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 2, + ACTIONS(1270), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 5, + ACTIONS(1268), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310238] = 3, + [300927] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1348), 1, - anon_sym_DOLLAR, - ACTIONS(1350), 6, - sym_heredoc_content, - sym_heredoc_end, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [310253] = 3, + ACTIONS(14796), 1, + anon_sym_COLON, + ACTIONS(14798), 1, + anon_sym_RBRACE3, + ACTIONS(14794), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [300944] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1346), 2, - sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1344), 5, + ACTIONS(14761), 1, anon_sym_in, + ACTIONS(14765), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(14785), 1, + sym__special_character, + STATE(6121), 1, + aux_sym__literal_repeat1, + ACTIONS(14763), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - aux_sym_concatenation_token1, - [310268] = 3, + [300965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 2, + ACTIONS(1286), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1276), 5, + ACTIONS(1284), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310283] = 3, + [300980] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1298), 2, + ACTIONS(1215), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1296), 5, + ACTIONS(1213), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310298] = 2, + [300995] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1274), 7, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_COLON, + anon_sym_RBRACE3, + [301008] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1330), 7, + ACTIONS(1282), 7, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -333881,105 +324556,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_COLON, anon_sym_RBRACE3, - [310311] = 3, + [301021] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1358), 2, + ACTIONS(1278), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1356), 5, + ACTIONS(1276), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310326] = 3, + [301036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1290), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1308), 5, + ACTIONS(1288), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310341] = 3, + [301051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 2, + ACTIONS(1266), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1340), 5, + ACTIONS(1264), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310356] = 3, + [301066] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1344), 1, + ACTIONS(1276), 1, anon_sym_DOLLAR, - ACTIONS(1346), 6, + ACTIONS(1278), 6, sym_heredoc_content, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - [310371] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14453), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(14437), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_COLON, - anon_sym_RBRACE3, - [310386] = 3, - ACTIONS(71), 1, + [301081] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 1, - anon_sym_DOLLAR, - ACTIONS(1342), 6, - sym_heredoc_content, - sym_heredoc_end, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [310401] = 5, + ACTIONS(1282), 2, + sym__concat, + aux_sym_heredoc_redirect_token1, + ACTIONS(1280), 5, + anon_sym_in, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + aux_sym_concatenation_token1, + [301096] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1362), 1, + ACTIONS(1294), 2, + sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(14455), 1, - sym__special_character, - STATE(6241), 1, - aux_sym__literal_repeat1, - ACTIONS(1360), 4, + ACTIONS(1292), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [310420] = 3, + aux_sym_concatenation_token1, + [301111] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1356), 1, - anon_sym_DOLLAR, - ACTIONS(1358), 6, - sym_heredoc_content, - sym_heredoc_end, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_DOLLAR_BQUOTE, - [310435] = 3, + ACTIONS(14802), 1, + anon_sym_COLON, + ACTIONS(14804), 1, + anon_sym_RBRACE3, + ACTIONS(14800), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [301128] = 3, ACTIONS(71), 1, sym_comment, ACTIONS(1292), 1, @@ -333991,22 +324653,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, - [310450] = 3, + [301143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 2, + ACTIONS(1310), 2, sym__concat, aux_sym_heredoc_redirect_token1, - ACTIONS(1312), 5, + ACTIONS(1308), 5, anon_sym_in, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310465] = 2, + [301158] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1288), 1, + anon_sym_DOLLAR, + ACTIONS(1290), 6, + sym_heredoc_content, + sym_heredoc_end, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, + anon_sym_DOLLAR_BQUOTE, + [301173] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14441), 7, + ACTIONS(14800), 7, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -334014,17091 +324688,16972 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_COLON, anon_sym_RBRACE3, - [310478] = 3, - ACTIONS(3), 1, + [301186] = 6, + ACTIONS(71), 1, sym_comment, - ACTIONS(1302), 2, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(14808), 1, + anon_sym_RPAREN, + STATE(6303), 1, + aux_sym_concatenation_repeat1, + STATE(6614), 1, + aux_sym_case_item_repeat1, + ACTIONS(14810), 2, + sym__concat, + aux_sym_concatenation_token1, + [301206] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(14812), 1, + anon_sym_RPAREN, + STATE(6303), 1, + aux_sym_concatenation_repeat1, + STATE(6500), 1, + aux_sym_case_item_repeat1, + ACTIONS(14810), 2, sym__concat, - aux_sym_heredoc_redirect_token1, - ACTIONS(1300), 5, - anon_sym_in, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, aux_sym_concatenation_token1, - [310493] = 2, + [301226] = 6, + ACTIONS(61), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(65), 1, + anon_sym_BQUOTE, + ACTIONS(67), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14814), 1, + anon_sym_DOLLAR_LPAREN, + STATE(1090), 2, + sym_expansion, + sym_command_substitution, + [301246] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(324), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(328), 1, + anon_sym_BQUOTE, + ACTIONS(330), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(14816), 1, + anon_sym_DOLLAR_LPAREN, + STATE(1069), 2, + sym_expansion, + sym_command_substitution, + [301266] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1322), 7, + ACTIONS(9696), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9698), 1, + anon_sym_BQUOTE, + ACTIONS(9700), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(14818), 1, + anon_sym_DOLLAR_LPAREN, + STATE(1807), 2, + sym_expansion, + sym_command_substitution, + [301286] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14820), 1, + anon_sym_RBRACE3, + ACTIONS(14794), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_COLON, - anon_sym_RBRACE3, - [310506] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14458), 1, - anon_sym_SLASH, - ACTIONS(14462), 1, - anon_sym_RBRACE3, - ACTIONS(14464), 1, - sym__expansion_word, - STATE(6420), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14460), 2, - sym__concat, - aux_sym_concatenation_token1, - [310526] = 6, + [301300] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(10742), 1, + ACTIONS(385), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10746), 1, - anon_sym_BQUOTE, - ACTIONS(10748), 1, + ACTIONS(391), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14466), 1, + ACTIONS(5375), 1, + anon_sym_BQUOTE, + ACTIONS(14822), 1, anon_sym_DOLLAR_LPAREN, - STATE(6223), 2, + STATE(2525), 2, sym_expansion, sym_command_substitution, - [310546] = 6, + [301320] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(9252), 1, + ACTIONS(14824), 1, + anon_sym_RBRACE3, + ACTIONS(14794), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [301334] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(4080), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9254), 1, + ACTIONS(4084), 1, anon_sym_BQUOTE, - ACTIONS(9256), 1, + ACTIONS(4086), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14468), 1, + ACTIONS(14826), 1, anon_sym_DOLLAR_LPAREN, - STATE(1601), 2, + STATE(2511), 2, sym_expansion, sym_command_substitution, - [310566] = 3, - ACTIONS(3), 1, + [301354] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(1334), 2, - sym_regex, - aux_sym__expansion_regex_token1, - ACTIONS(1332), 4, - anon_sym_RPAREN, - anon_sym_DQUOTE, - sym_raw_string, + ACTIONS(14828), 1, anon_sym_RBRACE3, - [310580] = 6, + ACTIONS(14800), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [301368] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(5207), 1, + ACTIONS(7518), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5211), 1, + ACTIONS(7520), 1, anon_sym_BQUOTE, - ACTIONS(5213), 1, + ACTIONS(7522), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14470), 1, + ACTIONS(14830), 1, anon_sym_DOLLAR_LPAREN, - STATE(2910), 2, + STATE(6402), 2, sym_expansion, sym_command_substitution, - [310600] = 6, + [301388] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(4227), 1, + ACTIONS(4554), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4231), 1, + ACTIONS(4558), 1, anon_sym_BQUOTE, - ACTIONS(4233), 1, + ACTIONS(4560), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14472), 1, + ACTIONS(14832), 1, anon_sym_DOLLAR_LPAREN, - STATE(2571), 2, + STATE(2601), 2, sym_expansion, sym_command_substitution, - [310620] = 6, + [301408] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(315), 1, + ACTIONS(8386), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(321), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(5884), 1, + ACTIONS(8390), 1, anon_sym_BQUOTE, - ACTIONS(14474), 1, + ACTIONS(8392), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(14834), 1, anon_sym_DOLLAR_LPAREN, - STATE(2615), 2, + STATE(4393), 2, sym_expansion, sym_command_substitution, - [310640] = 6, - ACTIONS(3), 1, + [301428] = 3, + ACTIONS(71), 1, sym_comment, - ACTIONS(14478), 1, - anon_sym_COMMA, - ACTIONS(14480), 1, - aux_sym_heredoc_redirect_token1, - STATE(4737), 1, - sym__c_terminator, - STATE(6280), 1, - aux_sym__for_body_repeat1, - ACTIONS(14476), 2, - anon_sym_SEMI, - anon_sym_AMP, - [310660] = 6, + ACTIONS(14836), 1, + anon_sym_RBRACE3, + ACTIONS(14800), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [301442] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8306), 1, + ACTIONS(8653), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8310), 1, + ACTIONS(8657), 1, anon_sym_BQUOTE, - ACTIONS(8312), 1, + ACTIONS(8659), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14482), 1, + ACTIONS(14838), 1, anon_sym_DOLLAR_LPAREN, - STATE(1203), 2, + STATE(5144), 2, sym_expansion, sym_command_substitution, - [310680] = 6, + [301462] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8502), 1, + ACTIONS(4645), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8506), 1, + ACTIONS(4649), 1, anon_sym_BQUOTE, - ACTIONS(8508), 1, + ACTIONS(4651), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14484), 1, + ACTIONS(14840), 1, anon_sym_DOLLAR_LPAREN, - STATE(1467), 2, + STATE(2755), 2, sym_expansion, sym_command_substitution, - [310700] = 3, + [301482] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 2, - sym_regex, - aux_sym__expansion_regex_token1, - ACTIONS(1336), 4, - anon_sym_RPAREN, - anon_sym_DQUOTE, - sym_raw_string, - anon_sym_RBRACE3, - [310714] = 6, + ACTIONS(14844), 1, + anon_sym_COMMA, + ACTIONS(14846), 1, + aux_sym_heredoc_redirect_token1, + STATE(4520), 1, + sym__c_terminator, + STATE(6361), 1, + aux_sym__for_body_repeat1, + ACTIONS(14842), 2, + anon_sym_SEMI, + anon_sym_AMP, + [301502] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9450), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9452), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9454), 1, + ACTIONS(10502), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(10504), 1, anon_sym_BQUOTE, - ACTIONS(9456), 1, + ACTIONS(10506), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2859), 2, + ACTIONS(14848), 1, + anon_sym_DOLLAR_LPAREN, + STATE(4395), 2, sym_expansion, sym_command_substitution, - [310734] = 6, + [301522] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8070), 1, + ACTIONS(9912), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8072), 1, + ACTIONS(9916), 1, anon_sym_BQUOTE, - ACTIONS(8074), 1, + ACTIONS(9918), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14486), 1, + ACTIONS(14850), 1, anon_sym_DOLLAR_LPAREN, - STATE(1641), 2, + STATE(2339), 2, sym_expansion, sym_command_substitution, - [310754] = 3, + [301542] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14488), 1, + ACTIONS(14852), 1, anon_sym_RBRACE3, - ACTIONS(14447), 5, + ACTIONS(14794), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [310768] = 6, + [301556] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(205), 1, + ACTIONS(10154), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(209), 1, + ACTIONS(10156), 1, anon_sym_BQUOTE, - ACTIONS(211), 1, + ACTIONS(10158), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14490), 1, + ACTIONS(14854), 1, anon_sym_DOLLAR_LPAREN, - STATE(505), 2, + STATE(1413), 2, sym_expansion, sym_command_substitution, - [310788] = 6, + [301576] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(9996), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9998), 1, - anon_sym_BQUOTE, - ACTIONS(10000), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(14492), 1, - anon_sym_DOLLAR_LPAREN, - STATE(4476), 2, - sym_expansion, - sym_command_substitution, - [310808] = 6, + ACTIONS(14852), 1, + anon_sym_RBRACE3, + ACTIONS(14794), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [301590] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14494), 1, + ACTIONS(14852), 1, + anon_sym_RBRACE3, + ACTIONS(14794), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, anon_sym_SLASH, - ACTIONS(14496), 1, + anon_sym_PERCENT, + [301604] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14856), 1, anon_sym_RBRACE3, - ACTIONS(14498), 1, - sym__expansion_word, - STATE(6420), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14460), 2, - sym__concat, - aux_sym_concatenation_token1, - [310828] = 6, + ACTIONS(14800), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [301618] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(9218), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(9220), 1, - anon_sym_BQUOTE, - ACTIONS(9222), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(14500), 1, - anon_sym_DOLLAR_LPAREN, - STATE(1813), 2, - sym_expansion, - sym_command_substitution, - [310848] = 6, + ACTIONS(667), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(685), 1, + anon_sym_LBRACE, + ACTIONS(14858), 1, + anon_sym_SEMI, + ACTIONS(14860), 1, + anon_sym_do, + STATE(4963), 1, + sym_do_group, + STATE(4966), 1, + sym_compound_statement, + [301640] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14502), 1, + ACTIONS(14862), 1, anon_sym_fi, - ACTIONS(14504), 1, + ACTIONS(14864), 1, anon_sym_elif, - ACTIONS(14506), 1, + ACTIONS(14866), 1, anon_sym_else, - STATE(7066), 1, + STATE(7173), 1, sym_else_clause, - STATE(6422), 2, + STATE(6335), 2, sym_elif_clause, aux_sym_if_statement_repeat1, - [310868] = 6, + [301660] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14844), 1, + anon_sym_COMMA, + ACTIONS(14870), 1, + aux_sym_heredoc_redirect_token1, + STATE(4151), 1, + sym__c_terminator, + STATE(6361), 1, + aux_sym__for_body_repeat1, + ACTIONS(14868), 2, + anon_sym_SEMI, + anon_sym_AMP, + [301680] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9124), 1, + ACTIONS(12313), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9126), 1, + ACTIONS(12315), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12317), 1, anon_sym_BQUOTE, - ACTIONS(9128), 1, + ACTIONS(12319), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14508), 1, - anon_sym_DOLLAR_LPAREN, - STATE(1366), 2, + STATE(3215), 2, sym_expansion, sym_command_substitution, - [310888] = 6, + [301700] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8968), 1, + ACTIONS(7952), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8972), 1, + ACTIONS(7956), 1, anon_sym_BQUOTE, - ACTIONS(8974), 1, + ACTIONS(7958), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14510), 1, + ACTIONS(14872), 1, anon_sym_DOLLAR_LPAREN, - STATE(2439), 2, + STATE(4261), 2, sym_expansion, sym_command_substitution, - [310908] = 6, + [301720] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(721), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(725), 1, - anon_sym_BQUOTE, - ACTIONS(727), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(14512), 1, - anon_sym_DOLLAR_LPAREN, - STATE(921), 2, - sym_expansion, - sym_command_substitution, - [310928] = 6, + ACTIONS(14864), 1, + anon_sym_elif, + ACTIONS(14866), 1, + anon_sym_else, + ACTIONS(14874), 1, + anon_sym_fi, + STATE(7187), 1, + sym_else_clause, + STATE(6335), 2, + sym_elif_clause, + aux_sym_if_statement_repeat1, + [301740] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9394), 1, + ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9396), 1, + ACTIONS(8619), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8621), 1, anon_sym_BQUOTE, - ACTIONS(9398), 1, + ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14514), 1, - anon_sym_DOLLAR_LPAREN, - STATE(1364), 2, + STATE(3092), 2, sym_expansion, sym_command_substitution, - [310948] = 6, + [301760] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(371), 1, + ACTIONS(10052), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(375), 1, + ACTIONS(10054), 1, anon_sym_BQUOTE, - ACTIONS(377), 1, + ACTIONS(10056), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14516), 1, + ACTIONS(14876), 1, anon_sym_DOLLAR_LPAREN, - STATE(1092), 2, + STATE(904), 2, sym_expansion, sym_command_substitution, - [310968] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14478), 1, - anon_sym_COMMA, - ACTIONS(14520), 1, - aux_sym_heredoc_redirect_token1, - STATE(4249), 1, - sym__c_terminator, - STATE(6359), 1, - aux_sym__for_body_repeat1, - ACTIONS(14518), 2, - anon_sym_SEMI, - anon_sym_AMP, - [310988] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14522), 1, - anon_sym_RBRACE3, - ACTIONS(14441), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [311002] = 6, + [301780] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9104), 1, + ACTIONS(10306), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9106), 1, + ACTIONS(10308), 1, anon_sym_BQUOTE, - ACTIONS(9108), 1, + ACTIONS(10310), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14524), 1, + ACTIONS(14878), 1, anon_sym_DOLLAR_LPAREN, - STATE(1685), 2, + STATE(1856), 2, sym_expansion, sym_command_substitution, - [311022] = 6, + [301800] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9184), 1, + ACTIONS(10448), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9186), 1, + ACTIONS(10450), 1, anon_sym_BQUOTE, - ACTIONS(9188), 1, + ACTIONS(10452), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14526), 1, + ACTIONS(14880), 1, anon_sym_DOLLAR_LPAREN, - STATE(1742), 2, + STATE(4384), 2, sym_expansion, sym_command_substitution, - [311042] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14530), 1, - anon_sym_RPAREN, - STATE(6463), 1, - aux_sym_concatenation_repeat1, - STATE(6631), 1, - aux_sym_case_item_repeat1, - ACTIONS(14532), 2, - sym__concat, - aux_sym_concatenation_token1, - [311062] = 6, + [301820] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(4681), 1, + ACTIONS(9844), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4685), 1, + ACTIONS(9846), 1, anon_sym_BQUOTE, - ACTIONS(4687), 1, + ACTIONS(9848), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14534), 1, + ACTIONS(14882), 1, anon_sym_DOLLAR_LPAREN, - STATE(2724), 2, + STATE(1758), 2, sym_expansion, sym_command_substitution, - [311082] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14536), 1, - anon_sym_SLASH, - ACTIONS(14538), 1, - anon_sym_RBRACE3, - ACTIONS(14540), 1, - sym__expansion_word, - STATE(6420), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14460), 2, - sym__concat, - aux_sym_concatenation_token1, - [311102] = 6, + [301840] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(4942), 1, + ACTIONS(7844), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4946), 1, + ACTIONS(7848), 1, anon_sym_BQUOTE, - ACTIONS(4948), 1, + ACTIONS(7850), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14542), 1, + ACTIONS(14884), 1, anon_sym_DOLLAR_LPAREN, - STATE(2595), 2, + STATE(2450), 2, sym_expansion, sym_command_substitution, - [311122] = 6, + [301860] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(14478), 1, + ACTIONS(14844), 1, anon_sym_COMMA, - ACTIONS(14546), 1, + ACTIONS(14888), 1, aux_sym_heredoc_redirect_token1, - STATE(4609), 1, + STATE(4671), 1, sym__c_terminator, - STATE(6393), 1, + STATE(6227), 1, aux_sym__for_body_repeat1, - ACTIONS(14544), 2, + ACTIONS(14886), 2, anon_sym_SEMI, anon_sym_AMP, - [311142] = 3, + [301880] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14488), 1, + ACTIONS(12093), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(12095), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(12097), 1, + anon_sym_BQUOTE, + ACTIONS(12099), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(3117), 2, + sym_expansion, + sym_command_substitution, + [301900] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(14890), 1, + anon_sym_RPAREN, + STATE(6383), 1, + aux_sym_concatenation_repeat1, + STATE(6609), 1, + aux_sym_case_item_repeat1, + ACTIONS(14810), 2, + sym__concat, + aux_sym_concatenation_token1, + [301920] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14892), 1, anon_sym_RBRACE3, - ACTIONS(14447), 5, + ACTIONS(14794), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [311156] = 6, + [301934] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(12263), 1, + ACTIONS(8022), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12265), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(12267), 1, + ACTIONS(8024), 1, anon_sym_BQUOTE, - ACTIONS(12269), 1, + ACTIONS(8026), 1, anon_sym_DOLLAR_BQUOTE, - STATE(2998), 2, + ACTIONS(14894), 1, + anon_sym_DOLLAR_LPAREN, + STATE(1563), 2, sym_expansion, sym_command_substitution, - [311176] = 6, + [301954] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(10344), 1, + ACTIONS(10334), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10346), 1, + ACTIONS(10338), 1, anon_sym_BQUOTE, - ACTIONS(10348), 1, + ACTIONS(10340), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14548), 1, + ACTIONS(14896), 1, anon_sym_DOLLAR_LPAREN, - STATE(5688), 2, + STATE(6145), 2, sym_expansion, sym_command_substitution, - [311196] = 3, - ACTIONS(3), 1, + [301974] = 7, + ACTIONS(71), 1, sym_comment, - ACTIONS(1274), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(1272), 5, - anon_sym_in, + ACTIONS(405), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(14898), 1, anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - sym__special_character, - [311210] = 6, + ACTIONS(14900), 1, + anon_sym_do, + STATE(4720), 1, + sym_do_group, + STATE(4737), 1, + sym_compound_statement, + [301996] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(7972), 1, + ACTIONS(10418), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7976), 1, + ACTIONS(10420), 1, anon_sym_BQUOTE, - ACTIONS(7978), 1, + ACTIONS(10422), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14550), 1, + ACTIONS(14902), 1, anon_sym_DOLLAR_LPAREN, - STATE(4386), 2, + STATE(4647), 2, sym_expansion, sym_command_substitution, - [311230] = 6, + [302016] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(10022), 1, + ACTIONS(9772), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(10024), 1, + ACTIONS(9774), 1, anon_sym_BQUOTE, - ACTIONS(10026), 1, + ACTIONS(9776), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14552), 1, + ACTIONS(14904), 1, anon_sym_DOLLAR_LPAREN, - STATE(4353), 2, + STATE(1025), 2, sym_expansion, sym_command_substitution, - [311250] = 3, + [302036] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14488), 1, - anon_sym_RBRACE3, - ACTIONS(14447), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, + ACTIONS(14906), 1, anon_sym_SLASH, - anon_sym_PERCENT, - [311264] = 6, + ACTIONS(14910), 1, + anon_sym_RBRACE3, + ACTIONS(14912), 1, + sym__expansion_word, + STATE(6309), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(14908), 2, + sym__concat, + aux_sym_concatenation_token1, + [302056] = 4, + ACTIONS(71), 1, + sym_comment, + STATE(6383), 1, + aux_sym_concatenation_repeat1, + ACTIONS(14810), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(1225), 3, + anon_sym_PIPE, + anon_sym_RPAREN, + sym__special_character, + [302072] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(14554), 1, + ACTIONS(14914), 1, anon_sym_RPAREN, - STATE(6463), 1, + STATE(6383), 1, aux_sym_concatenation_repeat1, - STATE(6624), 1, + STATE(6498), 1, aux_sym_case_item_repeat1, - ACTIONS(14532), 2, + ACTIONS(14810), 2, sym__concat, aux_sym_concatenation_token1, - [311284] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(11761), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(11763), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(11765), 1, - anon_sym_BQUOTE, - ACTIONS(11767), 1, - anon_sym_DOLLAR_BQUOTE, - STATE(3293), 2, - sym_expansion, - sym_command_substitution, - [311304] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14556), 1, - anon_sym_RBRACE3, - ACTIONS(14441), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [311318] = 6, + [302092] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14504), 1, + ACTIONS(14864), 1, anon_sym_elif, - ACTIONS(14506), 1, + ACTIONS(14866), 1, anon_sym_else, - ACTIONS(14558), 1, + ACTIONS(14916), 1, anon_sym_fi, - STATE(7152), 1, + STATE(7430), 1, sym_else_clause, - STATE(6422), 2, + STATE(6335), 2, sym_elif_clause, aux_sym_if_statement_repeat1, - [311338] = 6, + [302112] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1127), 1, + ACTIONS(9940), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1133), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(3119), 1, + ACTIONS(9942), 1, anon_sym_BQUOTE, - ACTIONS(14560), 1, + ACTIONS(9944), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(14918), 1, anon_sym_DOLLAR_LPAREN, - STATE(2294), 2, + STATE(1493), 2, sym_expansion, sym_command_substitution, - [311358] = 6, + [302132] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(4821), 1, + ACTIONS(8084), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4825), 1, + ACTIONS(8088), 1, anon_sym_BQUOTE, - ACTIONS(4827), 1, + ACTIONS(8090), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14562), 1, + ACTIONS(14920), 1, anon_sym_DOLLAR_LPAREN, - STATE(5362), 2, + STATE(5340), 2, sym_expansion, sym_command_substitution, - [311378] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14564), 1, - anon_sym_RBRACE3, - ACTIONS(14447), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [311392] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14568), 2, - sym_regex, - aux_sym__expansion_regex_token1, - ACTIONS(14566), 4, - anon_sym_RPAREN, - anon_sym_DQUOTE, - sym_raw_string, - anon_sym_RBRACE3, - [311406] = 6, + [302152] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8004), 1, + ACTIONS(9984), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8006), 1, + ACTIONS(9986), 1, anon_sym_BQUOTE, - ACTIONS(8008), 1, + ACTIONS(9988), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14570), 1, + ACTIONS(14922), 1, anon_sym_DOLLAR_LPAREN, - STATE(1315), 2, + STATE(1152), 2, sym_expansion, sym_command_substitution, - [311426] = 6, - ACTIONS(61), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(65), 1, - anon_sym_BQUOTE, - ACTIONS(67), 1, - anon_sym_DOLLAR_BQUOTE, + [302172] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14572), 1, - anon_sym_DOLLAR_LPAREN, - STATE(1155), 2, - sym_expansion, - sym_command_substitution, - [311446] = 6, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(14924), 1, + anon_sym_RPAREN, + STATE(6383), 1, + aux_sym_concatenation_repeat1, + STATE(6518), 1, + aux_sym_case_item_repeat1, + ACTIONS(14810), 2, + sym__concat, + aux_sym_concatenation_token1, + [302192] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14504), 1, - anon_sym_elif, - ACTIONS(14506), 1, - anon_sym_else, - ACTIONS(14574), 1, - anon_sym_fi, - STATE(6795), 1, - sym_else_clause, - STATE(6422), 2, - sym_elif_clause, - aux_sym_if_statement_repeat1, - [311466] = 6, + ACTIONS(14892), 1, + anon_sym_RBRACE3, + ACTIONS(14794), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [302206] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14844), 1, + anon_sym_COMMA, + ACTIONS(14928), 1, + aux_sym_heredoc_redirect_token1, + STATE(4660), 1, + sym__c_terminator, + STATE(6361), 1, + aux_sym__for_body_repeat1, + ACTIONS(14926), 2, + anon_sym_SEMI, + anon_sym_AMP, + [302226] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8587), 1, + ACTIONS(4851), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8591), 1, + ACTIONS(4855), 1, anon_sym_BQUOTE, - ACTIONS(8593), 1, + ACTIONS(4857), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14576), 1, + ACTIONS(14930), 1, anon_sym_DOLLAR_LPAREN, - STATE(5178), 2, + STATE(5204), 2, sym_expansion, sym_command_substitution, - [311486] = 3, + [302246] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14578), 1, + ACTIONS(14932), 1, anon_sym_RBRACE3, - ACTIONS(14447), 5, + ACTIONS(14794), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [311500] = 6, + [302260] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9486), 1, + ACTIONS(4819), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9488), 1, + ACTIONS(4823), 1, anon_sym_BQUOTE, - ACTIONS(9490), 1, + ACTIONS(4825), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14580), 1, + ACTIONS(14934), 1, anon_sym_DOLLAR_LPAREN, - STATE(1818), 2, + STATE(2796), 2, sym_expansion, sym_command_substitution, - [311520] = 6, + [302280] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9872), 1, + ACTIONS(9734), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9874), 1, + ACTIONS(9736), 1, anon_sym_BQUOTE, - ACTIONS(9876), 1, + ACTIONS(9738), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14582), 1, + ACTIONS(14936), 1, anon_sym_DOLLAR_LPAREN, - STATE(1899), 2, + STATE(1714), 2, sym_expansion, sym_command_substitution, - [311540] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14584), 1, - anon_sym_RBRACE3, - ACTIONS(14447), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [311554] = 6, + [302300] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9356), 1, + ACTIONS(2669), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9358), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9360), 1, + ACTIONS(2673), 1, anon_sym_BQUOTE, - ACTIONS(9362), 1, + ACTIONS(2675), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3245), 2, + ACTIONS(14938), 1, + anon_sym_DOLLAR_LPAREN, + STATE(2272), 2, sym_expansion, sym_command_substitution, - [311574] = 6, + [302320] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9772), 1, + ACTIONS(10800), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9774), 1, + ACTIONS(10802), 1, anon_sym_BQUOTE, - ACTIONS(9776), 1, + ACTIONS(10804), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14586), 1, + ACTIONS(14940), 1, anon_sym_DOLLAR_LPAREN, - STATE(4553), 2, + STATE(1881), 2, sym_expansion, sym_command_substitution, - [311594] = 6, + [302340] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(2667), 1, + ACTIONS(10214), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2671), 1, + ACTIONS(10216), 1, anon_sym_BQUOTE, - ACTIONS(2673), 1, + ACTIONS(10218), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14588), 1, + ACTIONS(14942), 1, anon_sym_DOLLAR_LPAREN, - STATE(2314), 2, + STATE(4484), 2, sym_expansion, sym_command_substitution, - [311614] = 6, + [302360] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8142), 1, + ACTIONS(5107), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8146), 1, + ACTIONS(5111), 1, anon_sym_BQUOTE, - ACTIONS(8148), 1, + ACTIONS(5113), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14590), 1, + ACTIONS(14944), 1, anon_sym_DOLLAR_LPAREN, - STATE(5484), 2, + STATE(5260), 2, sym_expansion, sym_command_substitution, - [311634] = 6, + [302380] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8846), 1, + ACTIONS(9884), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8848), 1, + ACTIONS(9886), 1, anon_sym_BQUOTE, - ACTIONS(8850), 1, + ACTIONS(9888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14592), 1, + ACTIONS(14946), 1, anon_sym_DOLLAR_LPAREN, - STATE(2194), 2, + STATE(3329), 2, sym_expansion, sym_command_substitution, - [311654] = 3, + [302400] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14594), 1, + ACTIONS(14892), 1, anon_sym_RBRACE3, - ACTIONS(14447), 5, + ACTIONS(14794), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [311668] = 6, + [302414] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14330), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(14332), 1, + ACTIONS(9796), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(9798), 1, anon_sym_BQUOTE, - ACTIONS(14334), 1, + ACTIONS(9800), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14379), 1, - anon_sym_DOLLAR_LBRACE, - STATE(6234), 2, + ACTIONS(14948), 1, + anon_sym_DOLLAR_LPAREN, + STATE(4747), 2, sym_expansion, sym_command_substitution, - [311688] = 6, + [302434] = 7, ACTIONS(71), 1, sym_comment, - ACTIONS(9016), 1, + ACTIONS(147), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(163), 1, + anon_sym_LBRACE, + ACTIONS(14950), 1, + anon_sym_SEMI, + ACTIONS(14952), 1, + anon_sym_do, + STATE(5536), 1, + sym_do_group, + STATE(5544), 1, + sym_compound_statement, + [302456] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14864), 1, + anon_sym_elif, + ACTIONS(14866), 1, + anon_sym_else, + ACTIONS(14954), 1, + anon_sym_fi, + STATE(6803), 1, + sym_else_clause, + STATE(6335), 2, + sym_elif_clause, + aux_sym_if_statement_repeat1, + [302476] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(9638), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9018), 1, + ACTIONS(9640), 1, anon_sym_BQUOTE, - ACTIONS(9020), 1, + ACTIONS(9642), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14596), 1, + ACTIONS(14956), 1, + anon_sym_DOLLAR_LPAREN, + STATE(1388), 2, + sym_expansion, + sym_command_substitution, + [302496] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(8426), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(8428), 1, anon_sym_DOLLAR_LPAREN, - STATE(3305), 2, + ACTIONS(8430), 1, + anon_sym_BQUOTE, + ACTIONS(8432), 1, + anon_sym_DOLLAR_BQUOTE, + STATE(2745), 2, sym_expansion, sym_command_substitution, - [311708] = 6, + [302516] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14864), 1, + anon_sym_elif, + ACTIONS(14866), 1, + anon_sym_else, + ACTIONS(14958), 1, + anon_sym_fi, + STATE(7014), 1, + sym_else_clause, + STATE(6335), 2, + sym_elif_clause, + aux_sym_if_statement_repeat1, + [302536] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(14598), 1, + ACTIONS(14960), 1, anon_sym_RPAREN, - STATE(6388), 1, + STATE(6303), 1, aux_sym_concatenation_repeat1, - STATE(6682), 1, + STATE(6458), 1, aux_sym_case_item_repeat1, - ACTIONS(14532), 2, + ACTIONS(14810), 2, sym__concat, aux_sym_concatenation_token1, - [311728] = 6, + [302556] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8248), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8250), 1, - anon_sym_BQUOTE, - ACTIONS(8252), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(14600), 1, - anon_sym_DOLLAR_LPAREN, - STATE(1300), 2, - sym_expansion, - sym_command_substitution, - [311748] = 6, + ACTIONS(14962), 1, + anon_sym_SLASH, + ACTIONS(14964), 1, + anon_sym_RBRACE3, + ACTIONS(14966), 1, + sym__expansion_word, + STATE(6309), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(14908), 2, + sym__concat, + aux_sym_concatenation_token1, + [302576] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1266), 2, + sym_regex, + aux_sym__expansion_regex_token1, + ACTIONS(1264), 4, + anon_sym_RPAREN, + anon_sym_DQUOTE, + sym_raw_string, + anon_sym_RBRACE3, + [302590] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(12143), 1, + ACTIONS(12475), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(12145), 1, + ACTIONS(12477), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(12147), 1, + ACTIONS(12479), 1, anon_sym_BQUOTE, - ACTIONS(12149), 1, + ACTIONS(12481), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3204), 2, + STATE(2882), 2, sym_expansion, sym_command_substitution, - [311768] = 6, + [302610] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14844), 1, + anon_sym_COMMA, + ACTIONS(14970), 1, + aux_sym_heredoc_redirect_token1, + STATE(4563), 1, + sym__c_terminator, + STATE(6361), 1, + aux_sym__for_body_repeat1, + ACTIONS(14968), 2, + anon_sym_SEMI, + anon_sym_AMP, + [302630] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8428), 1, + ACTIONS(10378), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8432), 1, + ACTIONS(10380), 1, anon_sym_BQUOTE, - ACTIONS(8434), 1, + ACTIONS(10382), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14602), 1, + ACTIONS(14972), 1, anon_sym_DOLLAR_LPAREN, - STATE(1579), 2, + STATE(1540), 2, sym_expansion, sym_command_substitution, - [311788] = 6, + [302650] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8220), 1, + ACTIONS(14864), 1, + anon_sym_elif, + ACTIONS(14866), 1, + anon_sym_else, + ACTIONS(14974), 1, + anon_sym_fi, + STATE(6734), 1, + sym_else_clause, + STATE(6335), 2, + sym_elif_clause, + aux_sym_if_statement_repeat1, + [302670] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7882), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8222), 1, + ACTIONS(7886), 1, anon_sym_BQUOTE, - ACTIONS(8224), 1, + ACTIONS(7888), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14604), 1, + ACTIONS(14976), 1, anon_sym_DOLLAR_LPAREN, - STATE(1618), 2, + STATE(1650), 2, sym_expansion, sym_command_substitution, - [311808] = 6, + [302690] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(5131), 1, + ACTIONS(10246), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5135), 1, + ACTIONS(10248), 1, anon_sym_BQUOTE, - ACTIONS(5137), 1, + ACTIONS(10250), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14606), 1, + ACTIONS(14978), 1, anon_sym_DOLLAR_LPAREN, - STATE(5458), 2, + STATE(4248), 2, sym_expansion, sym_command_substitution, - [311828] = 6, + [302710] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14608), 1, - anon_sym_RPAREN, - STATE(6463), 1, - aux_sym_concatenation_repeat1, - STATE(6556), 1, - aux_sym_case_item_repeat1, - ACTIONS(14532), 2, + ACTIONS(14980), 1, + anon_sym_SLASH, + ACTIONS(14982), 1, + anon_sym_RBRACE3, + ACTIONS(14984), 1, + sym__expansion_word, + STATE(6309), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(14908), 2, sym__concat, aux_sym_concatenation_token1, - [311848] = 6, + [302730] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(14478), 1, - anon_sym_COMMA, - ACTIONS(14612), 1, + ACTIONS(1225), 1, aux_sym_heredoc_redirect_token1, - STATE(4623), 1, - sym__c_terminator, - STATE(6393), 1, - aux_sym__for_body_repeat1, - ACTIONS(14610), 2, + ACTIONS(1223), 5, + anon_sym_in, anon_sym_SEMI, anon_sym_AMP, - [311868] = 6, + anon_sym_SEMI_SEMI, + sym__special_character, + [302744] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8936), 1, + ACTIONS(10614), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8938), 1, + ACTIONS(10616), 1, anon_sym_BQUOTE, - ACTIONS(8940), 1, + ACTIONS(10618), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14614), 1, + ACTIONS(14986), 1, anon_sym_DOLLAR_LPAREN, - STATE(908), 2, + STATE(5546), 2, sym_expansion, sym_command_substitution, - [311888] = 6, + [302764] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1165), 1, + ACTIONS(1121), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1123), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(3598), 1, + ACTIONS(5755), 1, anon_sym_BQUOTE, - ACTIONS(14616), 1, + ACTIONS(14988), 1, anon_sym_DOLLAR_LPAREN, - STATE(2654), 2, + STATE(2236), 2, sym_expansion, sym_command_substitution, - [311908] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14564), 1, - anon_sym_RBRACE3, - ACTIONS(14447), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [311922] = 6, + [302784] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9658), 1, + ACTIONS(10528), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9660), 1, + ACTIONS(10530), 1, anon_sym_BQUOTE, - ACTIONS(9662), 1, + ACTIONS(10532), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14618), 1, + ACTIONS(14990), 1, anon_sym_DOLLAR_LPAREN, - STATE(1488), 2, + STATE(4177), 2, sym_expansion, sym_command_substitution, - [311942] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14620), 1, - anon_sym_RPAREN, - STATE(6463), 1, - aux_sym_concatenation_repeat1, - STATE(6573), 1, - aux_sym_case_item_repeat1, - ACTIONS(14532), 2, - sym__concat, - aux_sym_concatenation_token1, - [311962] = 6, + [302804] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8992), 1, + ACTIONS(8585), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8994), 1, + ACTIONS(8587), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(8589), 1, anon_sym_BQUOTE, - ACTIONS(8996), 1, + ACTIONS(8591), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14622), 1, - anon_sym_DOLLAR_LPAREN, - STATE(4709), 2, + STATE(3177), 2, sym_expansion, sym_command_substitution, - [311982] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14624), 1, - anon_sym_RPAREN, - STATE(6388), 1, - aux_sym_concatenation_repeat1, - STATE(6575), 1, - aux_sym_case_item_repeat1, - ACTIONS(14532), 2, - sym__concat, - aux_sym_concatenation_token1, - [312002] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14504), 1, - anon_sym_elif, - ACTIONS(14506), 1, - anon_sym_else, - ACTIONS(14626), 1, - anon_sym_fi, - STATE(7342), 1, - sym_else_clause, - STATE(6422), 2, - sym_elif_clause, - aux_sym_if_statement_repeat1, - [312022] = 6, + [302824] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(4615), 1, + ACTIONS(8130), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4619), 1, + ACTIONS(8134), 1, anon_sym_BQUOTE, - ACTIONS(4621), 1, + ACTIONS(8136), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14628), 1, + ACTIONS(14992), 1, anon_sym_DOLLAR_LPAREN, - STATE(2580), 2, + STATE(1168), 2, sym_expansion, sym_command_substitution, - [312042] = 6, + [302844] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14994), 1, + anon_sym_RBRACE3, + ACTIONS(14794), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [302858] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14844), 1, + anon_sym_COMMA, + ACTIONS(14998), 1, + aux_sym_heredoc_redirect_token1, + STATE(4623), 1, + sym__c_terminator, + STATE(6206), 1, + aux_sym__for_body_repeat1, + ACTIONS(14996), 2, + anon_sym_SEMI, + anon_sym_AMP, + [302878] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8828), 1, + ACTIONS(5335), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8830), 1, + ACTIONS(5339), 1, anon_sym_BQUOTE, - ACTIONS(8832), 1, + ACTIONS(5341), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14630), 1, + ACTIONS(15000), 1, anon_sym_DOLLAR_LPAREN, - STATE(1996), 2, + STATE(5450), 2, sym_expansion, sym_command_substitution, - [312062] = 6, + [302898] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14844), 1, + anon_sym_COMMA, + ACTIONS(15004), 1, + aux_sym_heredoc_redirect_token1, + STATE(4644), 1, + sym__c_terminator, + STATE(6168), 1, + aux_sym__for_body_repeat1, + ACTIONS(15002), 2, + anon_sym_SEMI, + anon_sym_AMP, + [302918] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8038), 1, + ACTIONS(717), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8042), 1, + ACTIONS(721), 1, anon_sym_BQUOTE, - ACTIONS(8044), 1, + ACTIONS(723), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14632), 1, + ACTIONS(15006), 1, anon_sym_DOLLAR_LPAREN, - STATE(4280), 2, + STATE(914), 2, sym_expansion, sym_command_substitution, - [312082] = 6, + [302938] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(123), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(467), 1, + ACTIONS(127), 1, anon_sym_BQUOTE, - ACTIONS(469), 1, + ACTIONS(129), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14634), 1, + ACTIONS(15008), 1, anon_sym_DOLLAR_LPAREN, - STATE(849), 2, + STATE(477), 2, sym_expansion, sym_command_substitution, - [312102] = 6, + [302958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1250), 2, + sym_regex, + aux_sym__expansion_regex_token1, + ACTIONS(1248), 4, + anon_sym_RPAREN, + anon_sym_DQUOTE, + sym_raw_string, + anon_sym_RBRACE3, + [302972] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(14636), 1, + ACTIONS(15010), 1, anon_sym_RPAREN, - STATE(6388), 1, + STATE(6383), 1, aux_sym_concatenation_repeat1, - STATE(6562), 1, + STATE(6575), 1, aux_sym_case_item_repeat1, - ACTIONS(14532), 2, + ACTIONS(14810), 2, sym__concat, aux_sym_concatenation_token1, - [312122] = 6, + [302992] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8352), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8356), 1, + ACTIONS(14864), 1, + anon_sym_elif, + ACTIONS(14866), 1, + anon_sym_else, + ACTIONS(15012), 1, + anon_sym_fi, + STATE(7030), 1, + sym_else_clause, + STATE(6335), 2, + sym_elif_clause, + aux_sym_if_statement_repeat1, + [303012] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(15014), 1, + anon_sym_RPAREN, + STATE(6303), 1, + aux_sym_concatenation_repeat1, + STATE(6490), 1, + aux_sym_case_item_repeat1, + ACTIONS(14810), 2, + sym__concat, + aux_sym_concatenation_token1, + [303032] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15016), 1, + anon_sym_RBRACE3, + ACTIONS(14800), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + [303046] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14676), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(14678), 1, anon_sym_BQUOTE, - ACTIONS(8358), 1, + ACTIONS(14680), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14638), 1, - anon_sym_DOLLAR_LPAREN, - STATE(3491), 2, + ACTIONS(14704), 1, + anon_sym_DOLLAR_LBRACE, + STATE(6140), 2, sym_expansion, sym_command_substitution, - [312142] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14478), 1, - anon_sym_COMMA, - ACTIONS(14642), 1, - aux_sym_heredoc_redirect_token1, - STATE(4736), 1, - sym__c_terminator, - STATE(6393), 1, - aux_sym__for_body_repeat1, - ACTIONS(14640), 2, - anon_sym_SEMI, - anon_sym_AMP, - [312162] = 6, + [303066] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(8274), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(1061), 1, + ACTIONS(8276), 1, anon_sym_BQUOTE, - ACTIONS(1063), 1, + ACTIONS(8278), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14644), 1, + ACTIONS(15018), 1, anon_sym_DOLLAR_LPAREN, - STATE(1982), 2, + STATE(1333), 2, sym_expansion, sym_command_substitution, - [312182] = 6, + [303086] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8900), 1, + ACTIONS(5232), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8902), 1, + ACTIONS(5236), 1, anon_sym_BQUOTE, - ACTIONS(8904), 1, + ACTIONS(5238), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14646), 1, + ACTIONS(15020), 1, anon_sym_DOLLAR_LPAREN, - STATE(1763), 2, + STATE(5290), 2, sym_expansion, sym_command_substitution, - [312202] = 4, - ACTIONS(71), 1, - sym_comment, - STATE(6463), 1, - aux_sym_concatenation_repeat1, - ACTIONS(14532), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(1274), 3, - anon_sym_PIPE, - anon_sym_RPAREN, - sym__special_character, - [312218] = 3, + [303106] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14648), 1, + ACTIONS(15022), 1, anon_sym_RBRACE3, - ACTIONS(14441), 5, + ACTIONS(14800), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [312232] = 6, + [303120] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9522), 1, + ACTIONS(8316), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9524), 1, + ACTIONS(8320), 1, anon_sym_BQUOTE, - ACTIONS(9526), 1, + ACTIONS(8322), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14650), 1, + ACTIONS(15024), 1, anon_sym_DOLLAR_LPAREN, - STATE(4558), 2, + STATE(1495), 2, sym_expansion, sym_command_substitution, - [312252] = 6, + [303140] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9154), 1, + ACTIONS(461), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9156), 1, + ACTIONS(465), 1, anon_sym_BQUOTE, - ACTIONS(9158), 1, + ACTIONS(467), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14652), 1, + ACTIONS(15026), 1, anon_sym_DOLLAR_LPAREN, - STATE(1116), 2, + STATE(812), 2, sym_expansion, sym_command_substitution, - [312272] = 6, + [303160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1258), 2, + sym_regex, + aux_sym__expansion_regex_token1, + ACTIONS(1256), 4, + anon_sym_RPAREN, + anon_sym_DQUOTE, + sym_raw_string, + anon_sym_RBRACE3, + [303174] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8876), 1, + ACTIONS(8204), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8878), 1, + ACTIONS(8208), 1, anon_sym_BQUOTE, - ACTIONS(8880), 1, + ACTIONS(8210), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14654), 1, + ACTIONS(15028), 1, anon_sym_DOLLAR_LPAREN, - STATE(1242), 2, + STATE(4241), 2, sym_expansion, sym_command_substitution, - [312292] = 6, + [303194] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(5446), 1, + ACTIONS(8170), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5450), 1, + ACTIONS(8172), 1, anon_sym_BQUOTE, - ACTIONS(5452), 1, + ACTIONS(8174), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14656), 1, + ACTIONS(15030), 1, anon_sym_DOLLAR_LPAREN, - STATE(5499), 2, + STATE(1173), 2, sym_expansion, sym_command_substitution, - [312312] = 6, + [303214] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(125), 1, + ACTIONS(9716), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(129), 1, + ACTIONS(9718), 1, anon_sym_BQUOTE, - ACTIONS(131), 1, + ACTIONS(9720), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14658), 1, + ACTIONS(15032), 1, anon_sym_DOLLAR_LPAREN, - STATE(484), 2, + STATE(2021), 2, sym_expansion, sym_command_substitution, - [312332] = 6, + [303234] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(7208), 1, + ACTIONS(1055), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(7210), 1, + ACTIONS(1059), 1, anon_sym_BQUOTE, - ACTIONS(7212), 1, + ACTIONS(1061), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14660), 1, + ACTIONS(15034), 1, anon_sym_DOLLAR_LPAREN, - STATE(6540), 2, + STATE(1985), 2, sym_expansion, sym_command_substitution, - [312352] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14504), 1, - anon_sym_elif, - ACTIONS(14506), 1, - anon_sym_else, - ACTIONS(14662), 1, - anon_sym_fi, - STATE(7189), 1, - sym_else_clause, - STATE(6422), 2, - sym_elif_clause, - aux_sym_if_statement_repeat1, - [312372] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14504), 1, - anon_sym_elif, - ACTIONS(14506), 1, - anon_sym_else, - ACTIONS(14664), 1, - anon_sym_fi, - STATE(7323), 1, - sym_else_clause, - STATE(6422), 2, - sym_elif_clause, - aux_sym_if_statement_repeat1, - [312392] = 3, + [303254] = 7, + ACTIONS(13), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(29), 1, + anon_sym_LBRACE, ACTIONS(71), 1, sym_comment, - ACTIONS(14666), 1, - anon_sym_RBRACE3, - ACTIONS(14441), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [312406] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14478), 1, - anon_sym_COMMA, - ACTIONS(14670), 1, - aux_sym_heredoc_redirect_token1, - STATE(4687), 1, - sym__c_terminator, - STATE(6319), 1, - aux_sym__for_body_repeat1, - ACTIONS(14668), 2, - anon_sym_SEMI, - anon_sym_AMP, - [312426] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14478), 1, - anon_sym_COMMA, - ACTIONS(14674), 1, - aux_sym_heredoc_redirect_token1, - STATE(4813), 1, - sym__c_terminator, - STATE(6334), 1, - aux_sym__for_body_repeat1, - ACTIONS(14672), 2, + ACTIONS(15036), 1, anon_sym_SEMI, - anon_sym_AMP, - [312446] = 6, + ACTIONS(15038), 1, + anon_sym_do, + STATE(4930), 1, + sym_do_group, + STATE(4934), 1, + sym_compound_statement, + [303276] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9836), 1, + ACTIONS(9658), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9838), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(9840), 1, + ACTIONS(9660), 1, anon_sym_BQUOTE, - ACTIONS(9842), 1, + ACTIONS(9662), 1, anon_sym_DOLLAR_BQUOTE, - STATE(3225), 2, + ACTIONS(15040), 1, + anon_sym_DOLLAR_LPAREN, + STATE(1262), 2, sym_expansion, sym_command_substitution, - [312466] = 6, + [303296] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8180), 1, + ACTIONS(8242), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8184), 1, + ACTIONS(8246), 1, anon_sym_BQUOTE, - ACTIONS(8186), 1, + ACTIONS(8248), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14676), 1, + ACTIONS(15042), 1, anon_sym_DOLLAR_LPAREN, - STATE(4561), 2, + STATE(1439), 2, sym_expansion, sym_command_substitution, - [312486] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14564), 1, - anon_sym_RBRACE3, - ACTIONS(14447), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [312500] = 6, + [303316] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(8390), 1, + ACTIONS(7990), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(8394), 1, + ACTIONS(7994), 1, anon_sym_BQUOTE, - ACTIONS(8396), 1, + ACTIONS(7996), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14678), 1, + ACTIONS(15044), 1, anon_sym_DOLLAR_LPAREN, - STATE(2551), 2, + STATE(3406), 2, sym_expansion, sym_command_substitution, - [312520] = 3, + [303336] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14680), 1, + ACTIONS(15046), 1, anon_sym_RBRACE3, - ACTIONS(14441), 5, + ACTIONS(14800), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - [312534] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(8104), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(8108), 1, - anon_sym_BQUOTE, - ACTIONS(8110), 1, - anon_sym_DOLLAR_BQUOTE, - ACTIONS(14682), 1, - anon_sym_DOLLAR_LPAREN, - STATE(1570), 2, - sym_expansion, - sym_command_substitution, - [312554] = 6, + [303350] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(5295), 1, + ACTIONS(9752), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(5299), 1, + ACTIONS(9754), 1, anon_sym_BQUOTE, - ACTIONS(5301), 1, + ACTIONS(9756), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14684), 1, + ACTIONS(15048), 1, anon_sym_DOLLAR_LPAREN, - STATE(5452), 2, + STATE(1554), 2, sym_expansion, sym_command_substitution, - [312574] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14504), 1, - anon_sym_elif, - ACTIONS(14506), 1, - anon_sym_else, - ACTIONS(14686), 1, - anon_sym_fi, - STATE(7383), 1, - sym_else_clause, - STATE(6422), 2, - sym_elif_clause, - aux_sym_if_statement_repeat1, - [312594] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14504), 1, - anon_sym_elif, - ACTIONS(14506), 1, - anon_sym_else, - ACTIONS(14688), 1, - anon_sym_fi, - STATE(6880), 1, - sym_else_clause, - STATE(6422), 2, - sym_elif_clause, - aux_sym_if_statement_repeat1, - [312614] = 6, + [303370] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(14478), 1, + ACTIONS(14844), 1, anon_sym_COMMA, - ACTIONS(14692), 1, + ACTIONS(15052), 1, aux_sym_heredoc_redirect_token1, - STATE(4236), 1, + STATE(4154), 1, sym__c_terminator, - STATE(6393), 1, + STATE(6178), 1, aux_sym__for_body_repeat1, - ACTIONS(14690), 2, + ACTIONS(15050), 2, anon_sym_SEMI, anon_sym_AMP, - [312634] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14694), 1, - anon_sym_RBRACE3, - ACTIONS(14447), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [312648] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1326), 2, - sym_regex, - aux_sym__expansion_regex_token1, - ACTIONS(1324), 4, - anon_sym_RPAREN, - anon_sym_DQUOTE, - sym_raw_string, - anon_sym_RBRACE3, - [312662] = 6, + [303390] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9554), 1, + ACTIONS(9814), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9556), 1, + ACTIONS(9816), 1, anon_sym_BQUOTE, - ACTIONS(9558), 1, + ACTIONS(9818), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14696), 1, + ACTIONS(15054), 1, anon_sym_DOLLAR_LPAREN, - STATE(4383), 2, + STATE(2008), 2, sym_expansion, sym_command_substitution, - [312682] = 6, + [303410] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9714), 1, + ACTIONS(7918), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9716), 1, + ACTIONS(7920), 1, anon_sym_BQUOTE, - ACTIONS(9718), 1, + ACTIONS(7922), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14698), 1, + ACTIONS(15056), 1, anon_sym_DOLLAR_LPAREN, - STATE(4732), 2, + STATE(1633), 2, sym_expansion, sym_command_substitution, - [312702] = 6, + [303430] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14864), 1, + anon_sym_elif, + ACTIONS(14866), 1, + anon_sym_else, + ACTIONS(15058), 1, + anon_sym_fi, + STATE(6820), 1, + sym_else_clause, + STATE(6335), 2, + sym_elif_clause, + aux_sym_if_statement_repeat1, + [303450] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(4789), 1, + ACTIONS(4339), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(4793), 1, + ACTIONS(4343), 1, anon_sym_BQUOTE, - ACTIONS(4795), 1, + ACTIONS(4345), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14700), 1, + ACTIONS(15060), 1, anon_sym_DOLLAR_LPAREN, - STATE(2708), 2, + STATE(2463), 2, sym_expansion, sym_command_substitution, - [312722] = 3, - ACTIONS(71), 1, + [303470] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(14702), 1, + ACTIONS(15064), 2, + sym_regex, + aux_sym__expansion_regex_token1, + ACTIONS(15062), 4, + anon_sym_RPAREN, + anon_sym_DQUOTE, + sym_raw_string, anon_sym_RBRACE3, - ACTIONS(14441), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [312736] = 6, + [303484] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14704), 1, - anon_sym_RPAREN, - STATE(6388), 1, - aux_sym_concatenation_repeat1, - STATE(6635), 1, - aux_sym_case_item_repeat1, - ACTIONS(14532), 2, - sym__concat, - aux_sym_concatenation_token1, - [312756] = 6, + ACTIONS(5027), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(5031), 1, + anon_sym_BQUOTE, + ACTIONS(5033), 1, + anon_sym_DOLLAR_BQUOTE, + ACTIONS(15066), 1, + anon_sym_DOLLAR_LPAREN, + STATE(2860), 2, + sym_expansion, + sym_command_substitution, + [303504] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(9074), 1, + ACTIONS(203), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(9076), 1, + ACTIONS(207), 1, anon_sym_BQUOTE, - ACTIONS(9078), 1, + ACTIONS(209), 1, anon_sym_DOLLAR_BQUOTE, - ACTIONS(14706), 1, + ACTIONS(15068), 1, anon_sym_DOLLAR_LPAREN, - STATE(1298), 2, + STATE(506), 2, sym_expansion, sym_command_substitution, - [312776] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14708), 1, - sym_simple_heredoc_body, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - STATE(7082), 1, - sym_heredoc_body, - STATE(5550), 2, - sym__heredoc_body, - sym__simple_heredoc_body, - [312793] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14431), 1, - anon_sym_in, - ACTIONS(14435), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(14433), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - [312808] = 6, + [303524] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14530), 1, - anon_sym_RPAREN, - ACTIONS(14712), 1, - sym__special_character, - STATE(6528), 1, - aux_sym__literal_repeat1, - STATE(6656), 1, - aux_sym_case_item_repeat1, - [312827] = 3, + ACTIONS(15070), 1, + anon_sym_SLASH, + ACTIONS(15072), 1, + anon_sym_RBRACE3, + STATE(6309), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(14908), 2, + sym__concat, + aux_sym_concatenation_token1, + [303541] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14714), 1, + ACTIONS(15074), 1, sym__concat, - ACTIONS(6835), 4, + ACTIONS(6651), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, - [312840] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14716), 1, - sym_simple_heredoc_body, - STATE(4983), 1, - sym__heredoc_body, - STATE(5002), 1, - sym__simple_heredoc_body, - STATE(7280), 1, - sym_heredoc_body, - [312859] = 4, - ACTIONS(71), 1, - sym_comment, - STATE(6373), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1278), 2, - anon_sym_PIPE, - anon_sym_RPAREN, - ACTIONS(14718), 2, - sym__concat, - aux_sym_concatenation_token1, - [312874] = 4, + [303554] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(8561), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - STATE(6400), 1, + STATE(6379), 1, aux_sym__expansion_body_repeat1, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - [312889] = 5, + [303569] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14721), 1, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(14890), 1, + anon_sym_RPAREN, + ACTIONS(15078), 1, + sym__special_character, + STATE(6394), 1, + aux_sym__literal_repeat1, + STATE(6622), 1, + aux_sym_case_item_repeat1, + [303588] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15080), 1, sym_simple_heredoc_body, - STATE(7484), 1, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + STATE(7267), 1, sym_heredoc_body, - STATE(5681), 2, + STATE(4962), 2, sym__heredoc_body, sym__simple_heredoc_body, - [312906] = 5, + [303605] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14716), 1, + ACTIONS(15080), 1, sym_simple_heredoc_body, - STATE(7280), 1, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + STATE(7267), 1, sym_heredoc_body, - STATE(4865), 2, + STATE(4990), 2, sym__heredoc_body, sym__simple_heredoc_body, - [312923] = 5, + [303622] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14716), 1, + ACTIONS(15080), 1, sym_simple_heredoc_body, - STATE(7280), 1, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + STATE(7267), 1, sym_heredoc_body, - STATE(4880), 2, + STATE(5013), 2, sym__heredoc_body, sym__simple_heredoc_body, - [312940] = 6, + [303639] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14721), 1, + ACTIONS(15080), 1, sym_simple_heredoc_body, - STATE(5630), 1, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + STATE(4944), 1, sym__heredoc_body, - STATE(5634), 1, + STATE(4948), 1, sym__simple_heredoc_body, - STATE(7484), 1, + STATE(7267), 1, sym_heredoc_body, - [312959] = 6, + [303658] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14723), 1, + ACTIONS(15080), 1, sym_simple_heredoc_body, - STATE(5062), 1, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + STATE(4955), 1, sym__heredoc_body, - STATE(5063), 1, + STATE(4959), 1, sym__simple_heredoc_body, - STATE(6830), 1, + STATE(7267), 1, sym_heredoc_body, - [312978] = 4, + [303677] = 5, ACTIONS(71), 1, sym_comment, - STATE(6388), 1, - aux_sym_concatenation_repeat1, - ACTIONS(14532), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(14725), 2, - anon_sym_PIPE, - anon_sym_RPAREN, - [312993] = 3, + ACTIONS(15080), 1, + sym_simple_heredoc_body, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + STATE(7267), 1, + sym_heredoc_body, + STATE(4967), 2, + sym__heredoc_body, + sym__simple_heredoc_body, + [303694] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14727), 1, - sym__concat, - ACTIONS(6863), 4, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - anon_sym_RBRACE3, - [313006] = 6, + ACTIONS(15080), 1, + sym_simple_heredoc_body, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + STATE(7267), 1, + sym_heredoc_body, + STATE(4977), 2, + sym__heredoc_body, + sym__simple_heredoc_body, + [303711] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14721), 1, + ACTIONS(15080), 1, sym_simple_heredoc_body, - STATE(5635), 1, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + STATE(4941), 1, sym__heredoc_body, - STATE(5640), 1, + STATE(4985), 1, sym__simple_heredoc_body, - STATE(7484), 1, + STATE(7267), 1, sym_heredoc_body, - [313025] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14729), 1, - anon_sym_in, - ACTIONS(14733), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(14731), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - [313040] = 6, + [303730] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14723), 1, + ACTIONS(15080), 1, sym_simple_heredoc_body, - STATE(5060), 1, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + STATE(4986), 1, sym__heredoc_body, - STATE(5061), 1, + STATE(4994), 1, sym__simple_heredoc_body, - STATE(6830), 1, + STATE(7267), 1, sym_heredoc_body, - [313059] = 5, + [303749] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14723), 1, + ACTIONS(15080), 1, sym_simple_heredoc_body, - STATE(6830), 1, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + STATE(7267), 1, sym_heredoc_body, - STATE(5038), 2, + STATE(4998), 2, sym__heredoc_body, sym__simple_heredoc_body, - [313076] = 4, + [303766] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - STATE(6431), 1, - aux_sym__expansion_body_repeat1, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - [313091] = 5, + ACTIONS(15080), 1, + sym_simple_heredoc_body, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + STATE(5002), 1, + sym__heredoc_body, + STATE(5015), 1, + sym__simple_heredoc_body, + STATE(7267), 1, + sym_heredoc_body, + [303785] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14708), 1, + ACTIONS(15080), 1, sym_simple_heredoc_body, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - STATE(7082), 1, + STATE(4942), 1, + sym__simple_heredoc_body, + STATE(4981), 1, + sym__heredoc_body, + STATE(7267), 1, sym_heredoc_body, - STATE(5547), 2, + [303804] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + ACTIONS(15084), 1, + sym_simple_heredoc_body, + STATE(5478), 1, sym__heredoc_body, + STATE(5479), 1, sym__simple_heredoc_body, - [313108] = 5, + STATE(6814), 1, + sym_heredoc_body, + [303823] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14532), 1, - aux_sym_concatenation_token1, - ACTIONS(14737), 1, + ACTIONS(15086), 1, + anon_sym_SLASH, + ACTIONS(15088), 1, + anon_sym_RBRACE3, + STATE(6309), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(14908), 2, sym__concat, - STATE(6373), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1288), 2, - anon_sym_PIPE, - anon_sym_RPAREN, - [313125] = 6, + aux_sym_concatenation_token1, + [303840] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14716), 1, + ACTIONS(15090), 1, sym_simple_heredoc_body, - STATE(4946), 1, + STATE(7024), 1, + sym_heredoc_body, + STATE(5562), 2, sym__heredoc_body, - STATE(4951), 1, sym__simple_heredoc_body, - STATE(7280), 1, - sym_heredoc_body, - [313144] = 4, - ACTIONS(3), 1, + [303857] = 4, + ACTIONS(71), 1, sym_comment, - ACTIONS(14355), 1, - anon_sym_in, - ACTIONS(14359), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(14357), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - [313159] = 6, + ACTIONS(15076), 1, + anon_sym_RBRACE3, + STATE(6379), 1, + aux_sym__expansion_body_repeat1, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + [303872] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14608), 1, - anon_sym_RPAREN, - ACTIONS(14712), 1, - sym__special_character, - STATE(6528), 1, - aux_sym__literal_repeat1, - STATE(6565), 1, - aux_sym_case_item_repeat1, - [313178] = 5, + ACTIONS(15076), 1, + anon_sym_RBRACE3, + STATE(6379), 1, + aux_sym__expansion_body_repeat1, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + [303887] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15092), 1, + anon_sym_RBRACE3, + STATE(6379), 1, + aux_sym__expansion_body_repeat1, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + [303902] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14716), 1, + ACTIONS(15084), 1, sym_simple_heredoc_body, - STATE(7280), 1, + STATE(6814), 1, sym_heredoc_body, - STATE(4916), 2, + STATE(5455), 2, sym__heredoc_body, sym__simple_heredoc_body, - [313195] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14741), 1, - anon_sym_COMMA, - ACTIONS(14744), 1, - aux_sym_heredoc_redirect_token1, - STATE(6393), 1, - aux_sym__for_body_repeat1, - ACTIONS(14739), 2, - anon_sym_SEMI, - anon_sym_AMP, - [313212] = 5, + [303919] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14708), 1, - sym_simple_heredoc_body, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - STATE(7082), 1, - sym_heredoc_body, - STATE(5556), 2, + ACTIONS(15084), 1, + sym_simple_heredoc_body, + STATE(5480), 1, sym__heredoc_body, + STATE(5481), 1, sym__simple_heredoc_body, - [313229] = 6, + STATE(6814), 1, + sym_heredoc_body, + [303938] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14721), 1, + ACTIONS(15084), 1, sym_simple_heredoc_body, - STATE(5621), 1, - sym__simple_heredoc_body, - STATE(5655), 1, + STATE(5487), 1, sym__heredoc_body, - STATE(7484), 1, + STATE(5488), 1, + sym__simple_heredoc_body, + STATE(6814), 1, sym_heredoc_body, - [313248] = 5, + [303957] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14746), 1, - anon_sym_SLASH, - ACTIONS(14748), 1, - anon_sym_RBRACE3, - STATE(6420), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14460), 2, - sym__concat, - aux_sym_concatenation_token1, - [313265] = 4, + ACTIONS(405), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(429), 1, + anon_sym_LBRACE, + ACTIONS(14900), 1, + anon_sym_do, + STATE(4771), 1, + sym_do_group, + STATE(4893), 1, + sym_compound_statement, + [303976] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(14419), 1, + ACTIONS(14779), 1, anon_sym_in, - ACTIONS(14423), 1, + ACTIONS(14783), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(14421), 3, + ACTIONS(14781), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [313280] = 5, + [303991] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14750), 1, - anon_sym_SLASH, - ACTIONS(14752), 1, - anon_sym_RBRACE3, - STATE(6420), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14460), 2, - sym__concat, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + ACTIONS(15084), 1, + sym_simple_heredoc_body, + STATE(6814), 1, + sym_heredoc_body, + STATE(5459), 2, + sym__heredoc_body, + sym__simple_heredoc_body, + [304008] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14810), 1, aux_sym_concatenation_token1, - [313297] = 2, + ACTIONS(15094), 1, + sym__concat, + STATE(6324), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1209), 2, + anon_sym_PIPE, + anon_sym_RPAREN, + [304025] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 5, + ACTIONS(1306), 5, sym__concat, sym__expansion_word, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, - [313308] = 4, + [304036] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14754), 1, + ACTIONS(7740), 1, anon_sym_RBRACE3, - STATE(6431), 1, + STATE(6294), 1, aux_sym__expansion_body_repeat1, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - [313323] = 4, + [304051] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, - anon_sym_RBRACE3, - STATE(6431), 1, - aux_sym__expansion_body_repeat1, - ACTIONS(8542), 3, + ACTIONS(15096), 1, + sym__concat, + ACTIONS(6703), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - [313338] = 5, + anon_sym_RBRACE3, + [304064] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14708), 1, - sym_simple_heredoc_body, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - STATE(7082), 1, - sym_heredoc_body, - STATE(5575), 2, - sym__heredoc_body, - sym__simple_heredoc_body, - [313355] = 5, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(14914), 1, + anon_sym_RPAREN, + ACTIONS(15078), 1, + sym__special_character, + STATE(6394), 1, + aux_sym__literal_repeat1, + STATE(6502), 1, + aux_sym_case_item_repeat1, + [304083] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14716), 1, - sym_simple_heredoc_body, - STATE(7280), 1, - sym_heredoc_body, - STATE(5001), 2, - sym__heredoc_body, - sym__simple_heredoc_body, - [313372] = 5, + ACTIONS(147), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(163), 1, + anon_sym_LBRACE, + ACTIONS(14952), 1, + anon_sym_do, + STATE(5535), 1, + sym_do_group, + STATE(5537), 1, + sym_compound_statement, + [304102] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14716), 1, - sym_simple_heredoc_body, - STATE(7280), 1, - sym_heredoc_body, - STATE(4906), 2, - sym__heredoc_body, - sym__simple_heredoc_body, - [313389] = 4, + STATE(6314), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(14908), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(15098), 2, + anon_sym_SLASH, + anon_sym_RBRACE3, + [304117] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15100), 1, + anon_sym_SLASH, + ACTIONS(15102), 1, + anon_sym_RBRACE3, + STATE(6309), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(14908), 2, + sym__concat, + aux_sym_concatenation_token1, + [304134] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14758), 1, + ACTIONS(15104), 1, anon_sym_RBRACE3, - STATE(6431), 1, + STATE(6379), 1, aux_sym__expansion_body_repeat1, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - [313404] = 5, + [304149] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14723), 1, - sym_simple_heredoc_body, - STATE(6830), 1, - sym_heredoc_body, - STATE(5040), 2, - sym__heredoc_body, - sym__simple_heredoc_body, - [313421] = 5, + ACTIONS(14980), 1, + anon_sym_SLASH, + ACTIONS(14982), 1, + anon_sym_RBRACE3, + STATE(6309), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(14908), 2, + sym__concat, + aux_sym_concatenation_token1, + [304166] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14721), 1, - sym_simple_heredoc_body, - STATE(7484), 1, - sym_heredoc_body, - STATE(5652), 2, - sym__heredoc_body, - sym__simple_heredoc_body, - [313438] = 6, + STATE(6303), 1, + aux_sym_concatenation_repeat1, + ACTIONS(14810), 2, + sym__concat, + aux_sym_concatenation_token1, + ACTIONS(15106), 2, + anon_sym_PIPE, + anon_sym_RPAREN, + [304181] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14708), 1, - sym_simple_heredoc_body, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - STATE(5587), 1, - sym__heredoc_body, - STATE(5597), 1, - sym__simple_heredoc_body, - STATE(7082), 1, - sym_heredoc_body, - [313457] = 5, + STATE(6314), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(15108), 2, + anon_sym_SLASH, + anon_sym_RBRACE3, + ACTIONS(15110), 2, + sym__concat, + aux_sym_concatenation_token1, + [304196] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14723), 1, - sym_simple_heredoc_body, - STATE(6830), 1, - sym_heredoc_body, - STATE(5046), 2, - sym__heredoc_body, - sym__simple_heredoc_body, - [313474] = 6, + ACTIONS(14962), 1, + anon_sym_SLASH, + ACTIONS(14964), 1, + anon_sym_RBRACE3, + STATE(6309), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(14908), 2, + sym__concat, + aux_sym_concatenation_token1, + [304213] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14760), 1, - sym_simple_heredoc_body, - STATE(5013), 1, - sym__heredoc_body, - STATE(5014), 1, - sym__simple_heredoc_body, - STATE(7361), 1, - sym_heredoc_body, - [313493] = 4, + ACTIONS(1302), 5, + sym__concat, + sym__expansion_word, + anon_sym_SLASH, + aux_sym_concatenation_token1, + anon_sym_RBRACE3, + [304224] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(8549), 1, + ACTIONS(15113), 1, anon_sym_RBRACE3, - STATE(6421), 1, + STATE(6379), 1, aux_sym__expansion_body_repeat1, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - [313508] = 6, + [304239] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14708), 1, - sym_simple_heredoc_body, - ACTIONS(14710), 1, + ACTIONS(15115), 1, + anon_sym_RBRACE3, + STATE(6379), 1, + aux_sym__expansion_body_repeat1, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + [304254] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - STATE(5599), 1, + ACTIONS(15117), 1, + sym_simple_heredoc_body, + STATE(6932), 1, + sym_heredoc_body, + STATE(4919), 2, sym__heredoc_body, - STATE(5600), 1, sym__simple_heredoc_body, - STATE(7082), 1, - sym_heredoc_body, - [313527] = 6, + [304271] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15119), 1, + anon_sym_in, + ACTIONS(15123), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(15121), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + [304286] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14716), 1, + ACTIONS(15125), 1, sym_simple_heredoc_body, - STATE(4910), 1, + STATE(7181), 1, + sym_heredoc_body, + STATE(4861), 2, sym__heredoc_body, - STATE(4913), 1, sym__simple_heredoc_body, - STATE(7280), 1, + [304303] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + ACTIONS(15117), 1, + sym_simple_heredoc_body, + STATE(6932), 1, sym_heredoc_body, - [313546] = 4, + STATE(4746), 2, + sym__heredoc_body, + sym__simple_heredoc_body, + [304320] = 3, ACTIONS(71), 1, sym_comment, - STATE(6414), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14762), 2, + ACTIONS(15127), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(14792), 3, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_RBRACE3, - ACTIONS(14764), 2, + anon_sym_PERCENT, + [304333] = 4, + ACTIONS(71), 1, + sym_comment, + STATE(6324), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1215), 2, + anon_sym_PIPE, + anon_sym_RPAREN, + ACTIONS(15129), 2, sym__concat, aux_sym_concatenation_token1, - [313561] = 5, + [304348] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14708), 1, - sym_simple_heredoc_body, - ACTIONS(14710), 1, + ACTIONS(1302), 5, + sym__concat, + sym__expansion_word, + anon_sym_SLASH, + aux_sym_concatenation_token1, + anon_sym_RBRACE3, + [304359] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(667), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(685), 1, + anon_sym_LBRACE, + ACTIONS(14860), 1, + anon_sym_do, + STATE(4995), 1, + sym_do_group, + STATE(4996), 1, + sym_compound_statement, + [304378] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15132), 1, + anon_sym_in, + ACTIONS(15136), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(15134), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + [304393] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - STATE(7082), 1, + ACTIONS(15117), 1, + sym_simple_heredoc_body, + STATE(6932), 1, sym_heredoc_body, - STATE(5601), 2, + STATE(4843), 2, sym__heredoc_body, sym__simple_heredoc_body, - [313578] = 6, + [304410] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14723), 1, + ACTIONS(15117), 1, sym_simple_heredoc_body, - STATE(5047), 1, + STATE(4849), 1, sym__heredoc_body, - STATE(5048), 1, + STATE(4888), 1, sym__simple_heredoc_body, - STATE(6830), 1, + STATE(6932), 1, sym_heredoc_body, - [313597] = 5, + [304429] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14708), 1, - sym_simple_heredoc_body, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - STATE(7082), 1, + ACTIONS(15125), 1, + sym_simple_heredoc_body, + STATE(7181), 1, sym_heredoc_body, - STATE(5581), 2, + STATE(4674), 2, sym__heredoc_body, sym__simple_heredoc_body, - [313614] = 5, + [304446] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14753), 1, + anon_sym_in, + ACTIONS(14757), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(14755), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + [304461] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14716), 1, + ACTIONS(15125), 1, sym_simple_heredoc_body, - STATE(7280), 1, - sym_heredoc_body, - STATE(4941), 2, + STATE(4936), 1, sym__heredoc_body, + STATE(4938), 1, sym__simple_heredoc_body, - [313631] = 5, + STATE(7181), 1, + sym_heredoc_body, + [304480] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14760), 1, + ACTIONS(15125), 1, sym_simple_heredoc_body, - STATE(7361), 1, - sym_heredoc_body, - STATE(4969), 2, + STATE(4705), 1, sym__heredoc_body, + STATE(4708), 1, sym__simple_heredoc_body, - [313648] = 4, + STATE(7181), 1, + sym_heredoc_body, + [304499] = 3, ACTIONS(71), 1, sym_comment, - STATE(6414), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14460), 2, + ACTIONS(15138), 1, sym__concat, - aux_sym_concatenation_token1, - ACTIONS(14767), 2, - anon_sym_SLASH, - anon_sym_RBRACE3, - [313663] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14756), 1, - anon_sym_RBRACE3, - STATE(6431), 1, - aux_sym__expansion_body_repeat1, - ACTIONS(8542), 3, + ACTIONS(6673), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - [313678] = 4, + anon_sym_RBRACE3, + [304512] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14771), 1, + ACTIONS(15142), 1, anon_sym_elif, - ACTIONS(14769), 2, + ACTIONS(15140), 2, anon_sym_fi, anon_sym_else, - STATE(6422), 2, + STATE(6335), 2, sym_elif_clause, aux_sym_if_statement_repeat1, - [313693] = 5, + [304527] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14721), 1, + ACTIONS(15125), 1, sym_simple_heredoc_body, - STATE(7484), 1, + STATE(7181), 1, sym_heredoc_body, - STATE(5644), 2, + STATE(4788), 2, sym__heredoc_body, sym__simple_heredoc_body, - [313710] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14774), 1, - sym__concat, - ACTIONS(6817), 4, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - anon_sym_RBRACE3, - [313723] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14776), 1, - anon_sym_RBRACE3, - STATE(6431), 1, - aux_sym__expansion_body_repeat1, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - [313738] = 2, + [304544] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 5, - sym__concat, - sym__expansion_word, - anon_sym_SLASH, - aux_sym_concatenation_token1, - anon_sym_RBRACE3, - [313749] = 6, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + ACTIONS(15125), 1, + sym_simple_heredoc_body, + STATE(7181), 1, + sym_heredoc_body, + STATE(4732), 2, + sym__heredoc_body, + sym__simple_heredoc_body, + [304561] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14721), 1, + ACTIONS(15125), 1, sym_simple_heredoc_body, - STATE(5667), 1, + STATE(4780), 1, sym__heredoc_body, - STATE(5676), 1, + STATE(4800), 1, sym__simple_heredoc_body, - STATE(7484), 1, + STATE(7181), 1, sym_heredoc_body, - [313768] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - STATE(6431), 1, - aux_sym__expansion_body_repeat1, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - [313783] = 6, + [304580] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14723), 1, + ACTIONS(15125), 1, sym_simple_heredoc_body, - STATE(5051), 1, + STATE(4801), 1, sym__heredoc_body, - STATE(5052), 1, + STATE(4820), 1, sym__simple_heredoc_body, - STATE(6830), 1, + STATE(7181), 1, sym_heredoc_body, - [313802] = 5, + [304599] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14723), 1, + ACTIONS(15125), 1, sym_simple_heredoc_body, - STATE(6830), 1, + STATE(7181), 1, sym_heredoc_body, - STATE(5053), 2, + STATE(4827), 2, sym__heredoc_body, sym__simple_heredoc_body, - [313819] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14778), 1, - anon_sym_RBRACE3, - STATE(6431), 1, - aux_sym__expansion_body_repeat1, - ACTIONS(14780), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - [313834] = 4, + [304616] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, + ACTIONS(8288), 1, anon_sym_RBRACE3, - STATE(6431), 1, + STATE(6296), 1, aux_sym__expansion_body_repeat1, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - [313849] = 5, + [304631] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14723), 1, + ACTIONS(15125), 1, sym_simple_heredoc_body, - STATE(6830), 1, - sym_heredoc_body, - STATE(5054), 2, + STATE(4828), 1, sym__heredoc_body, + STATE(4831), 1, sym__simple_heredoc_body, - [313866] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14620), 1, - anon_sym_RPAREN, - ACTIONS(14712), 1, - sym__special_character, - STATE(6528), 1, - aux_sym__literal_repeat1, - STATE(6585), 1, - aux_sym_case_item_repeat1, - [313885] = 6, + STATE(7181), 1, + sym_heredoc_body, + [304650] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14721), 1, + ACTIONS(15125), 1, sym_simple_heredoc_body, - STATE(5639), 1, + STATE(4852), 1, sym__heredoc_body, - STATE(5666), 1, + STATE(4862), 1, sym__simple_heredoc_body, - STATE(7484), 1, + STATE(7181), 1, sym_heredoc_body, - [313904] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1346), 5, - sym__concat, - sym__expansion_word, - anon_sym_SLASH, - aux_sym_concatenation_token1, - anon_sym_RBRACE3, - [313915] = 6, + [304669] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14716), 1, - sym_simple_heredoc_body, - STATE(4873), 1, - sym__simple_heredoc_body, - STATE(4886), 1, - sym__heredoc_body, - STATE(7280), 1, - sym_heredoc_body, - [313934] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14708), 1, + ACTIONS(15117), 1, sym_simple_heredoc_body, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - STATE(5592), 1, + STATE(4922), 1, sym__heredoc_body, - STATE(5615), 1, + STATE(4932), 1, sym__simple_heredoc_body, - STATE(7082), 1, + STATE(6932), 1, sym_heredoc_body, - [313953] = 6, + [304688] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(689), 1, + ACTIONS(15092), 1, + anon_sym_RBRACE3, + STATE(6379), 1, + aux_sym__expansion_body_repeat1, + ACTIONS(7752), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + [304703] = 6, + ACTIONS(13), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(14783), 1, - anon_sym_SEMI, - ACTIONS(14785), 1, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15038), 1, anon_sym_do, - STATE(5112), 1, + STATE(4685), 1, sym_do_group, - STATE(5113), 1, + STATE(4687), 1, sym_compound_statement, - [313972] = 6, + [304722] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14723), 1, - sym_simple_heredoc_body, - STATE(5055), 1, - sym__heredoc_body, - STATE(5056), 1, - sym__simple_heredoc_body, - STATE(6830), 1, - sym_heredoc_body, - [313991] = 6, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(14924), 1, + anon_sym_RPAREN, + ACTIONS(15078), 1, + sym__special_character, + STATE(6394), 1, + aux_sym__literal_repeat1, + STATE(6511), 1, + aux_sym_case_item_repeat1, + [304741] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14723), 1, + ACTIONS(15090), 1, sym_simple_heredoc_body, - STATE(5057), 1, - sym__heredoc_body, - STATE(5058), 1, - sym__simple_heredoc_body, - STATE(6830), 1, + STATE(7024), 1, sym_heredoc_body, - [314010] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14536), 1, - anon_sym_SLASH, - ACTIONS(14538), 1, - anon_sym_RBRACE3, - STATE(6420), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14460), 2, - sym__concat, - aux_sym_concatenation_token1, - [314027] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14716), 1, - sym_simple_heredoc_body, - STATE(4914), 1, + STATE(5565), 2, sym__heredoc_body, - STATE(4915), 1, sym__simple_heredoc_body, - STATE(7280), 1, - sym_heredoc_body, - [314046] = 4, + [304758] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14754), 1, + ACTIONS(15113), 1, anon_sym_RBRACE3, - STATE(6431), 1, + STATE(6379), 1, aux_sym__expansion_body_repeat1, - ACTIONS(8542), 3, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - [314061] = 6, + [304773] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14760), 1, + ACTIONS(15117), 1, sym_simple_heredoc_body, - STATE(4972), 1, + STATE(6932), 1, + sym_heredoc_body, + STATE(4713), 2, sym__heredoc_body, - STATE(4973), 1, sym__simple_heredoc_body, - STATE(7361), 1, - sym_heredoc_body, - [314080] = 5, + [304790] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14787), 1, - anon_sym_SLASH, - ACTIONS(14789), 1, - anon_sym_RBRACE3, - STATE(6420), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14460), 2, - sym__concat, - aux_sym_concatenation_token1, - [314097] = 6, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + ACTIONS(15090), 1, + sym_simple_heredoc_body, + STATE(7024), 1, + sym_heredoc_body, + STATE(5586), 2, + sym__heredoc_body, + sym__simple_heredoc_body, + [304807] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14708), 1, - sym_simple_heredoc_body, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - STATE(5548), 1, + ACTIONS(15117), 1, + sym_simple_heredoc_body, + STATE(6932), 1, + sym_heredoc_body, + STATE(4681), 2, sym__heredoc_body, - STATE(5549), 1, sym__simple_heredoc_body, - STATE(7082), 1, - sym_heredoc_body, - [314116] = 6, + [304824] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14760), 1, + ACTIONS(15090), 1, sym_simple_heredoc_body, - STATE(4961), 1, + STATE(5588), 1, sym__heredoc_body, - STATE(4962), 1, + STATE(5605), 1, sym__simple_heredoc_body, - STATE(7361), 1, + STATE(7024), 1, sym_heredoc_body, - [314135] = 6, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14791), 1, - anon_sym_SEMI, - ACTIONS(14793), 1, - anon_sym_do, - STATE(4904), 1, - sym_do_group, - STATE(5017), 1, - sym_compound_statement, - [314154] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14458), 1, - anon_sym_SLASH, - ACTIONS(14462), 1, - anon_sym_RBRACE3, - STATE(6420), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14460), 2, - sym__concat, - aux_sym_concatenation_token1, - [314171] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LBRACE, - ACTIONS(14795), 1, - anon_sym_SEMI, - ACTIONS(14797), 1, - anon_sym_do, - STATE(4911), 1, - sym_do_group, - STATE(4912), 1, - sym_compound_statement, - [314190] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14799), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(14453), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - [314203] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14399), 1, - anon_sym_in, - ACTIONS(14403), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(14401), 3, - anon_sym_SEMI, - anon_sym_AMP, - anon_sym_SEMI_SEMI, - [314218] = 6, + [304843] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14708), 1, - sym_simple_heredoc_body, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, + ACTIONS(15090), 1, + sym_simple_heredoc_body, + STATE(5547), 1, + sym__simple_heredoc_body, STATE(5553), 1, sym__heredoc_body, - STATE(5555), 1, - sym__simple_heredoc_body, - STATE(7082), 1, + STATE(7024), 1, sym_heredoc_body, - [314237] = 6, - ACTIONS(71), 1, - sym_comment, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(14801), 1, - anon_sym_SEMI, - ACTIONS(14803), 1, - anon_sym_do, - STATE(5626), 1, - sym_do_group, - STATE(5683), 1, - sym_compound_statement, - [314256] = 5, + [304862] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14721), 1, + ACTIONS(15090), 1, sym_simple_heredoc_body, - STATE(7484), 1, + STATE(7024), 1, sym_heredoc_body, - STATE(5646), 2, + STATE(5551), 2, sym__heredoc_body, sym__simple_heredoc_body, - [314273] = 4, - ACTIONS(71), 1, - sym_comment, - STATE(6463), 1, - aux_sym_concatenation_repeat1, - ACTIONS(14532), 2, - sym__concat, - aux_sym_concatenation_token1, - ACTIONS(14805), 2, - anon_sym_PIPE, - anon_sym_RPAREN, - [314288] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14494), 1, - anon_sym_SLASH, - ACTIONS(14496), 1, - anon_sym_RBRACE3, - STATE(6420), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14460), 2, - sym__concat, - aux_sym_concatenation_token1, - [314305] = 6, + [304879] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(14554), 1, + ACTIONS(15010), 1, anon_sym_RPAREN, - ACTIONS(14712), 1, + ACTIONS(15078), 1, sym__special_character, - STATE(6528), 1, + STATE(6394), 1, aux_sym__literal_repeat1, - STATE(6691), 1, + STATE(6617), 1, aux_sym_case_item_repeat1, - [314324] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(8530), 1, - anon_sym_RBRACE3, - STATE(6386), 1, - aux_sym__expansion_body_repeat1, - ACTIONS(8542), 3, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - [314339] = 6, + [304898] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14708), 1, - sym_simple_heredoc_body, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - STATE(5571), 1, + ACTIONS(15090), 1, + sym_simple_heredoc_body, + STATE(7024), 1, + sym_heredoc_body, + STATE(5573), 2, sym__heredoc_body, - STATE(5616), 1, sym__simple_heredoc_body, - STATE(7082), 1, - sym_heredoc_body, - [314358] = 5, + [304915] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14760), 1, + ACTIONS(15090), 1, sym_simple_heredoc_body, - STATE(7361), 1, - sym_heredoc_body, - STATE(4917), 2, + STATE(5554), 1, sym__heredoc_body, + STATE(5577), 1, sym__simple_heredoc_body, - [314375] = 5, - ACTIONS(71), 1, + STATE(7024), 1, + sym_heredoc_body, + [304934] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(14532), 1, - aux_sym_concatenation_token1, - ACTIONS(14807), 1, - sym__concat, - STATE(6373), 1, - aux_sym_concatenation_repeat1, - ACTIONS(1268), 2, - anon_sym_PIPE, - anon_sym_RPAREN, - [314392] = 6, + ACTIONS(14686), 1, + anon_sym_in, + ACTIONS(14690), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(14688), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + [304949] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14716), 1, + ACTIONS(15117), 1, sym_simple_heredoc_body, - STATE(5020), 1, - sym__heredoc_body, - STATE(5025), 1, + STATE(4680), 1, sym__simple_heredoc_body, - STATE(7280), 1, + STATE(4902), 1, + sym__heredoc_body, + STATE(6932), 1, sym_heredoc_body, - [314411] = 4, + [304968] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(14809), 1, - anon_sym_in, - ACTIONS(14813), 1, + ACTIONS(15147), 1, + anon_sym_COMMA, + ACTIONS(15150), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(14811), 3, + STATE(6361), 1, + aux_sym__for_body_repeat1, + ACTIONS(15145), 2, anon_sym_SEMI, anon_sym_AMP, - anon_sym_SEMI_SEMI, - [314426] = 5, + [304985] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14721), 1, + ACTIONS(15084), 1, sym_simple_heredoc_body, - STATE(7484), 1, + STATE(6814), 1, sym_heredoc_body, - STATE(5673), 2, + STATE(5465), 2, sym__heredoc_body, sym__simple_heredoc_body, - [314443] = 5, + [305002] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14760), 1, + ACTIONS(15084), 1, sym_simple_heredoc_body, - STATE(7361), 1, + STATE(6814), 1, sym_heredoc_body, - STATE(4866), 2, + STATE(5468), 2, sym__heredoc_body, sym__simple_heredoc_body, - [314460] = 4, + [305019] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(14815), 1, + ACTIONS(15152), 1, anon_sym_in, - ACTIONS(14819), 1, + ACTIONS(15156), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(14817), 3, + ACTIONS(15154), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [314475] = 5, + [305034] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14723), 1, + ACTIONS(15090), 1, sym_simple_heredoc_body, - STATE(6830), 1, + STATE(5564), 1, + sym__simple_heredoc_body, + STATE(5566), 1, + sym__heredoc_body, + STATE(7024), 1, sym_heredoc_body, - STATE(5059), 2, + [305053] = 6, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + ACTIONS(15117), 1, + sym_simple_heredoc_body, + STATE(4693), 1, sym__heredoc_body, + STATE(4715), 1, sym__simple_heredoc_body, - [314492] = 5, + STATE(6932), 1, + sym_heredoc_body, + [305072] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14760), 1, + ACTIONS(15090), 1, sym_simple_heredoc_body, - STATE(7361), 1, + STATE(7024), 1, sym_heredoc_body, - STATE(4885), 2, + STATE(5582), 2, sym__heredoc_body, sym__simple_heredoc_body, - [314509] = 6, + [305089] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14760), 1, + ACTIONS(15090), 1, sym_simple_heredoc_body, - STATE(4889), 1, + STATE(5592), 1, sym__heredoc_body, - STATE(4892), 1, + STATE(5602), 1, sym__simple_heredoc_body, - STATE(7361), 1, + STATE(7024), 1, sym_heredoc_body, - [314528] = 6, + [305108] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14760), 1, + ACTIONS(15090), 1, sym_simple_heredoc_body, - STATE(4895), 1, - sym__heredoc_body, - STATE(4918), 1, + STATE(5550), 1, sym__simple_heredoc_body, - STATE(7361), 1, + STATE(5604), 1, + sym__heredoc_body, + STATE(7024), 1, sym_heredoc_body, - [314547] = 5, + [305127] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14760), 1, + ACTIONS(15084), 1, sym_simple_heredoc_body, - STATE(7361), 1, - sym_heredoc_body, - STATE(4925), 2, + STATE(5469), 1, sym__heredoc_body, + STATE(5470), 1, sym__simple_heredoc_body, - [314564] = 5, + STATE(6814), 1, + sym_heredoc_body, + [305146] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14906), 1, + anon_sym_SLASH, + ACTIONS(14910), 1, + anon_sym_RBRACE3, + STATE(6309), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(14908), 2, + sym__concat, + aux_sym_concatenation_token1, + [305163] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14760), 1, + ACTIONS(15117), 1, sym_simple_heredoc_body, - STATE(7361), 1, - sym_heredoc_body, - STATE(4931), 2, + STATE(4730), 1, sym__heredoc_body, + STATE(4784), 1, sym__simple_heredoc_body, - [314581] = 4, + STATE(6932), 1, + sym_heredoc_body, + [305182] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(14821), 1, + ACTIONS(14767), 1, anon_sym_in, - ACTIONS(14825), 1, + ACTIONS(14771), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(14823), 3, + ACTIONS(14769), 3, anon_sym_SEMI, anon_sym_AMP, anon_sym_SEMI_SEMI, - [314596] = 5, + [305197] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, - sym__heredoc_body_beginning, - ACTIONS(14721), 1, - sym_simple_heredoc_body, - STATE(7484), 1, - sym_heredoc_body, - STATE(5624), 2, - sym__heredoc_body, - sym__simple_heredoc_body, - [314613] = 6, + ACTIONS(15158), 1, + sym__concat, + ACTIONS(6639), 4, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + anon_sym_RBRACE3, + [305210] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15160), 1, + anon_sym_in, + ACTIONS(15164), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(15162), 3, + anon_sym_SEMI, + anon_sym_AMP, + anon_sym_SEMI_SEMI, + [305225] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14760), 1, + ACTIONS(15084), 1, sym_simple_heredoc_body, - STATE(4957), 1, + STATE(5471), 1, sym__heredoc_body, - STATE(4960), 1, + STATE(5472), 1, sym__simple_heredoc_body, - STATE(7361), 1, + STATE(6814), 1, sym_heredoc_body, - [314632] = 3, + [305244] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14827), 1, - sym__concat, - ACTIONS(6857), 4, + ACTIONS(7902), 1, + anon_sym_RBRACE3, + STATE(6349), 1, + aux_sym__expansion_body_repeat1, + ACTIONS(7752), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, - anon_sym_RBRACE3, - [314645] = 6, + [305259] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14710), 1, + ACTIONS(15082), 1, sym__heredoc_body_beginning, - ACTIONS(14721), 1, + ACTIONS(15084), 1, sym_simple_heredoc_body, - STATE(5641), 1, + STATE(6814), 1, + sym_heredoc_body, + STATE(5473), 2, sym__heredoc_body, - STATE(5645), 1, sym__simple_heredoc_body, - STATE(7484), 1, - sym_heredoc_body, - [314664] = 2, + [305276] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1350), 4, - sym__concat, - anon_sym_SLASH, - aux_sym_concatenation_token1, + ACTIONS(15166), 1, anon_sym_RBRACE3, - [314674] = 5, + STATE(6379), 1, + aux_sym__expansion_body_repeat1, + ACTIONS(15168), 3, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + [305291] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14829), 1, - anon_sym_esac, - ACTIONS(14831), 1, - anon_sym_SEMI_SEMI, - ACTIONS(14833), 1, - anon_sym_SEMI_AMP, - ACTIONS(14835), 1, - anon_sym_SEMI_SEMI_AMP, - [314690] = 2, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + ACTIONS(15084), 1, + sym_simple_heredoc_body, + STATE(6814), 1, + sym_heredoc_body, + STATE(5475), 2, + sym__heredoc_body, + sym__simple_heredoc_body, + [305308] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1298), 4, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + ACTIONS(15117), 1, + sym_simple_heredoc_body, + STATE(4725), 1, + sym__heredoc_body, + STATE(4818), 1, + sym__simple_heredoc_body, + STATE(6932), 1, + sym_heredoc_body, + [305327] = 4, + ACTIONS(71), 1, + sym_comment, + STATE(6383), 1, + aux_sym_concatenation_repeat1, + ACTIONS(14810), 2, sym__concat, + aux_sym_concatenation_token1, + ACTIONS(15171), 2, anon_sym_PIPE, anon_sym_RPAREN, - aux_sym_concatenation_token1, - [314700] = 2, + [305342] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1338), 4, - sym__concat, - anon_sym_SLASH, + ACTIONS(14810), 1, aux_sym_concatenation_token1, - anon_sym_RBRACE3, - [314710] = 2, + ACTIONS(15173), 1, + sym__concat, + STATE(6324), 1, + aux_sym_concatenation_repeat1, + ACTIONS(1229), 2, + anon_sym_PIPE, + anon_sym_RPAREN, + [305359] = 6, ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 4, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - anon_sym_RBRACE3, - [314720] = 4, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + ACTIONS(15084), 1, + sym_simple_heredoc_body, + STATE(5476), 1, + sym__heredoc_body, + STATE(5477), 1, + sym__simple_heredoc_body, + STATE(6814), 1, + sym_heredoc_body, + [305378] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14837), 1, - anon_sym_RBRACE3, - STATE(6420), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14460), 2, - sym__concat, - aux_sym_concatenation_token1, - [314734] = 4, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + ACTIONS(15117), 1, + sym_simple_heredoc_body, + STATE(6932), 1, + sym_heredoc_body, + STATE(4762), 2, + sym__heredoc_body, + sym__simple_heredoc_body, + [305395] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14839), 1, - sym__special_character, - STATE(6486), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 2, - anon_sym_SLASH, - anon_sym_RBRACE3, - [314748] = 2, + ACTIONS(15082), 1, + sym__heredoc_body_beginning, + ACTIONS(15125), 1, + sym_simple_heredoc_body, + STATE(7181), 1, + sym_heredoc_body, + STATE(4912), 2, + sym__heredoc_body, + sym__simple_heredoc_body, + [305412] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1354), 4, + ACTIONS(1274), 4, sym__concat, anon_sym_PIPE, anon_sym_RPAREN, aux_sym_concatenation_token1, - [314758] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14842), 1, - anon_sym_esac, - ACTIONS(14844), 1, - anon_sym_SEMI_SEMI, - ACTIONS(14846), 1, - anon_sym_SEMI_AMP, - ACTIONS(14848), 1, - anon_sym_SEMI_SEMI_AMP, - [314774] = 2, + [305422] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1314), 4, + ACTIONS(1310), 4, sym__concat, anon_sym_PIPE, anon_sym_RPAREN, aux_sym_concatenation_token1, - [314784] = 2, + [305432] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 4, + ACTIONS(1262), 4, sym__concat, anon_sym_PIPE, anon_sym_RPAREN, aux_sym_concatenation_token1, - [314794] = 2, + [305442] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1346), 4, + ACTIONS(1270), 4, sym__concat, anon_sym_PIPE, anon_sym_RPAREN, aux_sym_concatenation_token1, - [314804] = 2, + [305452] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(7052), 4, + ACTIONS(1302), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, - [314814] = 2, + [305462] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(5890), 4, - sym__concat, - anon_sym_SLASH, - aux_sym_concatenation_token1, + ACTIONS(1306), 4, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, anon_sym_RBRACE3, - [314824] = 5, + [305472] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(7788), 1, - sym__special_character, - ACTIONS(14746), 1, - anon_sym_SLASH, - ACTIONS(14748), 1, + ACTIONS(1302), 4, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, anon_sym_RBRACE3, - STATE(6486), 1, + [305482] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15175), 1, + sym__special_character, + STATE(6394), 1, aux_sym__literal_repeat1, - [314840] = 2, + ACTIONS(1318), 2, + anon_sym_PIPE, + anon_sym_RPAREN, + [305496] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15180), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(15178), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_AMP, + [305508] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14850), 4, + ACTIONS(6639), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, - [314850] = 5, + [305518] = 5, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15182), 1, + anon_sym_esac, + ACTIONS(15184), 1, + anon_sym_SEMI_SEMI, + ACTIONS(15186), 1, + anon_sym_SEMI_AMP, + ACTIONS(15188), 1, + anon_sym_SEMI_SEMI_AMP, + [305534] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(7788), 1, + ACTIONS(7768), 1, sym__special_character, - ACTIONS(14750), 1, + ACTIONS(15086), 1, anon_sym_SLASH, - ACTIONS(14752), 1, + ACTIONS(15088), 1, anon_sym_RBRACE3, - STATE(6486), 1, + STATE(6419), 1, aux_sym__literal_repeat1, - [314866] = 5, + [305550] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14852), 1, - anon_sym_esac, - ACTIONS(14854), 1, - anon_sym_SEMI_SEMI, - ACTIONS(14856), 1, - anon_sym_SEMI_AMP, - ACTIONS(14858), 1, - anon_sym_SEMI_SEMI_AMP, - [314882] = 2, + ACTIONS(6724), 4, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + anon_sym_RBRACE3, + [305560] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1338), 4, + ACTIONS(6728), 4, + sym__external_expansion_sym_hash, + sym__external_expansion_sym_bang, + sym__external_expansion_sym_equal, + anon_sym_RBRACE3, + [305570] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1266), 4, sym__concat, anon_sym_PIPE, anon_sym_RPAREN, aux_sym_concatenation_token1, - [314892] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7788), 1, - sym__special_character, - ACTIONS(14787), 1, - anon_sym_SLASH, - ACTIONS(14789), 1, - anon_sym_RBRACE3, - STATE(6486), 1, - aux_sym__literal_repeat1, - [314908] = 2, + [305580] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 4, + ACTIONS(1282), 4, sym__concat, anon_sym_PIPE, anon_sym_RPAREN, aux_sym_concatenation_token1, - [314918] = 2, + [305590] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1342), 4, + ACTIONS(1250), 4, sym__concat, anon_sym_PIPE, anon_sym_RPAREN, aux_sym_concatenation_token1, - [314928] = 4, + [305600] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14860), 1, - anon_sym_esac, - ACTIONS(14862), 1, - anon_sym_SEMI_SEMI, - ACTIONS(14864), 2, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - [314942] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14868), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(14866), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_AMP, - [314954] = 2, + ACTIONS(1258), 4, + sym__concat, + anon_sym_PIPE, + anon_sym_RPAREN, + aux_sym_concatenation_token1, + [305610] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1294), 4, + ACTIONS(1278), 4, sym__concat, anon_sym_PIPE, anon_sym_RPAREN, aux_sym_concatenation_token1, - [314964] = 2, + [305620] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1306), 4, + ACTIONS(1290), 4, sym__concat, anon_sym_PIPE, anon_sym_RPAREN, aux_sym_concatenation_token1, - [314974] = 2, + [305630] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1278), 4, + ACTIONS(1294), 4, sym__concat, anon_sym_PIPE, anon_sym_RPAREN, aux_sym_concatenation_token1, - [314984] = 2, + [305640] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1326), 4, + ACTIONS(1298), 4, sym__concat, - anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_RPAREN, aux_sym_concatenation_token1, - anon_sym_RBRACE3, - [314994] = 5, - ACTIONS(29), 1, - anon_sym_LBRACE, + [305650] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14793), 1, - anon_sym_do, - STATE(4870), 1, - sym_do_group, - STATE(4981), 1, - sym_compound_statement, - [315010] = 2, + ACTIONS(15190), 1, + anon_sym_esac, + ACTIONS(15192), 1, + anon_sym_SEMI_SEMI, + ACTIONS(15194), 1, + anon_sym_SEMI_AMP, + ACTIONS(15196), 1, + anon_sym_SEMI_SEMI_AMP, + [305666] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(6835), 4, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - anon_sym_RBRACE3, - [315020] = 2, + ACTIONS(1302), 4, + sym__concat, + anon_sym_PIPE, + anon_sym_RPAREN, + aux_sym_concatenation_token1, + [305676] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14762), 4, + ACTIONS(1306), 4, sym__concat, - anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_RPAREN, aux_sym_concatenation_token1, - anon_sym_RBRACE3, - [315030] = 5, + [305686] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1302), 4, + sym__concat, + anon_sym_PIPE, + anon_sym_RPAREN, + aux_sym_concatenation_token1, + [305696] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15078), 1, + sym__special_character, + STATE(6394), 1, + aux_sym__literal_repeat1, + ACTIONS(15171), 2, + anon_sym_PIPE, + anon_sym_RPAREN, + [305710] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14870), 1, + ACTIONS(15198), 1, anon_sym_esac, - ACTIONS(14872), 1, + ACTIONS(15200), 1, anon_sym_SEMI_SEMI, - ACTIONS(14874), 1, + ACTIONS(15202), 2, anon_sym_SEMI_AMP, - ACTIONS(14876), 1, anon_sym_SEMI_SEMI_AMP, - [315046] = 2, + [305724] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1310), 4, + ACTIONS(1314), 4, sym__concat, anon_sym_PIPE, anon_sym_RPAREN, aux_sym_concatenation_token1, - [315056] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(7071), 4, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, - anon_sym_RBRACE3, - [315066] = 5, + [305734] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14829), 1, + ACTIONS(15204), 1, anon_sym_esac, - ACTIONS(14878), 1, + ACTIONS(15206), 1, anon_sym_SEMI_SEMI, - ACTIONS(14880), 1, + ACTIONS(15208), 2, anon_sym_SEMI_AMP, - ACTIONS(14882), 1, anon_sym_SEMI_SEMI_AMP, - [315082] = 5, + [305748] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14852), 1, + ACTIONS(15190), 1, anon_sym_esac, - ACTIONS(14884), 1, + ACTIONS(15210), 1, anon_sym_SEMI_SEMI, - ACTIONS(14886), 1, + ACTIONS(15212), 1, anon_sym_SEMI_AMP, - ACTIONS(14888), 1, + ACTIONS(15214), 1, anon_sym_SEMI_SEMI_AMP, - [315098] = 2, + [305764] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(6817), 4, + ACTIONS(15216), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, - [315108] = 2, + [305774] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1334), 4, - sym__concat, - anon_sym_PIPE, - anon_sym_RPAREN, - aux_sym_concatenation_token1, - [315118] = 2, + ACTIONS(15218), 1, + sym__special_character, + STATE(6419), 1, + aux_sym__literal_repeat1, + ACTIONS(1318), 2, + anon_sym_SLASH, + anon_sym_RBRACE3, + [305788] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 4, - sym__concat, + ACTIONS(7768), 1, + sym__special_character, + ACTIONS(15100), 1, anon_sym_SLASH, - aux_sym_concatenation_token1, + ACTIONS(15102), 1, anon_sym_RBRACE3, - [315128] = 2, + STATE(6419), 1, + aux_sym__literal_repeat1, + [305804] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1346), 4, + ACTIONS(1278), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, - [315138] = 2, + [305814] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 4, + ACTIONS(1290), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, - [315148] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14892), 1, - aux_sym_heredoc_redirect_token1, - ACTIONS(14890), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_AMP, - [315160] = 5, + [305824] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14870), 1, + ACTIONS(15182), 1, anon_sym_esac, - ACTIONS(14894), 1, + ACTIONS(15221), 1, anon_sym_SEMI_SEMI, - ACTIONS(14896), 1, + ACTIONS(15223), 1, anon_sym_SEMI_AMP, - ACTIONS(14898), 1, + ACTIONS(15225), 1, anon_sym_SEMI_SEMI_AMP, - [315176] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(689), 1, - anon_sym_LBRACE, - ACTIONS(14785), 1, - anon_sym_do, - STATE(5064), 1, - sym_compound_statement, - STATE(5097), 1, - sym_do_group, - [315192] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14712), 1, - sym__special_character, - STATE(6528), 1, - aux_sym__literal_repeat1, - ACTIONS(14805), 2, - anon_sym_PIPE, - anon_sym_RPAREN, - [315206] = 2, + [305840] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1318), 4, + ACTIONS(1266), 4, sym__concat, - anon_sym_PIPE, - anon_sym_RPAREN, + anon_sym_SLASH, aux_sym_concatenation_token1, - [315216] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14842), 1, - anon_sym_esac, - ACTIONS(14900), 1, - anon_sym_SEMI_SEMI, - ACTIONS(14902), 1, - anon_sym_SEMI_AMP, - ACTIONS(14904), 1, - anon_sym_SEMI_SEMI_AMP, - [315232] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14906), 1, - anon_sym_esac, - ACTIONS(14908), 1, - anon_sym_SEMI_SEMI, - ACTIONS(14910), 2, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - [315246] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14912), 1, - sym__special_character, - STATE(6528), 1, - aux_sym__literal_repeat1, - ACTIONS(1362), 2, - anon_sym_PIPE, - anon_sym_RPAREN, - [315260] = 2, + anon_sym_RBRACE3, + [305850] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(5873), 4, + ACTIONS(1294), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, - [315270] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(431), 1, - anon_sym_LBRACE, - ACTIONS(14797), 1, - anon_sym_do, - STATE(4942), 1, - sym_do_group, - STATE(4943), 1, - sym_compound_statement, - [315286] = 2, + [305860] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1342), 4, + ACTIONS(1250), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, - [315296] = 2, + [305870] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1294), 4, + ACTIONS(1298), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, - [315306] = 2, + [305880] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1334), 4, + ACTIONS(1258), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, - [315316] = 3, + [305890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(14744), 1, + ACTIONS(15229), 1, aux_sym_heredoc_redirect_token1, - ACTIONS(14739), 3, + ACTIONS(15227), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_AMP, - [315328] = 2, + [305902] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1310), 4, + ACTIONS(1302), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, - [315338] = 2, + [305912] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1302), 4, + ACTIONS(1306), 4, sym__concat, - anon_sym_PIPE, - anon_sym_RPAREN, + anon_sym_SLASH, aux_sym_concatenation_token1, - [315348] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14915), 1, - anon_sym_esac, - ACTIONS(14917), 1, - anon_sym_SEMI_SEMI, - ACTIONS(14919), 2, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - [315362] = 2, + anon_sym_RBRACE3, + [305922] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1354), 4, + ACTIONS(1302), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, - [315372] = 2, + [305932] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 4, - sym__external_expansion_sym_hash, - sym__external_expansion_sym_bang, - sym__external_expansion_sym_equal, + ACTIONS(7768), 1, + sym__special_character, + ACTIONS(15070), 1, + anon_sym_SLASH, + ACTIONS(15072), 1, anon_sym_RBRACE3, - [315382] = 2, + STATE(6419), 1, + aux_sym__literal_repeat1, + [305948] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1330), 4, + ACTIONS(5888), 4, sym__concat, - anon_sym_PIPE, - anon_sym_RPAREN, + anon_sym_SLASH, aux_sym_concatenation_token1, - [315392] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14921), 1, - anon_sym_esac, - ACTIONS(14923), 1, - anon_sym_SEMI_SEMI, - ACTIONS(14925), 2, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - [315406] = 2, + anon_sym_RBRACE3, + [305958] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1326), 4, + ACTIONS(15108), 4, sym__concat, - anon_sym_PIPE, - anon_sym_RPAREN, + anon_sym_SLASH, aux_sym_concatenation_token1, - [315416] = 2, + anon_sym_RBRACE3, + [305968] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1346), 4, + ACTIONS(6651), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, - [315426] = 5, - ACTIONS(71), 1, - sym_comment, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(14803), 1, - anon_sym_do, - STATE(5637), 1, - sym_do_group, - STATE(5647), 1, - sym_compound_statement, - [315442] = 2, + [305978] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1350), 4, + ACTIONS(15231), 1, + anon_sym_RBRACE3, + STATE(6309), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(14908), 2, sym__concat, - anon_sym_PIPE, - anon_sym_RPAREN, aux_sym_concatenation_token1, - [315452] = 2, + [305992] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1322), 4, + ACTIONS(5707), 4, sym__concat, - anon_sym_PIPE, - anon_sym_RPAREN, + anon_sym_SLASH, aux_sym_concatenation_token1, - [315462] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(14927), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [315475] = 4, - ACTIONS(71), 1, + anon_sym_RBRACE3, + [306002] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(15150), 1, + aux_sym_heredoc_redirect_token1, + ACTIONS(15145), 3, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(14929), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [315488] = 4, + anon_sym_AMP, + [306014] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14880), 1, + ACTIONS(15233), 1, + anon_sym_esac, + ACTIONS(15235), 1, + anon_sym_SEMI_SEMI, + ACTIONS(15237), 1, anon_sym_SEMI_AMP, - ACTIONS(14882), 1, + ACTIONS(15239), 1, anon_sym_SEMI_SEMI_AMP, - ACTIONS(14931), 1, - anon_sym_SEMI_SEMI, - [315501] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14624), 1, - anon_sym_RPAREN, - STATE(6582), 1, - aux_sym_case_item_repeat1, - [315514] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14744), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(14933), 1, - anon_sym_COMMA, - STATE(6551), 1, - aux_sym__for_body_repeat1, - [315527] = 4, + [306030] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14833), 1, + ACTIONS(15241), 1, + anon_sym_esac, + ACTIONS(15243), 1, + anon_sym_SEMI_SEMI, + ACTIONS(15245), 2, anon_sym_SEMI_AMP, - ACTIONS(14835), 1, anon_sym_SEMI_SEMI_AMP, - ACTIONS(14936), 1, - anon_sym_SEMI_SEMI, - [315540] = 4, + [306044] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(14938), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [315553] = 4, + ACTIONS(15247), 1, + anon_sym_esac, + ACTIONS(15249), 1, + anon_sym_SEMI_SEMI, + ACTIONS(15251), 2, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + [306058] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14846), 1, + ACTIONS(15253), 1, + anon_sym_esac, + ACTIONS(15255), 1, + anon_sym_SEMI_SEMI, + ACTIONS(15257), 1, anon_sym_SEMI_AMP, - ACTIONS(14848), 1, + ACTIONS(15259), 1, anon_sym_SEMI_SEMI_AMP, - ACTIONS(14940), 1, - anon_sym_SEMI_SEMI, - [315566] = 4, + [306074] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14942), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(14944), 1, - anon_sym_COMMA, - STATE(6551), 1, - aux_sym__for_body_repeat1, - [315579] = 4, + ACTIONS(15253), 1, + anon_sym_esac, + ACTIONS(15261), 1, + anon_sym_SEMI_SEMI, + ACTIONS(15263), 1, + anon_sym_SEMI_AMP, + ACTIONS(15265), 1, + anon_sym_SEMI_SEMI_AMP, + [306090] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(1254), 4, + sym__concat, anon_sym_PIPE, - ACTIONS(14946), 1, anon_sym_RPAREN, - STATE(6717), 1, - aux_sym_case_item_repeat1, - [315592] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(14948), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [315605] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(14950), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [315618] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14944), 1, - anon_sym_COMMA, - ACTIONS(14952), 1, - anon_sym_RPAREN_RPAREN, - STATE(6677), 1, - aux_sym__for_body_repeat1, - [315631] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(14954), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [315644] = 4, + aux_sym_concatenation_token1, + [306100] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, - anon_sym_COMMA, - ACTIONS(14956), 1, - anon_sym_RPAREN_RPAREN, - STATE(6551), 1, - aux_sym__for_body_repeat1, - [315657] = 4, + ACTIONS(1286), 4, + sym__concat, + anon_sym_PIPE, + anon_sym_RPAREN, + aux_sym_concatenation_token1, + [306110] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(1215), 4, + sym__concat, anon_sym_PIPE, - ACTIONS(14958), 1, anon_sym_RPAREN, - STATE(6717), 1, - aux_sym_case_item_repeat1, - [315670] = 3, + aux_sym_concatenation_token1, + [306120] = 5, ACTIONS(71), 1, sym_comment, - ACTIONS(14960), 1, + ACTIONS(15233), 1, + anon_sym_esac, + ACTIONS(15267), 1, anon_sym_SEMI_SEMI, - ACTIONS(14910), 2, + ACTIONS(15269), 1, anon_sym_SEMI_AMP, + ACTIONS(15271), 1, anon_sym_SEMI_SEMI_AMP, - [315681] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14962), 1, - anon_sym_RPAREN, - STATE(6717), 1, - aux_sym_case_item_repeat1, - [315694] = 4, + [306136] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14964), 1, - anon_sym_RPAREN, - STATE(6717), 1, - aux_sym_case_item_repeat1, - [315707] = 4, + ACTIONS(1314), 4, + sym__concat, + anon_sym_SLASH, + aux_sym_concatenation_token1, + anon_sym_RBRACE3, + [306146] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(14966), 1, + ACTIONS(15273), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [315720] = 4, + [306159] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14968), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(14970), 1, - anon_sym_RPAREN, - STATE(6581), 1, - aux_sym__for_body_repeat1, - [315733] = 4, + ACTIONS(15275), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [306172] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(14972), 1, + ACTIONS(15277), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [315746] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14896), 1, - anon_sym_SEMI_AMP, - ACTIONS(14898), 1, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(14974), 1, - anon_sym_SEMI_SEMI, - [315759] = 3, + [306185] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, - anon_sym_LBRACK, - ACTIONS(14976), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [315770] = 4, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(15279), 1, + anon_sym_RPAREN, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [306198] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(14980), 1, + ACTIONS(15281), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [315783] = 4, + [306211] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14886), 1, + ACTIONS(15223), 1, anon_sym_SEMI_AMP, - ACTIONS(14888), 1, + ACTIONS(15225), 1, anon_sym_SEMI_SEMI_AMP, - ACTIONS(14982), 1, + ACTIONS(15283), 1, anon_sym_SEMI_SEMI, - [315796] = 4, + [306224] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(14984), 1, + ACTIONS(14812), 1, anon_sym_RPAREN, - STATE(6717), 1, + STATE(6501), 1, aux_sym_case_item_repeat1, - [315809] = 4, + [306237] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14856), 1, - anon_sym_SEMI_AMP, - ACTIONS(14858), 1, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(14986), 1, - anon_sym_SEMI_SEMI, - [315822] = 4, + ACTIONS(15287), 1, + anon_sym_LBRACK, + ACTIONS(15285), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [306248] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(14988), 1, + ACTIONS(15289), 1, anon_sym_RPAREN, - STATE(6717), 1, + STATE(6493), 1, aux_sym_case_item_repeat1, - [315835] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14874), 1, - anon_sym_SEMI_AMP, - ACTIONS(14876), 1, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(14990), 1, - anon_sym_SEMI_SEMI, - [315848] = 4, + [306261] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(14992), 1, + ACTIONS(15291), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [315861] = 4, + [306274] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(14994), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [315874] = 4, + ACTIONS(15287), 1, + anon_sym_LBRACK, + ACTIONS(15293), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [306285] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(14996), 1, + ACTIONS(15295), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [315887] = 3, + [306298] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(12681), 1, + anon_sym_PIPE, + ACTIONS(15297), 1, + anon_sym_PIPE_AMP, + STATE(4965), 1, + aux_sym_pipeline_repeat1, + [306311] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(14998), 2, + ACTIONS(15299), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [315898] = 4, + [306322] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14968), 1, + ACTIONS(15301), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(15303), 1, anon_sym_COMMA, - ACTIONS(15000), 1, - anon_sym_RPAREN, - STATE(6617), 1, + STATE(6579), 1, aux_sym__for_body_repeat1, - [315911] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(15002), 1, - anon_sym_RPAREN, - STATE(6717), 1, - aux_sym_case_item_repeat1, - [315924] = 4, + [306335] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15004), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [315937] = 4, + ACTIONS(15287), 1, + anon_sym_LBRACK, + ACTIONS(15305), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [306346] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, + ACTIONS(15303), 1, anon_sym_COMMA, - ACTIONS(15006), 1, + ACTIONS(15307), 1, anon_sym_RPAREN_RPAREN, - STATE(6688), 1, + STATE(6584), 1, aux_sym__for_body_repeat1, - [315950] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(15008), 1, - anon_sym_RPAREN, - STATE(6717), 1, - aux_sym_case_item_repeat1, - [315963] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1358), 3, - sym_extglob_pattern, - anon_sym_PIPE, - anon_sym_RPAREN, - [315972] = 4, + [306359] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15010), 1, + ACTIONS(15309), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [315985] = 4, + [306372] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12286), 1, - anon_sym_PIPE, - ACTIONS(15012), 1, - anon_sym_PIPE_AMP, - STATE(4995), 1, - aux_sym_pipeline_repeat1, - [315998] = 3, + ACTIONS(15303), 1, + anon_sym_COMMA, + ACTIONS(15311), 1, + anon_sym_RPAREN_RPAREN, + STATE(6477), 1, + aux_sym__for_body_repeat1, + [306385] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15014), 2, + ACTIONS(15313), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316009] = 4, + [306396] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15016), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [316022] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14978), 1, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15018), 2, + ACTIONS(15315), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316033] = 4, + [306407] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15020), 1, + ACTIONS(15317), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316046] = 4, + [306420] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, + ACTIONS(15303), 1, anon_sym_COMMA, - ACTIONS(15022), 1, + ACTIONS(15319), 1, anon_sym_RPAREN_RPAREN, - STATE(6551), 1, + STATE(6477), 1, aux_sym__for_body_repeat1, - [316059] = 4, + [306433] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, - anon_sym_COMMA, - ACTIONS(15024), 1, - anon_sym_RPAREN_RPAREN, - STATE(6689), 1, - aux_sym__for_body_repeat1, - [316072] = 3, + ACTIONS(15321), 1, + anon_sym_SEMI_SEMI, + ACTIONS(15208), 2, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + [306444] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15026), 2, + ACTIONS(15323), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316083] = 3, + [306455] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(15028), 1, - anon_sym_SEMI_SEMI, - ACTIONS(14919), 2, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - [316094] = 3, + ACTIONS(15303), 1, + anon_sym_COMMA, + ACTIONS(15325), 1, + anon_sym_RPAREN_RPAREN, + STATE(6477), 1, + aux_sym__for_body_repeat1, + [306468] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15030), 2, + ACTIONS(15327), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316105] = 4, + [306479] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15032), 1, + ACTIONS(15150), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [316118] = 4, + ACTIONS(15329), 1, + anon_sym_COMMA, + STATE(6477), 1, + aux_sym__for_body_repeat1, + [306492] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, + ACTIONS(15303), 1, anon_sym_COMMA, - ACTIONS(15034), 1, + ACTIONS(15332), 1, anon_sym_RPAREN_RPAREN, - STATE(6561), 1, + STATE(6477), 1, aux_sym__for_body_repeat1, - [316131] = 3, + [306505] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, - anon_sym_LBRACK, - ACTIONS(15036), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [316142] = 3, + ACTIONS(1262), 3, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_RBRACE3, + [306514] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15038), 2, + ACTIONS(15334), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316153] = 3, + [306525] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15040), 2, + ACTIONS(15336), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316164] = 4, + [306536] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(15303), 1, anon_sym_COMMA, - ACTIONS(15042), 1, + ACTIONS(15338), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [316177] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14978), 1, - anon_sym_LBRACK, - ACTIONS(15044), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [316188] = 4, + STATE(6478), 1, + aux_sym__for_body_repeat1, + [306549] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15046), 1, + ACTIONS(15340), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316201] = 3, + [306562] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, - anon_sym_LBRACK, - ACTIONS(15048), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [316212] = 3, + ACTIONS(1225), 3, + anon_sym_PIPE, + anon_sym_RPAREN, + sym__special_character, + [306571] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, - anon_sym_LBRACK, - ACTIONS(15050), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [316223] = 3, + ACTIONS(1270), 3, + anon_sym_SLASH, + anon_sym_COLON, + anon_sym_RBRACE3, + [306580] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15052), 2, + ACTIONS(15342), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316234] = 4, + [306591] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15054), 1, + ACTIONS(15344), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316247] = 3, + [306604] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, - anon_sym_LBRACK, - ACTIONS(15056), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [316258] = 3, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(15346), 1, + anon_sym_RPAREN, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [306617] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15058), 2, + ACTIONS(15348), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316269] = 3, + [306628] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(15350), 1, + anon_sym_RPAREN, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [306641] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15060), 2, + ACTIONS(15352), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316280] = 4, + [306652] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15062), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [316293] = 4, + ACTIONS(1223), 1, + sym__special_character, + ACTIONS(1225), 2, + anon_sym_SLASH, + anon_sym_RBRACE3, + [306663] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15064), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [316306] = 4, + ACTIONS(15354), 1, + anon_sym_PIPE, + ACTIONS(15357), 1, + anon_sym_RPAREN, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [306676] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15066), 1, + ACTIONS(15359), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316319] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14978), 1, - anon_sym_LBRACK, - ACTIONS(15068), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [316330] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14744), 1, - anon_sym_RPAREN, - ACTIONS(15070), 1, - anon_sym_COMMA, - STATE(6617), 1, - aux_sym__for_body_repeat1, - [316343] = 3, + [306689] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15073), 2, + ACTIONS(15361), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316354] = 3, + [306700] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15075), 2, + ACTIONS(15363), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316365] = 4, + [306711] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15077), 1, + ACTIONS(15365), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316378] = 2, + [306724] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1274), 3, + ACTIONS(14806), 1, anon_sym_PIPE, + ACTIONS(15367), 1, anon_sym_RPAREN, - sym__special_character, - [316387] = 4, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [306737] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, + ACTIONS(15369), 1, anon_sym_COMMA, - ACTIONS(15079), 1, - anon_sym_RPAREN_RPAREN, - STATE(6593), 1, + ACTIONS(15371), 1, + anon_sym_RPAREN, + STATE(6504), 1, aux_sym__for_body_repeat1, - [316400] = 3, + [306750] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, - anon_sym_LBRACK, - ACTIONS(15081), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [316411] = 4, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(15373), 1, + anon_sym_RPAREN, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [306763] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(15083), 1, + ACTIONS(15375), 1, anon_sym_RPAREN, - STATE(6717), 1, + STATE(6493), 1, aux_sym_case_item_repeat1, - [316424] = 3, + [306776] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(15085), 1, - sym__concat, - ACTIONS(6835), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [316435] = 4, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(15377), 1, + anon_sym_RPAREN, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [306789] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15087), 1, + ACTIONS(15379), 1, anon_sym_RPAREN_RPAREN, - STATE(6551), 1, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [306802] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15369), 1, + anon_sym_COMMA, + ACTIONS(15381), 1, + anon_sym_RPAREN, + STATE(6510), 1, aux_sym__for_body_repeat1, - [316448] = 4, + [306815] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15089), 1, + ACTIONS(15383), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316461] = 4, + [306828] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15091), 1, + ACTIONS(15385), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316474] = 2, + [306841] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1346), 3, - sym_extglob_pattern, - anon_sym_PIPE, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15387), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [306854] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15389), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [306867] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15391), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [306880] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15150), 1, anon_sym_RPAREN, - [316483] = 2, + ACTIONS(15393), 1, + anon_sym_COMMA, + STATE(6510), 1, + aux_sym__for_body_repeat1, + [306893] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1358), 3, - sym_extglob_pattern, + ACTIONS(14806), 1, anon_sym_PIPE, + ACTIONS(15396), 1, anon_sym_RPAREN, - [316492] = 4, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [306906] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(7184), 1, + anon_sym_RPAREN_RPAREN, + ACTIONS(15398), 1, + anon_sym_COMMA, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [306919] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(15093), 1, + ACTIONS(14808), 1, anon_sym_RPAREN, - STATE(6717), 1, + STATE(6615), 1, aux_sym_case_item_repeat1, - [316505] = 4, + [306932] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12316), 1, - anon_sym_PIPE, - ACTIONS(15095), 1, - anon_sym_PIPE_AMP, - STATE(5077), 1, - aux_sym_pipeline_repeat1, - [316518] = 4, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15401), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [306945] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15097), 1, + ACTIONS(15403), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316531] = 3, + [306958] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(15099), 1, - sym__concat, - ACTIONS(6817), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [316542] = 4, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15405), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [306971] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15407), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [306984] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(15101), 1, + ACTIONS(15409), 1, anon_sym_RPAREN, - STATE(6717), 1, + STATE(6493), 1, aux_sym_case_item_repeat1, - [316555] = 4, + [306997] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15103), 1, + ACTIONS(15411), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316568] = 4, + [307010] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(13373), 1, + anon_sym_PIPE, + ACTIONS(13375), 1, + anon_sym_PIPE_AMP, + STATE(5516), 1, + aux_sym_pipeline_repeat1, + [307023] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15303), 1, + anon_sym_COMMA, + ACTIONS(15413), 1, + anon_sym_RPAREN_RPAREN, + STATE(6477), 1, + aux_sym__for_body_repeat1, + [307036] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15105), 1, + ACTIONS(15415), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316581] = 4, + [307049] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14598), 1, - anon_sym_RPAREN, - STATE(6683), 1, - aux_sym_case_item_repeat1, - [316594] = 3, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15417), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [307062] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, - anon_sym_LBRACK, - ACTIONS(15107), 2, + ACTIONS(15419), 1, + sym__concat, + ACTIONS(6651), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [307073] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15421), 1, + sym__concat, + ACTIONS(6639), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316605] = 4, + [307084] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15109), 1, + ACTIONS(15423), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316618] = 4, + [307097] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15111), 1, + ACTIONS(15425), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316631] = 2, + [307110] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1334), 3, - sym_extglob_pattern, - anon_sym_PIPE, - anon_sym_RPAREN, - [316640] = 4, + ACTIONS(1266), 3, + sym__regex_no_slash, + anon_sym_SLASH, + anon_sym_RBRACE3, + [307119] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15113), 1, + ACTIONS(15427), 1, anon_sym_RPAREN_RPAREN, - STATE(6551), 1, - aux_sym__for_body_repeat1, - [316653] = 4, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [307132] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15115), 1, + ACTIONS(15429), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [307145] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15431), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [307158] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15303), 1, + anon_sym_COMMA, + ACTIONS(15433), 1, anon_sym_RPAREN_RPAREN, STATE(6551), 1, aux_sym__for_body_repeat1, - [316666] = 4, + [307171] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, + ACTIONS(1250), 3, + sym__regex_no_slash, + anon_sym_SLASH, + anon_sym_RBRACE3, + [307180] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15369), 1, anon_sym_COMMA, - ACTIONS(15117), 1, - anon_sym_RPAREN_RPAREN, - STATE(6555), 1, + ACTIONS(15435), 1, + anon_sym_RPAREN, + STATE(6539), 1, aux_sym__for_body_repeat1, - [316679] = 4, + [307193] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1258), 3, + sym__regex_no_slash, + anon_sym_SLASH, + anon_sym_RBRACE3, + [307202] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15119), 1, + ACTIONS(15437), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316692] = 4, + [307215] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14968), 1, + ACTIONS(15369), 1, anon_sym_COMMA, - ACTIONS(15121), 1, + ACTIONS(15439), 1, anon_sym_RPAREN, - STATE(6617), 1, + STATE(6510), 1, aux_sym__for_body_repeat1, - [316705] = 4, + [307228] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15123), 1, + ACTIONS(15441), 1, + sym_extglob_pattern, + ACTIONS(6468), 2, + anon_sym_PIPE, + anon_sym_RPAREN, + [307239] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15369), 1, + anon_sym_COMMA, + ACTIONS(15443), 1, + anon_sym_RPAREN, + STATE(6510), 1, + aux_sym__for_body_repeat1, + [307252] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15445), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [307265] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15257), 1, + anon_sym_SEMI_AMP, + ACTIONS(15259), 1, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(15447), 1, + anon_sym_SEMI_SEMI, + [307278] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15449), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [307291] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15451), 1, anon_sym_SLASH, - ACTIONS(15125), 1, + ACTIONS(15453), 1, anon_sym_RBRACE3, - ACTIONS(15127), 1, + ACTIONS(15455), 1, sym__regex_no_slash, - [316718] = 4, + [307304] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15129), 1, + ACTIONS(15457), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316731] = 4, + [307317] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15263), 1, + anon_sym_SEMI_AMP, + ACTIONS(15265), 1, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(15459), 1, + anon_sym_SEMI_SEMI, + [307330] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15269), 1, + anon_sym_SEMI_AMP, + ACTIONS(15271), 1, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(15461), 1, + anon_sym_SEMI_SEMI, + [307343] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15131), 1, + ACTIONS(15463), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316744] = 4, + [307356] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15133), 1, + ACTIONS(15465), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316757] = 4, + [307369] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(15135), 1, - anon_sym_RPAREN, - STATE(6717), 1, - aux_sym_case_item_repeat1, - [316770] = 2, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15467), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [307382] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1354), 3, - sym_extglob_pattern, - anon_sym_PIPE, - anon_sym_RPAREN, - [316779] = 4, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15469), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [307395] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12342), 1, - anon_sym_PIPE, - ACTIONS(15137), 1, - anon_sym_PIPE_AMP, - STATE(5096), 1, - aux_sym_pipeline_repeat1, - [316792] = 4, + ACTIONS(15303), 1, + anon_sym_COMMA, + ACTIONS(15471), 1, + anon_sym_RPAREN_RPAREN, + STATE(6477), 1, + aux_sym__for_body_repeat1, + [307408] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15139), 1, + ACTIONS(15473), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316805] = 4, + [307421] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(15141), 1, - anon_sym_RPAREN, - STATE(6717), 1, - aux_sym_case_item_repeat1, - [316818] = 2, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15475), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [307434] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1326), 3, - sym_extglob_pattern, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15477), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [307447] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12688), 1, anon_sym_PIPE, - anon_sym_RPAREN, - [316827] = 3, + ACTIONS(15479), 1, + anon_sym_PIPE_AMP, + STATE(4992), 1, + aux_sym_pipeline_repeat1, + [307460] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15143), 1, - sym__concat, - ACTIONS(6857), 2, + ACTIONS(15287), 1, + anon_sym_LBRACK, + ACTIONS(15481), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316838] = 4, + [307471] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15145), 1, + ACTIONS(15483), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316851] = 4, + [307484] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15147), 1, + ACTIONS(15485), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316864] = 3, + [307497] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15149), 1, - sym__concat, - ACTIONS(6863), 2, + ACTIONS(15287), 1, + anon_sym_LBRACK, + ACTIONS(15487), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [316875] = 4, + [307508] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(7484), 1, - anon_sym_RPAREN_RPAREN, - ACTIONS(15151), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - STATE(6662), 1, + ACTIONS(15489), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316888] = 3, + [307521] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15154), 1, - sym_extglob_pattern, - ACTIONS(6751), 2, - anon_sym_PIPE, + ACTIONS(15491), 1, + anon_sym_SEMI_SEMI, + ACTIONS(15202), 2, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + [307532] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15369), 1, + anon_sym_COMMA, + ACTIONS(15493), 1, anon_sym_RPAREN, - [316899] = 4, + STATE(6537), 1, + aux_sym__for_body_repeat1, + [307545] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15156), 1, + ACTIONS(15495), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316912] = 4, + [307558] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15158), 1, + ACTIONS(15497), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316925] = 4, + [307571] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14968), 1, + ACTIONS(15303), 1, anon_sym_COMMA, - ACTIONS(15160), 1, - anon_sym_RPAREN, - STATE(6647), 1, + ACTIONS(15499), 1, + anon_sym_RPAREN_RPAREN, + STATE(6521), 1, aux_sym__for_body_repeat1, - [316938] = 4, + [307584] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15162), 1, + ACTIONS(15501), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316951] = 4, + [307597] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(14704), 1, - anon_sym_RPAREN, - STATE(6652), 1, - aux_sym_case_item_repeat1, - [316964] = 4, + STATE(6309), 1, + aux_sym__concatenation_in_expansion_repeat1, + ACTIONS(14908), 2, + sym__concat, + aux_sym_concatenation_token1, + [307608] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15164), 1, + ACTIONS(15503), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [316977] = 4, + [307621] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15166), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [316990] = 4, + ACTIONS(1266), 3, + sym_extglob_pattern, + anon_sym_PIPE, + anon_sym_RPAREN, + [307630] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1294), 3, + sym_extglob_pattern, + anon_sym_PIPE, + anon_sym_RPAREN, + [307639] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(15186), 1, + anon_sym_SEMI_AMP, + ACTIONS(15188), 1, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(15505), 1, + anon_sym_SEMI_SEMI, + [307652] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15168), 1, + ACTIONS(15507), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317003] = 2, + [307665] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1318), 3, - anon_sym_SLASH, - anon_sym_COLON, - anon_sym_RBRACE3, - [317012] = 2, + ACTIONS(12220), 1, + anon_sym_PIPE, + ACTIONS(15509), 1, + anon_sym_PIPE_AMP, + STATE(4581), 1, + aux_sym_pipeline_repeat1, + [307678] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1302), 3, - anon_sym_SLASH, - anon_sym_COLON, - anon_sym_RBRACE3, - [317021] = 4, + ACTIONS(1250), 3, + sym_extglob_pattern, + anon_sym_PIPE, + anon_sym_RPAREN, + [307687] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15170), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [317034] = 2, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(15511), 1, + anon_sym_RPAREN, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [307700] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1298), 3, + sym_extglob_pattern, + anon_sym_PIPE, + anon_sym_RPAREN, + [307709] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1350), 3, + ACTIONS(1258), 3, sym_extglob_pattern, anon_sym_PIPE, anon_sym_RPAREN, - [317043] = 4, + [307718] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(15303), 1, anon_sym_COMMA, - ACTIONS(15172), 1, + ACTIONS(15513), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [317056] = 4, + STATE(6621), 1, + aux_sym__for_body_repeat1, + [307731] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, + ACTIONS(15303), 1, anon_sym_COMMA, - ACTIONS(15174), 1, + ACTIONS(15515), 1, anon_sym_RPAREN_RPAREN, - STATE(6551), 1, + STATE(6477), 1, aux_sym__for_body_repeat1, - [317069] = 4, + [307744] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, + ACTIONS(15303), 1, anon_sym_COMMA, - ACTIONS(15176), 1, + ACTIONS(15517), 1, anon_sym_RPAREN_RPAREN, - STATE(6643), 1, + STATE(6472), 1, aux_sym__for_body_repeat1, - [317082] = 4, + [307757] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15178), 1, + ACTIONS(15519), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317095] = 3, + [307770] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1272), 1, - sym__special_character, - ACTIONS(1274), 2, - anon_sym_SLASH, - anon_sym_RBRACE3, - [317106] = 4, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15521), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [307783] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(12864), 1, + anon_sym_PIPE, + ACTIONS(15523), 1, + anon_sym_PIPE_AMP, + STATE(5098), 1, + aux_sym_pipeline_repeat1, + [307796] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15303), 1, + anon_sym_COMMA, + ACTIONS(15525), 1, + anon_sym_RPAREN_RPAREN, + STATE(6477), 1, + aux_sym__for_body_repeat1, + [307809] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(15303), 1, anon_sym_COMMA, - ACTIONS(15180), 1, + ACTIONS(15527), 1, + anon_sym_RPAREN_RPAREN, + STATE(6475), 1, + aux_sym__for_body_repeat1, + [307822] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15529), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317119] = 4, + [307835] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(15182), 1, - anon_sym_RPAREN, - STATE(6717), 1, - aux_sym_case_item_repeat1, - [317132] = 4, + ACTIONS(15287), 1, + anon_sym_LBRACK, + ACTIONS(15531), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [307846] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15287), 1, + anon_sym_LBRACK, + ACTIONS(15533), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [307857] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15237), 1, + anon_sym_SEMI_AMP, + ACTIONS(15239), 1, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(15535), 1, + anon_sym_SEMI_SEMI, + [307870] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15537), 1, + anon_sym_SEMI_SEMI, + ACTIONS(15245), 2, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + [307881] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(1302), 3, + sym_extglob_pattern, anon_sym_PIPE, - ACTIONS(15184), 1, anon_sym_RPAREN, - STATE(6717), 1, - aux_sym_case_item_repeat1, - [317145] = 4, + [307890] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12994), 1, + ACTIONS(12563), 1, anon_sym_PIPE, - ACTIONS(12996), 1, + ACTIONS(15539), 1, anon_sym_PIPE_AMP, - STATE(5573), 1, + STATE(4821), 1, aux_sym_pipeline_repeat1, - [317158] = 4, + [307903] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, - anon_sym_COMMA, - ACTIONS(15186), 1, - anon_sym_RPAREN_RPAREN, - STATE(6644), 1, - aux_sym__for_body_repeat1, - [317171] = 4, + ACTIONS(1306), 3, + sym_extglob_pattern, + anon_sym_PIPE, + anon_sym_RPAREN, + [307912] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1302), 3, + sym_extglob_pattern, + anon_sym_PIPE, + anon_sym_RPAREN, + [307921] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15188), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [317184] = 4, + ACTIONS(15287), 1, + anon_sym_LBRACK, + ACTIONS(15541), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [307932] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15190), 1, + ACTIONS(15543), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317197] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14944), 1, - anon_sym_COMMA, - ACTIONS(15192), 1, - anon_sym_RPAREN_RPAREN, - STATE(6551), 1, - aux_sym__for_body_repeat1, - [317210] = 4, + [307945] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15194), 1, + ACTIONS(15545), 1, anon_sym_RPAREN_RPAREN, - STATE(6551), 1, - aux_sym__for_body_repeat1, - [317223] = 4, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [307958] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15196), 1, + ACTIONS(15547), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317236] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14528), 1, - anon_sym_PIPE, - ACTIONS(15198), 1, - anon_sym_RPAREN, - STATE(6717), 1, - aux_sym_case_item_repeat1, - [317249] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1338), 3, - sym_extglob_pattern, - anon_sym_PIPE, - anon_sym_RPAREN, - [317258] = 4, + [307971] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14528), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(14636), 1, + ACTIONS(14960), 1, anon_sym_RPAREN, - STATE(6564), 1, + STATE(6488), 1, aux_sym_case_item_repeat1, - [317271] = 4, + [307984] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15200), 1, + ACTIONS(15549), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317284] = 4, + [307997] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15202), 1, + ACTIONS(15551), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317297] = 4, + [308010] = 4, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15194), 1, + anon_sym_SEMI_AMP, + ACTIONS(15196), 1, + anon_sym_SEMI_SEMI_AMP, + ACTIONS(15553), 1, + anon_sym_SEMI_SEMI, + [308023] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15204), 1, + ACTIONS(15555), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317310] = 2, + [308036] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(1326), 3, - sym__regex_no_slash, - anon_sym_SLASH, - anon_sym_RBRACE3, - [317319] = 4, + ACTIONS(13281), 1, + anon_sym_PIPE, + ACTIONS(15557), 1, + anon_sym_PIPE_AMP, + STATE(5441), 1, + aux_sym_pipeline_repeat1, + [308049] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(15303), 1, anon_sym_COMMA, - ACTIONS(15206), 1, + ACTIONS(15559), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [317332] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1334), 3, - sym__regex_no_slash, - anon_sym_SLASH, - anon_sym_RBRACE3, - [317341] = 4, + STATE(6468), 1, + aux_sym__for_body_repeat1, + [308062] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(14944), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15208), 1, + ACTIONS(15561), 1, anon_sym_RPAREN_RPAREN, - STATE(6626), 1, - aux_sym__for_body_repeat1, - [317354] = 3, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [308075] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15210), 2, + ACTIONS(15563), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317365] = 2, + [308086] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1338), 3, - sym__regex_no_slash, - anon_sym_SLASH, - anon_sym_RBRACE3, - [317374] = 4, + ACTIONS(15287), 1, + anon_sym_LBRACK, + ACTIONS(15565), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [308097] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15212), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [317387] = 4, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(15567), 1, + anon_sym_RPAREN, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [308110] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14902), 1, - anon_sym_SEMI_AMP, - ACTIONS(14904), 1, - anon_sym_SEMI_SEMI_AMP, - ACTIONS(15214), 1, - anon_sym_SEMI_SEMI, - [317400] = 4, + ACTIONS(15569), 1, + sym__concat, + ACTIONS(6673), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [308121] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12381), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(15216), 1, - anon_sym_PIPE_AMP, - STATE(5132), 1, - aux_sym_pipeline_repeat1, - [317413] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15218), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [317426] = 4, + ACTIONS(15014), 1, + anon_sym_RPAREN, + STATE(6453), 1, + aux_sym_case_item_repeat1, + [308134] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15220), 1, + ACTIONS(15571), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317439] = 4, + [308147] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15222), 1, + ACTIONS(15573), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317452] = 4, + [308160] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12314), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(15224), 1, - anon_sym_PIPE_AMP, - STATE(5075), 1, - aux_sym_pipeline_repeat1, - [317465] = 4, + ACTIONS(15575), 1, + anon_sym_RPAREN, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [308173] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15226), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [317478] = 4, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(15577), 1, + anon_sym_RPAREN, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [308186] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15228), 1, + ACTIONS(15579), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317491] = 4, + [308199] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15230), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [317504] = 4, + ACTIONS(14806), 1, + anon_sym_PIPE, + ACTIONS(15581), 1, + anon_sym_RPAREN, + STATE(6493), 1, + aux_sym_case_item_repeat1, + [308212] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(12939), 1, + ACTIONS(12668), 1, anon_sym_PIPE, - ACTIONS(15232), 1, + ACTIONS(15583), 1, anon_sym_PIPE_AMP, - STATE(5534), 1, + STATE(4945), 1, aux_sym_pipeline_repeat1, - [317517] = 4, + [308225] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14968), 1, - anon_sym_COMMA, - ACTIONS(15234), 1, - anon_sym_RPAREN, - STATE(6725), 1, - aux_sym__for_body_repeat1, - [317530] = 3, + ACTIONS(15585), 1, + anon_sym_SEMI_SEMI, + ACTIONS(15251), 2, + anon_sym_SEMI_AMP, + anon_sym_SEMI_SEMI_AMP, + [308236] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(15236), 1, - anon_sym_SEMI_SEMI, - ACTIONS(14925), 2, + ACTIONS(15212), 1, anon_sym_SEMI_AMP, + ACTIONS(15214), 1, anon_sym_SEMI_SEMI_AMP, - [317541] = 4, + ACTIONS(15587), 1, + anon_sym_SEMI_SEMI, + [308249] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(11897), 1, - anon_sym_PIPE, - ACTIONS(15238), 1, - anon_sym_PIPE_AMP, - STATE(4681), 1, - aux_sym_pipeline_repeat1, - [317554] = 4, + ACTIONS(15303), 1, + anon_sym_COMMA, + ACTIONS(15589), 1, + anon_sym_RPAREN_RPAREN, + STATE(6477), 1, + aux_sym__for_body_repeat1, + [308262] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(15240), 1, + ACTIONS(14806), 1, anon_sym_PIPE, - ACTIONS(15243), 1, + ACTIONS(15591), 1, anon_sym_RPAREN, - STATE(6717), 1, + STATE(6493), 1, aux_sym_case_item_repeat1, - [317567] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15245), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [317580] = 3, + [308275] = 3, ACTIONS(71), 1, sym_comment, - STATE(6420), 1, - aux_sym__concatenation_in_expansion_repeat1, - ACTIONS(14460), 2, + ACTIONS(15593), 1, sym__concat, - aux_sym_concatenation_token1, - [317591] = 4, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_COMMA, - ACTIONS(15247), 1, - anon_sym_RPAREN_RPAREN, - STATE(6662), 1, - aux_sym_arithmetic_expansion_repeat1, - [317604] = 3, + ACTIONS(6703), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [308286] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14978), 1, + ACTIONS(15287), 1, anon_sym_LBRACK, - ACTIONS(15249), 2, + ACTIONS(15595), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317615] = 3, + [308297] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(15251), 1, - anon_sym_SEMI_SEMI, - ACTIONS(14864), 2, - anon_sym_SEMI_AMP, - anon_sym_SEMI_SEMI_AMP, - [317626] = 4, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(15597), 1, + anon_sym_RPAREN_RPAREN, + STATE(6512), 1, + aux_sym_arithmetic_expansion_repeat1, + [308310] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15253), 1, + ACTIONS(15599), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317639] = 4, + [308323] = 4, ACTIONS(71), 1, sym_comment, - ACTIONS(6897), 1, + ACTIONS(6824), 1, anon_sym_COMMA, - ACTIONS(15255), 1, + ACTIONS(15601), 1, anon_sym_RPAREN_RPAREN, - STATE(6662), 1, + STATE(6512), 1, aux_sym_arithmetic_expansion_repeat1, - [317652] = 4, + [308336] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14968), 1, + ACTIONS(15150), 2, anon_sym_COMMA, - ACTIONS(15257), 1, anon_sym_RPAREN, - STATE(6617), 1, - aux_sym__for_body_repeat1, - [317665] = 3, + [308344] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15259), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(15261), 1, - aux_sym__simple_variable_name_token1, - [317675] = 3, + ACTIONS(15603), 1, + anon_sym_RBRACE3, + ACTIONS(15605), 1, + sym_regex, + [308354] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15263), 1, - anon_sym_SLASH, - ACTIONS(15265), 1, - anon_sym_RBRACE3, - [317685] = 2, + ACTIONS(14952), 1, + anon_sym_do, + STATE(5569), 1, + sym_do_group, + [308364] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(6817), 2, + ACTIONS(6639), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317693] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14892), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [317701] = 2, + [308372] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15058), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [317709] = 2, + ACTIONS(14900), 1, + anon_sym_do, + STATE(4819), 1, + sym_do_group, + [308382] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15018), 2, + ACTIONS(15334), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317717] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15267), 1, - anon_sym_RBRACE3, - ACTIONS(15269), 1, - sym_regex, - [317727] = 2, + [308390] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14998), 2, + ACTIONS(15487), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317735] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(1314), 2, - anon_sym_SLASH, - anon_sym_RBRACE3, - [317743] = 3, + [308398] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14536), 1, - anon_sym_SLASH, - ACTIONS(14538), 1, - anon_sym_RBRACE3, - [317753] = 2, + ACTIONS(12180), 2, + sym__concat, + anon_sym_RBRACK, + [308406] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15026), 2, + ACTIONS(15293), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317761] = 2, + [308414] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15060), 2, + ACTIONS(15313), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317769] = 3, + [308422] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15271), 1, + ACTIONS(15451), 1, anon_sym_SLASH, - ACTIONS(15273), 1, + ACTIONS(15453), 1, anon_sym_RBRACE3, - [317779] = 3, + [308432] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15275), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(15277), 1, - aux_sym__simple_variable_name_token1, - [317789] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14744), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [317797] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14803), 1, - anon_sym_do, - STATE(5642), 1, - sym_do_group, - [317807] = 3, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14797), 1, - anon_sym_do, - STATE(4944), 1, - sym_do_group, - [317817] = 2, + ACTIONS(6589), 1, + anon_sym_RBRACK, + ACTIONS(6844), 1, + sym__concat, + [308442] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1326), 2, + ACTIONS(15086), 1, anon_sym_SLASH, + ACTIONS(15088), 1, anon_sym_RBRACE3, - [317825] = 2, + [308452] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15068), 2, + ACTIONS(15481), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317833] = 2, + [308460] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14744), 2, - anon_sym_RPAREN_RPAREN, - anon_sym_COMMA, - [317841] = 2, + ACTIONS(1310), 2, + anon_sym_SLASH, + anon_sym_RBRACE3, + [308468] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15073), 2, + ACTIONS(6728), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317849] = 3, + [308476] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14785), 1, + ACTIONS(14952), 1, anon_sym_do, - STATE(5065), 1, + STATE(5542), 1, sym_do_group, - [317859] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15030), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [317867] = 3, + [308486] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14750), 1, + ACTIONS(15607), 1, anon_sym_SLASH, - ACTIONS(14752), 1, - anon_sym_RBRACE3, - [317877] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(6850), 2, - anon_sym_COLON, + ACTIONS(15609), 1, anon_sym_RBRACE3, - [317885] = 3, + [308496] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15279), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(15281), 1, - aux_sym__simple_variable_name_token1, - [317895] = 2, + ACTIONS(15229), 2, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + [308504] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15036), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [317903] = 3, + ACTIONS(12101), 2, + sym__concat, + anon_sym_RBRACK, + [308512] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15283), 1, + ACTIONS(1250), 2, anon_sym_SLASH, - ACTIONS(15285), 1, anon_sym_RBRACE3, - [317913] = 3, + [308520] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14793), 1, - anon_sym_do, - STATE(4928), 1, - sym_do_group, - [317923] = 3, + ACTIONS(12107), 2, + sym__concat, + anon_sym_RBRACK, + [308528] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14449), 1, - anon_sym_COLON, - ACTIONS(14451), 1, - anon_sym_RBRACE3, - [317933] = 2, + ACTIONS(15531), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [308536] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15075), 2, + ACTIONS(15336), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317941] = 2, + [308544] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15038), 2, + ACTIONS(15533), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317949] = 2, + [308552] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15611), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(15613), 1, + aux_sym__simple_variable_name_token1, + [308562] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15210), 2, + ACTIONS(14900), 1, + anon_sym_do, + STATE(4704), 1, + sym_do_group, + [308572] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15363), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317957] = 2, + [308580] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(7052), 2, + ACTIONS(15285), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317965] = 2, + [308588] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(7071), 2, + ACTIONS(15315), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [317973] = 2, + [308596] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1298), 2, + ACTIONS(14962), 1, anon_sym_SLASH, + ACTIONS(14964), 1, anon_sym_RBRACE3, - [317981] = 2, + [308606] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(6846), 2, - anon_sym_PIPE, + ACTIONS(15229), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [317989] = 2, + [308614] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14725), 2, + ACTIONS(15106), 2, anon_sym_PIPE, anon_sym_RPAREN, - [317997] = 3, + [308622] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14793), 1, - anon_sym_do, - STATE(4982), 1, - sym_do_group, - [318007] = 2, + ACTIONS(14796), 1, + anon_sym_COLON, + ACTIONS(14798), 1, + anon_sym_RBRACE3, + [308632] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15081), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [318015] = 2, + ACTIONS(12228), 2, + sym__concat, + anon_sym_RBRACK, + [308640] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6489), 1, + anon_sym_RBRACK, + ACTIONS(6998), 1, + sym__concat, + [308650] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14976), 2, + ACTIONS(15541), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [318023] = 2, + [308658] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(1334), 2, + ACTIONS(14906), 1, anon_sym_SLASH, + ACTIONS(14910), 1, anon_sym_RBRACE3, - [318031] = 3, + [308668] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14803), 1, - anon_sym_do, - STATE(5679), 1, - sym_do_group, - [318041] = 2, + ACTIONS(6483), 1, + anon_sym_RBRACK, + ACTIONS(6848), 1, + sym__concat, + [308678] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15044), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [318049] = 2, + ACTIONS(6472), 1, + anon_sym_RBRACK, + ACTIONS(6834), 1, + sym__concat, + [308688] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15014), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [318057] = 2, + ACTIONS(6605), 1, + anon_sym_RBRACK, + ACTIONS(6838), 1, + sym__concat, + [308698] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15107), 2, + ACTIONS(15342), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [318065] = 3, + [308706] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15287), 1, - anon_sym_LPAREN_LPAREN, - ACTIONS(15289), 1, - aux_sym__simple_variable_name_token1, - [318075] = 2, + ACTIONS(15615), 1, + anon_sym_SLASH, + ACTIONS(15617), 1, + anon_sym_RBRACE3, + [308716] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14868), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [318083] = 2, + ACTIONS(1254), 2, + anon_sym_SLASH, + anon_sym_RBRACE3, + [308724] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15048), 2, + ACTIONS(15323), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [318091] = 3, + [308732] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15291), 1, + ACTIONS(15348), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [308740] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(1258), 2, anon_sym_SLASH, - ACTIONS(15293), 1, anon_sym_RBRACE3, - [318101] = 3, + [308748] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14797), 1, + ACTIONS(15595), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [308756] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15038), 1, anon_sym_do, - STATE(5003), 1, + STATE(4749), 1, sym_do_group, - [318111] = 3, + [308766] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14787), 1, + ACTIONS(15100), 1, anon_sym_SLASH, - ACTIONS(14789), 1, + ACTIONS(15102), 1, anon_sym_RBRACE3, - [318121] = 2, + [308776] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(6835), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [318129] = 2, + ACTIONS(6667), 2, + anon_sym_COLON, + anon_sym_RBRACE3, + [308784] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15050), 2, + ACTIONS(15563), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [318137] = 3, + [308792] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14785), 1, + ACTIONS(15038), 1, anon_sym_do, - STATE(5035), 1, + STATE(4792), 1, sym_do_group, - [318147] = 2, + [308802] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(1338), 2, - anon_sym_SLASH, - anon_sym_RBRACE3, - [318155] = 3, + ACTIONS(15565), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [308810] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15123), 1, + ACTIONS(15619), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(15621), 1, + aux_sym__simple_variable_name_token1, + [308820] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(14980), 1, anon_sym_SLASH, - ACTIONS(15125), 1, + ACTIONS(14982), 1, anon_sym_RBRACE3, - [318165] = 2, + [308830] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15623), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(15625), 1, + aux_sym__simple_variable_name_token1, + [308840] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14892), 2, + ACTIONS(15150), 2, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, - [318173] = 2, + [308848] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15052), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [318181] = 2, + ACTIONS(15180), 2, + anon_sym_RPAREN_RPAREN, + anon_sym_COMMA, + [308856] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15249), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [318189] = 3, + ACTIONS(6495), 1, + anon_sym_RBRACK, + ACTIONS(6840), 1, + sym__concat, + [308866] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14494), 1, - anon_sym_SLASH, - ACTIONS(14496), 1, - anon_sym_RBRACE3, - [318199] = 2, + ACTIONS(6663), 2, + anon_sym_PIPE, + anon_sym_RPAREN, + [308874] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15056), 2, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [318207] = 3, + ACTIONS(14860), 1, + anon_sym_do, + STATE(4954), 1, + sym_do_group, + [308884] = 3, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15627), 1, + anon_sym_LPAREN_LPAREN, + ACTIONS(15629), 1, + aux_sym__simple_variable_name_token1, + [308894] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14458), 1, + ACTIONS(1266), 2, anon_sym_SLASH, - ACTIONS(14462), 1, anon_sym_RBRACE3, - [318217] = 2, + [308902] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14868), 2, - anon_sym_RPAREN_RPAREN, + ACTIONS(15180), 2, anon_sym_COMMA, - [318225] = 3, + anon_sym_RPAREN, + [308910] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(6724), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [308918] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(14746), 1, + ACTIONS(15631), 1, anon_sym_SLASH, - ACTIONS(14748), 1, + ACTIONS(15633), 1, anon_sym_RBRACE3, - [318235] = 2, + [308928] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15040), 2, + ACTIONS(15352), 2, anon_sym_EQ, anon_sym_PLUS_EQ, - [318243] = 2, + [308936] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15295), 1, + ACTIONS(15070), 1, + anon_sym_SLASH, + ACTIONS(15072), 1, anon_sym_RBRACE3, - [318250] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15297), 1, - anon_sym_RPAREN, - [318257] = 2, + [308946] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15299), 1, - anon_sym_RBRACE2, - [318264] = 2, + ACTIONS(15327), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [308954] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15301), 1, - anon_sym_fi, - [318271] = 2, + ACTIONS(14860), 1, + anon_sym_do, + STATE(4997), 1, + sym_do_group, + [308964] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15303), 1, - anon_sym_esac, - [318278] = 2, + ACTIONS(6651), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [308972] = 3, ACTIONS(71), 1, sym_comment, - ACTIONS(15305), 1, + ACTIONS(15635), 1, + anon_sym_SLASH, + ACTIONS(15637), 1, anon_sym_RBRACE3, - [318285] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15307), 1, - anon_sym_RPAREN, - [318292] = 2, + [308982] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14584), 1, - anon_sym_RBRACE3, - [318299] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15309), 1, - aux_sym_heredoc_redirect_token1, - [318306] = 2, + ACTIONS(15305), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [308990] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15311), 1, - aux_sym_brace_expression_token1, - [318313] = 2, + ACTIONS(15361), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [308998] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15313), 1, - anon_sym_RBRACE2, - [318320] = 2, + ACTIONS(15299), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [309006] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15315), 1, - anon_sym_LBRACK, - [318327] = 2, + ACTIONS(15113), 1, + anon_sym_RBRACE3, + [309013] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15317), 1, + ACTIONS(15639), 1, anon_sym_BQUOTE, - [318334] = 2, + [309020] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15307), 1, - anon_sym_BQUOTE, - [318341] = 2, + ACTIONS(15641), 1, + anon_sym_RPAREN, + [309027] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, + ACTIONS(14892), 1, anon_sym_RBRACE3, - [318348] = 2, + [309034] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, + ACTIONS(15643), 1, anon_sym_RBRACE3, - [318355] = 2, + [309041] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15319), 1, + ACTIONS(15645), 1, anon_sym_RPAREN, - [318362] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15321), 1, - anon_sym_RBRACE2, - [318369] = 2, + [309048] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15323), 1, + ACTIONS(15647), 1, aux_sym_brace_expression_token1, - [318376] = 2, + [309055] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15325), 1, + ACTIONS(15649), 1, anon_sym_BQUOTE, - [318383] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15327), 1, - anon_sym_RBRACE3, - [318390] = 2, + [309062] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15329), 1, - anon_sym_RPAREN, - [318397] = 2, + ACTIONS(15651), 1, + anon_sym_RPAREN_RPAREN, + [309069] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15331), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [318404] = 2, + [309076] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15333), 1, + ACTIONS(15653), 1, anon_sym_BQUOTE, - [318411] = 2, + [309083] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15329), 1, - anon_sym_BQUOTE, - [318418] = 2, + ACTIONS(15113), 1, + anon_sym_RBRACE3, + [309090] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15335), 1, - anon_sym_RPAREN, - [318425] = 2, + ACTIONS(15655), 1, + anon_sym_RBRACE3, + [309097] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15657), 1, + anon_sym_RBRACE3, + [309104] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15337), 1, + ACTIONS(15659), 1, anon_sym_RPAREN, - [318432] = 2, + [309111] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15339), 1, + ACTIONS(15661), 1, aux_sym_brace_expression_token1, - [318439] = 2, + [309118] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15341), 1, - sym_heredoc_end, - [318446] = 2, + ACTIONS(15663), 1, + anon_sym_RBRACE3, + [309125] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15343), 1, + ACTIONS(15665), 1, anon_sym_BQUOTE, - [318453] = 2, + [309132] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15345), 1, - anon_sym_esac, - [318460] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15347), 1, - anon_sym_RBRACE2, - [318467] = 2, + ACTIONS(15667), 1, + anon_sym_RBRACE3, + [309139] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15349), 1, - anon_sym_RBRACE2, - [318474] = 2, + ACTIONS(15669), 1, + anon_sym_RPAREN, + [309146] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15351), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [318481] = 2, + [309153] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15353), 1, - anon_sym_RPAREN, - [318488] = 2, + ACTIONS(15659), 1, + anon_sym_BQUOTE, + [309160] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15337), 1, + ACTIONS(15671), 1, anon_sym_BQUOTE, - [318495] = 2, + [309167] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15673), 1, + anon_sym_RPAREN, + [309174] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15355), 1, + ACTIONS(15675), 1, aux_sym_brace_expression_token1, - [318502] = 2, + [309181] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15677), 1, + aux_sym_heredoc_redirect_token1, + [309188] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15357), 1, + ACTIONS(15679), 1, anon_sym_RPAREN, - [318509] = 2, + [309195] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15359), 1, - sym_heredoc_end, - [318516] = 2, + ACTIONS(15681), 1, + anon_sym_RPAREN, + [309202] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15361), 1, - anon_sym_BQUOTE, - [318523] = 2, + ACTIONS(15683), 1, + anon_sym_RBRACE2, + [309209] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15353), 1, + ACTIONS(15669), 1, anon_sym_BQUOTE, - [318530] = 2, + [309216] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15363), 1, - anon_sym_RPAREN, - [318537] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15365), 1, - anon_sym_RBRACK_RBRACK, - [318544] = 2, + ACTIONS(15685), 1, + anon_sym_fi, + [309223] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [318551] = 2, + ACTIONS(15687), 1, + anon_sym_RBRACE2, + [309230] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15367), 1, + ACTIONS(15689), 1, anon_sym_RBRACE3, - [318558] = 2, + [309237] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15369), 1, + ACTIONS(15691), 1, aux_sym_brace_expression_token1, - [318565] = 2, + [309244] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15371), 1, + ACTIONS(15693), 1, anon_sym_RPAREN, - [318572] = 2, + [309251] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15373), 1, - anon_sym_RBRACE3, - [318579] = 2, + ACTIONS(15695), 1, + anon_sym_RPAREN, + [309258] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15375), 1, - anon_sym_RPAREN, - [318586] = 2, + ACTIONS(15697), 1, + anon_sym_BQUOTE, + [309265] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15377), 1, - anon_sym_esac, - [318593] = 2, + ACTIONS(15699), 1, + anon_sym_RBRACE3, + [309272] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15379), 1, + ACTIONS(15701), 1, anon_sym_BQUOTE, - [318600] = 2, + [309279] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15375), 1, - anon_sym_BQUOTE, - [318607] = 2, + ACTIONS(15703), 1, + anon_sym_RBRACE2, + [309286] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15381), 1, - anon_sym_RPAREN, - [318614] = 2, + ACTIONS(15693), 1, + anon_sym_BQUOTE, + [309293] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15383), 1, - anon_sym_RBRACE3, - [318621] = 2, + ACTIONS(15705), 1, + anon_sym_RPAREN, + [309300] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15385), 1, + ACTIONS(15707), 1, aux_sym_brace_expression_token1, - [318628] = 2, + [309307] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15387), 1, + ACTIONS(15709), 1, anon_sym_RPAREN, - [318635] = 2, + [309314] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15389), 1, - anon_sym_RBRACE3, - [318642] = 2, + ACTIONS(15711), 1, + anon_sym_RPAREN, + [309321] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15391), 1, - anon_sym_esac, - [318649] = 2, + ACTIONS(14892), 1, + anon_sym_RBRACE3, + [309328] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15393), 1, + ACTIONS(15713), 1, anon_sym_RBRACE2, - [318656] = 2, + [309335] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14564), 1, - anon_sym_RBRACE3, - [318663] = 2, + ACTIONS(15715), 1, + anon_sym_BQUOTE, + [309342] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15395), 1, - anon_sym_esac, - [318670] = 2, + ACTIONS(15717), 1, + anon_sym_RBRACE3, + [309349] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15397), 1, - anon_sym_esac, - [318677] = 2, + ACTIONS(15711), 1, + anon_sym_BQUOTE, + [309356] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15399), 1, + ACTIONS(15719), 1, anon_sym_RPAREN, - [318684] = 2, + [309363] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15401), 1, + ACTIONS(15721), 1, aux_sym_brace_expression_token1, - [318691] = 2, + [309370] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15403), 1, - anon_sym_BQUOTE, - [318698] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14594), 1, + ACTIONS(15092), 1, anon_sym_RBRACE3, - [318705] = 2, + [309377] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15405), 1, - anon_sym_RBRACE3, - [318712] = 2, + ACTIONS(15723), 1, + anon_sym_BQUOTE, + [309384] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15407), 1, - anon_sym_RPAREN, - [318719] = 2, - ACTIONS(71), 1, + ACTIONS(15719), 1, + anon_sym_BQUOTE, + [309391] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(14564), 1, - anon_sym_RBRACE3, - [318726] = 2, + ACTIONS(15725), 1, + aux_sym_heredoc_redirect_token1, + [309398] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15409), 1, + ACTIONS(15679), 1, anon_sym_BQUOTE, - [318733] = 2, + [309405] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15407), 1, - anon_sym_BQUOTE, - [318740] = 2, + ACTIONS(15727), 1, + anon_sym_RPAREN, + [309412] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15411), 1, - sym_word, - [318747] = 2, + ACTIONS(15729), 1, + anon_sym_RPAREN, + [309419] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15413), 1, + ACTIONS(15731), 1, + anon_sym_esac, + [309426] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15733), 1, aux_sym_brace_expression_token1, - [318754] = 2, + [309433] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15387), 1, - anon_sym_BQUOTE, - [318761] = 2, + ACTIONS(15735), 1, + anon_sym_RBRACE2, + [309440] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15415), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [318768] = 2, + [309447] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15417), 1, + ACTIONS(15737), 1, anon_sym_RPAREN, - [318775] = 2, + [309454] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15419), 1, - anon_sym_RPAREN, - [318782] = 2, + ACTIONS(15076), 1, + anon_sym_RBRACE3, + [309461] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15421), 1, - anon_sym_BQUOTE, - [318789] = 2, + ACTIONS(15739), 1, + anon_sym_esac, + [309468] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15417), 1, - anon_sym_BQUOTE, - [318796] = 2, + ACTIONS(15741), 1, + anon_sym_RBRACE3, + [309475] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15423), 1, - anon_sym_RPAREN, - [318803] = 2, + ACTIONS(15743), 1, + anon_sym_RBRACE2, + [309482] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15425), 1, - anon_sym_RPAREN, - [318810] = 2, + ACTIONS(15092), 1, + anon_sym_RBRACE3, + [309489] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15427), 1, + ACTIONS(15745), 1, aux_sym_brace_expression_token1, - [318817] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15429), 1, - anon_sym_BQUOTE, - [318824] = 2, + [309496] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15431), 1, - anon_sym_esac, - [318831] = 2, + ACTIONS(15747), 1, + anon_sym_RBRACE2, + [309503] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15433), 1, - anon_sym_RBRACE2, - [318838] = 2, + ACTIONS(15749), 1, + anon_sym_RPAREN, + [309510] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15435), 1, - anon_sym_RBRACE2, - [318845] = 2, + ACTIONS(9852), 1, + anon_sym_RBRACK, + [309517] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15437), 1, - anon_sym_RBRACE2, - [318852] = 2, + ACTIONS(9784), 1, + anon_sym_RBRACK, + [309524] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15439), 1, + ACTIONS(15751), 1, anon_sym_RBRACE2, - [318859] = 2, + [309531] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14502), 1, - anon_sym_fi, - [318866] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15441), 1, - aux_sym_heredoc_redirect_token1, - [318873] = 2, + ACTIONS(15753), 1, + sym_word, + [309538] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15443), 1, + ACTIONS(15755), 1, aux_sym_brace_expression_token1, - [318880] = 2, + [309545] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15445), 1, - anon_sym_BQUOTE, - [318887] = 2, + ACTIONS(15757), 1, + anon_sym_RBRACE3, + [309552] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [318894] = 2, + ACTIONS(15759), 1, + anon_sym_RPAREN, + [309559] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15399), 1, - anon_sym_BQUOTE, - [318901] = 2, + ACTIONS(15761), 1, + anon_sym_RBRACE2, + [309566] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, + ACTIONS(15113), 1, anon_sym_RBRACE3, - [318908] = 2, + [309573] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15447), 1, - anon_sym_esac, - [318915] = 2, + ACTIONS(14954), 1, + anon_sym_fi, + [309580] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(8908), 1, - anon_sym_RBRACK, - [318922] = 2, + ACTIONS(15763), 1, + anon_sym_RPAREN, + [309587] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(8856), 1, - anon_sym_RBRACK, - [318929] = 2, + ACTIONS(15765), 1, + aux_sym_brace_expression_token1, + [309594] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15449), 1, + ACTIONS(15767), 1, anon_sym_RBRACE3, - [318936] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15451), 1, - aux_sym_brace_expression_token1, - [318943] = 2, + [309601] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14662), 1, - anon_sym_fi, - [318950] = 2, + ACTIONS(15769), 1, + anon_sym_esac, + [309608] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15453), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [318957] = 2, + [309615] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15455), 1, - anon_sym_RPAREN, - [318964] = 2, + ACTIONS(15771), 1, + anon_sym_BQUOTE, + [309622] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15457), 1, - anon_sym_RBRACE2, - [318971] = 2, + ACTIONS(15773), 1, + anon_sym_esac, + [309629] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15459), 1, + ACTIONS(15763), 1, anon_sym_BQUOTE, - [318978] = 2, + [309636] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15455), 1, - anon_sym_BQUOTE, - [318985] = 2, + ACTIONS(15775), 1, + aux_sym_brace_expression_token1, + [309643] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15461), 1, + ACTIONS(15777), 1, anon_sym_RPAREN, - [318992] = 2, + [309650] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15463), 1, + ACTIONS(15779), 1, anon_sym_RPAREN, - [318999] = 2, + [309657] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15465), 1, - aux_sym_brace_expression_token1, - [319006] = 2, + ACTIONS(15781), 1, + anon_sym_RBRACE3, + [309664] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15467), 1, - anon_sym_RPAREN, - [319013] = 2, + ACTIONS(15783), 1, + anon_sym_RBRACE2, + [309671] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15469), 1, + ACTIONS(14892), 1, anon_sym_RBRACE3, - [319020] = 2, + [309678] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14564), 1, - anon_sym_RBRACE3, - [319027] = 2, + ACTIONS(15785), 1, + anon_sym_RBRACE2, + [309685] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15471), 1, - anon_sym_RBRACE2, - [319034] = 2, + ACTIONS(15787), 1, + aux_sym_brace_expression_token1, + [309692] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15473), 1, - anon_sym_esac, - [319041] = 2, + ACTIONS(15789), 1, + anon_sym_RBRACE3, + [309699] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15475), 1, - anon_sym_in, - [319048] = 2, + ACTIONS(15058), 1, + anon_sym_fi, + [309706] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15477), 1, + ACTIONS(15791), 1, anon_sym_RBRACE3, - [319055] = 2, + [309713] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15479), 1, - anon_sym_RPAREN, - [319062] = 2, + ACTIONS(15793), 1, + anon_sym_esac, + [309720] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15481), 1, - aux_sym_brace_expression_token1, - [319069] = 2, + ACTIONS(15795), 1, + anon_sym_RPAREN, + [309727] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15483), 1, - anon_sym_LT_LT_LT, - [319076] = 2, + ACTIONS(15797), 1, + anon_sym_esac, + [309734] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [319083] = 2, + ACTIONS(15799), 1, + aux_sym_brace_expression_token1, + [309741] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15485), 1, - aux_sym_brace_expression_token1, - [319090] = 2, + ACTIONS(15801), 1, + anon_sym_BQUOTE, + [309748] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15487), 1, - anon_sym_RPAREN_RPAREN, - [319097] = 2, + ACTIONS(15803), 1, + anon_sym_RBRACE3, + [309755] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15489), 1, + ACTIONS(15113), 1, anon_sym_RBRACE3, - [319104] = 2, + [309762] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15491), 1, - anon_sym_RPAREN, - [319111] = 2, + ACTIONS(15805), 1, + anon_sym_RBRACK_RBRACK, + [309769] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15493), 1, - anon_sym_in, - [319118] = 2, + ACTIONS(15807), 1, + sym_heredoc_end, + [309776] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15495), 1, - anon_sym_in, - [319125] = 2, + ACTIONS(15809), 1, + sym_heredoc_end, + [309783] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15497), 1, + ACTIONS(15811), 1, aux_sym_brace_expression_token1, - [319132] = 2, + [309790] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15499), 1, - anon_sym_BQUOTE, - [319139] = 2, + ACTIONS(15813), 1, + anon_sym_RPAREN, + [309797] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15501), 1, - anon_sym_RBRACE3, - [319146] = 2, + ACTIONS(15815), 1, + anon_sym_RBRACK_RBRACK, + [309804] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15503), 1, - anon_sym_RPAREN, - [319153] = 2, + ACTIONS(15817), 1, + anon_sym_BQUOTE, + [309811] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15491), 1, - anon_sym_BQUOTE, - [319160] = 2, + ACTIONS(15819), 1, + anon_sym_RBRACE3, + [309818] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15505), 1, - anon_sym_BQUOTE, - [319167] = 2, + ACTIONS(15821), 1, + anon_sym_fi, + [309825] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15503), 1, - anon_sym_BQUOTE, - [319174] = 2, + ACTIONS(15823), 1, + anon_sym_esac, + [309832] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15507), 1, + ACTIONS(15825), 1, aux_sym_brace_expression_token1, - [319181] = 2, + [309839] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15509), 1, + ACTIONS(15827), 1, + anon_sym_esac, + [309846] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15829), 1, anon_sym_RPAREN, - [319188] = 2, + [309853] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15511), 1, - anon_sym_in, - [319195] = 2, + ACTIONS(15831), 1, + anon_sym_RBRACE3, + [309860] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15513), 1, - anon_sym_RPAREN, - [319202] = 2, + ACTIONS(15833), 1, + anon_sym_BQUOTE, + [309867] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15515), 1, - anon_sym_RBRACE2, - [319209] = 2, + ACTIONS(15829), 1, + anon_sym_BQUOTE, + [309874] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15517), 1, + ACTIONS(15835), 1, anon_sym_RPAREN, - [319216] = 2, + [309881] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15519), 1, - anon_sym_esac, - [319223] = 2, + ACTIONS(15837), 1, + aux_sym_brace_expression_token1, + [309888] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15521), 1, - aux_sym_brace_expression_token1, - [319230] = 2, + ACTIONS(15839), 1, + anon_sym_esac, + [309895] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15523), 1, - anon_sym_RBRACE2, - [319237] = 2, + ACTIONS(15841), 1, + anon_sym_esac, + [309902] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15525), 1, + ACTIONS(15843), 1, anon_sym_BQUOTE, - [319244] = 2, + [309909] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14837), 1, - anon_sym_RBRACE3, - [319251] = 2, + ACTIONS(15845), 1, + anon_sym_RPAREN, + [309916] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15527), 1, - anon_sym_BQUOTE, - [319258] = 2, + ACTIONS(15847), 1, + anon_sym_RBRACE2, + [309923] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15529), 1, + ACTIONS(15813), 1, anon_sym_BQUOTE, - [319265] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14216), 1, - anon_sym_RBRACE3, - [319272] = 2, + [309930] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15531), 1, + ACTIONS(15849), 1, aux_sym_brace_expression_token1, - [319279] = 2, + [309937] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [319286] = 2, + ACTIONS(15851), 1, + anon_sym_BQUOTE, + [309944] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15517), 1, + ACTIONS(15845), 1, anon_sym_BQUOTE, - [319293] = 2, + [309951] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15533), 1, - anon_sym_RBRACE3, - [319300] = 2, + ACTIONS(15853), 1, + anon_sym_RPAREN, + [309958] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15535), 1, - anon_sym_RPAREN, - [319307] = 2, + ACTIONS(15795), 1, + anon_sym_BQUOTE, + [309965] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15537), 1, + ACTIONS(15855), 1, anon_sym_RPAREN, - [319314] = 2, + [309972] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15539), 1, - anon_sym_BQUOTE, - [319321] = 2, + ACTIONS(15857), 1, + anon_sym_RPAREN, + [309979] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15541), 1, + ACTIONS(15859), 1, aux_sym_brace_expression_token1, - [319328] = 2, + [309986] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15535), 1, - anon_sym_BQUOTE, - [319335] = 2, + ACTIONS(15861), 1, + anon_sym_RBRACE2, + [309993] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15543), 1, + ACTIONS(15863), 1, anon_sym_RPAREN, - [319342] = 2, + [310000] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15545), 1, - anon_sym_RBRACE2, - [319349] = 2, + ACTIONS(15865), 1, + anon_sym_RBRACE3, + [310007] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15547), 1, + ACTIONS(15867), 1, anon_sym_RBRACE3, - [319356] = 2, + [310014] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15549), 1, - sym_heredoc_start, - [319363] = 2, + ACTIONS(15869), 1, + anon_sym_RPAREN, + [310021] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15551), 1, + ACTIONS(15871), 1, anon_sym_RBRACE2, - [319370] = 2, + [310028] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15553), 1, + ACTIONS(15873), 1, aux_sym_brace_expression_token1, - [319377] = 2, + [310035] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14694), 1, - anon_sym_RBRACE3, - [319384] = 2, - ACTIONS(3), 1, + ACTIONS(15875), 1, + anon_sym_BQUOTE, + [310042] = 2, + ACTIONS(71), 1, sym_comment, - ACTIONS(15555), 1, - aux_sym_heredoc_redirect_token1, - [319391] = 2, + ACTIONS(15869), 1, + anon_sym_BQUOTE, + [310049] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14564), 1, - anon_sym_RBRACE3, - [319398] = 2, + ACTIONS(15877), 1, + anon_sym_RBRACE2, + [310056] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15557), 1, + ACTIONS(15879), 1, anon_sym_RPAREN, - [319405] = 2, - ACTIONS(3), 1, + [310063] = 2, + ACTIONS(71), 1, sym_comment, - ACTIONS(15559), 1, - aux_sym_heredoc_redirect_token1, - [319412] = 2, + ACTIONS(15881), 1, + anon_sym_RPAREN, + [310070] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15561), 1, - anon_sym_RBRACE3, - [319419] = 2, + ACTIONS(15883), 1, + anon_sym_RPAREN, + [310077] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15563), 1, + ACTIONS(15885), 1, aux_sym_brace_expression_token1, - [319426] = 2, + [310084] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15565), 1, - anon_sym_RBRACE3, - [319433] = 2, + ACTIONS(15887), 1, + anon_sym_RBRACE2, + [310091] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15567), 1, - anon_sym_RBRACE2, - [319440] = 2, + ACTIONS(15889), 1, + anon_sym_LT_LT_LT, + [310098] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15569), 1, - anon_sym_RBRACE3, - [319447] = 2, + ACTIONS(15891), 1, + aux_sym_brace_expression_token1, + [310105] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15571), 1, - anon_sym_RBRACE3, - [319454] = 2, + ACTIONS(15893), 1, + anon_sym_RPAREN_RPAREN, + [310112] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15573), 1, - anon_sym_RPAREN, - [319461] = 2, + ACTIONS(15895), 1, + anon_sym_in, + [310119] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15575), 1, + ACTIONS(15897), 1, anon_sym_RBRACE3, - [319468] = 2, + [310126] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15577), 1, + ACTIONS(15899), 1, aux_sym_brace_expression_token1, - [319475] = 2, + [310133] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15579), 1, - anon_sym_BQUOTE, - [319482] = 2, + ACTIONS(15901), 1, + anon_sym_RBRACE3, + [310140] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15573), 1, - anon_sym_BQUOTE, - [319489] = 2, + ACTIONS(15903), 1, + anon_sym_RPAREN, + [310147] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15581), 1, + ACTIONS(15905), 1, anon_sym_RPAREN, - [319496] = 2, + [310154] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15583), 1, - anon_sym_esac, - [319503] = 2, + ACTIONS(15907), 1, + anon_sym_RBRACE3, + [310161] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15585), 1, + ACTIONS(15909), 1, anon_sym_RPAREN, - [319510] = 2, + [310168] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15587), 1, - anon_sym_RBRACE2, - [319517] = 2, + ACTIONS(15911), 1, + anon_sym_in, + [310175] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15589), 1, + ACTIONS(15913), 1, aux_sym_brace_expression_token1, - [319524] = 2, + [310182] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(15915), 1, + anon_sym_BQUOTE, + [310189] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14758), 1, + ACTIONS(15917), 1, anon_sym_RBRACE3, - [319531] = 2, + [310196] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15591), 1, - anon_sym_BQUOTE, - [319538] = 2, + ACTIONS(15919), 1, + anon_sym_RPAREN, + [310203] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15585), 1, + ACTIONS(15779), 1, anon_sym_BQUOTE, - [319545] = 2, + [310210] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15593), 1, - anon_sym_esac, - [319552] = 2, + ACTIONS(15921), 1, + anon_sym_BQUOTE, + [310217] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15595), 1, - anon_sym_RPAREN, - [319559] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15597), 1, - aux_sym_heredoc_redirect_token1, - [319566] = 2, + ACTIONS(15923), 1, + anon_sym_BQUOTE, + [310224] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15599), 1, + ACTIONS(15925), 1, aux_sym_brace_expression_token1, - [319573] = 2, - ACTIONS(3), 1, + [310231] = 2, + ACTIONS(71), 1, sym_comment, - ACTIONS(15601), 1, - aux_sym_heredoc_redirect_token1, - [319580] = 2, + ACTIONS(15927), 1, + ts_builtin_sym_end, + [310238] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15603), 1, + ACTIONS(15929), 1, anon_sym_esac, - [319587] = 2, + [310245] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15605), 1, - anon_sym_RBRACE2, - [319594] = 2, + ACTIONS(15931), 1, + anon_sym_BQUOTE, + [310252] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15607), 1, - anon_sym_RBRACK_RBRACK, - [319601] = 2, + ACTIONS(15919), 1, + anon_sym_BQUOTE, + [310259] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15609), 1, - anon_sym_RBRACE3, - [319608] = 2, + ACTIONS(15933), 1, + anon_sym_RPAREN, + [310266] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15611), 1, - anon_sym_RPAREN, - [319615] = 2, + ACTIONS(15881), 1, + anon_sym_BQUOTE, + [310273] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15613), 1, + ACTIONS(15935), 1, aux_sym_brace_expression_token1, - [319622] = 2, + [310280] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15371), 1, + ACTIONS(15909), 1, anon_sym_BQUOTE, - [319629] = 2, + [310287] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15615), 1, - anon_sym_BQUOTE, - [319636] = 2, - ACTIONS(71), 1, + ACTIONS(15937), 1, + anon_sym_RBRACE2, + [310294] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(15611), 1, - anon_sym_BQUOTE, - [319643] = 2, + ACTIONS(15939), 1, + aux_sym_heredoc_redirect_token1, + [310301] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15617), 1, - anon_sym_RBRACK_RBRACK, - [319650] = 2, + ACTIONS(15941), 1, + anon_sym_RPAREN, + [310308] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15619), 1, + ACTIONS(15943), 1, anon_sym_RPAREN, - [319657] = 2, - ACTIONS(3), 1, + [310315] = 2, + ACTIONS(71), 1, sym_comment, - ACTIONS(15621), 1, - aux_sym_heredoc_redirect_token1, - [319664] = 2, + ACTIONS(15945), 1, + sym_heredoc_end, + [310322] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15623), 1, + ACTIONS(15947), 1, aux_sym_brace_expression_token1, - [319671] = 2, + [310329] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15625), 1, - anon_sym_RPAREN, - [319678] = 2, + ACTIONS(15903), 1, + anon_sym_BQUOTE, + [310336] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15627), 1, + ACTIONS(15949), 1, anon_sym_RBRACE2, - [319685] = 2, + [310343] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15629), 1, + ACTIONS(15951), 1, aux_sym_heredoc_redirect_token1, - [319692] = 2, + [310350] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15631), 1, - anon_sym_RBRACE3, - [319699] = 2, + ACTIONS(15953), 1, + anon_sym_RPAREN, + [310357] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15633), 1, - anon_sym_RPAREN, - [319706] = 2, + ACTIONS(15955), 1, + anon_sym_RBRACE3, + [310364] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15635), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [319713] = 2, + [310371] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15637), 1, + ACTIONS(15957), 1, aux_sym_brace_expression_token1, - [319720] = 2, + [310378] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15639), 1, + ACTIONS(15959), 1, anon_sym_RPAREN, - [319727] = 2, - ACTIONS(3), 1, + [310385] = 2, + ACTIONS(71), 1, sym_comment, - ACTIONS(15641), 1, - aux_sym_heredoc_redirect_token1, - [319734] = 2, + ACTIONS(15961), 1, + anon_sym_RBRACE3, + [310392] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15643), 1, + ACTIONS(15963), 1, anon_sym_RPAREN, - [319741] = 2, + [310399] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14488), 1, - anon_sym_RBRACE3, - [319748] = 2, + ACTIONS(15965), 1, + anon_sym_RPAREN, + [310406] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15645), 1, + ACTIONS(15967), 1, anon_sym_BQUOTE, - [319755] = 2, + [310413] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15647), 1, - anon_sym_RBRACE3, - [319762] = 2, + ACTIONS(15963), 1, + anon_sym_BQUOTE, + [310420] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15649), 1, + ACTIONS(15969), 1, aux_sym_brace_expression_token1, - [319769] = 2, + [310427] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15651), 1, + ACTIONS(15971), 1, anon_sym_RPAREN, - [319776] = 2, + [310434] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15653), 1, - anon_sym_RBRACE3, - [319783] = 2, + ACTIONS(15973), 1, + anon_sym_RBRACE2, + [310441] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15655), 1, - anon_sym_BQUOTE, - [319790] = 2, + ACTIONS(15975), 1, + anon_sym_RBRACE2, + [310448] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15651), 1, + ACTIONS(15977), 1, anon_sym_BQUOTE, - [319797] = 2, + [310455] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15657), 1, - anon_sym_RPAREN, - [319804] = 2, + ACTIONS(15979), 1, + anon_sym_RBRACE2, + [310462] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15659), 1, - anon_sym_RBRACE3, - [319811] = 2, + ACTIONS(15981), 1, + anon_sym_RBRACE2, + [310469] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15661), 1, + ACTIONS(15983), 1, aux_sym_brace_expression_token1, - [319818] = 2, + [310476] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15639), 1, + ACTIONS(15985), 1, anon_sym_BQUOTE, - [319825] = 2, + [310483] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15663), 1, - anon_sym_RBRACE2, - [319832] = 2, + ACTIONS(15987), 1, + anon_sym_RBRACE3, + [310490] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15665), 1, - aux_sym_brace_expression_token1, - [319839] = 2, + ACTIONS(15989), 1, + anon_sym_RPAREN, + [310497] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15667), 1, - anon_sym_RPAREN, - [319846] = 2, + ACTIONS(15991), 1, + anon_sym_RBRACE3, + [310504] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15669), 1, + ACTIONS(15993), 1, anon_sym_RPAREN, - [319853] = 2, + [310511] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14688), 1, - anon_sym_fi, - [319860] = 2, + ACTIONS(15995), 1, + anon_sym_RBRACK_RBRACK, + [310518] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15671), 1, + ACTIONS(15997), 1, aux_sym_brace_expression_token1, - [319867] = 2, - ACTIONS(71), 1, + [310525] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(15673), 1, - anon_sym_RBRACE3, - [319874] = 2, + ACTIONS(15999), 1, + aux_sym_heredoc_redirect_token1, + [310532] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15675), 1, + ACTIONS(16001), 1, anon_sym_RPAREN, - [319881] = 2, + [310539] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15677), 1, + ACTIONS(16003), 1, anon_sym_BQUOTE, - [319888] = 2, + [310546] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15679), 1, - anon_sym_BQUOTE, - [319895] = 2, - ACTIONS(71), 1, + ACTIONS(16005), 1, + anon_sym_RBRACE3, + [310553] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(15675), 1, - anon_sym_BQUOTE, - [319902] = 2, + ACTIONS(16007), 1, + aux_sym_heredoc_redirect_token1, + [310560] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15681), 1, - anon_sym_RBRACE3, - [319909] = 2, + ACTIONS(16009), 1, + anon_sym_RPAREN, + [310567] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15683), 1, + ACTIONS(16011), 1, aux_sym_brace_expression_token1, - [319916] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15685), 1, - anon_sym_RPAREN, - [319923] = 2, + [310574] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15687), 1, - anon_sym_RPAREN, - [319930] = 2, + ACTIONS(16013), 1, + sym_heredoc_start, + [310581] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15689), 1, + ACTIONS(16015), 1, anon_sym_BQUOTE, - [319937] = 2, + [310588] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15685), 1, + ACTIONS(16009), 1, anon_sym_BQUOTE, - [319944] = 2, + [310595] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15691), 1, + ACTIONS(16017), 1, anon_sym_RPAREN, - [319951] = 2, + [310602] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15693), 1, - anon_sym_BQUOTE, - [319958] = 2, + ACTIONS(16019), 1, + sym_heredoc_end, + [310609] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15695), 1, - aux_sym_brace_expression_token1, - [319965] = 2, + ACTIONS(15993), 1, + anon_sym_BQUOTE, + [310616] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15669), 1, - anon_sym_BQUOTE, - [319972] = 2, + ACTIONS(16021), 1, + aux_sym_brace_expression_token1, + [310623] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15697), 1, + ACTIONS(16023), 1, anon_sym_RBRACE2, - [319979] = 2, + [310630] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15699), 1, + ACTIONS(16025), 1, anon_sym_RPAREN, - [319986] = 2, + [310637] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15701), 1, - anon_sym_RBRACE2, - [319993] = 2, + ACTIONS(16027), 1, + anon_sym_RBRACK_RBRACK, + [310644] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, + ACTIONS(16029), 1, anon_sym_RBRACE3, - [320000] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15703), 1, - aux_sym_heredoc_redirect_token1, - [320007] = 2, + [310651] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15705), 1, - aux_sym_brace_expression_token1, - [320014] = 2, + ACTIONS(16031), 1, + anon_sym_RBRACE3, + [310658] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15643), 1, + ACTIONS(16033), 1, anon_sym_BQUOTE, - [320021] = 2, + [310665] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15707), 1, - anon_sym_RBRACE2, - [320028] = 2, + ACTIONS(16035), 1, + aux_sym_brace_expression_token1, + [310672] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15709), 1, + ACTIONS(16037), 1, anon_sym_RBRACE2, - [320035] = 2, + [310679] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15711), 1, + ACTIONS(16039), 1, anon_sym_RPAREN, - [320042] = 2, + [310686] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14488), 1, + ACTIONS(16041), 1, anon_sym_RBRACE3, - [320049] = 2, + [310693] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15713), 1, + ACTIONS(16043), 1, + anon_sym_RPAREN, + [310700] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16045), 1, anon_sym_RBRACE3, - [320056] = 2, + [310707] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15715), 1, + ACTIONS(16047), 1, + anon_sym_BQUOTE, + [310714] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16049), 1, aux_sym_brace_expression_token1, - [320063] = 2, + [310721] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15717), 1, + ACTIONS(16043), 1, + anon_sym_BQUOTE, + [310728] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16051), 1, anon_sym_RPAREN, - [320070] = 2, + [310735] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16053), 1, + anon_sym_LBRACK, + [310742] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15719), 1, + ACTIONS(16055), 1, aux_sym_heredoc_redirect_token1, - [320077] = 2, + [310749] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(16057), 1, + aux_sym_heredoc_redirect_token1, + [310756] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15721), 1, - anon_sym_BQUOTE, - [320084] = 2, + ACTIONS(16059), 1, + anon_sym_RBRACE3, + [310763] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15717), 1, - anon_sym_BQUOTE, - [320091] = 2, + ACTIONS(16061), 1, + aux_sym_brace_expression_token1, + [310770] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15723), 1, - anon_sym_RPAREN, - [320098] = 2, + ACTIONS(15989), 1, + anon_sym_BQUOTE, + [310777] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15725), 1, + ACTIONS(16063), 1, anon_sym_RBRACE3, - [320105] = 2, + [310784] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15727), 1, - aux_sym_brace_expression_token1, - [320112] = 2, + ACTIONS(16065), 1, + anon_sym_BQUOTE, + [310791] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16039), 1, + anon_sym_BQUOTE, + [310798] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15729), 1, + ACTIONS(16067), 1, aux_sym_heredoc_redirect_token1, - [320119] = 2, + [310805] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14488), 1, - anon_sym_RBRACE3, - [320126] = 2, + ACTIONS(16069), 1, + anon_sym_RPAREN, + [310812] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15731), 1, - anon_sym_RBRACE2, - [320133] = 2, + ACTIONS(16071), 1, + aux_sym_brace_expression_token1, + [310819] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15733), 1, - sym_heredoc_end, - [320140] = 2, + ACTIONS(16073), 1, + anon_sym_RPAREN, + [310826] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15735), 1, - anon_sym_in, - [320147] = 2, + ACTIONS(15863), 1, + anon_sym_BQUOTE, + [310833] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(16075), 1, + aux_sym_heredoc_redirect_token1, + [310840] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15737), 1, + ACTIONS(16077), 1, + anon_sym_BQUOTE, + [310847] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16069), 1, + anon_sym_BQUOTE, + [310854] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16079), 1, anon_sym_RPAREN, - [320154] = 2, + [310861] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15739), 1, + ACTIONS(16081), 1, aux_sym_brace_expression_token1, - [320161] = 2, + [310868] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15741), 1, - anon_sym_fi, - [320168] = 2, + ACTIONS(16083), 1, + anon_sym_RBRACE3, + [310875] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15743), 1, + ACTIONS(16085), 1, anon_sym_RPAREN, - [320175] = 2, + [310882] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15745), 1, - sym_heredoc_start, - [320182] = 2, + ACTIONS(16087), 1, + anon_sym_RBRACE2, + [310889] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15747), 1, - anon_sym_RBRACE3, - [320189] = 2, + ACTIONS(16089), 1, + anon_sym_RBRACE2, + [310896] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15749), 1, - anon_sym_RPAREN, - [320196] = 2, + ACTIONS(15965), 1, + anon_sym_BQUOTE, + [310903] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15751), 1, + ACTIONS(15092), 1, anon_sym_RBRACE3, - [320203] = 2, + [310910] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15753), 1, + ACTIONS(16091), 1, aux_sym_brace_expression_token1, - [320210] = 2, + [310917] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15755), 1, - anon_sym_RPAREN, - [320217] = 2, + ACTIONS(16093), 1, + anon_sym_RBRACE3, + [310924] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [320224] = 2, + ACTIONS(16095), 1, + anon_sym_RBRACE2, + [310931] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15757), 1, - anon_sym_BQUOTE, - [320231] = 2, + ACTIONS(16097), 1, + anon_sym_RPAREN, + [310938] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15281), 1, - aux_sym__simple_variable_name_token1, - [320238] = 2, + ACTIONS(14994), 1, + anon_sym_RBRACE3, + [310945] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15759), 1, - anon_sym_RPAREN, - [320245] = 2, + ACTIONS(16099), 1, + anon_sym_LT_LT_LT, + [310952] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15761), 1, - anon_sym_RBRACE2, - [320252] = 2, + ACTIONS(16101), 1, + anon_sym_RPAREN, + [310959] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15763), 1, + ACTIONS(16103), 1, aux_sym_brace_expression_token1, - [320259] = 2, + [310966] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15755), 1, - anon_sym_BQUOTE, - [320266] = 2, + ACTIONS(16105), 1, + anon_sym_RBRACE3, + [310973] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15765), 1, + ACTIONS(16107), 1, anon_sym_RPAREN, - [320273] = 2, + [310980] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15767), 1, - sym_heredoc_end, - [320280] = 2, + ACTIONS(16109), 1, + anon_sym_BQUOTE, + [310987] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15769), 1, - anon_sym_BQUOTE, - [320287] = 2, + ACTIONS(9954), 1, + anon_sym_RBRACK, + [310994] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15771), 1, - anon_sym_RBRACE2, - [320294] = 2, + ACTIONS(9892), 1, + anon_sym_RBRACK, + [311001] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15749), 1, - anon_sym_BQUOTE, - [320301] = 2, + ACTIONS(16111), 1, + anon_sym_RBRACE2, + [311008] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15773), 1, + ACTIONS(16113), 1, aux_sym_brace_expression_token1, - [320308] = 2, - ACTIONS(71), 1, + [311015] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(15775), 1, - anon_sym_RPAREN, - [320315] = 2, + ACTIONS(16115), 1, + aux_sym_heredoc_redirect_token1, + [311022] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15777), 1, - anon_sym_RBRACE2, - [320322] = 2, + ACTIONS(16117), 1, + anon_sym_RBRACE3, + [311029] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15779), 1, + ACTIONS(16119), 1, anon_sym_RPAREN, - [320329] = 2, + [311036] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15781), 1, - anon_sym_RBRACE2, - [320336] = 2, + ACTIONS(16121), 1, + anon_sym_BQUOTE, + [311043] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14488), 1, - anon_sym_RBRACE3, - [320343] = 2, + ACTIONS(16123), 1, + anon_sym_BQUOTE, + [311050] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15783), 1, - anon_sym_RBRACE3, - [320350] = 2, + ACTIONS(14958), 1, + anon_sym_fi, + [311057] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15785), 1, + ACTIONS(16125), 1, aux_sym_brace_expression_token1, - [320357] = 2, + [311064] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15787), 1, - anon_sym_RBRACK_RBRACK, - [320364] = 2, + ACTIONS(16119), 1, + anon_sym_BQUOTE, + [311071] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15789), 1, - anon_sym_RBRACE3, - [320371] = 2, + ACTIONS(16127), 1, + anon_sym_RPAREN, + [311078] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(9206), 1, - anon_sym_RBRACK, - [320378] = 2, + ACTIONS(16129), 1, + anon_sym_esac, + [311085] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15791), 1, + ACTIONS(15092), 1, anon_sym_RBRACE3, - [320385] = 2, + [311092] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15793), 1, - anon_sym_RPAREN, - [320392] = 2, + ACTIONS(16131), 1, + aux_sym_brace_expression_token1, + [311099] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15795), 1, - anon_sym_RPAREN, - [320399] = 2, + ACTIONS(16133), 1, + anon_sym_esac, + [311106] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15797), 1, + ACTIONS(16135), 1, aux_sym_brace_expression_token1, - [320406] = 2, + [311113] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15799), 1, + ACTIONS(16107), 1, anon_sym_BQUOTE, - [320413] = 2, + [311120] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15793), 1, - anon_sym_BQUOTE, - [320420] = 2, + ACTIONS(16137), 1, + anon_sym_RBRACE2, + [311127] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15801), 1, + ACTIONS(16139), 1, anon_sym_RPAREN, - [320427] = 2, + [311134] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(9024), 1, - anon_sym_RBRACK, - [320434] = 2, + ACTIONS(16141), 1, + anon_sym_RPAREN, + [311141] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15803), 1, - anon_sym_RPAREN, - [320441] = 2, + ACTIONS(16143), 1, + anon_sym_RPAREN_RPAREN, + [311148] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15805), 1, - anon_sym_RBRACK_RBRACK, - [320448] = 2, + ACTIONS(15092), 1, + anon_sym_RBRACE3, + [311155] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15807), 1, + ACTIONS(16145), 1, aux_sym_brace_expression_token1, - [320455] = 2, + [311162] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15809), 1, + ACTIONS(16147), 1, anon_sym_RBRACE2, - [320462] = 2, + [311169] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, + ACTIONS(16149), 1, anon_sym_RBRACE3, - [320469] = 2, + [311176] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15811), 1, - anon_sym_RBRACE2, - [320476] = 2, + ACTIONS(15012), 1, + anon_sym_fi, + [311183] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15813), 1, + ACTIONS(16151), 1, anon_sym_RBRACE2, - [320483] = 2, + [311190] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15815), 1, - anon_sym_RBRACK_RBRACK, - [320490] = 2, + ACTIONS(16153), 1, + anon_sym_esac, + [311197] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15817), 1, - anon_sym_RBRACE3, - [320497] = 2, + ACTIONS(15905), 1, + anon_sym_BQUOTE, + [311204] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15819), 1, + ACTIONS(16155), 1, aux_sym_brace_expression_token1, - [320504] = 2, + [311211] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15821), 1, + ACTIONS(16157), 1, + anon_sym_esac, + [311218] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16159), 1, anon_sym_RPAREN, - [320511] = 2, + [311225] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15823), 1, - anon_sym_RBRACE3, - [320518] = 2, + ACTIONS(16161), 1, + anon_sym_RBRACE2, + [311232] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15825), 1, + ACTIONS(16163), 1, anon_sym_RPAREN, - [320525] = 2, + [311239] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [320532] = 2, + ACTIONS(16165), 1, + sym_heredoc_end, + [311246] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15827), 1, - anon_sym_RBRACE3, - [320539] = 2, + ACTIONS(16167), 1, + sym_heredoc_end, + [311253] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15829), 1, - anon_sym_RPAREN, - [320546] = 2, + ACTIONS(16169), 1, + aux_sym_brace_expression_token1, + [311260] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15831), 1, - aux_sym_brace_expression_token1, - [320553] = 2, + ACTIONS(16171), 1, + anon_sym_RBRACE3, + [311267] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15833), 1, - anon_sym_BQUOTE, - [320560] = 2, + ACTIONS(16173), 1, + anon_sym_RPAREN, + [311274] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15835), 1, - anon_sym_BQUOTE, - [320567] = 2, + ACTIONS(14892), 1, + anon_sym_RBRACE3, + [311281] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15829), 1, + ACTIONS(16175), 1, anon_sym_BQUOTE, - [320574] = 2, + [311288] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15837), 1, - anon_sym_RPAREN, - [320581] = 2, + ACTIONS(16177), 1, + anon_sym_fi, + [311295] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15839), 1, - anon_sym_BQUOTE, - [320588] = 2, + ACTIONS(16179), 1, + anon_sym_esac, + [311302] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15825), 1, - anon_sym_BQUOTE, - [320595] = 2, + ACTIONS(16181), 1, + aux_sym_brace_expression_token1, + [311309] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15841), 1, - aux_sym_brace_expression_token1, - [320602] = 2, + ACTIONS(16183), 1, + anon_sym_esac, + [311316] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15843), 1, - anon_sym_RBRACE2, - [320609] = 2, + ACTIONS(16173), 1, + anon_sym_BQUOTE, + [311323] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15845), 1, + ACTIONS(16185), 1, anon_sym_RPAREN, - [320616] = 2, + [311330] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15847), 1, - anon_sym_RPAREN, - [320623] = 2, + ACTIONS(16187), 1, + anon_sym_RBRACE3, + [311337] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15849), 1, - anon_sym_BQUOTE, - [320630] = 2, + ACTIONS(15113), 1, + anon_sym_RBRACE3, + [311344] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15851), 1, + ACTIONS(16189), 1, anon_sym_RBRACE2, - [320637] = 2, + [311351] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15821), 1, - anon_sym_BQUOTE, - [320644] = 2, + ACTIONS(16191), 1, + aux_sym_brace_expression_token1, + [311358] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15853), 1, - aux_sym_brace_expression_token1, - [320651] = 2, + ACTIONS(16193), 1, + anon_sym_esac, + [311365] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15855), 1, - anon_sym_RBRACE3, - [320658] = 2, + ACTIONS(16195), 1, + anon_sym_esac, + [311372] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15857), 1, + ACTIONS(16197), 1, anon_sym_RPAREN, - [320665] = 2, + [311379] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15859), 1, - anon_sym_RPAREN, - [320672] = 2, + ACTIONS(16199), 1, + anon_sym_RBRACE3, + [311386] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15795), 1, + ACTIONS(16201), 1, anon_sym_BQUOTE, - [320679] = 2, + [311393] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15861), 1, + ACTIONS(16203), 1, anon_sym_RBRACE3, - [320686] = 2, + [311400] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15863), 1, - anon_sym_RPAREN, - [320693] = 2, + ACTIONS(16205), 1, + aux_sym_brace_expression_token1, + [311407] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15865), 1, - aux_sym_brace_expression_token1, - [320700] = 2, + ACTIONS(16207), 1, + anon_sym_RBRACE3, + [311414] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15867), 1, + ACTIONS(16197), 1, anon_sym_BQUOTE, - [320707] = 2, + [311421] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15869), 1, + ACTIONS(16209), 1, + anon_sym_RPAREN, + [311428] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16211), 1, + anon_sym_in, + [311435] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16213), 1, anon_sym_BQUOTE, - [320714] = 2, + [311442] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15863), 1, + ACTIONS(16209), 1, anon_sym_BQUOTE, - [320721] = 2, + [311449] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15871), 1, + ACTIONS(16215), 1, + aux_sym_brace_expression_token1, + [311456] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16217), 1, + anon_sym_RBRACE3, + [311463] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16219), 1, anon_sym_RPAREN, - [320728] = 2, + [311470] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15873), 1, + ACTIONS(16221), 1, anon_sym_RPAREN, - [320735] = 2, + [311477] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15857), 1, + ACTIONS(16223), 1, + anon_sym_RPAREN, + [311484] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16225), 1, anon_sym_BQUOTE, - [320742] = 2, + [311491] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15875), 1, + ACTIONS(16227), 1, + anon_sym_in, + [311498] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16229), 1, aux_sym_brace_expression_token1, - [320749] = 2, + [311505] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15877), 1, - anon_sym_RBRACE2, - [320756] = 2, + ACTIONS(16219), 1, + anon_sym_BQUOTE, + [311512] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15879), 1, + ACTIONS(16231), 1, anon_sym_RPAREN, - [320763] = 2, + [311519] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14626), 1, - anon_sym_fi, - [320770] = 2, + ACTIONS(16233), 1, + anon_sym_RPAREN, + [311526] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15881), 1, - anon_sym_LT_LT_LT, - [320777] = 2, + ACTIONS(16235), 1, + anon_sym_BQUOTE, + [311533] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [320784] = 2, + ACTIONS(16237), 1, + anon_sym_RBRACE2, + [311540] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15883), 1, - anon_sym_RBRACE3, - [320791] = 2, + ACTIONS(16239), 1, + anon_sym_esac, + [311547] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15885), 1, + ACTIONS(16241), 1, aux_sym_brace_expression_token1, - [320798] = 2, + [311554] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15887), 1, - anon_sym_RBRACE3, - [320805] = 2, + ACTIONS(16243), 1, + anon_sym_RBRACE2, + [311561] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15889), 1, - anon_sym_RPAREN, - [320812] = 2, + ACTIONS(16245), 1, + anon_sym_RBRACE2, + [311568] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15891), 1, - anon_sym_RPAREN, - [320819] = 2, + ACTIONS(16247), 1, + anon_sym_RBRACE2, + [311575] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15893), 1, + ACTIONS(16249), 1, anon_sym_RBRACE3, - [320826] = 2, + [311582] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15895), 1, + ACTIONS(16251), 1, anon_sym_RPAREN, - [320833] = 2, + [311589] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15897), 1, - anon_sym_BQUOTE, - [320840] = 2, + ACTIONS(16253), 1, + anon_sym_RBRACE3, + [311596] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15899), 1, + ACTIONS(16255), 1, aux_sym_brace_expression_token1, - [320847] = 2, + [311603] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15901), 1, + ACTIONS(16257), 1, anon_sym_BQUOTE, - [320854] = 2, + [311610] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15895), 1, - anon_sym_BQUOTE, - [320861] = 2, + ACTIONS(16259), 1, + anon_sym_RBRACE3, + [311617] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15903), 1, + ACTIONS(16261), 1, anon_sym_RPAREN, - [320868] = 2, + [311624] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15905), 1, - aux_sym_brace_expression_token1, - [320875] = 2, + ACTIONS(16251), 1, + anon_sym_BQUOTE, + [311631] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15889), 1, + ACTIONS(16263), 1, anon_sym_BQUOTE, - [320882] = 2, + [311638] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15907), 1, - anon_sym_RBRACE2, - [320889] = 2, + ACTIONS(16261), 1, + anon_sym_BQUOTE, + [311645] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15909), 1, + ACTIONS(16265), 1, aux_sym_brace_expression_token1, - [320896] = 2, + [311652] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15911), 1, + ACTIONS(16267), 1, anon_sym_RPAREN, - [320903] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15913), 1, - anon_sym_BQUOTE, - [320910] = 2, + [311659] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15915), 1, - anon_sym_RBRACE2, - [320917] = 2, + ACTIONS(16269), 1, + anon_sym_RPAREN, + [311666] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15917), 1, - anon_sym_RBRACE2, - [320924] = 2, + ACTIONS(16271), 1, + anon_sym_BQUOTE, + [311673] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15919), 1, - anon_sym_RBRACE2, - [320931] = 2, + ACTIONS(16273), 1, + anon_sym_RPAREN, + [311680] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14754), 1, + ACTIONS(16275), 1, anon_sym_RBRACE3, - [320938] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(15921), 1, - aux_sym_brace_expression_token1, - [320945] = 2, + [311687] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15923), 1, - anon_sym_BQUOTE, - [320952] = 2, + ACTIONS(16277), 1, + anon_sym_RPAREN, + [311694] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15891), 1, - anon_sym_BQUOTE, - [320959] = 2, + ACTIONS(16279), 1, + aux_sym_brace_expression_token1, + [311701] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15925), 1, - anon_sym_RPAREN, - [320966] = 2, + ACTIONS(16281), 1, + anon_sym_RBRACE2, + [311708] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15927), 1, + ACTIONS(16283), 1, anon_sym_RBRACE3, - [320973] = 2, + [311715] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15929), 1, + ACTIONS(16285), 1, anon_sym_RPAREN, - [320980] = 2, + [311722] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15931), 1, + ACTIONS(14820), 1, anon_sym_RBRACE3, - [320987] = 2, + [311729] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15933), 1, - aux_sym_brace_expression_token1, - [320994] = 2, + ACTIONS(16287), 1, + anon_sym_LT_LT_LT, + [311736] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15935), 1, + ACTIONS(16289), 1, anon_sym_BQUOTE, - [321001] = 2, + [311743] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15929), 1, + ACTIONS(16285), 1, anon_sym_BQUOTE, - [321008] = 2, + [311750] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15937), 1, - anon_sym_RPAREN, - [321015] = 2, + ACTIONS(16291), 1, + anon_sym_BQUOTE, + [311757] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15939), 1, - anon_sym_RPAREN, - [321022] = 2, + ACTIONS(16293), 1, + aux_sym_brace_expression_token1, + [311764] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14574), 1, - anon_sym_fi, - [321029] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15941), 1, - aux_sym_heredoc_redirect_token1, - [321036] = 2, + ACTIONS(16277), 1, + anon_sym_BQUOTE, + [311771] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15943), 1, - aux_sym_brace_expression_token1, - [321043] = 2, + ACTIONS(16233), 1, + anon_sym_BQUOTE, + [311778] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15945), 1, - anon_sym_RBRACE2, - [321050] = 2, - ACTIONS(3), 1, + ACTIONS(16295), 1, + anon_sym_RPAREN, + [311785] = 2, + ACTIONS(71), 1, sym_comment, - ACTIONS(15947), 1, - aux_sym_heredoc_redirect_token1, - [321057] = 2, + ACTIONS(16297), 1, + anon_sym_RPAREN, + [311792] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15949), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [321064] = 2, + [311799] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [321071] = 2, + ACTIONS(16299), 1, + anon_sym_RPAREN, + [311806] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [321078] = 2, + [311813] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, + ACTIONS(15113), 1, anon_sym_RBRACE3, - [321085] = 2, + [311820] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15951), 1, - aux_sym_brace_expression_token1, - [321092] = 2, + ACTIONS(16301), 1, + anon_sym_RBRACE2, + [311827] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15953), 1, + ACTIONS(16303), 1, anon_sym_RBRACE3, - [321099] = 2, + [311834] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15955), 1, + ACTIONS(16305), 1, anon_sym_RPAREN, - [321106] = 2, + [311841] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15957), 1, - anon_sym_RBRACE3, - [321113] = 2, + ACTIONS(16307), 1, + anon_sym_BQUOTE, + [311848] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15959), 1, - anon_sym_RPAREN, - [321120] = 2, + ACTIONS(16309), 1, + anon_sym_BQUOTE, + [311855] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15961), 1, - anon_sym_esac, - [321127] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15963), 1, - aux_sym_heredoc_redirect_token1, - [321134] = 2, + ACTIONS(16305), 1, + anon_sym_BQUOTE, + [311862] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15965), 1, - aux_sym_brace_expression_token1, - [321141] = 2, + ACTIONS(16311), 1, + anon_sym_RBRACK_RBRACK, + [311869] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15967), 1, + ACTIONS(16273), 1, anon_sym_BQUOTE, - [321148] = 2, + [311876] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15959), 1, - anon_sym_BQUOTE, - [321155] = 2, + ACTIONS(16313), 1, + anon_sym_RPAREN, + [311883] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15969), 1, + ACTIONS(16315), 1, aux_sym_heredoc_redirect_token1, - [321162] = 2, - ACTIONS(71), 1, + [311890] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(15971), 1, - anon_sym_BQUOTE, - [321169] = 2, + ACTIONS(16317), 1, + aux_sym_heredoc_redirect_token1, + [311897] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15955), 1, - anon_sym_BQUOTE, - [321176] = 2, + ACTIONS(15115), 1, + anon_sym_RBRACE3, + [311904] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14578), 1, + ACTIONS(16319), 1, anon_sym_RBRACE3, - [321183] = 2, + [311911] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15973), 1, - aux_sym_brace_expression_token1, - [321190] = 2, + ACTIONS(16321), 1, + anon_sym_RPAREN, + [311918] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15975), 1, - anon_sym_RPAREN, - [321197] = 2, + ACTIONS(16323), 1, + anon_sym_RBRACE3, + [311925] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15977), 1, - anon_sym_esac, - [321204] = 2, - ACTIONS(3), 1, + ACTIONS(16325), 1, + anon_sym_BQUOTE, + [311932] = 2, + ACTIONS(71), 1, sym_comment, - ACTIONS(15979), 1, - aux_sym_heredoc_redirect_token1, - [321211] = 2, + ACTIONS(16321), 1, + anon_sym_BQUOTE, + [311939] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15981), 1, - anon_sym_RBRACE2, - [321218] = 2, + ACTIONS(16327), 1, + anon_sym_RPAREN, + [311946] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15983), 1, + ACTIONS(16329), 1, anon_sym_RBRACE3, - [321225] = 2, + [311953] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15985), 1, + ACTIONS(16331), 1, anon_sym_RPAREN, - [321232] = 2, - ACTIONS(3), 1, + [311960] = 2, + ACTIONS(71), 1, sym_comment, - ACTIONS(15987), 1, - aux_sym_heredoc_redirect_token1, - [321239] = 2, + ACTIONS(16333), 1, + anon_sym_RBRACE2, + [311967] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15989), 1, + ACTIONS(16335), 1, anon_sym_BQUOTE, - [321246] = 2, + [311974] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15985), 1, + ACTIONS(16331), 1, anon_sym_BQUOTE, - [321253] = 2, + [311981] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14754), 1, + ACTIONS(14852), 1, anon_sym_RBRACE3, - [321260] = 2, + [311988] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14754), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [321267] = 2, + [311995] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14754), 1, - anon_sym_RBRACE3, - [321274] = 2, + ACTIONS(16337), 1, + anon_sym_RBRACE2, + [312002] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15991), 1, - anon_sym_BQUOTE, - [321281] = 2, - ACTIONS(71), 1, + ACTIONS(14852), 1, + anon_sym_RBRACE3, + [312009] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(15993), 1, - anon_sym_esac, - [321288] = 2, + ACTIONS(16339), 1, + aux_sym_heredoc_redirect_token1, + [312016] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15995), 1, - sym_heredoc_end, - [321295] = 2, + ACTIONS(14852), 1, + anon_sym_RBRACE3, + [312023] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15997), 1, + ACTIONS(16341), 1, anon_sym_RBRACE3, - [321302] = 2, + [312030] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(16343), 1, + aux_sym_heredoc_redirect_token1, + [312037] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15999), 1, - anon_sym_RPAREN, - [321309] = 2, + ACTIONS(15629), 1, + aux_sym__simple_variable_name_token1, + [312044] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16001), 1, - anon_sym_RBRACE3, - [321316] = 2, + ACTIONS(16345), 1, + anon_sym_RPAREN, + [312051] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16003), 1, - anon_sym_BQUOTE, - [321323] = 2, + ACTIONS(16347), 1, + anon_sym_RBRACE2, + [312058] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16005), 1, - anon_sym_RBRACE3, - [321330] = 2, + ACTIONS(16349), 1, + sym_word, + [312065] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15999), 1, - anon_sym_BQUOTE, - [321337] = 2, + ACTIONS(16351), 1, + anon_sym_DOT_DOT, + [312072] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16007), 1, - anon_sym_RPAREN, - [321344] = 2, + ACTIONS(16353), 1, + anon_sym_BQUOTE, + [312079] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16009), 1, + ACTIONS(16355), 1, anon_sym_RBRACE3, - [321351] = 2, + [312086] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16011), 1, + ACTIONS(16357), 1, anon_sym_RPAREN, - [321358] = 2, + [312093] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(8948), 1, - anon_sym_RBRACK, - [321365] = 2, - ACTIONS(71), 1, + ACTIONS(16359), 1, + sym_heredoc_start, + [312100] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(16013), 1, - anon_sym_BQUOTE, - [321372] = 2, + ACTIONS(16361), 1, + aux_sym_heredoc_redirect_token1, + [312107] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16011), 1, + ACTIONS(16345), 1, anon_sym_BQUOTE, - [321379] = 2, + [312114] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, + ACTIONS(16363), 1, anon_sym_RBRACE3, - [321386] = 2, + [312121] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16015), 1, + ACTIONS(16365), 1, anon_sym_RPAREN, - [321393] = 2, + [312128] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16017), 1, - anon_sym_RPAREN, - [321400] = 2, + ACTIONS(16367), 1, + sym_heredoc_start, + [312135] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16019), 1, - anon_sym_BQUOTE, - [321407] = 2, + ACTIONS(16369), 1, + anon_sym_RBRACE3, + [312142] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16015), 1, + ACTIONS(16371), 1, anon_sym_BQUOTE, - [321414] = 2, + [312149] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16021), 1, - anon_sym_RPAREN, - [321421] = 2, + ACTIONS(9704), 1, + anon_sym_RBRACK, + [312156] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16023), 1, - anon_sym_BQUOTE, - [321428] = 2, + ACTIONS(9678), 1, + anon_sym_RBRACK, + [312163] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16025), 1, + ACTIONS(16373), 1, anon_sym_RBRACE2, - [321435] = 2, + [312170] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16007), 1, + ACTIONS(16365), 1, anon_sym_BQUOTE, - [321442] = 2, + [312177] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16027), 1, + ACTIONS(16375), 1, anon_sym_RPAREN, - [321449] = 2, + [312184] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(9204), 1, - anon_sym_RBRACK, - [321456] = 2, + ACTIONS(14852), 1, + anon_sym_RBRACE3, + [312191] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16029), 1, + ACTIONS(14862), 1, + anon_sym_fi, + [312198] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(16377), 1, + aux_sym_heredoc_redirect_token1, + [312205] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16379), 1, anon_sym_RBRACE3, - [321463] = 2, + [312212] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16031), 1, - anon_sym_RPAREN, - [321470] = 2, + ACTIONS(16381), 1, + anon_sym_esac, + [312219] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15939), 1, - anon_sym_BQUOTE, - [321477] = 2, + ACTIONS(14824), 1, + anon_sym_RBRACE3, + [312226] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16033), 1, - anon_sym_BQUOTE, - [321484] = 2, + ACTIONS(16383), 1, + anon_sym_RBRACE2, + [312233] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16031), 1, - anon_sym_BQUOTE, - [321491] = 2, + ACTIONS(16385), 1, + anon_sym_esac, + [312240] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16035), 1, - anon_sym_RBRACE2, - [321498] = 2, + ACTIONS(15115), 1, + anon_sym_RBRACE3, + [312247] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16037), 1, - anon_sym_BQUOTE, - [321505] = 2, + ACTIONS(16387), 1, + anon_sym_RPAREN, + [312254] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16021), 1, - anon_sym_BQUOTE, - [321512] = 2, + ACTIONS(16389), 1, + anon_sym_RBRACE3, + [312261] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16039), 1, - anon_sym_LT_LT_LT, - [321519] = 2, + ACTIONS(16391), 1, + anon_sym_RPAREN, + [312268] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16041), 1, - anon_sym_RBRACE2, - [321526] = 2, + ACTIONS(16393), 1, + anon_sym_RPAREN, + [312275] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16043), 1, - anon_sym_RBRACE3, - [321533] = 2, + ACTIONS(16395), 1, + anon_sym_BQUOTE, + [312282] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16045), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [321540] = 2, + [312289] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16047), 1, - anon_sym_RPAREN, - [321547] = 2, + ACTIONS(14874), 1, + anon_sym_fi, + [312296] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15277), 1, - aux_sym__simple_variable_name_token1, - [321554] = 2, + ACTIONS(16391), 1, + anon_sym_BQUOTE, + [312303] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16049), 1, - anon_sym_RPAREN, - [321561] = 2, + ACTIONS(16397), 1, + anon_sym_esac, + [312310] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16051), 1, - anon_sym_RPAREN, - [321568] = 2, + ACTIONS(16399), 1, + anon_sym_RBRACE3, + [312317] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16053), 1, - sym_word, - [321575] = 2, + ACTIONS(16401), 1, + anon_sym_esac, + [312324] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16055), 1, - anon_sym_DOT_DOT, - [321582] = 2, + ACTIONS(16403), 1, + anon_sym_RPAREN, + [312331] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16057), 1, - anon_sym_BQUOTE, - [321589] = 2, + ACTIONS(16405), 1, + anon_sym_RBRACE3, + [312338] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16049), 1, - anon_sym_BQUOTE, - [321596] = 2, + ACTIONS(16407), 1, + sym_heredoc_end, + [312345] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16409), 1, + sym_heredoc_end, + [312352] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14754), 1, + ACTIONS(16411), 1, anon_sym_RBRACE3, - [321603] = 2, + [312359] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16059), 1, - anon_sym_RPAREN, - [321610] = 2, + ACTIONS(16413), 1, + anon_sym_BQUOTE, + [312366] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16061), 1, - sym_heredoc_start, - [321617] = 2, + ACTIONS(16415), 1, + anon_sym_RBRACE3, + [312373] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16063), 1, - anon_sym_BQUOTE, - [321624] = 2, + ACTIONS(16417), 1, + anon_sym_RPAREN, + [312380] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16051), 1, + ACTIONS(16403), 1, anon_sym_BQUOTE, - [321631] = 2, + [312387] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16065), 1, - anon_sym_RPAREN, - [321638] = 2, + ACTIONS(16419), 1, + anon_sym_fi, + [312394] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16067), 1, - anon_sym_RPAREN, - [321645] = 2, + ACTIONS(16421), 1, + anon_sym_esac, + [312401] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16069), 1, - anon_sym_RBRACE3, - [321652] = 2, + ACTIONS(16423), 1, + anon_sym_esac, + [312408] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16071), 1, - anon_sym_RPAREN, - [321659] = 2, + ACTIONS(16425), 1, + anon_sym_BQUOTE, + [312415] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16073), 1, - sym_heredoc_end, - [321666] = 2, + ACTIONS(16417), 1, + anon_sym_BQUOTE, + [312422] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16075), 1, + ACTIONS(16427), 1, anon_sym_BQUOTE, - [321673] = 2, + [312429] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16071), 1, - anon_sym_BQUOTE, - [321680] = 2, + ACTIONS(16429), 1, + anon_sym_RPAREN, + [312436] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16077), 1, - anon_sym_RBRACE2, - [321687] = 2, + ACTIONS(16431), 1, + anon_sym_BQUOTE, + [312443] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16079), 1, + ACTIONS(16433), 1, anon_sym_esac, - [321694] = 2, + [312450] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14664), 1, - anon_sym_fi, - [321701] = 2, + ACTIONS(16435), 1, + anon_sym_esac, + [312457] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16081), 1, - anon_sym_RBRACE2, - [321708] = 2, + ACTIONS(16437), 1, + anon_sym_BQUOTE, + [312464] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, - anon_sym_RBRACE3, - [321715] = 2, + ACTIONS(16429), 1, + anon_sym_BQUOTE, + [312471] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16083), 1, + ACTIONS(16439), 1, anon_sym_RBRACE3, - [321722] = 2, + [312478] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16085), 1, + ACTIONS(16441), 1, anon_sym_RPAREN, - [321729] = 2, + [312485] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16087), 1, - anon_sym_esac, - [321736] = 2, + ACTIONS(16443), 1, + anon_sym_RPAREN, + [312492] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16089), 1, - sym_heredoc_start, - [321743] = 2, + ACTIONS(16445), 1, + anon_sym_BQUOTE, + [312499] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16091), 1, + ACTIONS(16441), 1, anon_sym_BQUOTE, - [321750] = 2, + [312506] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16085), 1, + ACTIONS(16393), 1, anon_sym_BQUOTE, - [321757] = 2, - ACTIONS(71), 1, + [312513] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(16093), 1, - anon_sym_RBRACE3, - [321764] = 2, + ACTIONS(16447), 1, + aux_sym_heredoc_redirect_token1, + [312520] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16095), 1, + ACTIONS(16449), 1, anon_sym_RPAREN, - [321771] = 2, + [312527] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16097), 1, - anon_sym_esac, - [321778] = 2, + ACTIONS(16451), 1, + anon_sym_RPAREN, + [312534] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16099), 1, - sym_word, - [321785] = 2, + ACTIONS(16453), 1, + anon_sym_RBRACE2, + [312541] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16101), 1, + ACTIONS(16455), 1, anon_sym_RPAREN, - [321792] = 2, + [312548] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16103), 1, - anon_sym_RBRACE3, - [321799] = 2, + ACTIONS(16457), 1, + anon_sym_RBRACE2, + [312555] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16105), 1, - anon_sym_RBRACE3, - [321806] = 2, + ACTIONS(16459), 1, + anon_sym_RBRACE2, + [312562] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16107), 1, - anon_sym_RPAREN, - [321813] = 2, + ACTIONS(16461), 1, + ts_builtin_sym_end, + [312569] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16109), 1, - anon_sym_RPAREN, - [321820] = 2, + ACTIONS(16463), 1, + anon_sym_RBRACE3, + [312576] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16111), 1, - anon_sym_BQUOTE, - [321827] = 2, + ACTIONS(15076), 1, + anon_sym_RBRACE3, + [312583] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16107), 1, - anon_sym_BQUOTE, - [321834] = 2, + ACTIONS(16465), 1, + anon_sym_RPAREN, + [312590] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, + ACTIONS(15115), 1, anon_sym_RBRACE3, - [321841] = 2, + [312597] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16113), 1, + ACTIONS(16467), 1, anon_sym_BQUOTE, - [321848] = 2, + [312604] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16109), 1, + ACTIONS(16465), 1, anon_sym_BQUOTE, - [321855] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(16115), 1, - anon_sym_RPAREN, - [321862] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(16117), 1, - aux_sym_heredoc_redirect_token1, - [321869] = 2, + [312611] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16119), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [321876] = 2, + [312618] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16121), 1, - anon_sym_RPAREN, - [321883] = 2, + ACTIONS(16469), 1, + anon_sym_RBRACE2, + [312625] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14754), 1, + ACTIONS(15231), 1, anon_sym_RBRACE3, - [321890] = 2, + [312632] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16123), 1, - anon_sym_BQUOTE, - [321897] = 2, + ACTIONS(9956), 1, + anon_sym_RBRACK, + [312639] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16121), 1, + ACTIONS(16471), 1, anon_sym_BQUOTE, - [321904] = 2, + [312646] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16125), 1, - anon_sym_RBRACE2, - [321911] = 2, + ACTIONS(14364), 1, + anon_sym_RBRACE3, + [312653] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16127), 1, - anon_sym_esac, - [321918] = 2, + ACTIONS(16473), 1, + anon_sym_RPAREN, + [312660] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16129), 1, - aux_sym_brace_expression_token1, - [321925] = 2, + ACTIONS(16163), 1, + anon_sym_BQUOTE, + [312667] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16131), 1, + ACTIONS(16475), 1, anon_sym_BQUOTE, - [321932] = 2, + [312674] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16133), 1, + ACTIONS(16477), 1, anon_sym_RBRACE3, - [321939] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(16135), 1, - anon_sym_RPAREN, - [321946] = 2, + [312681] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16137), 1, + ACTIONS(16479), 1, anon_sym_RBRACE3, - [321953] = 2, + [312688] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16139), 1, + ACTIONS(16481), 1, anon_sym_RPAREN, - [321960] = 2, + [312695] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14686), 1, + ACTIONS(14916), 1, anon_sym_fi, - [321967] = 2, + [312702] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16141), 1, - anon_sym_BQUOTE, - [321974] = 2, + ACTIONS(16483), 1, + anon_sym_RBRACK_RBRACK, + [312709] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16139), 1, - anon_sym_BQUOTE, - [321981] = 2, + ACTIONS(16485), 1, + anon_sym_RPAREN, + [312716] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16143), 1, + ACTIONS(16267), 1, anon_sym_BQUOTE, - [321988] = 2, + [312723] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16135), 1, + ACTIONS(16487), 1, anon_sym_BQUOTE, - [321995] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(16145), 1, - anon_sym_RPAREN, - [322002] = 2, + [312730] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16095), 1, + ACTIONS(16481), 1, anon_sym_BQUOTE, - [322009] = 2, + [312737] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16147), 1, + ACTIONS(16489), 1, anon_sym_RBRACE3, - [322016] = 2, + [312744] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16149), 1, + ACTIONS(16491), 1, anon_sym_RBRACE3, - [322023] = 2, + [312751] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16151), 1, + ACTIONS(16493), 1, anon_sym_RPAREN, - [322030] = 2, + [312758] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16153), 1, + ACTIONS(16495), 1, anon_sym_RPAREN, - [322037] = 2, + [312765] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16155), 1, + ACTIONS(16497), 1, anon_sym_BQUOTE, - [322044] = 2, + [312772] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16151), 1, + ACTIONS(16493), 1, anon_sym_BQUOTE, - [322051] = 2, + [312779] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16157), 1, + ACTIONS(16499), 1, anon_sym_RPAREN, - [322058] = 2, + [312786] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16159), 1, - anon_sym_RPAREN_RPAREN, - [322065] = 2, + ACTIONS(16501), 1, + anon_sym_RPAREN, + [312793] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16161), 1, - anon_sym_RBRACE2, - [322072] = 2, + ACTIONS(15076), 1, + anon_sym_RBRACE3, + [312800] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16163), 1, - anon_sym_BQUOTE, - [322079] = 2, + ACTIONS(16503), 1, + anon_sym_RBRACE3, + [312807] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16153), 1, + ACTIONS(16505), 1, anon_sym_BQUOTE, - [322086] = 2, + [312814] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(16507), 1, + aux_sym_heredoc_redirect_token1, + [312821] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16165), 1, - anon_sym_RPAREN, - [322093] = 2, + ACTIONS(15115), 1, + anon_sym_RBRACE3, + [312828] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16167), 1, - anon_sym_fi, - [322100] = 2, + ACTIONS(16501), 1, + anon_sym_BQUOTE, + [312835] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16169), 1, + ACTIONS(16509), 1, anon_sym_RBRACE3, - [322107] = 2, + [312842] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16171), 1, + ACTIONS(16511), 1, anon_sym_RPAREN, - [322114] = 2, + [312849] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(16513), 1, + aux_sym_heredoc_redirect_token1, + [312856] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16173), 1, - anon_sym_esac, - [322121] = 2, + ACTIONS(16515), 1, + anon_sym_RPAREN, + [312863] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16175), 1, - anon_sym_BQUOTE, - [322128] = 2, + ACTIONS(15092), 1, + anon_sym_RBRACE3, + [312870] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16171), 1, + ACTIONS(16517), 1, anon_sym_BQUOTE, - [322135] = 2, + [312877] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16177), 1, + ACTIONS(16519), 1, anon_sym_RBRACE2, - [322142] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(16179), 1, - anon_sym_BQUOTE, - [322149] = 2, + [312884] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16181), 1, + ACTIONS(16521), 1, anon_sym_RBRACE2, - [322156] = 2, + [312891] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16183), 1, - anon_sym_RBRACE2, - [322163] = 2, + ACTIONS(16523), 1, + aux_sym_brace_expression_token1, + [312898] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16185), 1, - anon_sym_esac, - [322170] = 2, + ACTIONS(9832), 1, + anon_sym_RBRACK, + [312905] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16187), 1, - anon_sym_RBRACE3, - [322177] = 2, + ACTIONS(9830), 1, + anon_sym_RBRACK, + [312912] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16189), 1, - anon_sym_RBRACE3, - [322184] = 2, + ACTIONS(16525), 1, + anon_sym_RBRACE2, + [312919] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16191), 1, - anon_sym_RPAREN, - [322191] = 2, + ACTIONS(16511), 1, + anon_sym_BQUOTE, + [312926] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16193), 1, + ACTIONS(16527), 1, anon_sym_RPAREN, - [322198] = 2, + [312933] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16195), 1, - anon_sym_BQUOTE, - [322205] = 2, + ACTIONS(16529), 1, + anon_sym_RBRACE2, + [312940] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16191), 1, - anon_sym_BQUOTE, - [322212] = 2, + ACTIONS(16531), 1, + sym_heredoc_end, + [312947] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16197), 1, + ACTIONS(16533), 1, sym_heredoc_end, - [322219] = 2, + [312954] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16199), 1, - anon_sym_RPAREN, - [322226] = 2, + ACTIONS(16535), 1, + anon_sym_RBRACE3, + [312961] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16201), 1, - sym_heredoc_end, - [322233] = 2, + ACTIONS(16537), 1, + anon_sym_RBRACE2, + [312968] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16203), 1, - anon_sym_BQUOTE, - [322240] = 2, + ACTIONS(16539), 1, + anon_sym_RPAREN, + [312975] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16199), 1, + ACTIONS(15076), 1, + anon_sym_RBRACE3, + [312982] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16541), 1, anon_sym_BQUOTE, - [322247] = 2, + [312989] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16205), 1, - anon_sym_RPAREN, - [322254] = 2, + ACTIONS(16543), 1, + anon_sym_LT_LT_LT, + [312996] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, + ACTIONS(16545), 1, anon_sym_RBRACE3, - [322261] = 2, + [313003] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16207), 1, + ACTIONS(16539), 1, anon_sym_BQUOTE, - [322268] = 2, + [313010] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16205), 1, - anon_sym_BQUOTE, - [322275] = 2, + ACTIONS(16547), 1, + anon_sym_RPAREN, + [313017] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(16209), 1, + ACTIONS(16549), 1, aux_sym_heredoc_redirect_token1, - [322282] = 2, + [313024] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, - anon_sym_RBRACE3, - [322289] = 2, + ACTIONS(15613), 1, + aux_sym__simple_variable_name_token1, + [313031] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16211), 1, - anon_sym_RBRACE3, - [322296] = 2, + ACTIONS(16551), 1, + anon_sym_RPAREN, + [313038] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16213), 1, - anon_sym_RPAREN, - [322303] = 2, + ACTIONS(16553), 1, + anon_sym_BQUOTE, + [313045] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16215), 1, + ACTIONS(16555), 1, sym_word, - [322310] = 2, + [313052] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16217), 1, - anon_sym_esac, - [322317] = 2, + ACTIONS(16557), 1, + anon_sym_DOT_DOT, + [313059] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16219), 1, + ACTIONS(16559), 1, anon_sym_BQUOTE, - [322324] = 2, + [313066] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16213), 1, + ACTIONS(16551), 1, anon_sym_BQUOTE, - [322331] = 2, + [313073] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16221), 1, + ACTIONS(16561), 1, anon_sym_RPAREN, - [322338] = 2, + [313080] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16223), 1, - sym_heredoc_end, - [322345] = 2, + ACTIONS(16563), 1, + sym_heredoc_start, + [313087] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16225), 1, - anon_sym_LT_LT_LT, - [322352] = 2, + ACTIONS(16565), 1, + anon_sym_BQUOTE, + [313094] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14758), 1, - anon_sym_RBRACE3, - [322359] = 2, + ACTIONS(16485), 1, + anon_sym_BQUOTE, + [313101] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16227), 1, - anon_sym_RBRACE2, - [322366] = 2, + ACTIONS(16567), 1, + anon_sym_RPAREN, + [313108] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16229), 1, - aux_sym_brace_expression_token1, - [322373] = 2, + ACTIONS(16569), 1, + sym_heredoc_start, + [313115] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16231), 1, - ts_builtin_sym_end, - [322380] = 2, + ACTIONS(16387), 1, + anon_sym_BQUOTE, + [313122] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16233), 1, - anon_sym_fi, - [322387] = 2, + ACTIONS(16571), 1, + anon_sym_RBRACE2, + [313129] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16235), 1, - anon_sym_BQUOTE, - [322394] = 2, + ACTIONS(16573), 1, + anon_sym_RBRACE3, + [313136] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16237), 1, - anon_sym_esac, - [322401] = 2, + ACTIONS(16575), 1, + anon_sym_RPAREN, + [313143] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(9226), 1, - anon_sym_RBRACK, - [322408] = 2, + ACTIONS(16577), 1, + anon_sym_RBRACE3, + [313150] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16193), 1, + ACTIONS(16579), 1, anon_sym_BQUOTE, - [322415] = 2, + [313157] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15261), 1, - aux_sym__simple_variable_name_token1, - [322422] = 2, - ACTIONS(71), 1, + ACTIONS(16575), 1, + anon_sym_BQUOTE, + [313164] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(16239), 1, - anon_sym_esac, - [322429] = 2, + ACTIONS(16581), 1, + aux_sym_heredoc_redirect_token1, + [313171] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [322436] = 2, + ACTIONS(16583), 1, + anon_sym_RPAREN, + [313178] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16241), 1, - sym_word, - [322443] = 2, + ACTIONS(16585), 1, + anon_sym_RBRACE3, + [313185] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16243), 1, - anon_sym_DOT_DOT, - [322450] = 2, + ACTIONS(16587), 1, + anon_sym_BQUOTE, + [313192] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16245), 1, - anon_sym_RBRACK_RBRACK, - [322457] = 2, + ACTIONS(16583), 1, + anon_sym_BQUOTE, + [313199] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16247), 1, - anon_sym_RBRACE3, - [322464] = 2, + ACTIONS(16589), 1, + anon_sym_RPAREN, + [313206] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16249), 1, + ACTIONS(16591), 1, anon_sym_RPAREN, - [322471] = 2, + [313213] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16251), 1, - sym_heredoc_start, - [322478] = 2, + ACTIONS(16593), 1, + anon_sym_BQUOTE, + [313220] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16253), 1, + ACTIONS(16595), 1, anon_sym_RPAREN, - [322485] = 2, + [313227] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16255), 1, - anon_sym_esac, - [322492] = 2, + ACTIONS(16597), 1, + anon_sym_BQUOTE, + [313234] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16257), 1, - anon_sym_RBRACE3, - [322499] = 2, + ACTIONS(16599), 1, + aux_sym_brace_expression_token1, + [313241] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(16601), 1, + aux_sym_heredoc_redirect_token1, + [313248] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16259), 1, - sym_heredoc_start, - [322506] = 2, + ACTIONS(16589), 1, + anon_sym_BQUOTE, + [313255] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16261), 1, - anon_sym_RPAREN, - [322513] = 2, + ACTIONS(16603), 1, + anon_sym_RBRACE2, + [313262] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16263), 1, - anon_sym_LT_LT_LT, - [322520] = 2, + ACTIONS(16605), 1, + sym_word, + [313269] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16265), 1, - aux_sym_brace_expression_token1, - [322527] = 2, + ACTIONS(16607), 1, + anon_sym_RBRACE3, + [313276] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16267), 1, + ACTIONS(16609), 1, anon_sym_RPAREN, - [322534] = 2, + [313283] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16269), 1, - anon_sym_RPAREN_RPAREN, - [322541] = 2, + ACTIONS(15113), 1, + anon_sym_RBRACE3, + [313290] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16271), 1, + ACTIONS(16611), 1, anon_sym_BQUOTE, - [322548] = 2, + [313297] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16273), 1, - anon_sym_BQUOTE, - [322555] = 2, + ACTIONS(16613), 1, + anon_sym_in, + [313304] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16275), 1, - anon_sym_in, - [322562] = 2, + ACTIONS(16615), 1, + sym_word, + [313311] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16277), 1, - anon_sym_in, - [322569] = 2, + ACTIONS(16617), 1, + anon_sym_RBRACK_RBRACK, + [313318] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16267), 1, + ACTIONS(16591), 1, anon_sym_BQUOTE, - [322576] = 2, + [313325] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16279), 1, - anon_sym_RPAREN, - [322583] = 2, + ACTIONS(16619), 1, + anon_sym_in, + [313332] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16281), 1, + ACTIONS(16621), 1, anon_sym_RPAREN, - [322590] = 2, + [313339] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16253), 1, - anon_sym_BQUOTE, - [322597] = 2, + ACTIONS(16623), 1, + anon_sym_RPAREN, + [313346] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16283), 1, - anon_sym_RBRACE2, - [322604] = 2, + ACTIONS(16625), 1, + anon_sym_RPAREN, + [313353] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16285), 1, - anon_sym_RPAREN, - [322611] = 2, + ACTIONS(16627), 1, + anon_sym_BQUOTE, + [313360] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14758), 1, + ACTIONS(16629), 1, anon_sym_RBRACE3, - [322618] = 2, + [313367] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(9132), 1, - anon_sym_RBRACK, - [322625] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(16287), 1, - aux_sym_heredoc_redirect_token1, - [322632] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(16289), 1, - aux_sym_heredoc_redirect_token1, - [322639] = 2, + ACTIONS(16631), 1, + anon_sym_RPAREN, + [313374] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16291), 1, - anon_sym_RBRACE2, - [322646] = 2, + ACTIONS(16623), 1, + anon_sym_BQUOTE, + [313381] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16293), 1, - ts_builtin_sym_end, - [322653] = 2, + ACTIONS(16633), 1, + anon_sym_BQUOTE, + [313388] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14758), 1, - anon_sym_RBRACE3, - [322660] = 2, + ACTIONS(16631), 1, + anon_sym_BQUOTE, + [313395] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16295), 1, - anon_sym_RBRACE2, - [322667] = 2, + ACTIONS(16635), 1, + anon_sym_RPAREN, + [313402] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, - anon_sym_RBRACE3, - [322674] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(16297), 1, - aux_sym_heredoc_redirect_token1, - [322681] = 2, - ACTIONS(3), 1, + ACTIONS(16515), 1, + anon_sym_BQUOTE, + [313409] = 2, + ACTIONS(71), 1, sym_comment, - ACTIONS(16299), 1, - aux_sym_heredoc_redirect_token1, - [322688] = 2, + ACTIONS(16637), 1, + anon_sym_RPAREN, + [313416] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16301), 1, - anon_sym_esac, - [322695] = 2, + ACTIONS(16639), 1, + anon_sym_RPAREN, + [313423] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16303), 1, - anon_sym_esac, - [322702] = 2, - ACTIONS(3), 1, + ACTIONS(16641), 1, + anon_sym_RPAREN, + [313430] = 2, + ACTIONS(71), 1, sym_comment, - ACTIONS(16305), 1, - aux_sym_heredoc_redirect_token1, - [322709] = 2, + ACTIONS(16643), 1, + anon_sym_BQUOTE, + [313437] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16307), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [322716] = 2, + [313444] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16309), 1, + ACTIONS(16645), 1, anon_sym_RPAREN, - [322723] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(16311), 1, - aux_sym_heredoc_redirect_token1, - [322730] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [322737] = 2, + [313451] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16313), 1, + ACTIONS(16621), 1, anon_sym_BQUOTE, - [322744] = 2, + [313458] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16309), 1, - anon_sym_BQUOTE, - [322751] = 2, + ACTIONS(16647), 1, + anon_sym_esac, + [313465] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16315), 1, + ACTIONS(16649), 1, anon_sym_RPAREN, - [322758] = 2, + [313472] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(16651), 1, + aux_sym_heredoc_redirect_token1, + [313479] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16317), 1, - anon_sym_RBRACE2, - [322765] = 2, + ACTIONS(16653), 1, + anon_sym_RPAREN, + [313486] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16319), 1, + ACTIONS(15113), 1, anon_sym_RBRACE3, - [322772] = 2, + [313493] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16321), 1, + ACTIONS(16655), 1, anon_sym_RBRACE2, - [322779] = 2, + [313500] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16323), 1, + ACTIONS(16657), 1, anon_sym_RBRACE3, - [322786] = 2, + [313507] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16325), 1, - anon_sym_RPAREN, - [322793] = 2, + ACTIONS(9952), 1, + anon_sym_RBRACK, + [313514] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [322800] = 2, + ACTIONS(9926), 1, + anon_sym_RBRACK, + [313521] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14758), 1, - anon_sym_RBRACE3, - [322807] = 2, + ACTIONS(16659), 1, + anon_sym_RBRACE2, + [313528] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16327), 1, - anon_sym_BQUOTE, - [322814] = 2, + ACTIONS(16661), 1, + anon_sym_RPAREN, + [313535] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16325), 1, + ACTIONS(16663), 1, anon_sym_BQUOTE, - [322821] = 2, + [313542] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16329), 1, - anon_sym_RPAREN, - [322828] = 2, + ACTIONS(16665), 1, + anon_sym_BQUOTE, + [313549] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [322835] = 2, + ACTIONS(16661), 1, + anon_sym_BQUOTE, + [313556] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15913), 1, + ACTIONS(16667), 1, anon_sym_RPAREN, - [322842] = 2, + [313563] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16331), 1, - anon_sym_RBRACE3, - [322849] = 2, + ACTIONS(16669), 1, + aux_sym_brace_expression_token1, + [313570] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16333), 1, + ACTIONS(16671), 1, anon_sym_RPAREN, - [322856] = 2, + [313577] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(9086), 1, - anon_sym_RBRACK, - [322863] = 2, + ACTIONS(16673), 1, + anon_sym_LT_LT_LT, + [313584] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16335), 1, - anon_sym_BQUOTE, - [322870] = 2, + ACTIONS(16675), 1, + aux_sym_brace_expression_token1, + [313591] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16333), 1, - anon_sym_BQUOTE, - [322877] = 2, + ACTIONS(16677), 1, + anon_sym_RBRACE3, + [313598] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16337), 1, - anon_sym_RPAREN, - [322884] = 2, + ACTIONS(16679), 1, + anon_sym_RPAREN_RPAREN, + [313605] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16339), 1, - anon_sym_RPAREN, - [322891] = 2, + ACTIONS(16625), 1, + anon_sym_BQUOTE, + [313612] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16341), 1, - anon_sym_RBRACE3, - [322898] = 2, + ACTIONS(16681), 1, + anon_sym_in, + [313619] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16343), 1, - anon_sym_RBRACE2, - [322905] = 2, + ACTIONS(16683), 1, + anon_sym_in, + [313626] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16345), 1, - anon_sym_RPAREN, - [322912] = 2, + ACTIONS(16685), 1, + anon_sym_RBRACE2, + [313633] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16347), 1, - anon_sym_esac, - [322919] = 2, + ACTIONS(16687), 1, + anon_sym_RBRACE3, + [313640] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16349), 1, - anon_sym_BQUOTE, - [322926] = 2, + ACTIONS(16689), 1, + anon_sym_esac, + [313647] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16345), 1, - anon_sym_BQUOTE, - [322933] = 2, + ACTIONS(16691), 1, + anon_sym_RPAREN, + [313654] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16351), 1, + ACTIONS(16693), 1, anon_sym_RPAREN, - [322940] = 2, + [313661] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, - anon_sym_RBRACE3, - [322947] = 2, - ACTIONS(3), 1, + ACTIONS(15625), 1, + aux_sym__simple_variable_name_token1, + [313668] = 2, + ACTIONS(71), 1, sym_comment, - ACTIONS(16353), 1, - aux_sym_heredoc_redirect_token1, - [322954] = 2, + ACTIONS(16695), 1, + anon_sym_RPAREN, + [313675] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(9112), 1, - anon_sym_RBRACK, - [322961] = 2, + ACTIONS(14932), 1, + anon_sym_RBRACE3, + [313682] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(9088), 1, - anon_sym_RBRACK, - [322968] = 2, + ACTIONS(16697), 1, + anon_sym_RBRACK_RBRACK, + [313689] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16355), 1, + ACTIONS(15113), 1, anon_sym_RBRACE3, - [322975] = 2, + [313696] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16357), 1, - anon_sym_RPAREN, - [322982] = 2, + ACTIONS(16699), 1, + anon_sym_RBRACE3, + [313703] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16359), 1, - anon_sym_RBRACE2, - [322989] = 2, + ACTIONS(16701), 1, + anon_sym_LT_LT_LT, + [313710] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16361), 1, - anon_sym_BQUOTE, - [322996] = 2, + ACTIONS(16703), 1, + anon_sym_LT_LT_LT, + [313717] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16357), 1, + ACTIONS(16705), 1, anon_sym_BQUOTE, - [323003] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(16363), 1, - anon_sym_DOT_DOT, - [323010] = 2, + [313724] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16365), 1, + ACTIONS(16707), 1, anon_sym_RPAREN, - [323017] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(16367), 1, - anon_sym_LT_LT_LT, - [323024] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(16369), 1, - anon_sym_RBRACE2, - [323031] = 2, + [313731] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16371), 1, + ACTIONS(16709), 1, aux_sym_brace_expression_token1, - [323038] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(9060), 1, - anon_sym_RBRACK, - [323045] = 2, + [313738] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15289), 1, + ACTIONS(15621), 1, aux_sym__simple_variable_name_token1, - [323052] = 2, + [313745] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16373), 1, - anon_sym_RBRACE2, - [323059] = 2, + ACTIONS(16711), 1, + aux_sym_brace_expression_token1, + [313752] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14758), 1, - anon_sym_RBRACE3, - [323066] = 2, + ACTIONS(16695), 1, + anon_sym_BQUOTE, + [313759] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16375), 1, + ACTIONS(16713), 1, sym_word, - [323073] = 2, + [313766] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16377), 1, + ACTIONS(16715), 1, anon_sym_DOT_DOT, - [323080] = 2, + [313773] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16379), 1, - anon_sym_RBRACE3, - [323087] = 2, + ACTIONS(16717), 1, + anon_sym_BQUOTE, + [313780] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16381), 1, - sym_heredoc_end, - [323094] = 2, + ACTIONS(16719), 1, + anon_sym_RBRACE2, + [313787] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16383), 1, + ACTIONS(16721), 1, anon_sym_RPAREN, - [323101] = 2, + [313794] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16385), 1, + ACTIONS(16723), 1, sym_heredoc_start, - [323108] = 2, + [313801] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16387), 1, + ACTIONS(16725), 1, anon_sym_RBRACE3, - [323115] = 2, + [313808] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, - anon_sym_RBRACE3, - [323122] = 2, + ACTIONS(16727), 1, + anon_sym_RPAREN, + [313815] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16389), 1, - anon_sym_esac, - [323129] = 2, + ACTIONS(16729), 1, + aux_sym_brace_expression_token1, + [313822] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16391), 1, + ACTIONS(16731), 1, sym_heredoc_start, - [323136] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(16393), 1, - aux_sym_heredoc_redirect_token1, - [323143] = 2, + [313829] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15429), 1, - anon_sym_RPAREN, - [323150] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(16395), 1, - aux_sym_heredoc_redirect_token1, - [323157] = 2, + ACTIONS(16733), 1, + anon_sym_BQUOTE, + [313836] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16397), 1, - anon_sym_esac, - [323164] = 2, + ACTIONS(16727), 1, + anon_sym_BQUOTE, + [313843] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16399), 1, - anon_sym_RBRACK_RBRACK, - [323171] = 2, - ACTIONS(71), 1, + ACTIONS(16735), 1, + anon_sym_RPAREN, + [313850] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(16401), 1, - anon_sym_RBRACE3, - [323178] = 2, - ACTIONS(71), 1, + ACTIONS(16737), 1, + aux_sym_heredoc_redirect_token1, + [313857] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(16403), 1, - anon_sym_RPAREN, - [323185] = 2, + ACTIONS(16739), 1, + aux_sym_heredoc_redirect_token1, + [313864] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16405), 1, - anon_sym_RPAREN, - [323192] = 2, + ACTIONS(16741), 1, + anon_sym_BQUOTE, + [313871] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16407), 1, + ACTIONS(16693), 1, anon_sym_BQUOTE, - [323199] = 2, + [313878] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16403), 1, + ACTIONS(16707), 1, anon_sym_BQUOTE, - [323206] = 2, + [313885] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16409), 1, - anon_sym_RPAREN, - [323213] = 2, + ACTIONS(16743), 1, + anon_sym_DOT_DOT, + [313892] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16411), 1, - anon_sym_RBRACE3, - [323220] = 2, + ACTIONS(16745), 1, + anon_sym_RPAREN, + [313899] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14558), 1, - anon_sym_fi, - [323227] = 2, + ACTIONS(16747), 1, + anon_sym_RBRACK_RBRACK, + [313906] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16413), 1, + ACTIONS(16749), 1, anon_sym_RBRACE2, - [323234] = 2, + [313913] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16415), 1, - anon_sym_RPAREN, - [323241] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(16417), 1, + ACTIONS(15113), 1, anon_sym_RBRACE3, - [323248] = 2, + [313920] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16419), 1, - aux_sym_brace_expression_token1, - [323255] = 2, - ACTIONS(71), 1, + ACTIONS(16751), 1, + anon_sym_RPAREN, + [313927] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(16421), 1, - anon_sym_RBRACE3, - [323262] = 2, + ACTIONS(16753), 1, + aux_sym_heredoc_redirect_token1, + [313934] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16423), 1, + ACTIONS(16755), 1, anon_sym_RPAREN, - [323269] = 2, + [313941] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(16757), 1, + aux_sym_heredoc_redirect_token1, + [313948] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16425), 1, + ACTIONS(16759), 1, sym_word, - [323276] = 2, + [313955] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16427), 1, + ACTIONS(16761), 1, anon_sym_DOT_DOT, - [323283] = 2, + [313962] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16429), 1, + ACTIONS(16763), 1, anon_sym_RPAREN, - [323290] = 2, + [313969] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16431), 1, + ACTIONS(16765), 1, sym_heredoc_start, - [323297] = 2, + [313976] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16433), 1, - anon_sym_RBRACK_RBRACK, - [323304] = 2, + ACTIONS(15113), 1, + anon_sym_RBRACE3, + [313983] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16435), 1, - anon_sym_BQUOTE, - [323311] = 2, + ACTIONS(16767), 1, + anon_sym_RBRACE2, + [313990] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16437), 1, + ACTIONS(16769), 1, sym_heredoc_start, - [323318] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(16423), 1, - anon_sym_BQUOTE, - [323325] = 2, - ACTIONS(71), 1, + [313997] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(16439), 1, - anon_sym_RPAREN, - [323332] = 2, + ACTIONS(16771), 1, + aux_sym_heredoc_redirect_token1, + [314004] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16441), 1, + ACTIONS(16773), 1, anon_sym_RPAREN, - [323339] = 2, + [314011] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16443), 1, + ACTIONS(15115), 1, anon_sym_RBRACE3, - [323346] = 2, - ACTIONS(71), 1, + [314018] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(16445), 1, - anon_sym_RPAREN, - [323353] = 2, + ACTIONS(16775), 1, + aux_sym_heredoc_redirect_token1, + [314025] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16447), 1, - sym_word, - [323360] = 2, + ACTIONS(16777), 1, + aux_sym_brace_expression_token1, + [314032] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16449), 1, - anon_sym_esac, - [323367] = 2, + ACTIONS(16779), 1, + sym_heredoc_start, + [314039] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16451), 1, - anon_sym_BQUOTE, - [323374] = 2, + ACTIONS(15115), 1, + anon_sym_RBRACE3, + [314046] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16445), 1, + ACTIONS(15759), 1, anon_sym_BQUOTE, - [323381] = 2, + [314053] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14735), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [323388] = 2, + [314060] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [323395] = 2, - ACTIONS(71), 1, - sym_comment, - ACTIONS(16453), 1, - anon_sym_RPAREN, - [323402] = 2, + [314067] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(14756), 1, + ACTIONS(15076), 1, anon_sym_RBRACE3, - [323409] = 2, + [314074] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16455), 1, - anon_sym_BQUOTE, - [323416] = 2, + ACTIONS(16781), 1, + anon_sym_RBRACE2, + [314081] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16415), 1, - anon_sym_BQUOTE, - [323423] = 2, + ACTIONS(16783), 1, + anon_sym_RBRACE2, + [314088] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16457), 1, - anon_sym_RPAREN, - [323430] = 2, + ACTIONS(14974), 1, + anon_sym_fi, + [314095] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16459), 1, + ACTIONS(16785), 1, anon_sym_RBRACE2, - [323437] = 2, + [314102] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16461), 1, - anon_sym_BQUOTE, - [323444] = 2, + ACTIONS(16787), 1, + anon_sym_RBRACE3, + [314109] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16463), 1, - anon_sym_BQUOTE, - [323451] = 2, + ACTIONS(16789), 1, + anon_sym_RBRACE3, + [314116] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16465), 1, + ACTIONS(16791), 1, anon_sym_DOT_DOT, - [323458] = 2, + [314123] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16467), 1, + ACTIONS(16793), 1, anon_sym_DOT_DOT, - [323465] = 2, + [314130] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16469), 1, + ACTIONS(16795), 1, anon_sym_DOT_DOT, - [323472] = 2, + [314137] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16471), 1, + ACTIONS(16797), 1, anon_sym_DOT_DOT, - [323479] = 2, + [314144] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16473), 1, + ACTIONS(16799), 1, anon_sym_DOT_DOT, - [323486] = 2, + [314151] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16475), 1, + ACTIONS(16801), 1, anon_sym_DOT_DOT, - [323493] = 2, + [314158] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16477), 1, + ACTIONS(16803), 1, anon_sym_DOT_DOT, - [323500] = 2, + [314165] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16479), 1, + ACTIONS(16805), 1, anon_sym_DOT_DOT, - [323507] = 2, + [314172] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16481), 1, + ACTIONS(16807), 1, anon_sym_DOT_DOT, - [323514] = 2, + [314179] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16483), 1, + ACTIONS(16809), 1, anon_sym_DOT_DOT, - [323521] = 2, + [314186] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16485), 1, + ACTIONS(16811), 1, anon_sym_DOT_DOT, - [323528] = 2, + [314193] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16487), 1, + ACTIONS(16813), 1, anon_sym_DOT_DOT, - [323535] = 2, + [314200] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16489), 1, + ACTIONS(16815), 1, anon_sym_DOT_DOT, - [323542] = 2, + [314207] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16491), 1, + ACTIONS(16817), 1, anon_sym_DOT_DOT, - [323549] = 2, + [314214] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16493), 1, + ACTIONS(16819), 1, anon_sym_DOT_DOT, - [323556] = 2, + [314221] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16495), 1, + ACTIONS(16821), 1, anon_sym_DOT_DOT, - [323563] = 2, + [314228] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16497), 1, + ACTIONS(16823), 1, anon_sym_DOT_DOT, - [323570] = 2, + [314235] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16499), 1, + ACTIONS(16825), 1, anon_sym_DOT_DOT, - [323577] = 2, + [314242] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16501), 1, + ACTIONS(16827), 1, anon_sym_DOT_DOT, - [323584] = 2, + [314249] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16503), 1, + ACTIONS(16829), 1, anon_sym_DOT_DOT, - [323591] = 2, + [314256] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16505), 1, + ACTIONS(16831), 1, anon_sym_DOT_DOT, - [323598] = 2, + [314263] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16507), 1, + ACTIONS(16833), 1, anon_sym_DOT_DOT, - [323605] = 2, + [314270] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16509), 1, + ACTIONS(16835), 1, anon_sym_DOT_DOT, - [323612] = 2, + [314277] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16511), 1, + ACTIONS(16837), 1, anon_sym_DOT_DOT, - [323619] = 2, + [314284] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16513), 1, + ACTIONS(16839), 1, anon_sym_DOT_DOT, - [323626] = 2, + [314291] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16515), 1, + ACTIONS(16841), 1, anon_sym_DOT_DOT, - [323633] = 2, + [314298] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16517), 1, + ACTIONS(16843), 1, anon_sym_DOT_DOT, - [323640] = 2, + [314305] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16519), 1, + ACTIONS(16845), 1, anon_sym_DOT_DOT, - [323647] = 2, + [314312] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16521), 1, + ACTIONS(16847), 1, anon_sym_DOT_DOT, - [323654] = 2, + [314319] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16523), 1, + ACTIONS(16849), 1, anon_sym_DOT_DOT, - [323661] = 2, + [314326] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16525), 1, + ACTIONS(16851), 1, anon_sym_DOT_DOT, - [323668] = 2, + [314333] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16527), 1, + ACTIONS(16853), 1, anon_sym_DOT_DOT, - [323675] = 2, + [314340] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16529), 1, + ACTIONS(16855), 1, anon_sym_DOT_DOT, - [323682] = 2, + [314347] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16531), 1, + ACTIONS(16857), 1, anon_sym_DOT_DOT, - [323689] = 2, + [314354] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16533), 1, + ACTIONS(16859), 1, anon_sym_DOT_DOT, - [323696] = 2, + [314361] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16535), 1, + ACTIONS(16861), 1, anon_sym_DOT_DOT, - [323703] = 2, + [314368] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16537), 1, + ACTIONS(16863), 1, anon_sym_DOT_DOT, - [323710] = 2, + [314375] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16539), 1, + ACTIONS(16865), 1, anon_sym_DOT_DOT, - [323717] = 2, + [314382] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16541), 1, + ACTIONS(16867), 1, anon_sym_DOT_DOT, - [323724] = 2, + [314389] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16543), 1, + ACTIONS(16869), 1, anon_sym_DOT_DOT, - [323731] = 2, + [314396] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16545), 1, + ACTIONS(16871), 1, anon_sym_DOT_DOT, - [323738] = 2, + [314403] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16547), 1, + ACTIONS(16873), 1, anon_sym_DOT_DOT, - [323745] = 2, + [314410] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16549), 1, + ACTIONS(16875), 1, anon_sym_DOT_DOT, - [323752] = 2, + [314417] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16551), 1, + ACTIONS(16877), 1, anon_sym_DOT_DOT, - [323759] = 2, + [314424] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16553), 1, + ACTIONS(16879), 1, anon_sym_DOT_DOT, - [323766] = 2, + [314431] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16555), 1, + ACTIONS(16881), 1, anon_sym_DOT_DOT, - [323773] = 2, + [314438] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16557), 1, + ACTIONS(16883), 1, anon_sym_DOT_DOT, - [323780] = 2, + [314445] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16559), 1, + ACTIONS(16885), 1, anon_sym_DOT_DOT, - [323787] = 2, + [314452] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16561), 1, + ACTIONS(16887), 1, anon_sym_DOT_DOT, - [323794] = 2, + [314459] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16563), 1, + ACTIONS(16889), 1, anon_sym_DOT_DOT, - [323801] = 2, + [314466] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16565), 1, + ACTIONS(16891), 1, anon_sym_DOT_DOT, - [323808] = 2, + [314473] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16567), 1, + ACTIONS(16893), 1, anon_sym_DOT_DOT, - [323815] = 2, + [314480] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16569), 1, + ACTIONS(16895), 1, anon_sym_DOT_DOT, - [323822] = 2, + [314487] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16571), 1, + ACTIONS(16897), 1, anon_sym_DOT_DOT, - [323829] = 2, + [314494] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16573), 1, + ACTIONS(16899), 1, anon_sym_DOT_DOT, - [323836] = 2, + [314501] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16575), 1, + ACTIONS(16901), 1, anon_sym_DOT_DOT, - [323843] = 2, + [314508] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16577), 1, + ACTIONS(16903), 1, anon_sym_DOT_DOT, - [323850] = 2, + [314515] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16579), 1, + ACTIONS(16905), 1, anon_sym_DOT_DOT, - [323857] = 2, + [314522] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16581), 1, + ACTIONS(16907), 1, anon_sym_DOT_DOT, - [323864] = 2, + [314529] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16583), 1, - anon_sym_DOT_DOT, - [323871] = 2, + ACTIONS(16909), 1, + aux_sym_brace_expression_token1, + [314536] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16585), 1, - aux_sym_brace_expression_token1, - [323878] = 2, + ACTIONS(15639), 1, + anon_sym_RPAREN, + [314543] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16587), 1, - anon_sym_RBRACE2, - [323885] = 2, + ACTIONS(16911), 1, + anon_sym_RPAREN, + [314550] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16589), 1, - anon_sym_in, - [323892] = 2, + ACTIONS(16913), 1, + anon_sym_esac, + [314557] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16439), 1, + ACTIONS(16915), 1, anon_sym_BQUOTE, - [323899] = 2, + [314564] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16591), 1, - aux_sym_brace_expression_token1, - [323906] = 2, + ACTIONS(16911), 1, + anon_sym_BQUOTE, + [314571] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16593), 1, - anon_sym_RBRACE3, - [323913] = 2, + ACTIONS(16917), 1, + sym_word, + [314578] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16595), 1, - anon_sym_RPAREN, - [323920] = 2, + ACTIONS(9958), 1, + anon_sym_RBRACK, + [314585] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16597), 1, - anon_sym_LT_LT_LT, - [323927] = 2, + ACTIONS(16919), 1, + anon_sym_RPAREN, + [314592] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16599), 1, + ACTIONS(16921), 1, aux_sym_brace_expression_token1, - [323934] = 2, + [314599] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16601), 1, + ACTIONS(16923), 1, aux_sym_brace_expression_token1, - [323941] = 2, + [314606] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(15529), 1, + ACTIONS(16925), 1, + anon_sym_RBRACE3, + [314613] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16927), 1, + anon_sym_esac, + [314620] = 2, + ACTIONS(71), 1, + sym_comment, + ACTIONS(16929), 1, anon_sym_RPAREN, - [323948] = 2, + [314627] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16603), 1, - aux_sym_brace_expression_token1, - [323955] = 2, + ACTIONS(15113), 1, + anon_sym_RBRACE3, + [314634] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16605), 1, - aux_sym_brace_expression_token1, - [323962] = 2, + ACTIONS(15653), 1, + anon_sym_RPAREN, + [314641] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16607), 1, + ACTIONS(16931), 1, aux_sym_brace_expression_token1, - [323969] = 2, + [314648] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16609), 1, + ACTIONS(16933), 1, aux_sym_brace_expression_token1, - [323976] = 2, + [314655] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16611), 1, + ACTIONS(16935), 1, aux_sym_brace_expression_token1, - [323983] = 2, + [314662] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16613), 1, + ACTIONS(16937), 1, aux_sym_brace_expression_token1, - [323990] = 2, + [314669] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16615), 1, + ACTIONS(16939), 1, aux_sym_brace_expression_token1, - [323997] = 2, + [314676] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16617), 1, + ACTIONS(16941), 1, aux_sym_brace_expression_token1, - [324004] = 2, + [314683] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16619), 1, + ACTIONS(16943), 1, aux_sym_brace_expression_token1, - [324011] = 2, + [314690] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16621), 1, + ACTIONS(16945), 1, aux_sym_brace_expression_token1, - [324018] = 2, + [314697] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16623), 1, + ACTIONS(16947), 1, aux_sym_brace_expression_token1, - [324025] = 2, + [314704] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16625), 1, + ACTIONS(16949), 1, aux_sym_brace_expression_token1, - [324032] = 2, + [314711] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16627), 1, + ACTIONS(16951), 1, aux_sym_brace_expression_token1, - [324039] = 2, + [314718] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16629), 1, + ACTIONS(16953), 1, aux_sym_brace_expression_token1, - [324046] = 2, + [314725] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16631), 1, + ACTIONS(16955), 1, aux_sym_brace_expression_token1, - [324053] = 2, + [314732] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16633), 1, + ACTIONS(16957), 1, aux_sym_brace_expression_token1, - [324060] = 2, + [314739] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16635), 1, + ACTIONS(16959), 1, aux_sym_brace_expression_token1, - [324067] = 2, + [314746] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16637), 1, + ACTIONS(16961), 1, aux_sym_brace_expression_token1, - [324074] = 2, + [314753] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16639), 1, + ACTIONS(16963), 1, aux_sym_brace_expression_token1, - [324081] = 2, + [314760] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16641), 1, + ACTIONS(16965), 1, aux_sym_brace_expression_token1, - [324088] = 2, + [314767] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16643), 1, + ACTIONS(16967), 1, aux_sym_brace_expression_token1, - [324095] = 2, + [314774] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16645), 1, + ACTIONS(16969), 1, aux_sym_brace_expression_token1, - [324102] = 2, + [314781] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16647), 1, + ACTIONS(16971), 1, aux_sym_brace_expression_token1, - [324109] = 2, + [314788] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16649), 1, + ACTIONS(16973), 1, aux_sym_brace_expression_token1, - [324116] = 2, + [314795] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16651), 1, + ACTIONS(16975), 1, aux_sym_brace_expression_token1, - [324123] = 2, + [314802] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16653), 1, + ACTIONS(16977), 1, aux_sym_brace_expression_token1, - [324130] = 2, + [314809] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16655), 1, + ACTIONS(16979), 1, aux_sym_brace_expression_token1, - [324137] = 2, + [314816] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16657), 1, + ACTIONS(16981), 1, aux_sym_brace_expression_token1, - [324144] = 2, + [314823] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16659), 1, + ACTIONS(16983), 1, aux_sym_brace_expression_token1, - [324151] = 2, + [314830] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16661), 1, + ACTIONS(16985), 1, aux_sym_brace_expression_token1, - [324158] = 2, + [314837] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16663), 1, + ACTIONS(16987), 1, aux_sym_brace_expression_token1, - [324165] = 2, + [314844] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16665), 1, + ACTIONS(16989), 1, aux_sym_brace_expression_token1, - [324172] = 2, + [314851] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16667), 1, + ACTIONS(16991), 1, aux_sym_brace_expression_token1, - [324179] = 2, + [314858] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16669), 1, + ACTIONS(16993), 1, aux_sym_brace_expression_token1, - [324186] = 2, + [314865] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16671), 1, + ACTIONS(16995), 1, aux_sym_brace_expression_token1, - [324193] = 2, + [314872] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16673), 1, + ACTIONS(16997), 1, aux_sym_brace_expression_token1, - [324200] = 2, + [314879] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16675), 1, + ACTIONS(16999), 1, aux_sym_brace_expression_token1, - [324207] = 2, + [314886] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16677), 1, + ACTIONS(17001), 1, aux_sym_brace_expression_token1, - [324214] = 2, + [314893] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16679), 1, + ACTIONS(17003), 1, aux_sym_brace_expression_token1, - [324221] = 2, + [314900] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16681), 1, + ACTIONS(17005), 1, aux_sym_brace_expression_token1, - [324228] = 2, + [314907] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16683), 1, + ACTIONS(17007), 1, aux_sym_brace_expression_token1, - [324235] = 2, + [314914] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16685), 1, + ACTIONS(17009), 1, aux_sym_brace_expression_token1, - [324242] = 2, + [314921] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16687), 1, + ACTIONS(17011), 1, aux_sym_brace_expression_token1, - [324249] = 2, + [314928] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16689), 1, + ACTIONS(17013), 1, aux_sym_brace_expression_token1, - [324256] = 2, + [314935] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16691), 1, + ACTIONS(17015), 1, aux_sym_brace_expression_token1, - [324263] = 2, + [314942] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16693), 1, + ACTIONS(17017), 1, aux_sym_brace_expression_token1, - [324270] = 2, + [314949] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16695), 1, + ACTIONS(17019), 1, aux_sym_brace_expression_token1, - [324277] = 2, + [314956] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16697), 1, + ACTIONS(17021), 1, aux_sym_brace_expression_token1, - [324284] = 2, + [314963] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16699), 1, + ACTIONS(17023), 1, aux_sym_brace_expression_token1, - [324291] = 2, + [314970] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16701), 1, + ACTIONS(17025), 1, aux_sym_brace_expression_token1, - [324298] = 2, + [314977] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16703), 1, + ACTIONS(17027), 1, aux_sym_brace_expression_token1, - [324305] = 2, + [314984] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16705), 1, + ACTIONS(17029), 1, aux_sym_brace_expression_token1, - [324312] = 2, + [314991] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16707), 1, + ACTIONS(17031), 1, aux_sym_brace_expression_token1, - [324319] = 2, + [314998] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16709), 1, + ACTIONS(17033), 1, aux_sym_brace_expression_token1, - [324326] = 2, + [315005] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16711), 1, + ACTIONS(17035), 1, aux_sym_brace_expression_token1, - [324333] = 2, + [315012] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16713), 1, + ACTIONS(17037), 1, aux_sym_brace_expression_token1, - [324340] = 2, + [315019] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16715), 1, + ACTIONS(17039), 1, aux_sym_brace_expression_token1, - [324347] = 2, + [315026] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16717), 1, + ACTIONS(17041), 1, aux_sym_brace_expression_token1, - [324354] = 2, + [315033] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16719), 1, + ACTIONS(17043), 1, aux_sym_brace_expression_token1, - [324361] = 2, + [315040] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16721), 1, + ACTIONS(17045), 1, aux_sym_brace_expression_token1, - [324368] = 2, + [315047] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16723), 1, + ACTIONS(17047), 1, aux_sym_brace_expression_token1, - [324375] = 2, + [315054] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16725), 1, + ACTIONS(17049), 1, aux_sym_brace_expression_token1, - [324382] = 2, + [315061] = 2, ACTIONS(71), 1, sym_comment, - ACTIONS(16727), 1, - anon_sym_RPAREN_RPAREN, - [324389] = 2, - ACTIONS(3), 1, + ACTIONS(17051), 1, + aux_sym_brace_expression_token1, + [315068] = 2, + ACTIONS(71), 1, sym_comment, - ACTIONS(16729), 1, - aux_sym_heredoc_redirect_token1, + ACTIONS(17053), 1, + anon_sym_RBRACE3, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(528)] = 0, - [SMALL_STATE(529)] = 120, - [SMALL_STATE(530)] = 240, - [SMALL_STATE(531)] = 359, - [SMALL_STATE(532)] = 478, - [SMALL_STATE(533)] = 592, - [SMALL_STATE(534)] = 710, - [SMALL_STATE(535)] = 828, - [SMALL_STATE(536)] = 944, - [SMALL_STATE(537)] = 1058, - [SMALL_STATE(538)] = 1136, - [SMALL_STATE(539)] = 1214, - [SMALL_STATE(540)] = 1332, - [SMALL_STATE(541)] = 1450, - [SMALL_STATE(542)] = 1559, - [SMALL_STATE(543)] = 1668, - [SMALL_STATE(544)] = 1781, - [SMALL_STATE(545)] = 1890, - [SMALL_STATE(546)] = 2005, - [SMALL_STATE(547)] = 2120, - [SMALL_STATE(548)] = 2233, - [SMALL_STATE(549)] = 2310, - [SMALL_STATE(550)] = 2387, - [SMALL_STATE(551)] = 2464, - [SMALL_STATE(552)] = 2541, - [SMALL_STATE(553)] = 2658, - [SMALL_STATE(554)] = 2775, - [SMALL_STATE(555)] = 2890, - [SMALL_STATE(556)] = 2966, - [SMALL_STATE(557)] = 3080, - [SMALL_STATE(558)] = 3188, - [SMALL_STATE(559)] = 3264, - [SMALL_STATE(560)] = 3340, - [SMALL_STATE(561)] = 3416, - [SMALL_STATE(562)] = 3528, - [SMALL_STATE(563)] = 3636, - [SMALL_STATE(564)] = 3748, - [SMALL_STATE(565)] = 3860, - [SMALL_STATE(566)] = 3936, - [SMALL_STATE(567)] = 4044, - [SMALL_STATE(568)] = 4158, - [SMALL_STATE(569)] = 4234, - [SMALL_STATE(570)] = 4346, - [SMALL_STATE(571)] = 4453, - [SMALL_STATE(572)] = 4562, - [SMALL_STATE(573)] = 4671, - [SMALL_STATE(574)] = 4778, - [SMALL_STATE(575)] = 4885, - [SMALL_STATE(576)] = 4992, - [SMALL_STATE(577)] = 5067, - [SMALL_STATE(578)] = 5174, - [SMALL_STATE(579)] = 5249, - [SMALL_STATE(580)] = 5324, - [SMALL_STATE(581)] = 5399, - [SMALL_STATE(582)] = 5474, - [SMALL_STATE(583)] = 5549, - [SMALL_STATE(584)] = 5620, - [SMALL_STATE(585)] = 5691, - [SMALL_STATE(586)] = 5792, - [SMALL_STATE(587)] = 5899, - [SMALL_STATE(588)] = 6010, - [SMALL_STATE(589)] = 6123, - [SMALL_STATE(590)] = 6234, - [SMALL_STATE(591)] = 6308, - [SMALL_STATE(592)] = 6382, - [SMALL_STATE(593)] = 6452, - [SMALL_STATE(594)] = 6522, - [SMALL_STATE(595)] = 6596, - [SMALL_STATE(596)] = 6670, - [SMALL_STATE(597)] = 6770, - [SMALL_STATE(598)] = 6870, - [SMALL_STATE(599)] = 6940, - [SMALL_STATE(600)] = 7014, - [SMALL_STATE(601)] = 7116, - [SMALL_STATE(602)] = 7222, - [SMALL_STATE(603)] = 7322, - [SMALL_STATE(604)] = 7428, - [SMALL_STATE(605)] = 7530, - [SMALL_STATE(606)] = 7594, - [SMALL_STATE(607)] = 7700, - [SMALL_STATE(608)] = 7802, - [SMALL_STATE(609)] = 7906, - [SMALL_STATE(610)] = 7980, - [SMALL_STATE(611)] = 8050, - [SMALL_STATE(612)] = 8164, - [SMALL_STATE(613)] = 8268, - [SMALL_STATE(614)] = 8382, - [SMALL_STATE(615)] = 8482, - [SMALL_STATE(616)] = 8581, - [SMALL_STATE(617)] = 8682, - [SMALL_STATE(618)] = 8797, - [SMALL_STATE(619)] = 8928, - [SMALL_STATE(620)] = 9027, - [SMALL_STATE(621)] = 9126, - [SMALL_STATE(622)] = 9257, - [SMALL_STATE(623)] = 9356, - [SMALL_STATE(624)] = 9455, - [SMALL_STATE(625)] = 9522, - [SMALL_STATE(626)] = 9621, - [SMALL_STATE(627)] = 9690, - [SMALL_STATE(628)] = 9759, - [SMALL_STATE(629)] = 9890, - [SMALL_STATE(630)] = 9989, - [SMALL_STATE(631)] = 10056, - [SMALL_STATE(632)] = 10123, - [SMALL_STATE(633)] = 10222, - [SMALL_STATE(634)] = 10321, - [SMALL_STATE(635)] = 10436, - [SMALL_STATE(636)] = 10505, - [SMALL_STATE(637)] = 10578, - [SMALL_STATE(638)] = 10651, - [SMALL_STATE(639)] = 10724, - [SMALL_STATE(640)] = 10797, - [SMALL_STATE(641)] = 10866, - [SMALL_STATE(642)] = 10939, - [SMALL_STATE(643)] = 11012, - [SMALL_STATE(644)] = 11111, - [SMALL_STATE(645)] = 11180, - [SMALL_STATE(646)] = 11253, - [SMALL_STATE(647)] = 11326, - [SMALL_STATE(648)] = 11399, - [SMALL_STATE(649)] = 11472, - [SMALL_STATE(650)] = 11603, - [SMALL_STATE(651)] = 11734, - [SMALL_STATE(652)] = 11803, - [SMALL_STATE(653)] = 11904, - [SMALL_STATE(654)] = 11971, - [SMALL_STATE(655)] = 12102, - [SMALL_STATE(656)] = 12233, - [SMALL_STATE(657)] = 12334, - [SMALL_STATE(658)] = 12465, - [SMALL_STATE(659)] = 12537, - [SMALL_STATE(660)] = 12635, - [SMALL_STATE(661)] = 12733, - [SMALL_STATE(662)] = 12831, - [SMALL_STATE(663)] = 12903, - [SMALL_STATE(664)] = 12975, - [SMALL_STATE(665)] = 13103, - [SMALL_STATE(666)] = 13201, - [SMALL_STATE(667)] = 13299, - [SMALL_STATE(668)] = 13397, - [SMALL_STATE(669)] = 13497, - [SMALL_STATE(670)] = 13565, - [SMALL_STATE(671)] = 13633, - [SMALL_STATE(672)] = 13733, - [SMALL_STATE(673)] = 13831, - [SMALL_STATE(674)] = 13929, - [SMALL_STATE(675)] = 14027, - [SMALL_STATE(676)] = 14125, - [SMALL_STATE(677)] = 14223, - [SMALL_STATE(678)] = 14351, - [SMALL_STATE(679)] = 14451, - [SMALL_STATE(680)] = 14579, - [SMALL_STATE(681)] = 14651, - [SMALL_STATE(682)] = 14723, - [SMALL_STATE(683)] = 14795, - [SMALL_STATE(684)] = 14867, - [SMALL_STATE(685)] = 14939, - [SMALL_STATE(686)] = 15011, - [SMALL_STATE(687)] = 15109, - [SMALL_STATE(688)] = 15177, - [SMALL_STATE(689)] = 15275, - [SMALL_STATE(690)] = 15347, - [SMALL_STATE(691)] = 15419, - [SMALL_STATE(692)] = 15491, - [SMALL_STATE(693)] = 15563, - [SMALL_STATE(694)] = 15691, - [SMALL_STATE(695)] = 15763, - [SMALL_STATE(696)] = 15835, - [SMALL_STATE(697)] = 15903, - [SMALL_STATE(698)] = 16003, - [SMALL_STATE(699)] = 16071, - [SMALL_STATE(700)] = 16199, - [SMALL_STATE(701)] = 16267, - [SMALL_STATE(702)] = 16365, - [SMALL_STATE(703)] = 16493, - [SMALL_STATE(704)] = 16593, - [SMALL_STATE(705)] = 16721, - [SMALL_STATE(706)] = 16821, - [SMALL_STATE(707)] = 16929, - [SMALL_STATE(708)] = 17039, - [SMALL_STATE(709)] = 17147, - [SMALL_STATE(710)] = 17219, - [SMALL_STATE(711)] = 17290, - [SMALL_STATE(712)] = 17415, - [SMALL_STATE(713)] = 17540, - [SMALL_STATE(714)] = 17611, - [SMALL_STATE(715)] = 17682, - [SMALL_STATE(716)] = 17753, - [SMALL_STATE(717)] = 17878, - [SMALL_STATE(718)] = 17949, - [SMALL_STATE(719)] = 18046, - [SMALL_STATE(720)] = 18161, - [SMALL_STATE(721)] = 18256, - [SMALL_STATE(722)] = 18327, - [SMALL_STATE(723)] = 18398, - [SMALL_STATE(724)] = 18513, - [SMALL_STATE(725)] = 18608, - [SMALL_STATE(726)] = 18723, - [SMALL_STATE(727)] = 18794, - [SMALL_STATE(728)] = 18865, - [SMALL_STATE(729)] = 18936, - [SMALL_STATE(730)] = 19007, - [SMALL_STATE(731)] = 19132, - [SMALL_STATE(732)] = 19241, - [SMALL_STATE(733)] = 19312, - [SMALL_STATE(734)] = 19383, - [SMALL_STATE(735)] = 19480, - [SMALL_STATE(736)] = 19577, - [SMALL_STATE(737)] = 19692, - [SMALL_STATE(738)] = 19807, - [SMALL_STATE(739)] = 19922, - [SMALL_STATE(740)] = 20037, - [SMALL_STATE(741)] = 20134, - [SMALL_STATE(742)] = 20205, - [SMALL_STATE(743)] = 20276, - [SMALL_STATE(744)] = 20373, - [SMALL_STATE(745)] = 20470, - [SMALL_STATE(746)] = 20595, - [SMALL_STATE(747)] = 20692, - [SMALL_STATE(748)] = 20803, - [SMALL_STATE(749)] = 20900, - [SMALL_STATE(750)] = 20999, - [SMALL_STATE(751)] = 21096, - [SMALL_STATE(752)] = 21167, - [SMALL_STATE(753)] = 21264, - [SMALL_STATE(754)] = 21363, - [SMALL_STATE(755)] = 21460, - [SMALL_STATE(756)] = 21569, - [SMALL_STATE(757)] = 21640, - [SMALL_STATE(758)] = 21755, - [SMALL_STATE(759)] = 21854, - [SMALL_STATE(760)] = 21969, - [SMALL_STATE(761)] = 22094, - [SMALL_STATE(762)] = 22191, - [SMALL_STATE(763)] = 22288, - [SMALL_STATE(764)] = 22391, - [SMALL_STATE(765)] = 22516, - [SMALL_STATE(766)] = 22619, - [SMALL_STATE(767)] = 22716, - [SMALL_STATE(768)] = 22813, - [SMALL_STATE(769)] = 22910, - [SMALL_STATE(770)] = 23007, - [SMALL_STATE(771)] = 23110, - [SMALL_STATE(772)] = 23181, - [SMALL_STATE(773)] = 23252, - [SMALL_STATE(774)] = 23323, - [SMALL_STATE(775)] = 23438, - [SMALL_STATE(776)] = 23505, - [SMALL_STATE(777)] = 23572, - [SMALL_STATE(778)] = 23697, - [SMALL_STATE(779)] = 23793, - [SMALL_STATE(780)] = 23889, - [SMALL_STATE(781)] = 23959, - [SMALL_STATE(782)] = 24029, - [SMALL_STATE(783)] = 24099, - [SMALL_STATE(784)] = 24203, - [SMALL_STATE(785)] = 24299, - [SMALL_STATE(786)] = 24369, - [SMALL_STATE(787)] = 24439, - [SMALL_STATE(788)] = 24535, - [SMALL_STATE(789)] = 24629, - [SMALL_STATE(790)] = 24725, - [SMALL_STATE(791)] = 24821, - [SMALL_STATE(792)] = 24917, - [SMALL_STATE(793)] = 24987, - [SMALL_STATE(794)] = 25057, - [SMALL_STATE(795)] = 25151, - [SMALL_STATE(796)] = 25213, - [SMALL_STATE(797)] = 25307, - [SMALL_STATE(798)] = 25401, - [SMALL_STATE(799)] = 25497, - [SMALL_STATE(800)] = 25559, - [SMALL_STATE(801)] = 25655, - [SMALL_STATE(802)] = 25715, - [SMALL_STATE(803)] = 25785, - [SMALL_STATE(804)] = 25889, - [SMALL_STATE(805)] = 25993, - [SMALL_STATE(806)] = 26053, - [SMALL_STATE(807)] = 26148, - [SMALL_STATE(808)] = 26245, - [SMALL_STATE(809)] = 26324, - [SMALL_STATE(810)] = 26395, - [SMALL_STATE(811)] = 26468, - [SMALL_STATE(812)] = 26561, - [SMALL_STATE(813)] = 26626, - [SMALL_STATE(814)] = 26691, - [SMALL_STATE(815)] = 26756, - [SMALL_STATE(816)] = 26821, - [SMALL_STATE(817)] = 26888, - [SMALL_STATE(818)] = 26949, - [SMALL_STATE(819)] = 27014, - [SMALL_STATE(820)] = 27093, - [SMALL_STATE(821)] = 27158, - [SMALL_STATE(822)] = 27219, - [SMALL_STATE(823)] = 27284, - [SMALL_STATE(824)] = 27349, - [SMALL_STATE(825)] = 27414, - [SMALL_STATE(826)] = 27507, - [SMALL_STATE(827)] = 27572, - [SMALL_STATE(828)] = 27667, - [SMALL_STATE(829)] = 27726, - [SMALL_STATE(830)] = 27821, - [SMALL_STATE(831)] = 27917, - [SMALL_STATE(832)] = 28013, - [SMALL_STATE(833)] = 28077, - [SMALL_STATE(834)] = 28135, - [SMALL_STATE(835)] = 28229, - [SMALL_STATE(836)] = 28323, - [SMALL_STATE(837)] = 28381, - [SMALL_STATE(838)] = 28449, - [SMALL_STATE(839)] = 28507, - [SMALL_STATE(840)] = 28565, - [SMALL_STATE(841)] = 28623, - [SMALL_STATE(842)] = 28691, - [SMALL_STATE(843)] = 28749, - [SMALL_STATE(844)] = 28807, - [SMALL_STATE(845)] = 28901, - [SMALL_STATE(846)] = 28969, - [SMALL_STATE(847)] = 29047, - [SMALL_STATE(848)] = 29115, - [SMALL_STATE(849)] = 29173, - [SMALL_STATE(850)] = 29231, - [SMALL_STATE(851)] = 29295, - [SMALL_STATE(852)] = 29359, - [SMALL_STATE(853)] = 29423, - [SMALL_STATE(854)] = 29481, - [SMALL_STATE(855)] = 29539, - [SMALL_STATE(856)] = 29603, - [SMALL_STATE(857)] = 29667, - [SMALL_STATE(858)] = 29731, - [SMALL_STATE(859)] = 29795, - [SMALL_STATE(860)] = 29859, - [SMALL_STATE(861)] = 29917, - [SMALL_STATE(862)] = 29989, - [SMALL_STATE(863)] = 30047, - [SMALL_STATE(864)] = 30105, - [SMALL_STATE(865)] = 30163, - [SMALL_STATE(866)] = 30221, - [SMALL_STATE(867)] = 30285, - [SMALL_STATE(868)] = 30349, - [SMALL_STATE(869)] = 30413, - [SMALL_STATE(870)] = 30471, - [SMALL_STATE(871)] = 30529, - [SMALL_STATE(872)] = 30587, - [SMALL_STATE(873)] = 30653, - [SMALL_STATE(874)] = 30717, - [SMALL_STATE(875)] = 30787, - [SMALL_STATE(876)] = 30855, - [SMALL_STATE(877)] = 30923, - [SMALL_STATE(878)] = 31019, - [SMALL_STATE(879)] = 31083, - [SMALL_STATE(880)] = 31147, - [SMALL_STATE(881)] = 31225, - [SMALL_STATE(882)] = 31289, - [SMALL_STATE(883)] = 31353, - [SMALL_STATE(884)] = 31449, - [SMALL_STATE(885)] = 31513, - [SMALL_STATE(886)] = 31609, - [SMALL_STATE(887)] = 31673, - [SMALL_STATE(888)] = 31769, - [SMALL_STATE(889)] = 31865, - [SMALL_STATE(890)] = 31933, - [SMALL_STATE(891)] = 32001, - [SMALL_STATE(892)] = 32065, - [SMALL_STATE(893)] = 32129, - [SMALL_STATE(894)] = 32193, - [SMALL_STATE(895)] = 32257, - [SMALL_STATE(896)] = 32321, - [SMALL_STATE(897)] = 32384, - [SMALL_STATE(898)] = 32441, - [SMALL_STATE(899)] = 32504, - [SMALL_STATE(900)] = 32561, - [SMALL_STATE(901)] = 32618, - [SMALL_STATE(902)] = 32681, - [SMALL_STATE(903)] = 32738, - [SMALL_STATE(904)] = 32795, - [SMALL_STATE(905)] = 32852, - [SMALL_STATE(906)] = 32909, - [SMALL_STATE(907)] = 32966, - [SMALL_STATE(908)] = 33023, - [SMALL_STATE(909)] = 33080, - [SMALL_STATE(910)] = 33137, - [SMALL_STATE(911)] = 33200, - [SMALL_STATE(912)] = 33257, - [SMALL_STATE(913)] = 33320, - [SMALL_STATE(914)] = 33391, - [SMALL_STATE(915)] = 33454, - [SMALL_STATE(916)] = 33511, - [SMALL_STATE(917)] = 33568, - [SMALL_STATE(918)] = 33631, - [SMALL_STATE(919)] = 33694, - [SMALL_STATE(920)] = 33757, - [SMALL_STATE(921)] = 33814, - [SMALL_STATE(922)] = 33871, - [SMALL_STATE(923)] = 33938, - [SMALL_STATE(924)] = 34005, - [SMALL_STATE(925)] = 34062, - [SMALL_STATE(926)] = 34119, - [SMALL_STATE(927)] = 34176, - [SMALL_STATE(928)] = 34233, - [SMALL_STATE(929)] = 34290, - [SMALL_STATE(930)] = 34347, - [SMALL_STATE(931)] = 34404, - [SMALL_STATE(932)] = 34471, - [SMALL_STATE(933)] = 34538, - [SMALL_STATE(934)] = 34595, - [SMALL_STATE(935)] = 34652, - [SMALL_STATE(936)] = 34709, - [SMALL_STATE(937)] = 34776, - [SMALL_STATE(938)] = 34843, - [SMALL_STATE(939)] = 34900, - [SMALL_STATE(940)] = 34957, - [SMALL_STATE(941)] = 35014, - [SMALL_STATE(942)] = 35071, - [SMALL_STATE(943)] = 35128, - [SMALL_STATE(944)] = 35185, - [SMALL_STATE(945)] = 35242, - [SMALL_STATE(946)] = 35299, - [SMALL_STATE(947)] = 35366, - [SMALL_STATE(948)] = 35433, - [SMALL_STATE(949)] = 35498, - [SMALL_STATE(950)] = 35595, - [SMALL_STATE(951)] = 35706, - [SMALL_STATE(952)] = 35775, - [SMALL_STATE(953)] = 35852, - [SMALL_STATE(954)] = 35949, - [SMALL_STATE(955)] = 36012, - [SMALL_STATE(956)] = 36089, - [SMALL_STATE(957)] = 36146, - [SMALL_STATE(958)] = 36243, - [SMALL_STATE(959)] = 36338, - [SMALL_STATE(960)] = 36433, - [SMALL_STATE(961)] = 36528, - [SMALL_STATE(962)] = 36623, - [SMALL_STATE(963)] = 36716, - [SMALL_STATE(964)] = 36809, - [SMALL_STATE(965)] = 36902, - [SMALL_STATE(966)] = 36997, - [SMALL_STATE(967)] = 37060, - [SMALL_STATE(968)] = 37123, - [SMALL_STATE(969)] = 37190, - [SMALL_STATE(970)] = 37257, - [SMALL_STATE(971)] = 37320, - [SMALL_STATE(972)] = 37383, - [SMALL_STATE(973)] = 37494, - [SMALL_STATE(974)] = 37557, - [SMALL_STATE(975)] = 37652, - [SMALL_STATE(976)] = 37747, - [SMALL_STATE(977)] = 37842, - [SMALL_STATE(978)] = 37953, - [SMALL_STATE(979)] = 38014, - [SMALL_STATE(980)] = 38077, - [SMALL_STATE(981)] = 38140, - [SMALL_STATE(982)] = 38203, - [SMALL_STATE(983)] = 38268, - [SMALL_STATE(984)] = 38345, - [SMALL_STATE(985)] = 38456, - [SMALL_STATE(986)] = 38519, - [SMALL_STATE(987)] = 38590, - [SMALL_STATE(988)] = 38653, - [SMALL_STATE(989)] = 38716, - [SMALL_STATE(990)] = 38785, - [SMALL_STATE(991)] = 38848, - [SMALL_STATE(992)] = 38911, - [SMALL_STATE(993)] = 39022, - [SMALL_STATE(994)] = 39085, - [SMALL_STATE(995)] = 39148, - [SMALL_STATE(996)] = 39215, - [SMALL_STATE(997)] = 39282, - [SMALL_STATE(998)] = 39343, - [SMALL_STATE(999)] = 39410, - [SMALL_STATE(1000)] = 39477, - [SMALL_STATE(1001)] = 39534, - [SMALL_STATE(1002)] = 39645, - [SMALL_STATE(1003)] = 39708, - [SMALL_STATE(1004)] = 39785, - [SMALL_STATE(1005)] = 39896, - [SMALL_STATE(1006)] = 39953, - [SMALL_STATE(1007)] = 40010, - [SMALL_STATE(1008)] = 40103, - [SMALL_STATE(1009)] = 40196, - [SMALL_STATE(1010)] = 40307, - [SMALL_STATE(1011)] = 40369, - [SMALL_STATE(1012)] = 40431, - [SMALL_STATE(1013)] = 40487, - [SMALL_STATE(1014)] = 40543, - [SMALL_STATE(1015)] = 40599, - [SMALL_STATE(1016)] = 40655, - [SMALL_STATE(1017)] = 40711, - [SMALL_STATE(1018)] = 40767, - [SMALL_STATE(1019)] = 40823, - [SMALL_STATE(1020)] = 40889, - [SMALL_STATE(1021)] = 40955, - [SMALL_STATE(1022)] = 41011, - [SMALL_STATE(1023)] = 41067, - [SMALL_STATE(1024)] = 41123, - [SMALL_STATE(1025)] = 41185, - [SMALL_STATE(1026)] = 41261, - [SMALL_STATE(1027)] = 41317, - [SMALL_STATE(1028)] = 41373, - [SMALL_STATE(1029)] = 41435, - [SMALL_STATE(1030)] = 41497, - [SMALL_STATE(1031)] = 41563, - [SMALL_STATE(1032)] = 41629, - [SMALL_STATE(1033)] = 41703, - [SMALL_STATE(1034)] = 41759, - [SMALL_STATE(1035)] = 41833, - [SMALL_STATE(1036)] = 41909, - [SMALL_STATE(1037)] = 41983, - [SMALL_STATE(1038)] = 42045, - [SMALL_STATE(1039)] = 42107, - [SMALL_STATE(1040)] = 42169, - [SMALL_STATE(1041)] = 42231, - [SMALL_STATE(1042)] = 42297, - [SMALL_STATE(1043)] = 42363, - [SMALL_STATE(1044)] = 42457, - [SMALL_STATE(1045)] = 42551, - [SMALL_STATE(1046)] = 42613, - [SMALL_STATE(1047)] = 42675, - [SMALL_STATE(1048)] = 42745, - [SMALL_STATE(1049)] = 42807, - [SMALL_STATE(1050)] = 42869, - [SMALL_STATE(1051)] = 42931, - [SMALL_STATE(1052)] = 42987, - [SMALL_STATE(1053)] = 43049, - [SMALL_STATE(1054)] = 43111, - [SMALL_STATE(1055)] = 43173, - [SMALL_STATE(1056)] = 43229, - [SMALL_STATE(1057)] = 43285, - [SMALL_STATE(1058)] = 43341, - [SMALL_STATE(1059)] = 43397, - [SMALL_STATE(1060)] = 43459, - [SMALL_STATE(1061)] = 43521, - [SMALL_STATE(1062)] = 43577, - [SMALL_STATE(1063)] = 43639, - [SMALL_STATE(1064)] = 43695, - [SMALL_STATE(1065)] = 43757, - [SMALL_STATE(1066)] = 43823, - [SMALL_STATE(1067)] = 43889, - [SMALL_STATE(1068)] = 43951, - [SMALL_STATE(1069)] = 44045, - [SMALL_STATE(1070)] = 44107, - [SMALL_STATE(1071)] = 44201, - [SMALL_STATE(1072)] = 44263, - [SMALL_STATE(1073)] = 44357, - [SMALL_STATE(1074)] = 44413, - [SMALL_STATE(1075)] = 44507, - [SMALL_STATE(1076)] = 44569, - [SMALL_STATE(1077)] = 44663, - [SMALL_STATE(1078)] = 44725, - [SMALL_STATE(1079)] = 44787, - [SMALL_STATE(1080)] = 44849, - [SMALL_STATE(1081)] = 44911, - [SMALL_STATE(1082)] = 44973, - [SMALL_STATE(1083)] = 45035, - [SMALL_STATE(1084)] = 45091, - [SMALL_STATE(1085)] = 45153, - [SMALL_STATE(1086)] = 45215, - [SMALL_STATE(1087)] = 45271, - [SMALL_STATE(1088)] = 45327, - [SMALL_STATE(1089)] = 45387, - [SMALL_STATE(1090)] = 45443, - [SMALL_STATE(1091)] = 45499, - [SMALL_STATE(1092)] = 45555, - [SMALL_STATE(1093)] = 45611, - [SMALL_STATE(1094)] = 45671, - [SMALL_STATE(1095)] = 45733, - [SMALL_STATE(1096)] = 45789, - [SMALL_STATE(1097)] = 45845, - [SMALL_STATE(1098)] = 45905, - [SMALL_STATE(1099)] = 45961, - [SMALL_STATE(1100)] = 46017, - [SMALL_STATE(1101)] = 46073, - [SMALL_STATE(1102)] = 46129, - [SMALL_STATE(1103)] = 46185, - [SMALL_STATE(1104)] = 46247, - [SMALL_STATE(1105)] = 46309, - [SMALL_STATE(1106)] = 46365, - [SMALL_STATE(1107)] = 46421, - [SMALL_STATE(1108)] = 46477, - [SMALL_STATE(1109)] = 46533, - [SMALL_STATE(1110)] = 46589, - [SMALL_STATE(1111)] = 46645, - [SMALL_STATE(1112)] = 46705, - [SMALL_STATE(1113)] = 46767, - [SMALL_STATE(1114)] = 46823, - [SMALL_STATE(1115)] = 46879, - [SMALL_STATE(1116)] = 46935, - [SMALL_STATE(1117)] = 46991, - [SMALL_STATE(1118)] = 47047, - [SMALL_STATE(1119)] = 47121, - [SMALL_STATE(1120)] = 47187, - [SMALL_STATE(1121)] = 47253, - [SMALL_STATE(1122)] = 47309, - [SMALL_STATE(1123)] = 47365, - [SMALL_STATE(1124)] = 47431, - [SMALL_STATE(1125)] = 47497, - [SMALL_STATE(1126)] = 47563, - [SMALL_STATE(1127)] = 47629, - [SMALL_STATE(1128)] = 47689, - [SMALL_STATE(1129)] = 47745, - [SMALL_STATE(1130)] = 47801, - [SMALL_STATE(1131)] = 47867, - [SMALL_STATE(1132)] = 47933, - [SMALL_STATE(1133)] = 48001, - [SMALL_STATE(1134)] = 48057, - [SMALL_STATE(1135)] = 48119, - [SMALL_STATE(1136)] = 48181, - [SMALL_STATE(1137)] = 48241, - [SMALL_STATE(1138)] = 48297, - [SMALL_STATE(1139)] = 48359, - [SMALL_STATE(1140)] = 48415, - [SMALL_STATE(1141)] = 48471, - [SMALL_STATE(1142)] = 48533, - [SMALL_STATE(1143)] = 48597, - [SMALL_STATE(1144)] = 48659, - [SMALL_STATE(1145)] = 48721, - [SMALL_STATE(1146)] = 48783, - [SMALL_STATE(1147)] = 48845, - [SMALL_STATE(1148)] = 48907, - [SMALL_STATE(1149)] = 48977, - [SMALL_STATE(1150)] = 49039, - [SMALL_STATE(1151)] = 49107, - [SMALL_STATE(1152)] = 49169, - [SMALL_STATE(1153)] = 49231, - [SMALL_STATE(1154)] = 49287, - [SMALL_STATE(1155)] = 49349, - [SMALL_STATE(1156)] = 49405, - [SMALL_STATE(1157)] = 49461, - [SMALL_STATE(1158)] = 49523, - [SMALL_STATE(1159)] = 49579, - [SMALL_STATE(1160)] = 49671, - [SMALL_STATE(1161)] = 49763, - [SMALL_STATE(1162)] = 49823, - [SMALL_STATE(1163)] = 49887, - [SMALL_STATE(1164)] = 49943, - [SMALL_STATE(1165)] = 50004, - [SMALL_STATE(1166)] = 50059, - [SMALL_STATE(1167)] = 50114, - [SMALL_STATE(1168)] = 50169, - [SMALL_STATE(1169)] = 50224, - [SMALL_STATE(1170)] = 50279, - [SMALL_STATE(1171)] = 50334, - [SMALL_STATE(1172)] = 50389, - [SMALL_STATE(1173)] = 50444, - [SMALL_STATE(1174)] = 50499, - [SMALL_STATE(1175)] = 50554, - [SMALL_STATE(1176)] = 50609, - [SMALL_STATE(1177)] = 50670, - [SMALL_STATE(1178)] = 50731, - [SMALL_STATE(1179)] = 50792, - [SMALL_STATE(1180)] = 50851, - [SMALL_STATE(1181)] = 50906, - [SMALL_STATE(1182)] = 50961, - [SMALL_STATE(1183)] = 51016, - [SMALL_STATE(1184)] = 51077, - [SMALL_STATE(1185)] = 51136, - [SMALL_STATE(1186)] = 51191, - [SMALL_STATE(1187)] = 51252, - [SMALL_STATE(1188)] = 51313, - [SMALL_STATE(1189)] = 51374, - [SMALL_STATE(1190)] = 51435, - [SMALL_STATE(1191)] = 51496, - [SMALL_STATE(1192)] = 51557, - [SMALL_STATE(1193)] = 51618, - [SMALL_STATE(1194)] = 51679, - [SMALL_STATE(1195)] = 51734, - [SMALL_STATE(1196)] = 51789, - [SMALL_STATE(1197)] = 51850, - [SMALL_STATE(1198)] = 51911, - [SMALL_STATE(1199)] = 51966, - [SMALL_STATE(1200)] = 52021, - [SMALL_STATE(1201)] = 52076, - [SMALL_STATE(1202)] = 52131, - [SMALL_STATE(1203)] = 52186, - [SMALL_STATE(1204)] = 52241, - [SMALL_STATE(1205)] = 52302, - [SMALL_STATE(1206)] = 52363, - [SMALL_STATE(1207)] = 52418, - [SMALL_STATE(1208)] = 52511, - [SMALL_STATE(1209)] = 52566, - [SMALL_STATE(1210)] = 52659, - [SMALL_STATE(1211)] = 52714, - [SMALL_STATE(1212)] = 52775, - [SMALL_STATE(1213)] = 52830, - [SMALL_STATE(1214)] = 52889, - [SMALL_STATE(1215)] = 52944, - [SMALL_STATE(1216)] = 52999, - [SMALL_STATE(1217)] = 53054, - [SMALL_STATE(1218)] = 53109, - [SMALL_STATE(1219)] = 53164, - [SMALL_STATE(1220)] = 53223, - [SMALL_STATE(1221)] = 53278, - [SMALL_STATE(1222)] = 53333, - [SMALL_STATE(1223)] = 53388, - [SMALL_STATE(1224)] = 53443, - [SMALL_STATE(1225)] = 53498, - [SMALL_STATE(1226)] = 53553, - [SMALL_STATE(1227)] = 53620, - [SMALL_STATE(1228)] = 53675, - [SMALL_STATE(1229)] = 53730, - [SMALL_STATE(1230)] = 53789, - [SMALL_STATE(1231)] = 53844, - [SMALL_STATE(1232)] = 53899, - [SMALL_STATE(1233)] = 53960, - [SMALL_STATE(1234)] = 54015, - [SMALL_STATE(1235)] = 54070, - [SMALL_STATE(1236)] = 54131, - [SMALL_STATE(1237)] = 54186, - [SMALL_STATE(1238)] = 54241, - [SMALL_STATE(1239)] = 54296, - [SMALL_STATE(1240)] = 54357, - [SMALL_STATE(1241)] = 54412, - [SMALL_STATE(1242)] = 54473, - [SMALL_STATE(1243)] = 54528, - [SMALL_STATE(1244)] = 54583, - [SMALL_STATE(1245)] = 54638, - [SMALL_STATE(1246)] = 54693, - [SMALL_STATE(1247)] = 54754, - [SMALL_STATE(1248)] = 54819, - [SMALL_STATE(1249)] = 54880, - [SMALL_STATE(1250)] = 54941, - [SMALL_STATE(1251)] = 55006, - [SMALL_STATE(1252)] = 55061, - [SMALL_STATE(1253)] = 55122, - [SMALL_STATE(1254)] = 55177, - [SMALL_STATE(1255)] = 55238, - [SMALL_STATE(1256)] = 55293, - [SMALL_STATE(1257)] = 55348, - [SMALL_STATE(1258)] = 55407, - [SMALL_STATE(1259)] = 55462, - [SMALL_STATE(1260)] = 55517, - [SMALL_STATE(1261)] = 55572, - [SMALL_STATE(1262)] = 55631, - [SMALL_STATE(1263)] = 55692, - [SMALL_STATE(1264)] = 55753, - [SMALL_STATE(1265)] = 55814, - [SMALL_STATE(1266)] = 55869, - [SMALL_STATE(1267)] = 55924, - [SMALL_STATE(1268)] = 55979, - [SMALL_STATE(1269)] = 56034, - [SMALL_STATE(1270)] = 56089, - [SMALL_STATE(1271)] = 56144, - [SMALL_STATE(1272)] = 56205, - [SMALL_STATE(1273)] = 56266, - [SMALL_STATE(1274)] = 56321, - [SMALL_STATE(1275)] = 56376, - [SMALL_STATE(1276)] = 56437, - [SMALL_STATE(1277)] = 56498, - [SMALL_STATE(1278)] = 56553, - [SMALL_STATE(1279)] = 56614, - [SMALL_STATE(1280)] = 56675, - [SMALL_STATE(1281)] = 56736, - [SMALL_STATE(1282)] = 56797, - [SMALL_STATE(1283)] = 56858, - [SMALL_STATE(1284)] = 56919, - [SMALL_STATE(1285)] = 56974, - [SMALL_STATE(1286)] = 57029, - [SMALL_STATE(1287)] = 57090, - [SMALL_STATE(1288)] = 57151, - [SMALL_STATE(1289)] = 57210, - [SMALL_STATE(1290)] = 57265, - [SMALL_STATE(1291)] = 57320, - [SMALL_STATE(1292)] = 57375, - [SMALL_STATE(1293)] = 57430, - [SMALL_STATE(1294)] = 57485, - [SMALL_STATE(1295)] = 57540, - [SMALL_STATE(1296)] = 57595, - [SMALL_STATE(1297)] = 57650, - [SMALL_STATE(1298)] = 57705, - [SMALL_STATE(1299)] = 57760, - [SMALL_STATE(1300)] = 57819, - [SMALL_STATE(1301)] = 57874, - [SMALL_STATE(1302)] = 57935, - [SMALL_STATE(1303)] = 57990, - [SMALL_STATE(1304)] = 58045, - [SMALL_STATE(1305)] = 58106, - [SMALL_STATE(1306)] = 58161, - [SMALL_STATE(1307)] = 58222, - [SMALL_STATE(1308)] = 58280, - [SMALL_STATE(1309)] = 58340, - [SMALL_STATE(1310)] = 58400, - [SMALL_STATE(1311)] = 58460, - [SMALL_STATE(1312)] = 58514, - [SMALL_STATE(1313)] = 58568, - [SMALL_STATE(1314)] = 58622, - [SMALL_STATE(1315)] = 58680, - [SMALL_STATE(1316)] = 58734, - [SMALL_STATE(1317)] = 58794, - [SMALL_STATE(1318)] = 58848, - [SMALL_STATE(1319)] = 58912, - [SMALL_STATE(1320)] = 58976, - [SMALL_STATE(1321)] = 59030, - [SMALL_STATE(1322)] = 59084, - [SMALL_STATE(1323)] = 59144, - [SMALL_STATE(1324)] = 59202, - [SMALL_STATE(1325)] = 59256, - [SMALL_STATE(1326)] = 59310, - [SMALL_STATE(1327)] = 59370, - [SMALL_STATE(1328)] = 59430, - [SMALL_STATE(1329)] = 59490, - [SMALL_STATE(1330)] = 59550, - [SMALL_STATE(1331)] = 59610, - [SMALL_STATE(1332)] = 59664, - [SMALL_STATE(1333)] = 59718, - [SMALL_STATE(1334)] = 59772, - [SMALL_STATE(1335)] = 59826, - [SMALL_STATE(1336)] = 59886, - [SMALL_STATE(1337)] = 59946, - [SMALL_STATE(1338)] = 60006, - [SMALL_STATE(1339)] = 60066, - [SMALL_STATE(1340)] = 60124, - [SMALL_STATE(1341)] = 60184, - [SMALL_STATE(1342)] = 60238, - [SMALL_STATE(1343)] = 60292, - [SMALL_STATE(1344)] = 60350, - [SMALL_STATE(1345)] = 60410, - [SMALL_STATE(1346)] = 60470, - [SMALL_STATE(1347)] = 60530, - [SMALL_STATE(1348)] = 60584, - [SMALL_STATE(1349)] = 60638, - [SMALL_STATE(1350)] = 60692, - [SMALL_STATE(1351)] = 60746, - [SMALL_STATE(1352)] = 60800, - [SMALL_STATE(1353)] = 60860, - [SMALL_STATE(1354)] = 60950, - [SMALL_STATE(1355)] = 61040, - [SMALL_STATE(1356)] = 61094, - [SMALL_STATE(1357)] = 61148, - [SMALL_STATE(1358)] = 61238, - [SMALL_STATE(1359)] = 61292, - [SMALL_STATE(1360)] = 61346, - [SMALL_STATE(1361)] = 61400, - [SMALL_STATE(1362)] = 61454, - [SMALL_STATE(1363)] = 61514, - [SMALL_STATE(1364)] = 61568, - [SMALL_STATE(1365)] = 61622, - [SMALL_STATE(1366)] = 61682, - [SMALL_STATE(1367)] = 61736, - [SMALL_STATE(1368)] = 61790, - [SMALL_STATE(1369)] = 61844, - [SMALL_STATE(1370)] = 61902, - [SMALL_STATE(1371)] = 61960, - [SMALL_STATE(1372)] = 62014, - [SMALL_STATE(1373)] = 62072, - [SMALL_STATE(1374)] = 62130, - [SMALL_STATE(1375)] = 62190, - [SMALL_STATE(1376)] = 62244, - [SMALL_STATE(1377)] = 62298, - [SMALL_STATE(1378)] = 62352, - [SMALL_STATE(1379)] = 62406, - [SMALL_STATE(1380)] = 62460, - [SMALL_STATE(1381)] = 62514, - [SMALL_STATE(1382)] = 62572, - [SMALL_STATE(1383)] = 62626, - [SMALL_STATE(1384)] = 62680, - [SMALL_STATE(1385)] = 62738, - [SMALL_STATE(1386)] = 62792, - [SMALL_STATE(1387)] = 62846, - [SMALL_STATE(1388)] = 62906, - [SMALL_STATE(1389)] = 62966, - [SMALL_STATE(1390)] = 63020, - [SMALL_STATE(1391)] = 63074, - [SMALL_STATE(1392)] = 63128, - [SMALL_STATE(1393)] = 63186, - [SMALL_STATE(1394)] = 63240, - [SMALL_STATE(1395)] = 63294, - [SMALL_STATE(1396)] = 63348, - [SMALL_STATE(1397)] = 63402, - [SMALL_STATE(1398)] = 63462, - [SMALL_STATE(1399)] = 63516, - [SMALL_STATE(1400)] = 63576, - [SMALL_STATE(1401)] = 63630, - [SMALL_STATE(1402)] = 63684, - [SMALL_STATE(1403)] = 63738, - [SMALL_STATE(1404)] = 63792, - [SMALL_STATE(1405)] = 63852, - [SMALL_STATE(1406)] = 63912, - [SMALL_STATE(1407)] = 63972, - [SMALL_STATE(1408)] = 64032, - [SMALL_STATE(1409)] = 64090, - [SMALL_STATE(1410)] = 64150, - [SMALL_STATE(1411)] = 64208, - [SMALL_STATE(1412)] = 64262, - [SMALL_STATE(1413)] = 64316, - [SMALL_STATE(1414)] = 64374, - [SMALL_STATE(1415)] = 64434, - [SMALL_STATE(1416)] = 64494, - [SMALL_STATE(1417)] = 64548, - [SMALL_STATE(1418)] = 64602, - [SMALL_STATE(1419)] = 64660, - [SMALL_STATE(1420)] = 64720, - [SMALL_STATE(1421)] = 64780, - [SMALL_STATE(1422)] = 64840, - [SMALL_STATE(1423)] = 64900, - [SMALL_STATE(1424)] = 64954, - [SMALL_STATE(1425)] = 65020, - [SMALL_STATE(1426)] = 65074, - [SMALL_STATE(1427)] = 65134, - [SMALL_STATE(1428)] = 65188, - [SMALL_STATE(1429)] = 65242, - [SMALL_STATE(1430)] = 65296, - [SMALL_STATE(1431)] = 65356, - [SMALL_STATE(1432)] = 65416, - [SMALL_STATE(1433)] = 65470, - [SMALL_STATE(1434)] = 65530, - [SMALL_STATE(1435)] = 65590, - [SMALL_STATE(1436)] = 65650, - [SMALL_STATE(1437)] = 65710, - [SMALL_STATE(1438)] = 65770, - [SMALL_STATE(1439)] = 65830, - [SMALL_STATE(1440)] = 65890, - [SMALL_STATE(1441)] = 65950, - [SMALL_STATE(1442)] = 66010, - [SMALL_STATE(1443)] = 66070, - [SMALL_STATE(1444)] = 66130, - [SMALL_STATE(1445)] = 66184, - [SMALL_STATE(1446)] = 66244, - [SMALL_STATE(1447)] = 66298, - [SMALL_STATE(1448)] = 66358, - [SMALL_STATE(1449)] = 66418, - [SMALL_STATE(1450)] = 66478, - [SMALL_STATE(1451)] = 66538, - [SMALL_STATE(1452)] = 66592, - [SMALL_STATE(1453)] = 66646, - [SMALL_STATE(1454)] = 66704, - [SMALL_STATE(1455)] = 66764, - [SMALL_STATE(1456)] = 66822, - [SMALL_STATE(1457)] = 66876, - [SMALL_STATE(1458)] = 66934, - [SMALL_STATE(1459)] = 66994, - [SMALL_STATE(1460)] = 67048, - [SMALL_STATE(1461)] = 67108, - [SMALL_STATE(1462)] = 67168, - [SMALL_STATE(1463)] = 67222, - [SMALL_STATE(1464)] = 67276, - [SMALL_STATE(1465)] = 67330, - [SMALL_STATE(1466)] = 67384, - [SMALL_STATE(1467)] = 67438, - [SMALL_STATE(1468)] = 67492, - [SMALL_STATE(1469)] = 67546, - [SMALL_STATE(1470)] = 67600, - [SMALL_STATE(1471)] = 67654, - [SMALL_STATE(1472)] = 67708, - [SMALL_STATE(1473)] = 67766, - [SMALL_STATE(1474)] = 67820, - [SMALL_STATE(1475)] = 67874, - [SMALL_STATE(1476)] = 67928, - [SMALL_STATE(1477)] = 67988, - [SMALL_STATE(1478)] = 68042, - [SMALL_STATE(1479)] = 68096, - [SMALL_STATE(1480)] = 68156, - [SMALL_STATE(1481)] = 68210, - [SMALL_STATE(1482)] = 68263, - [SMALL_STATE(1483)] = 68316, - [SMALL_STATE(1484)] = 68369, - [SMALL_STATE(1485)] = 68422, - [SMALL_STATE(1486)] = 68475, - [SMALL_STATE(1487)] = 68578, - [SMALL_STATE(1488)] = 68631, - [SMALL_STATE(1489)] = 68684, - [SMALL_STATE(1490)] = 68737, - [SMALL_STATE(1491)] = 68802, - [SMALL_STATE(1492)] = 68859, - [SMALL_STATE(1493)] = 68912, - [SMALL_STATE(1494)] = 68965, - [SMALL_STATE(1495)] = 69018, - [SMALL_STATE(1496)] = 69071, - [SMALL_STATE(1497)] = 69124, - [SMALL_STATE(1498)] = 69177, - [SMALL_STATE(1499)] = 69230, - [SMALL_STATE(1500)] = 69283, - [SMALL_STATE(1501)] = 69336, - [SMALL_STATE(1502)] = 69389, - [SMALL_STATE(1503)] = 69442, - [SMALL_STATE(1504)] = 69531, - [SMALL_STATE(1505)] = 69584, - [SMALL_STATE(1506)] = 69637, - [SMALL_STATE(1507)] = 69690, - [SMALL_STATE(1508)] = 69749, - [SMALL_STATE(1509)] = 69802, - [SMALL_STATE(1510)] = 69855, - [SMALL_STATE(1511)] = 69908, - [SMALL_STATE(1512)] = 69961, - [SMALL_STATE(1513)] = 70050, - [SMALL_STATE(1514)] = 70103, - [SMALL_STATE(1515)] = 70162, - [SMALL_STATE(1516)] = 70215, - [SMALL_STATE(1517)] = 70274, - [SMALL_STATE(1518)] = 70327, - [SMALL_STATE(1519)] = 70380, - [SMALL_STATE(1520)] = 70433, - [SMALL_STATE(1521)] = 70486, - [SMALL_STATE(1522)] = 70545, - [SMALL_STATE(1523)] = 70602, - [SMALL_STATE(1524)] = 70659, - [SMALL_STATE(1525)] = 70718, - [SMALL_STATE(1526)] = 70771, - [SMALL_STATE(1527)] = 70824, - [SMALL_STATE(1528)] = 70877, - [SMALL_STATE(1529)] = 70930, - [SMALL_STATE(1530)] = 70983, - [SMALL_STATE(1531)] = 71036, - [SMALL_STATE(1532)] = 71089, - [SMALL_STATE(1533)] = 71146, - [SMALL_STATE(1534)] = 71199, - [SMALL_STATE(1535)] = 71252, - [SMALL_STATE(1536)] = 71305, - [SMALL_STATE(1537)] = 71358, - [SMALL_STATE(1538)] = 71411, - [SMALL_STATE(1539)] = 71514, - [SMALL_STATE(1540)] = 71571, - [SMALL_STATE(1541)] = 71624, - [SMALL_STATE(1542)] = 71677, - [SMALL_STATE(1543)] = 71734, - [SMALL_STATE(1544)] = 71787, - [SMALL_STATE(1545)] = 71846, - [SMALL_STATE(1546)] = 71899, - [SMALL_STATE(1547)] = 71952, - [SMALL_STATE(1548)] = 72021, - [SMALL_STATE(1549)] = 72078, - [SMALL_STATE(1550)] = 72131, - [SMALL_STATE(1551)] = 72200, - [SMALL_STATE(1552)] = 72253, - [SMALL_STATE(1553)] = 72306, - [SMALL_STATE(1554)] = 72359, - [SMALL_STATE(1555)] = 72418, - [SMALL_STATE(1556)] = 72471, - [SMALL_STATE(1557)] = 72532, - [SMALL_STATE(1558)] = 72585, - [SMALL_STATE(1559)] = 72644, - [SMALL_STATE(1560)] = 72703, - [SMALL_STATE(1561)] = 72762, - [SMALL_STATE(1562)] = 72815, - [SMALL_STATE(1563)] = 72868, - [SMALL_STATE(1564)] = 72921, - [SMALL_STATE(1565)] = 72974, - [SMALL_STATE(1566)] = 73027, - [SMALL_STATE(1567)] = 73080, - [SMALL_STATE(1568)] = 73133, - [SMALL_STATE(1569)] = 73186, - [SMALL_STATE(1570)] = 73245, - [SMALL_STATE(1571)] = 73298, - [SMALL_STATE(1572)] = 73351, - [SMALL_STATE(1573)] = 73404, - [SMALL_STATE(1574)] = 73457, - [SMALL_STATE(1575)] = 73516, - [SMALL_STATE(1576)] = 73569, - [SMALL_STATE(1577)] = 73622, - [SMALL_STATE(1578)] = 73675, - [SMALL_STATE(1579)] = 73734, - [SMALL_STATE(1580)] = 73787, - [SMALL_STATE(1581)] = 73840, - [SMALL_STATE(1582)] = 73897, - [SMALL_STATE(1583)] = 73950, - [SMALL_STATE(1584)] = 74003, - [SMALL_STATE(1585)] = 74056, - [SMALL_STATE(1586)] = 74109, - [SMALL_STATE(1587)] = 74162, - [SMALL_STATE(1588)] = 74221, - [SMALL_STATE(1589)] = 74324, - [SMALL_STATE(1590)] = 74377, - [SMALL_STATE(1591)] = 74430, - [SMALL_STATE(1592)] = 74483, - [SMALL_STATE(1593)] = 74542, - [SMALL_STATE(1594)] = 74601, - [SMALL_STATE(1595)] = 74654, - [SMALL_STATE(1596)] = 74713, - [SMALL_STATE(1597)] = 74772, - [SMALL_STATE(1598)] = 74831, - [SMALL_STATE(1599)] = 74884, - [SMALL_STATE(1600)] = 74937, - [SMALL_STATE(1601)] = 74994, - [SMALL_STATE(1602)] = 75047, - [SMALL_STATE(1603)] = 75106, - [SMALL_STATE(1604)] = 75159, - [SMALL_STATE(1605)] = 75262, - [SMALL_STATE(1606)] = 75315, - [SMALL_STATE(1607)] = 75368, - [SMALL_STATE(1608)] = 75433, - [SMALL_STATE(1609)] = 75486, - [SMALL_STATE(1610)] = 75539, - [SMALL_STATE(1611)] = 75598, - [SMALL_STATE(1612)] = 75657, - [SMALL_STATE(1613)] = 75716, - [SMALL_STATE(1614)] = 75775, - [SMALL_STATE(1615)] = 75832, - [SMALL_STATE(1616)] = 75891, - [SMALL_STATE(1617)] = 75944, - [SMALL_STATE(1618)] = 76001, - [SMALL_STATE(1619)] = 76054, - [SMALL_STATE(1620)] = 76107, - [SMALL_STATE(1621)] = 76160, - [SMALL_STATE(1622)] = 76213, - [SMALL_STATE(1623)] = 76270, - [SMALL_STATE(1624)] = 76323, - [SMALL_STATE(1625)] = 76376, - [SMALL_STATE(1626)] = 76435, - [SMALL_STATE(1627)] = 76488, - [SMALL_STATE(1628)] = 76541, - [SMALL_STATE(1629)] = 76594, - [SMALL_STATE(1630)] = 76647, - [SMALL_STATE(1631)] = 76700, - [SMALL_STATE(1632)] = 76753, - [SMALL_STATE(1633)] = 76806, - [SMALL_STATE(1634)] = 76859, - [SMALL_STATE(1635)] = 76912, - [SMALL_STATE(1636)] = 77015, - [SMALL_STATE(1637)] = 77068, - [SMALL_STATE(1638)] = 77121, - [SMALL_STATE(1639)] = 77174, - [SMALL_STATE(1640)] = 77227, - [SMALL_STATE(1641)] = 77280, - [SMALL_STATE(1642)] = 77333, - [SMALL_STATE(1643)] = 77386, - [SMALL_STATE(1644)] = 77439, - [SMALL_STATE(1645)] = 77492, - [SMALL_STATE(1646)] = 77551, - [SMALL_STATE(1647)] = 77610, - [SMALL_STATE(1648)] = 77663, - [SMALL_STATE(1649)] = 77722, - [SMALL_STATE(1650)] = 77781, - [SMALL_STATE(1651)] = 77834, - [SMALL_STATE(1652)] = 77893, - [SMALL_STATE(1653)] = 77952, - [SMALL_STATE(1654)] = 78011, - [SMALL_STATE(1655)] = 78070, - [SMALL_STATE(1656)] = 78123, - [SMALL_STATE(1657)] = 78182, - [SMALL_STATE(1658)] = 78235, - [SMALL_STATE(1659)] = 78288, - [SMALL_STATE(1660)] = 78341, - [SMALL_STATE(1661)] = 78394, - [SMALL_STATE(1662)] = 78451, - [SMALL_STATE(1663)] = 78510, - [SMALL_STATE(1664)] = 78569, - [SMALL_STATE(1665)] = 78628, - [SMALL_STATE(1666)] = 78687, - [SMALL_STATE(1667)] = 78746, - [SMALL_STATE(1668)] = 78805, - [SMALL_STATE(1669)] = 78858, - [SMALL_STATE(1670)] = 78915, - [SMALL_STATE(1671)] = 78968, - [SMALL_STATE(1672)] = 79021, - [SMALL_STATE(1673)] = 79124, - [SMALL_STATE(1674)] = 79183, - [SMALL_STATE(1675)] = 79236, - [SMALL_STATE(1676)] = 79289, - [SMALL_STATE(1677)] = 79342, - [SMALL_STATE(1678)] = 79401, - [SMALL_STATE(1679)] = 79454, - [SMALL_STATE(1680)] = 79513, - [SMALL_STATE(1681)] = 79572, - [SMALL_STATE(1682)] = 79625, - [SMALL_STATE(1683)] = 79678, - [SMALL_STATE(1684)] = 79731, - [SMALL_STATE(1685)] = 79784, - [SMALL_STATE(1686)] = 79837, - [SMALL_STATE(1687)] = 79890, - [SMALL_STATE(1688)] = 79943, - [SMALL_STATE(1689)] = 79996, - [SMALL_STATE(1690)] = 80055, - [SMALL_STATE(1691)] = 80108, - [SMALL_STATE(1692)] = 80161, - [SMALL_STATE(1693)] = 80214, - [SMALL_STATE(1694)] = 80273, - [SMALL_STATE(1695)] = 80334, - [SMALL_STATE(1696)] = 80393, - [SMALL_STATE(1697)] = 80446, - [SMALL_STATE(1698)] = 80499, - [SMALL_STATE(1699)] = 80552, - [SMALL_STATE(1700)] = 80605, - [SMALL_STATE(1701)] = 80658, - [SMALL_STATE(1702)] = 80711, - [SMALL_STATE(1703)] = 80814, - [SMALL_STATE(1704)] = 80867, - [SMALL_STATE(1705)] = 80920, - [SMALL_STATE(1706)] = 80973, - [SMALL_STATE(1707)] = 81026, - [SMALL_STATE(1708)] = 81085, - [SMALL_STATE(1709)] = 81152, - [SMALL_STATE(1710)] = 81211, - [SMALL_STATE(1711)] = 81270, - [SMALL_STATE(1712)] = 81335, - [SMALL_STATE(1713)] = 81394, - [SMALL_STATE(1714)] = 81453, - [SMALL_STATE(1715)] = 81512, - [SMALL_STATE(1716)] = 81571, - [SMALL_STATE(1717)] = 81624, - [SMALL_STATE(1718)] = 81677, - [SMALL_STATE(1719)] = 81738, - [SMALL_STATE(1720)] = 81795, - [SMALL_STATE(1721)] = 81848, - [SMALL_STATE(1722)] = 81901, - [SMALL_STATE(1723)] = 81954, - [SMALL_STATE(1724)] = 82007, - [SMALL_STATE(1725)] = 82060, - [SMALL_STATE(1726)] = 82113, - [SMALL_STATE(1727)] = 82165, - [SMALL_STATE(1728)] = 82223, - [SMALL_STATE(1729)] = 82281, - [SMALL_STATE(1730)] = 82337, - [SMALL_STATE(1731)] = 82395, - [SMALL_STATE(1732)] = 82447, - [SMALL_STATE(1733)] = 82499, - [SMALL_STATE(1734)] = 82551, - [SMALL_STATE(1735)] = 82603, - [SMALL_STATE(1736)] = 82655, - [SMALL_STATE(1737)] = 82707, - [SMALL_STATE(1738)] = 82759, - [SMALL_STATE(1739)] = 82811, - [SMALL_STATE(1740)] = 82869, - [SMALL_STATE(1741)] = 82921, - [SMALL_STATE(1742)] = 82979, - [SMALL_STATE(1743)] = 83031, - [SMALL_STATE(1744)] = 83089, - [SMALL_STATE(1745)] = 83141, - [SMALL_STATE(1746)] = 83193, - [SMALL_STATE(1747)] = 83245, - [SMALL_STATE(1748)] = 83297, - [SMALL_STATE(1749)] = 83353, - [SMALL_STATE(1750)] = 83405, - [SMALL_STATE(1751)] = 83457, - [SMALL_STATE(1752)] = 83509, - [SMALL_STATE(1753)] = 83561, - [SMALL_STATE(1754)] = 83613, - [SMALL_STATE(1755)] = 83665, - [SMALL_STATE(1756)] = 83723, - [SMALL_STATE(1757)] = 83775, - [SMALL_STATE(1758)] = 83827, - [SMALL_STATE(1759)] = 83879, - [SMALL_STATE(1760)] = 83931, - [SMALL_STATE(1761)] = 83983, - [SMALL_STATE(1762)] = 84035, - [SMALL_STATE(1763)] = 84087, - [SMALL_STATE(1764)] = 84139, - [SMALL_STATE(1765)] = 84191, - [SMALL_STATE(1766)] = 84243, - [SMALL_STATE(1767)] = 84295, - [SMALL_STATE(1768)] = 84347, - [SMALL_STATE(1769)] = 84399, - [SMALL_STATE(1770)] = 84451, - [SMALL_STATE(1771)] = 84503, - [SMALL_STATE(1772)] = 84555, - [SMALL_STATE(1773)] = 84607, - [SMALL_STATE(1774)] = 84707, - [SMALL_STATE(1775)] = 84807, - [SMALL_STATE(1776)] = 84863, - [SMALL_STATE(1777)] = 84919, - [SMALL_STATE(1778)] = 84975, - [SMALL_STATE(1779)] = 85027, - [SMALL_STATE(1780)] = 85085, - [SMALL_STATE(1781)] = 85143, - [SMALL_STATE(1782)] = 85243, - [SMALL_STATE(1783)] = 85343, - [SMALL_STATE(1784)] = 85443, - [SMALL_STATE(1785)] = 85499, - [SMALL_STATE(1786)] = 85555, - [SMALL_STATE(1787)] = 85611, - [SMALL_STATE(1788)] = 85667, - [SMALL_STATE(1789)] = 85719, - [SMALL_STATE(1790)] = 85819, - [SMALL_STATE(1791)] = 85875, - [SMALL_STATE(1792)] = 85945, - [SMALL_STATE(1793)] = 86001, - [SMALL_STATE(1794)] = 86053, - [SMALL_STATE(1795)] = 86109, - [SMALL_STATE(1796)] = 86165, - [SMALL_STATE(1797)] = 86221, - [SMALL_STATE(1798)] = 86273, - [SMALL_STATE(1799)] = 86325, - [SMALL_STATE(1800)] = 86377, - [SMALL_STATE(1801)] = 86429, - [SMALL_STATE(1802)] = 86485, - [SMALL_STATE(1803)] = 86537, - [SMALL_STATE(1804)] = 86589, - [SMALL_STATE(1805)] = 86641, - [SMALL_STATE(1806)] = 86693, - [SMALL_STATE(1807)] = 86793, - [SMALL_STATE(1808)] = 86853, - [SMALL_STATE(1809)] = 86913, - [SMALL_STATE(1810)] = 86969, - [SMALL_STATE(1811)] = 87025, - [SMALL_STATE(1812)] = 87077, - [SMALL_STATE(1813)] = 87129, - [SMALL_STATE(1814)] = 87181, - [SMALL_STATE(1815)] = 87233, - [SMALL_STATE(1816)] = 87285, - [SMALL_STATE(1817)] = 87337, - [SMALL_STATE(1818)] = 87389, - [SMALL_STATE(1819)] = 87441, - [SMALL_STATE(1820)] = 87493, - [SMALL_STATE(1821)] = 87549, - [SMALL_STATE(1822)] = 87601, - [SMALL_STATE(1823)] = 87653, - [SMALL_STATE(1824)] = 87705, - [SMALL_STATE(1825)] = 87757, - [SMALL_STATE(1826)] = 87809, - [SMALL_STATE(1827)] = 87861, - [SMALL_STATE(1828)] = 87913, - [SMALL_STATE(1829)] = 87965, - [SMALL_STATE(1830)] = 88017, - [SMALL_STATE(1831)] = 88069, - [SMALL_STATE(1832)] = 88121, - [SMALL_STATE(1833)] = 88173, - [SMALL_STATE(1834)] = 88225, - [SMALL_STATE(1835)] = 88277, - [SMALL_STATE(1836)] = 88335, - [SMALL_STATE(1837)] = 88393, - [SMALL_STATE(1838)] = 88445, - [SMALL_STATE(1839)] = 88503, - [SMALL_STATE(1840)] = 88555, - [SMALL_STATE(1841)] = 88607, - [SMALL_STATE(1842)] = 88659, - [SMALL_STATE(1843)] = 88711, - [SMALL_STATE(1844)] = 88763, - [SMALL_STATE(1845)] = 88815, - [SMALL_STATE(1846)] = 88915, - [SMALL_STATE(1847)] = 89015, - [SMALL_STATE(1848)] = 89073, - [SMALL_STATE(1849)] = 89131, - [SMALL_STATE(1850)] = 89189, - [SMALL_STATE(1851)] = 89289, - [SMALL_STATE(1852)] = 89345, - [SMALL_STATE(1853)] = 89445, - [SMALL_STATE(1854)] = 89501, - [SMALL_STATE(1855)] = 89559, - [SMALL_STATE(1856)] = 89617, - [SMALL_STATE(1857)] = 89717, - [SMALL_STATE(1858)] = 89775, - [SMALL_STATE(1859)] = 89833, - [SMALL_STATE(1860)] = 89891, - [SMALL_STATE(1861)] = 89949, - [SMALL_STATE(1862)] = 90007, - [SMALL_STATE(1863)] = 90065, - [SMALL_STATE(1864)] = 90165, - [SMALL_STATE(1865)] = 90223, - [SMALL_STATE(1866)] = 90281, - [SMALL_STATE(1867)] = 90339, - [SMALL_STATE(1868)] = 90439, - [SMALL_STATE(1869)] = 90539, - [SMALL_STATE(1870)] = 90595, - [SMALL_STATE(1871)] = 90695, - [SMALL_STATE(1872)] = 90747, - [SMALL_STATE(1873)] = 90847, - [SMALL_STATE(1874)] = 90947, - [SMALL_STATE(1875)] = 91003, - [SMALL_STATE(1876)] = 91061, - [SMALL_STATE(1877)] = 91113, - [SMALL_STATE(1878)] = 91169, - [SMALL_STATE(1879)] = 91221, - [SMALL_STATE(1880)] = 91273, - [SMALL_STATE(1881)] = 91325, - [SMALL_STATE(1882)] = 91377, - [SMALL_STATE(1883)] = 91429, - [SMALL_STATE(1884)] = 91481, - [SMALL_STATE(1885)] = 91533, - [SMALL_STATE(1886)] = 91585, - [SMALL_STATE(1887)] = 91637, - [SMALL_STATE(1888)] = 91689, - [SMALL_STATE(1889)] = 91741, - [SMALL_STATE(1890)] = 91793, - [SMALL_STATE(1891)] = 91893, - [SMALL_STATE(1892)] = 91983, - [SMALL_STATE(1893)] = 92039, - [SMALL_STATE(1894)] = 92095, - [SMALL_STATE(1895)] = 92147, - [SMALL_STATE(1896)] = 92203, - [SMALL_STATE(1897)] = 92271, - [SMALL_STATE(1898)] = 92323, - [SMALL_STATE(1899)] = 92375, - [SMALL_STATE(1900)] = 92427, - [SMALL_STATE(1901)] = 92479, - [SMALL_STATE(1902)] = 92531, - [SMALL_STATE(1903)] = 92587, - [SMALL_STATE(1904)] = 92639, - [SMALL_STATE(1905)] = 92691, - [SMALL_STATE(1906)] = 92743, - [SMALL_STATE(1907)] = 92795, - [SMALL_STATE(1908)] = 92847, - [SMALL_STATE(1909)] = 92899, - [SMALL_STATE(1910)] = 92951, - [SMALL_STATE(1911)] = 93003, - [SMALL_STATE(1912)] = 93059, - [SMALL_STATE(1913)] = 93111, - [SMALL_STATE(1914)] = 93211, - [SMALL_STATE(1915)] = 93269, - [SMALL_STATE(1916)] = 93327, - [SMALL_STATE(1917)] = 93391, - [SMALL_STATE(1918)] = 93449, - [SMALL_STATE(1919)] = 93505, - [SMALL_STATE(1920)] = 93563, - [SMALL_STATE(1921)] = 93621, - [SMALL_STATE(1922)] = 93679, - [SMALL_STATE(1923)] = 93737, - [SMALL_STATE(1924)] = 93795, - [SMALL_STATE(1925)] = 93851, - [SMALL_STATE(1926)] = 93907, - [SMALL_STATE(1927)] = 93965, - [SMALL_STATE(1928)] = 94023, - [SMALL_STATE(1929)] = 94081, - [SMALL_STATE(1930)] = 94133, - [SMALL_STATE(1931)] = 94194, - [SMALL_STATE(1932)] = 94291, - [SMALL_STATE(1933)] = 94352, - [SMALL_STATE(1934)] = 94449, - [SMALL_STATE(1935)] = 94546, - [SMALL_STATE(1936)] = 94643, - [SMALL_STATE(1937)] = 94740, - [SMALL_STATE(1938)] = 94837, - [SMALL_STATE(1939)] = 94888, - [SMALL_STATE(1940)] = 94985, - [SMALL_STATE(1941)] = 95082, - [SMALL_STATE(1942)] = 95179, - [SMALL_STATE(1943)] = 95230, - [SMALL_STATE(1944)] = 95281, - [SMALL_STATE(1945)] = 95332, - [SMALL_STATE(1946)] = 95387, - [SMALL_STATE(1947)] = 95438, - [SMALL_STATE(1948)] = 95489, - [SMALL_STATE(1949)] = 95540, - [SMALL_STATE(1950)] = 95591, - [SMALL_STATE(1951)] = 95688, - [SMALL_STATE(1952)] = 95739, - [SMALL_STATE(1953)] = 95790, - [SMALL_STATE(1954)] = 95841, - [SMALL_STATE(1955)] = 95938, - [SMALL_STATE(1956)] = 96035, - [SMALL_STATE(1957)] = 96086, - [SMALL_STATE(1958)] = 96137, - [SMALL_STATE(1959)] = 96188, - [SMALL_STATE(1960)] = 96285, - [SMALL_STATE(1961)] = 96336, - [SMALL_STATE(1962)] = 96433, - [SMALL_STATE(1963)] = 96530, - [SMALL_STATE(1964)] = 96581, - [SMALL_STATE(1965)] = 96678, - [SMALL_STATE(1966)] = 96775, - [SMALL_STATE(1967)] = 96872, - [SMALL_STATE(1968)] = 96969, - [SMALL_STATE(1969)] = 97066, - [SMALL_STATE(1970)] = 97163, - [SMALL_STATE(1971)] = 97260, - [SMALL_STATE(1972)] = 97357, - [SMALL_STATE(1973)] = 97408, - [SMALL_STATE(1974)] = 97463, - [SMALL_STATE(1975)] = 97514, - [SMALL_STATE(1976)] = 97565, - [SMALL_STATE(1977)] = 97616, - [SMALL_STATE(1978)] = 97667, - [SMALL_STATE(1979)] = 97764, - [SMALL_STATE(1980)] = 97815, - [SMALL_STATE(1981)] = 97866, - [SMALL_STATE(1982)] = 97917, - [SMALL_STATE(1983)] = 97968, - [SMALL_STATE(1984)] = 98019, - [SMALL_STATE(1985)] = 98070, - [SMALL_STATE(1986)] = 98121, - [SMALL_STATE(1987)] = 98172, - [SMALL_STATE(1988)] = 98223, - [SMALL_STATE(1989)] = 98320, - [SMALL_STATE(1990)] = 98371, - [SMALL_STATE(1991)] = 98468, - [SMALL_STATE(1992)] = 98523, - [SMALL_STATE(1993)] = 98574, - [SMALL_STATE(1994)] = 98625, - [SMALL_STATE(1995)] = 98676, - [SMALL_STATE(1996)] = 98727, - [SMALL_STATE(1997)] = 98778, - [SMALL_STATE(1998)] = 98829, - [SMALL_STATE(1999)] = 98884, - [SMALL_STATE(2000)] = 98935, - [SMALL_STATE(2001)] = 98986, - [SMALL_STATE(2002)] = 99037, - [SMALL_STATE(2003)] = 99088, - [SMALL_STATE(2004)] = 99139, - [SMALL_STATE(2005)] = 99190, - [SMALL_STATE(2006)] = 99241, - [SMALL_STATE(2007)] = 99296, - [SMALL_STATE(2008)] = 99351, - [SMALL_STATE(2009)] = 99406, - [SMALL_STATE(2010)] = 99503, - [SMALL_STATE(2011)] = 99600, - [SMALL_STATE(2012)] = 99697, - [SMALL_STATE(2013)] = 99758, - [SMALL_STATE(2014)] = 99813, - [SMALL_STATE(2015)] = 99868, - [SMALL_STATE(2016)] = 99919, - [SMALL_STATE(2017)] = 100016, - [SMALL_STATE(2018)] = 100113, - [SMALL_STATE(2019)] = 100210, - [SMALL_STATE(2020)] = 100307, - [SMALL_STATE(2021)] = 100404, - [SMALL_STATE(2022)] = 100501, - [SMALL_STATE(2023)] = 100598, - [SMALL_STATE(2024)] = 100695, - [SMALL_STATE(2025)] = 100792, - [SMALL_STATE(2026)] = 100889, - [SMALL_STATE(2027)] = 100986, - [SMALL_STATE(2028)] = 101083, - [SMALL_STATE(2029)] = 101180, - [SMALL_STATE(2030)] = 101277, - [SMALL_STATE(2031)] = 101374, - [SMALL_STATE(2032)] = 101471, - [SMALL_STATE(2033)] = 101528, - [SMALL_STATE(2034)] = 101585, - [SMALL_STATE(2035)] = 101636, - [SMALL_STATE(2036)] = 101687, - [SMALL_STATE(2037)] = 101744, - [SMALL_STATE(2038)] = 101795, - [SMALL_STATE(2039)] = 101892, - [SMALL_STATE(2040)] = 101989, - [SMALL_STATE(2041)] = 102050, - [SMALL_STATE(2042)] = 102101, - [SMALL_STATE(2043)] = 102152, - [SMALL_STATE(2044)] = 102213, - [SMALL_STATE(2045)] = 102270, - [SMALL_STATE(2046)] = 102331, - [SMALL_STATE(2047)] = 102382, - [SMALL_STATE(2048)] = 102443, - [SMALL_STATE(2049)] = 102504, - [SMALL_STATE(2050)] = 102565, - [SMALL_STATE(2051)] = 102626, - [SMALL_STATE(2052)] = 102687, - [SMALL_STATE(2053)] = 102748, - [SMALL_STATE(2054)] = 102809, - [SMALL_STATE(2055)] = 102870, - [SMALL_STATE(2056)] = 102931, - [SMALL_STATE(2057)] = 102992, - [SMALL_STATE(2058)] = 103053, - [SMALL_STATE(2059)] = 103104, - [SMALL_STATE(2060)] = 103165, - [SMALL_STATE(2061)] = 103226, - [SMALL_STATE(2062)] = 103287, - [SMALL_STATE(2063)] = 103348, - [SMALL_STATE(2064)] = 103409, - [SMALL_STATE(2065)] = 103470, - [SMALL_STATE(2066)] = 103531, - [SMALL_STATE(2067)] = 103592, - [SMALL_STATE(2068)] = 103653, - [SMALL_STATE(2069)] = 103714, - [SMALL_STATE(2070)] = 103775, - [SMALL_STATE(2071)] = 103836, - [SMALL_STATE(2072)] = 103897, - [SMALL_STATE(2073)] = 103958, - [SMALL_STATE(2074)] = 104019, - [SMALL_STATE(2075)] = 104080, - [SMALL_STATE(2076)] = 104141, - [SMALL_STATE(2077)] = 104202, - [SMALL_STATE(2078)] = 104263, - [SMALL_STATE(2079)] = 104324, - [SMALL_STATE(2080)] = 104385, - [SMALL_STATE(2081)] = 104446, - [SMALL_STATE(2082)] = 104507, - [SMALL_STATE(2083)] = 104568, - [SMALL_STATE(2084)] = 104629, - [SMALL_STATE(2085)] = 104690, - [SMALL_STATE(2086)] = 104751, - [SMALL_STATE(2087)] = 104812, - [SMALL_STATE(2088)] = 104873, - [SMALL_STATE(2089)] = 104934, - [SMALL_STATE(2090)] = 104995, - [SMALL_STATE(2091)] = 105056, - [SMALL_STATE(2092)] = 105117, - [SMALL_STATE(2093)] = 105178, - [SMALL_STATE(2094)] = 105239, - [SMALL_STATE(2095)] = 105300, - [SMALL_STATE(2096)] = 105361, - [SMALL_STATE(2097)] = 105422, - [SMALL_STATE(2098)] = 105483, - [SMALL_STATE(2099)] = 105544, - [SMALL_STATE(2100)] = 105605, - [SMALL_STATE(2101)] = 105666, - [SMALL_STATE(2102)] = 105727, - [SMALL_STATE(2103)] = 105788, - [SMALL_STATE(2104)] = 105849, - [SMALL_STATE(2105)] = 105910, - [SMALL_STATE(2106)] = 105971, - [SMALL_STATE(2107)] = 106032, - [SMALL_STATE(2108)] = 106093, - [SMALL_STATE(2109)] = 106154, - [SMALL_STATE(2110)] = 106215, - [SMALL_STATE(2111)] = 106276, - [SMALL_STATE(2112)] = 106337, - [SMALL_STATE(2113)] = 106398, - [SMALL_STATE(2114)] = 106459, - [SMALL_STATE(2115)] = 106520, - [SMALL_STATE(2116)] = 106581, - [SMALL_STATE(2117)] = 106642, - [SMALL_STATE(2118)] = 106703, - [SMALL_STATE(2119)] = 106764, - [SMALL_STATE(2120)] = 106825, - [SMALL_STATE(2121)] = 106886, - [SMALL_STATE(2122)] = 106947, - [SMALL_STATE(2123)] = 107008, - [SMALL_STATE(2124)] = 107065, - [SMALL_STATE(2125)] = 107116, - [SMALL_STATE(2126)] = 107215, - [SMALL_STATE(2127)] = 107312, - [SMALL_STATE(2128)] = 107409, - [SMALL_STATE(2129)] = 107466, - [SMALL_STATE(2130)] = 107523, - [SMALL_STATE(2131)] = 107620, - [SMALL_STATE(2132)] = 107717, - [SMALL_STATE(2133)] = 107814, - [SMALL_STATE(2134)] = 107911, - [SMALL_STATE(2135)] = 108008, - [SMALL_STATE(2136)] = 108107, - [SMALL_STATE(2137)] = 108204, - [SMALL_STATE(2138)] = 108301, - [SMALL_STATE(2139)] = 108398, - [SMALL_STATE(2140)] = 108495, - [SMALL_STATE(2141)] = 108592, - [SMALL_STATE(2142)] = 108689, - [SMALL_STATE(2143)] = 108786, - [SMALL_STATE(2144)] = 108885, - [SMALL_STATE(2145)] = 108982, - [SMALL_STATE(2146)] = 109079, - [SMALL_STATE(2147)] = 109176, - [SMALL_STATE(2148)] = 109227, - [SMALL_STATE(2149)] = 109324, - [SMALL_STATE(2150)] = 109423, - [SMALL_STATE(2151)] = 109520, - [SMALL_STATE(2152)] = 109617, - [SMALL_STATE(2153)] = 109714, - [SMALL_STATE(2154)] = 109811, - [SMALL_STATE(2155)] = 109910, - [SMALL_STATE(2156)] = 110007, - [SMALL_STATE(2157)] = 110104, - [SMALL_STATE(2158)] = 110201, - [SMALL_STATE(2159)] = 110256, - [SMALL_STATE(2160)] = 110311, - [SMALL_STATE(2161)] = 110362, - [SMALL_STATE(2162)] = 110413, - [SMALL_STATE(2163)] = 110510, - [SMALL_STATE(2164)] = 110607, - [SMALL_STATE(2165)] = 110658, - [SMALL_STATE(2166)] = 110755, - [SMALL_STATE(2167)] = 110852, - [SMALL_STATE(2168)] = 110949, - [SMALL_STATE(2169)] = 111046, - [SMALL_STATE(2170)] = 111143, - [SMALL_STATE(2171)] = 111240, - [SMALL_STATE(2172)] = 111295, - [SMALL_STATE(2173)] = 111354, - [SMALL_STATE(2174)] = 111451, - [SMALL_STATE(2175)] = 111548, - [SMALL_STATE(2176)] = 111607, - [SMALL_STATE(2177)] = 111704, - [SMALL_STATE(2178)] = 111801, - [SMALL_STATE(2179)] = 111898, - [SMALL_STATE(2180)] = 111995, - [SMALL_STATE(2181)] = 112092, - [SMALL_STATE(2182)] = 112189, - [SMALL_STATE(2183)] = 112286, - [SMALL_STATE(2184)] = 112383, - [SMALL_STATE(2185)] = 112480, - [SMALL_STATE(2186)] = 112577, - [SMALL_STATE(2187)] = 112674, - [SMALL_STATE(2188)] = 112771, - [SMALL_STATE(2189)] = 112868, - [SMALL_STATE(2190)] = 112965, - [SMALL_STATE(2191)] = 113016, - [SMALL_STATE(2192)] = 113113, - [SMALL_STATE(2193)] = 113164, - [SMALL_STATE(2194)] = 113215, - [SMALL_STATE(2195)] = 113266, - [SMALL_STATE(2196)] = 113317, - [SMALL_STATE(2197)] = 113368, - [SMALL_STATE(2198)] = 113419, - [SMALL_STATE(2199)] = 113470, - [SMALL_STATE(2200)] = 113525, - [SMALL_STATE(2201)] = 113580, - [SMALL_STATE(2202)] = 113631, - [SMALL_STATE(2203)] = 113728, - [SMALL_STATE(2204)] = 113787, - [SMALL_STATE(2205)] = 113846, - [SMALL_STATE(2206)] = 113901, - [SMALL_STATE(2207)] = 113952, - [SMALL_STATE(2208)] = 114007, - [SMALL_STATE(2209)] = 114058, - [SMALL_STATE(2210)] = 114109, - [SMALL_STATE(2211)] = 114206, - [SMALL_STATE(2212)] = 114303, - [SMALL_STATE(2213)] = 114400, - [SMALL_STATE(2214)] = 114497, - [SMALL_STATE(2215)] = 114548, - [SMALL_STATE(2216)] = 114647, - [SMALL_STATE(2217)] = 114698, - [SMALL_STATE(2218)] = 114795, - [SMALL_STATE(2219)] = 114892, - [SMALL_STATE(2220)] = 114989, - [SMALL_STATE(2221)] = 115086, - [SMALL_STATE(2222)] = 115183, - [SMALL_STATE(2223)] = 115280, - [SMALL_STATE(2224)] = 115377, - [SMALL_STATE(2225)] = 115474, - [SMALL_STATE(2226)] = 115571, - [SMALL_STATE(2227)] = 115668, - [SMALL_STATE(2228)] = 115765, - [SMALL_STATE(2229)] = 115862, - [SMALL_STATE(2230)] = 115917, - [SMALL_STATE(2231)] = 116014, - [SMALL_STATE(2232)] = 116071, - [SMALL_STATE(2233)] = 116168, - [SMALL_STATE(2234)] = 116219, - [SMALL_STATE(2235)] = 116274, - [SMALL_STATE(2236)] = 116371, - [SMALL_STATE(2237)] = 116428, - [SMALL_STATE(2238)] = 116525, - [SMALL_STATE(2239)] = 116576, - [SMALL_STATE(2240)] = 116631, - [SMALL_STATE(2241)] = 116728, - [SMALL_STATE(2242)] = 116783, - [SMALL_STATE(2243)] = 116880, - [SMALL_STATE(2244)] = 116977, - [SMALL_STATE(2245)] = 117074, - [SMALL_STATE(2246)] = 117135, - [SMALL_STATE(2247)] = 117196, - [SMALL_STATE(2248)] = 117247, - [SMALL_STATE(2249)] = 117298, - [SMALL_STATE(2250)] = 117349, - [SMALL_STATE(2251)] = 117404, - [SMALL_STATE(2252)] = 117455, - [SMALL_STATE(2253)] = 117506, - [SMALL_STATE(2254)] = 117557, - [SMALL_STATE(2255)] = 117608, - [SMALL_STATE(2256)] = 117705, - [SMALL_STATE(2257)] = 117802, - [SMALL_STATE(2258)] = 117853, - [SMALL_STATE(2259)] = 117950, - [SMALL_STATE(2260)] = 118047, - [SMALL_STATE(2261)] = 118144, - [SMALL_STATE(2262)] = 118241, - [SMALL_STATE(2263)] = 118338, - [SMALL_STATE(2264)] = 118435, - [SMALL_STATE(2265)] = 118486, - [SMALL_STATE(2266)] = 118537, - [SMALL_STATE(2267)] = 118592, - [SMALL_STATE(2268)] = 118643, - [SMALL_STATE(2269)] = 118693, - [SMALL_STATE(2270)] = 118743, - [SMALL_STATE(2271)] = 118793, - [SMALL_STATE(2272)] = 118843, - [SMALL_STATE(2273)] = 118893, - [SMALL_STATE(2274)] = 118943, - [SMALL_STATE(2275)] = 118993, - [SMALL_STATE(2276)] = 119043, - [SMALL_STATE(2277)] = 119093, - [SMALL_STATE(2278)] = 119147, - [SMALL_STATE(2279)] = 119197, - [SMALL_STATE(2280)] = 119251, - [SMALL_STATE(2281)] = 119301, - [SMALL_STATE(2282)] = 119357, - [SMALL_STATE(2283)] = 119413, - [SMALL_STATE(2284)] = 119467, - [SMALL_STATE(2285)] = 119517, - [SMALL_STATE(2286)] = 119567, - [SMALL_STATE(2287)] = 119621, - [SMALL_STATE(2288)] = 119675, - [SMALL_STATE(2289)] = 119725, - [SMALL_STATE(2290)] = 119779, - [SMALL_STATE(2291)] = 119833, - [SMALL_STATE(2292)] = 119883, - [SMALL_STATE(2293)] = 119941, - [SMALL_STATE(2294)] = 119999, - [SMALL_STATE(2295)] = 120049, - [SMALL_STATE(2296)] = 120103, - [SMALL_STATE(2297)] = 120157, - [SMALL_STATE(2298)] = 120211, - [SMALL_STATE(2299)] = 120267, - [SMALL_STATE(2300)] = 120323, - [SMALL_STATE(2301)] = 120379, - [SMALL_STATE(2302)] = 120433, - [SMALL_STATE(2303)] = 120487, - [SMALL_STATE(2304)] = 120543, - [SMALL_STATE(2305)] = 120599, - [SMALL_STATE(2306)] = 120655, - [SMALL_STATE(2307)] = 120709, - [SMALL_STATE(2308)] = 120763, - [SMALL_STATE(2309)] = 120813, - [SMALL_STATE(2310)] = 120863, - [SMALL_STATE(2311)] = 120913, - [SMALL_STATE(2312)] = 120963, - [SMALL_STATE(2313)] = 121013, - [SMALL_STATE(2314)] = 121063, - [SMALL_STATE(2315)] = 121113, - [SMALL_STATE(2316)] = 121163, - [SMALL_STATE(2317)] = 121213, - [SMALL_STATE(2318)] = 121263, - [SMALL_STATE(2319)] = 121313, - [SMALL_STATE(2320)] = 121367, - [SMALL_STATE(2321)] = 121421, - [SMALL_STATE(2322)] = 121475, - [SMALL_STATE(2323)] = 121525, - [SMALL_STATE(2324)] = 121581, - [SMALL_STATE(2325)] = 121637, - [SMALL_STATE(2326)] = 121693, - [SMALL_STATE(2327)] = 121749, - [SMALL_STATE(2328)] = 121799, - [SMALL_STATE(2329)] = 121855, - [SMALL_STATE(2330)] = 121911, - [SMALL_STATE(2331)] = 121967, - [SMALL_STATE(2332)] = 122023, - [SMALL_STATE(2333)] = 122079, - [SMALL_STATE(2334)] = 122135, - [SMALL_STATE(2335)] = 122191, - [SMALL_STATE(2336)] = 122247, - [SMALL_STATE(2337)] = 122297, - [SMALL_STATE(2338)] = 122347, - [SMALL_STATE(2339)] = 122403, - [SMALL_STATE(2340)] = 122459, - [SMALL_STATE(2341)] = 122509, - [SMALL_STATE(2342)] = 122559, - [SMALL_STATE(2343)] = 122609, - [SMALL_STATE(2344)] = 122659, - [SMALL_STATE(2345)] = 122709, - [SMALL_STATE(2346)] = 122763, - [SMALL_STATE(2347)] = 122816, - [SMALL_STATE(2348)] = 122911, - [SMALL_STATE(2349)] = 122966, - [SMALL_STATE(2350)] = 123015, - [SMALL_STATE(2351)] = 123068, - [SMALL_STATE(2352)] = 123117, - [SMALL_STATE(2353)] = 123166, - [SMALL_STATE(2354)] = 123215, - [SMALL_STATE(2355)] = 123310, - [SMALL_STATE(2356)] = 123405, - [SMALL_STATE(2357)] = 123458, - [SMALL_STATE(2358)] = 123511, - [SMALL_STATE(2359)] = 123560, - [SMALL_STATE(2360)] = 123655, - [SMALL_STATE(2361)] = 123710, - [SMALL_STATE(2362)] = 123765, - [SMALL_STATE(2363)] = 123818, - [SMALL_STATE(2364)] = 123871, - [SMALL_STATE(2365)] = 123966, - [SMALL_STATE(2366)] = 124015, - [SMALL_STATE(2367)] = 124068, - [SMALL_STATE(2368)] = 124117, - [SMALL_STATE(2369)] = 124170, - [SMALL_STATE(2370)] = 124225, - [SMALL_STATE(2371)] = 124278, - [SMALL_STATE(2372)] = 124331, - [SMALL_STATE(2373)] = 124386, - [SMALL_STATE(2374)] = 124439, - [SMALL_STATE(2375)] = 124534, - [SMALL_STATE(2376)] = 124589, - [SMALL_STATE(2377)] = 124638, - [SMALL_STATE(2378)] = 124687, - [SMALL_STATE(2379)] = 124742, - [SMALL_STATE(2380)] = 124797, - [SMALL_STATE(2381)] = 124852, - [SMALL_STATE(2382)] = 124905, - [SMALL_STATE(2383)] = 124954, - [SMALL_STATE(2384)] = 125007, - [SMALL_STATE(2385)] = 125060, - [SMALL_STATE(2386)] = 125109, - [SMALL_STATE(2387)] = 125204, - [SMALL_STATE(2388)] = 125299, - [SMALL_STATE(2389)] = 125354, - [SMALL_STATE(2390)] = 125403, - [SMALL_STATE(2391)] = 125458, - [SMALL_STATE(2392)] = 125511, - [SMALL_STATE(2393)] = 125560, - [SMALL_STATE(2394)] = 125613, - [SMALL_STATE(2395)] = 125666, - [SMALL_STATE(2396)] = 125719, - [SMALL_STATE(2397)] = 125772, - [SMALL_STATE(2398)] = 125821, - [SMALL_STATE(2399)] = 125874, - [SMALL_STATE(2400)] = 125923, - [SMALL_STATE(2401)] = 125976, - [SMALL_STATE(2402)] = 126025, - [SMALL_STATE(2403)] = 126074, - [SMALL_STATE(2404)] = 126123, - [SMALL_STATE(2405)] = 126176, - [SMALL_STATE(2406)] = 126229, - [SMALL_STATE(2407)] = 126324, - [SMALL_STATE(2408)] = 126419, - [SMALL_STATE(2409)] = 126474, - [SMALL_STATE(2410)] = 126529, - [SMALL_STATE(2411)] = 126582, - [SMALL_STATE(2412)] = 126631, - [SMALL_STATE(2413)] = 126726, - [SMALL_STATE(2414)] = 126781, - [SMALL_STATE(2415)] = 126836, - [SMALL_STATE(2416)] = 126885, - [SMALL_STATE(2417)] = 126980, - [SMALL_STATE(2418)] = 127035, - [SMALL_STATE(2419)] = 127090, - [SMALL_STATE(2420)] = 127143, - [SMALL_STATE(2421)] = 127196, - [SMALL_STATE(2422)] = 127245, - [SMALL_STATE(2423)] = 127298, - [SMALL_STATE(2424)] = 127351, - [SMALL_STATE(2425)] = 127404, - [SMALL_STATE(2426)] = 127457, - [SMALL_STATE(2427)] = 127552, - [SMALL_STATE(2428)] = 127607, - [SMALL_STATE(2429)] = 127702, - [SMALL_STATE(2430)] = 127797, - [SMALL_STATE(2431)] = 127846, - [SMALL_STATE(2432)] = 127895, - [SMALL_STATE(2433)] = 127948, - [SMALL_STATE(2434)] = 127997, - [SMALL_STATE(2435)] = 128046, - [SMALL_STATE(2436)] = 128099, - [SMALL_STATE(2437)] = 128148, - [SMALL_STATE(2438)] = 128243, - [SMALL_STATE(2439)] = 128292, - [SMALL_STATE(2440)] = 128341, - [SMALL_STATE(2441)] = 128390, - [SMALL_STATE(2442)] = 128443, - [SMALL_STATE(2443)] = 128492, - [SMALL_STATE(2444)] = 128540, - [SMALL_STATE(2445)] = 128588, - [SMALL_STATE(2446)] = 128636, - [SMALL_STATE(2447)] = 128684, - [SMALL_STATE(2448)] = 128732, - [SMALL_STATE(2449)] = 128780, - [SMALL_STATE(2450)] = 128828, - [SMALL_STATE(2451)] = 128876, - [SMALL_STATE(2452)] = 128924, - [SMALL_STATE(2453)] = 128972, - [SMALL_STATE(2454)] = 129020, - [SMALL_STATE(2455)] = 129074, - [SMALL_STATE(2456)] = 129128, - [SMALL_STATE(2457)] = 129182, - [SMALL_STATE(2458)] = 129230, - [SMALL_STATE(2459)] = 129282, - [SMALL_STATE(2460)] = 129336, - [SMALL_STATE(2461)] = 129388, - [SMALL_STATE(2462)] = 129436, - [SMALL_STATE(2463)] = 129492, - [SMALL_STATE(2464)] = 129548, - [SMALL_STATE(2465)] = 129596, - [SMALL_STATE(2466)] = 129648, - [SMALL_STATE(2467)] = 129696, - [SMALL_STATE(2468)] = 129748, - [SMALL_STATE(2469)] = 129796, - [SMALL_STATE(2470)] = 129844, - [SMALL_STATE(2471)] = 129900, - [SMALL_STATE(2472)] = 129956, - [SMALL_STATE(2473)] = 130004, - [SMALL_STATE(2474)] = 130052, - [SMALL_STATE(2475)] = 130100, - [SMALL_STATE(2476)] = 130148, - [SMALL_STATE(2477)] = 130202, - [SMALL_STATE(2478)] = 130256, - [SMALL_STATE(2479)] = 130310, - [SMALL_STATE(2480)] = 130358, - [SMALL_STATE(2481)] = 130412, - [SMALL_STATE(2482)] = 130464, - [SMALL_STATE(2483)] = 130516, - [SMALL_STATE(2484)] = 130572, - [SMALL_STATE(2485)] = 130628, - [SMALL_STATE(2486)] = 130682, - [SMALL_STATE(2487)] = 130736, - [SMALL_STATE(2488)] = 130788, - [SMALL_STATE(2489)] = 130844, - [SMALL_STATE(2490)] = 130900, - [SMALL_STATE(2491)] = 130956, - [SMALL_STATE(2492)] = 131012, - [SMALL_STATE(2493)] = 131064, - [SMALL_STATE(2494)] = 131112, - [SMALL_STATE(2495)] = 131160, - [SMALL_STATE(2496)] = 131208, - [SMALL_STATE(2497)] = 131256, - [SMALL_STATE(2498)] = 131304, - [SMALL_STATE(2499)] = 131356, - [SMALL_STATE(2500)] = 131410, - [SMALL_STATE(2501)] = 131464, - [SMALL_STATE(2502)] = 131518, - [SMALL_STATE(2503)] = 131572, - [SMALL_STATE(2504)] = 131624, - [SMALL_STATE(2505)] = 131676, - [SMALL_STATE(2506)] = 131724, - [SMALL_STATE(2507)] = 131772, - [SMALL_STATE(2508)] = 131826, - [SMALL_STATE(2509)] = 131880, - [SMALL_STATE(2510)] = 131932, - [SMALL_STATE(2511)] = 131986, - [SMALL_STATE(2512)] = 132040, - [SMALL_STATE(2513)] = 132094, - [SMALL_STATE(2514)] = 132148, - [SMALL_STATE(2515)] = 132200, - [SMALL_STATE(2516)] = 132254, - [SMALL_STATE(2517)] = 132308, - [SMALL_STATE(2518)] = 132360, - [SMALL_STATE(2519)] = 132412, - [SMALL_STATE(2520)] = 132460, - [SMALL_STATE(2521)] = 132508, - [SMALL_STATE(2522)] = 132556, - [SMALL_STATE(2523)] = 132604, - [SMALL_STATE(2524)] = 132652, - [SMALL_STATE(2525)] = 132704, - [SMALL_STATE(2526)] = 132752, - [SMALL_STATE(2527)] = 132800, - [SMALL_STATE(2528)] = 132848, - [SMALL_STATE(2529)] = 132902, - [SMALL_STATE(2530)] = 132950, - [SMALL_STATE(2531)] = 133002, - [SMALL_STATE(2532)] = 133054, - [SMALL_STATE(2533)] = 133106, - [SMALL_STATE(2534)] = 133154, - [SMALL_STATE(2535)] = 133206, - [SMALL_STATE(2536)] = 133254, - [SMALL_STATE(2537)] = 133302, - [SMALL_STATE(2538)] = 133350, - [SMALL_STATE(2539)] = 133398, - [SMALL_STATE(2540)] = 133446, - [SMALL_STATE(2541)] = 133498, - [SMALL_STATE(2542)] = 133546, - [SMALL_STATE(2543)] = 133594, - [SMALL_STATE(2544)] = 133642, - [SMALL_STATE(2545)] = 133690, - [SMALL_STATE(2546)] = 133738, - [SMALL_STATE(2547)] = 133792, - [SMALL_STATE(2548)] = 133842, - [SMALL_STATE(2549)] = 133894, - [SMALL_STATE(2550)] = 133942, - [SMALL_STATE(2551)] = 133996, - [SMALL_STATE(2552)] = 134044, - [SMALL_STATE(2553)] = 134096, - [SMALL_STATE(2554)] = 134144, - [SMALL_STATE(2555)] = 134196, - [SMALL_STATE(2556)] = 134244, - [SMALL_STATE(2557)] = 134296, - [SMALL_STATE(2558)] = 134344, - [SMALL_STATE(2559)] = 134392, - [SMALL_STATE(2560)] = 134440, - [SMALL_STATE(2561)] = 134492, - [SMALL_STATE(2562)] = 134540, - [SMALL_STATE(2563)] = 134588, - [SMALL_STATE(2564)] = 134636, - [SMALL_STATE(2565)] = 134692, - [SMALL_STATE(2566)] = 134744, - [SMALL_STATE(2567)] = 134792, - [SMALL_STATE(2568)] = 134844, - [SMALL_STATE(2569)] = 134896, - [SMALL_STATE(2570)] = 134948, - [SMALL_STATE(2571)] = 134996, - [SMALL_STATE(2572)] = 135044, - [SMALL_STATE(2573)] = 135096, - [SMALL_STATE(2574)] = 135144, - [SMALL_STATE(2575)] = 135192, - [SMALL_STATE(2576)] = 135240, - [SMALL_STATE(2577)] = 135296, - [SMALL_STATE(2578)] = 135344, - [SMALL_STATE(2579)] = 135392, - [SMALL_STATE(2580)] = 135440, - [SMALL_STATE(2581)] = 135488, - [SMALL_STATE(2582)] = 135536, - [SMALL_STATE(2583)] = 135584, - [SMALL_STATE(2584)] = 135635, - [SMALL_STATE(2585)] = 135682, - [SMALL_STATE(2586)] = 135737, - [SMALL_STATE(2587)] = 135784, - [SMALL_STATE(2588)] = 135839, - [SMALL_STATE(2589)] = 135886, - [SMALL_STATE(2590)] = 135935, - [SMALL_STATE(2591)] = 135982, - [SMALL_STATE(2592)] = 136039, - [SMALL_STATE(2593)] = 136096, - [SMALL_STATE(2594)] = 136147, - [SMALL_STATE(2595)] = 136194, - [SMALL_STATE(2596)] = 136241, - [SMALL_STATE(2597)] = 136288, - [SMALL_STATE(2598)] = 136341, - [SMALL_STATE(2599)] = 136388, - [SMALL_STATE(2600)] = 136435, - [SMALL_STATE(2601)] = 136482, - [SMALL_STATE(2602)] = 136529, - [SMALL_STATE(2603)] = 136576, - [SMALL_STATE(2604)] = 136623, - [SMALL_STATE(2605)] = 136670, - [SMALL_STATE(2606)] = 136717, - [SMALL_STATE(2607)] = 136764, - [SMALL_STATE(2608)] = 136815, - [SMALL_STATE(2609)] = 136862, - [SMALL_STATE(2610)] = 136909, - [SMALL_STATE(2611)] = 136962, - [SMALL_STATE(2612)] = 137013, - [SMALL_STATE(2613)] = 137060, - [SMALL_STATE(2614)] = 137107, - [SMALL_STATE(2615)] = 137154, - [SMALL_STATE(2616)] = 137201, - [SMALL_STATE(2617)] = 137248, - [SMALL_STATE(2618)] = 137295, - [SMALL_STATE(2619)] = 137342, - [SMALL_STATE(2620)] = 137389, - [SMALL_STATE(2621)] = 137436, - [SMALL_STATE(2622)] = 137483, - [SMALL_STATE(2623)] = 137534, - [SMALL_STATE(2624)] = 137585, - [SMALL_STATE(2625)] = 137632, - [SMALL_STATE(2626)] = 137679, - [SMALL_STATE(2627)] = 137726, - [SMALL_STATE(2628)] = 137773, - [SMALL_STATE(2629)] = 137820, - [SMALL_STATE(2630)] = 137871, - [SMALL_STATE(2631)] = 137922, - [SMALL_STATE(2632)] = 137973, - [SMALL_STATE(2633)] = 138020, - [SMALL_STATE(2634)] = 138071, - [SMALL_STATE(2635)] = 138118, - [SMALL_STATE(2636)] = 138165, - [SMALL_STATE(2637)] = 138212, - [SMALL_STATE(2638)] = 138265, - [SMALL_STATE(2639)] = 138318, - [SMALL_STATE(2640)] = 138365, - [SMALL_STATE(2641)] = 138412, - [SMALL_STATE(2642)] = 138459, - [SMALL_STATE(2643)] = 138506, - [SMALL_STATE(2644)] = 138553, - [SMALL_STATE(2645)] = 138604, - [SMALL_STATE(2646)] = 138651, - [SMALL_STATE(2647)] = 138698, - [SMALL_STATE(2648)] = 138745, - [SMALL_STATE(2649)] = 138792, - [SMALL_STATE(2650)] = 138839, - [SMALL_STATE(2651)] = 138886, - [SMALL_STATE(2652)] = 138935, - [SMALL_STATE(2653)] = 138982, - [SMALL_STATE(2654)] = 139029, - [SMALL_STATE(2655)] = 139076, - [SMALL_STATE(2656)] = 139123, - [SMALL_STATE(2657)] = 139170, - [SMALL_STATE(2658)] = 139217, - [SMALL_STATE(2659)] = 139264, - [SMALL_STATE(2660)] = 139311, - [SMALL_STATE(2661)] = 139358, - [SMALL_STATE(2662)] = 139405, - [SMALL_STATE(2663)] = 139456, - [SMALL_STATE(2664)] = 139507, - [SMALL_STATE(2665)] = 139558, - [SMALL_STATE(2666)] = 139605, - [SMALL_STATE(2667)] = 139652, - [SMALL_STATE(2668)] = 139701, - [SMALL_STATE(2669)] = 139748, - [SMALL_STATE(2670)] = 139795, - [SMALL_STATE(2671)] = 139842, - [SMALL_STATE(2672)] = 139893, - [SMALL_STATE(2673)] = 139940, - [SMALL_STATE(2674)] = 139987, - [SMALL_STATE(2675)] = 140034, - [SMALL_STATE(2676)] = 140081, - [SMALL_STATE(2677)] = 140128, - [SMALL_STATE(2678)] = 140175, - [SMALL_STATE(2679)] = 140222, - [SMALL_STATE(2680)] = 140269, - [SMALL_STATE(2681)] = 140316, - [SMALL_STATE(2682)] = 140363, - [SMALL_STATE(2683)] = 140410, - [SMALL_STATE(2684)] = 140461, - [SMALL_STATE(2685)] = 140508, - [SMALL_STATE(2686)] = 140557, - [SMALL_STATE(2687)] = 140604, - [SMALL_STATE(2688)] = 140651, - [SMALL_STATE(2689)] = 140698, - [SMALL_STATE(2690)] = 140745, - [SMALL_STATE(2691)] = 140792, - [SMALL_STATE(2692)] = 140839, - [SMALL_STATE(2693)] = 140886, - [SMALL_STATE(2694)] = 140933, - [SMALL_STATE(2695)] = 140980, - [SMALL_STATE(2696)] = 141027, - [SMALL_STATE(2697)] = 141074, - [SMALL_STATE(2698)] = 141125, - [SMALL_STATE(2699)] = 141172, - [SMALL_STATE(2700)] = 141223, - [SMALL_STATE(2701)] = 141270, - [SMALL_STATE(2702)] = 141317, - [SMALL_STATE(2703)] = 141368, - [SMALL_STATE(2704)] = 141417, - [SMALL_STATE(2705)] = 141464, - [SMALL_STATE(2706)] = 141515, - [SMALL_STATE(2707)] = 141562, - [SMALL_STATE(2708)] = 141609, - [SMALL_STATE(2709)] = 141656, - [SMALL_STATE(2710)] = 141703, - [SMALL_STATE(2711)] = 141750, - [SMALL_STATE(2712)] = 141797, - [SMALL_STATE(2713)] = 141848, - [SMALL_STATE(2714)] = 141895, - [SMALL_STATE(2715)] = 141942, - [SMALL_STATE(2716)] = 141989, - [SMALL_STATE(2717)] = 142036, - [SMALL_STATE(2718)] = 142083, - [SMALL_STATE(2719)] = 142130, - [SMALL_STATE(2720)] = 142177, - [SMALL_STATE(2721)] = 142224, - [SMALL_STATE(2722)] = 142271, - [SMALL_STATE(2723)] = 142318, - [SMALL_STATE(2724)] = 142365, - [SMALL_STATE(2725)] = 142412, - [SMALL_STATE(2726)] = 142459, - [SMALL_STATE(2727)] = 142506, - [SMALL_STATE(2728)] = 142553, - [SMALL_STATE(2729)] = 142604, - [SMALL_STATE(2730)] = 142651, - [SMALL_STATE(2731)] = 142698, - [SMALL_STATE(2732)] = 142745, - [SMALL_STATE(2733)] = 142796, - [SMALL_STATE(2734)] = 142845, - [SMALL_STATE(2735)] = 142894, - [SMALL_STATE(2736)] = 142941, - [SMALL_STATE(2737)] = 142988, - [SMALL_STATE(2738)] = 143060, - [SMALL_STATE(2739)] = 143142, - [SMALL_STATE(2740)] = 143188, - [SMALL_STATE(2741)] = 143270, - [SMALL_STATE(2742)] = 143316, - [SMALL_STATE(2743)] = 143362, - [SMALL_STATE(2744)] = 143430, - [SMALL_STATE(2745)] = 143476, - [SMALL_STATE(2746)] = 143558, - [SMALL_STATE(2747)] = 143604, - [SMALL_STATE(2748)] = 143650, - [SMALL_STATE(2749)] = 143696, - [SMALL_STATE(2750)] = 143742, - [SMALL_STATE(2751)] = 143824, - [SMALL_STATE(2752)] = 143870, - [SMALL_STATE(2753)] = 143932, - [SMALL_STATE(2754)] = 143982, - [SMALL_STATE(2755)] = 144064, - [SMALL_STATE(2756)] = 144110, - [SMALL_STATE(2757)] = 144156, - [SMALL_STATE(2758)] = 144238, - [SMALL_STATE(2759)] = 144320, - [SMALL_STATE(2760)] = 144386, - [SMALL_STATE(2761)] = 144468, - [SMALL_STATE(2762)] = 144524, - [SMALL_STATE(2763)] = 144574, - [SMALL_STATE(2764)] = 144656, - [SMALL_STATE(2765)] = 144738, - [SMALL_STATE(2766)] = 144784, - [SMALL_STATE(2767)] = 144830, - [SMALL_STATE(2768)] = 144890, - [SMALL_STATE(2769)] = 144946, - [SMALL_STATE(2770)] = 145000, - [SMALL_STATE(2771)] = 145082, - [SMALL_STATE(2772)] = 145134, - [SMALL_STATE(2773)] = 145184, - [SMALL_STATE(2774)] = 145232, - [SMALL_STATE(2775)] = 145314, - [SMALL_STATE(2776)] = 145360, - [SMALL_STATE(2777)] = 145406, - [SMALL_STATE(2778)] = 145488, - [SMALL_STATE(2779)] = 145570, - [SMALL_STATE(2780)] = 145652, - [SMALL_STATE(2781)] = 145698, - [SMALL_STATE(2782)] = 145748, - [SMALL_STATE(2783)] = 145830, - [SMALL_STATE(2784)] = 145912, - [SMALL_STATE(2785)] = 145958, - [SMALL_STATE(2786)] = 146040, - [SMALL_STATE(2787)] = 146122, - [SMALL_STATE(2788)] = 146196, - [SMALL_STATE(2789)] = 146242, - [SMALL_STATE(2790)] = 146288, - [SMALL_STATE(2791)] = 146370, - [SMALL_STATE(2792)] = 146424, - [SMALL_STATE(2793)] = 146470, - [SMALL_STATE(2794)] = 146552, - [SMALL_STATE(2795)] = 146598, - [SMALL_STATE(2796)] = 146680, - [SMALL_STATE(2797)] = 146726, - [SMALL_STATE(2798)] = 146772, - [SMALL_STATE(2799)] = 146818, - [SMALL_STATE(2800)] = 146864, - [SMALL_STATE(2801)] = 146910, - [SMALL_STATE(2802)] = 146992, - [SMALL_STATE(2803)] = 147046, - [SMALL_STATE(2804)] = 147092, - [SMALL_STATE(2805)] = 147174, - [SMALL_STATE(2806)] = 147256, - [SMALL_STATE(2807)] = 147338, - [SMALL_STATE(2808)] = 147384, - [SMALL_STATE(2809)] = 147442, - [SMALL_STATE(2810)] = 147498, - [SMALL_STATE(2811)] = 147580, - [SMALL_STATE(2812)] = 147626, - [SMALL_STATE(2813)] = 147674, - [SMALL_STATE(2814)] = 147730, - [SMALL_STATE(2815)] = 147812, - [SMALL_STATE(2816)] = 147868, - [SMALL_STATE(2817)] = 147950, - [SMALL_STATE(2818)] = 148032, - [SMALL_STATE(2819)] = 148082, - [SMALL_STATE(2820)] = 148130, - [SMALL_STATE(2821)] = 148194, - [SMALL_STATE(2822)] = 148276, - [SMALL_STATE(2823)] = 148350, - [SMALL_STATE(2824)] = 148396, - [SMALL_STATE(2825)] = 148478, - [SMALL_STATE(2826)] = 148524, - [SMALL_STATE(2827)] = 148606, - [SMALL_STATE(2828)] = 148652, - [SMALL_STATE(2829)] = 148698, - [SMALL_STATE(2830)] = 148780, - [SMALL_STATE(2831)] = 148862, - [SMALL_STATE(2832)] = 148944, - [SMALL_STATE(2833)] = 148990, - [SMALL_STATE(2834)] = 149036, - [SMALL_STATE(2835)] = 149082, - [SMALL_STATE(2836)] = 149128, - [SMALL_STATE(2837)] = 149204, - [SMALL_STATE(2838)] = 149250, - [SMALL_STATE(2839)] = 149296, - [SMALL_STATE(2840)] = 149378, - [SMALL_STATE(2841)] = 149460, - [SMALL_STATE(2842)] = 149506, - [SMALL_STATE(2843)] = 149552, - [SMALL_STATE(2844)] = 149598, - [SMALL_STATE(2845)] = 149646, - [SMALL_STATE(2846)] = 149692, - [SMALL_STATE(2847)] = 149774, - [SMALL_STATE(2848)] = 149820, - [SMALL_STATE(2849)] = 149866, - [SMALL_STATE(2850)] = 149930, - [SMALL_STATE(2851)] = 150012, - [SMALL_STATE(2852)] = 150068, - [SMALL_STATE(2853)] = 150118, - [SMALL_STATE(2854)] = 150200, - [SMALL_STATE(2855)] = 150248, - [SMALL_STATE(2856)] = 150330, - [SMALL_STATE(2857)] = 150376, - [SMALL_STATE(2858)] = 150422, - [SMALL_STATE(2859)] = 150472, - [SMALL_STATE(2860)] = 150518, - [SMALL_STATE(2861)] = 150564, - [SMALL_STATE(2862)] = 150610, - [SMALL_STATE(2863)] = 150656, - [SMALL_STATE(2864)] = 150702, - [SMALL_STATE(2865)] = 150748, - [SMALL_STATE(2866)] = 150794, - [SMALL_STATE(2867)] = 150876, - [SMALL_STATE(2868)] = 150932, - [SMALL_STATE(2869)] = 150988, - [SMALL_STATE(2870)] = 151034, - [SMALL_STATE(2871)] = 151116, - [SMALL_STATE(2872)] = 151172, - [SMALL_STATE(2873)] = 151254, - [SMALL_STATE(2874)] = 151336, - [SMALL_STATE(2875)] = 151382, - [SMALL_STATE(2876)] = 151464, - [SMALL_STATE(2877)] = 151546, - [SMALL_STATE(2878)] = 151608, - [SMALL_STATE(2879)] = 151690, - [SMALL_STATE(2880)] = 151736, - [SMALL_STATE(2881)] = 151806, - [SMALL_STATE(2882)] = 151888, - [SMALL_STATE(2883)] = 151956, - [SMALL_STATE(2884)] = 152038, - [SMALL_STATE(2885)] = 152084, - [SMALL_STATE(2886)] = 152142, - [SMALL_STATE(2887)] = 152224, - [SMALL_STATE(2888)] = 152270, - [SMALL_STATE(2889)] = 152316, - [SMALL_STATE(2890)] = 152366, - [SMALL_STATE(2891)] = 152412, - [SMALL_STATE(2892)] = 152462, - [SMALL_STATE(2893)] = 152508, - [SMALL_STATE(2894)] = 152554, - [SMALL_STATE(2895)] = 152600, - [SMALL_STATE(2896)] = 152682, - [SMALL_STATE(2897)] = 152736, - [SMALL_STATE(2898)] = 152818, - [SMALL_STATE(2899)] = 152864, - [SMALL_STATE(2900)] = 152916, - [SMALL_STATE(2901)] = 152998, - [SMALL_STATE(2902)] = 153054, - [SMALL_STATE(2903)] = 153104, - [SMALL_STATE(2904)] = 153160, - [SMALL_STATE(2905)] = 153206, - [SMALL_STATE(2906)] = 153288, - [SMALL_STATE(2907)] = 153344, - [SMALL_STATE(2908)] = 153390, - [SMALL_STATE(2909)] = 153462, - [SMALL_STATE(2910)] = 153544, - [SMALL_STATE(2911)] = 153590, - [SMALL_STATE(2912)] = 153672, - [SMALL_STATE(2913)] = 153748, - [SMALL_STATE(2914)] = 153794, - [SMALL_STATE(2915)] = 153840, - [SMALL_STATE(2916)] = 153886, - [SMALL_STATE(2917)] = 153936, - [SMALL_STATE(2918)] = 153986, - [SMALL_STATE(2919)] = 154032, - [SMALL_STATE(2920)] = 154114, - [SMALL_STATE(2921)] = 154164, - [SMALL_STATE(2922)] = 154246, - [SMALL_STATE(2923)] = 154296, - [SMALL_STATE(2924)] = 154342, - [SMALL_STATE(2925)] = 154420, - [SMALL_STATE(2926)] = 154502, - [SMALL_STATE(2927)] = 154548, - [SMALL_STATE(2928)] = 154630, - [SMALL_STATE(2929)] = 154676, - [SMALL_STATE(2930)] = 154726, - [SMALL_STATE(2931)] = 154796, - [SMALL_STATE(2932)] = 154878, - [SMALL_STATE(2933)] = 154960, - [SMALL_STATE(2934)] = 155010, - [SMALL_STATE(2935)] = 155056, - [SMALL_STATE(2936)] = 155102, - [SMALL_STATE(2937)] = 155184, - [SMALL_STATE(2938)] = 155250, - [SMALL_STATE(2939)] = 155298, - [SMALL_STATE(2940)] = 155344, - [SMALL_STATE(2941)] = 155426, - [SMALL_STATE(2942)] = 155472, - [SMALL_STATE(2943)] = 155537, - [SMALL_STATE(2944)] = 155592, - [SMALL_STATE(2945)] = 155681, - [SMALL_STATE(2946)] = 155736, - [SMALL_STATE(2947)] = 155825, - [SMALL_STATE(2948)] = 155880, - [SMALL_STATE(2949)] = 155949, - [SMALL_STATE(2950)] = 156004, - [SMALL_STATE(2951)] = 156061, - [SMALL_STATE(2952)] = 156134, - [SMALL_STATE(2953)] = 156179, - [SMALL_STATE(2954)] = 156246, - [SMALL_STATE(2955)] = 156301, - [SMALL_STATE(2956)] = 156358, - [SMALL_STATE(2957)] = 156423, - [SMALL_STATE(2958)] = 156486, - [SMALL_STATE(2959)] = 156565, - [SMALL_STATE(2960)] = 156610, - [SMALL_STATE(2961)] = 156689, - [SMALL_STATE(2962)] = 156768, - [SMALL_STATE(2963)] = 156829, - [SMALL_STATE(2964)] = 156886, - [SMALL_STATE(2965)] = 156965, - [SMALL_STATE(2966)] = 157020, - [SMALL_STATE(2967)] = 157075, - [SMALL_STATE(2968)] = 157120, - [SMALL_STATE(2969)] = 157199, - [SMALL_STATE(2970)] = 157272, - [SMALL_STATE(2971)] = 157361, - [SMALL_STATE(2972)] = 157408, - [SMALL_STATE(2973)] = 157497, - [SMALL_STATE(2974)] = 157586, - [SMALL_STATE(2975)] = 157675, - [SMALL_STATE(2976)] = 157732, - [SMALL_STATE(2977)] = 157777, - [SMALL_STATE(2978)] = 157830, - [SMALL_STATE(2979)] = 157881, - [SMALL_STATE(2980)] = 157934, - [SMALL_STATE(2981)] = 158013, - [SMALL_STATE(2982)] = 158092, - [SMALL_STATE(2983)] = 158171, - [SMALL_STATE(2984)] = 158250, - [SMALL_STATE(2985)] = 158301, - [SMALL_STATE(2986)] = 158346, - [SMALL_STATE(2987)] = 158421, - [SMALL_STATE(2988)] = 158466, - [SMALL_STATE(2989)] = 158545, - [SMALL_STATE(2990)] = 158594, - [SMALL_STATE(2991)] = 158665, - [SMALL_STATE(2992)] = 158754, - [SMALL_STATE(2993)] = 158843, - [SMALL_STATE(2994)] = 158932, - [SMALL_STATE(2995)] = 159021, - [SMALL_STATE(2996)] = 159076, - [SMALL_STATE(2997)] = 159121, - [SMALL_STATE(2998)] = 159200, - [SMALL_STATE(2999)] = 159245, - [SMALL_STATE(3000)] = 159324, - [SMALL_STATE(3001)] = 159403, - [SMALL_STATE(3002)] = 159480, - [SMALL_STATE(3003)] = 159529, - [SMALL_STATE(3004)] = 159608, - [SMALL_STATE(3005)] = 159657, - [SMALL_STATE(3006)] = 159720, - [SMALL_STATE(3007)] = 159765, - [SMALL_STATE(3008)] = 159844, - [SMALL_STATE(3009)] = 159923, - [SMALL_STATE(3010)] = 159978, - [SMALL_STATE(3011)] = 160033, - [SMALL_STATE(3012)] = 160078, - [SMALL_STATE(3013)] = 160123, - [SMALL_STATE(3014)] = 160212, - [SMALL_STATE(3015)] = 160291, - [SMALL_STATE(3016)] = 160370, - [SMALL_STATE(3017)] = 160421, - [SMALL_STATE(3018)] = 160472, - [SMALL_STATE(3019)] = 160551, - [SMALL_STATE(3020)] = 160596, - [SMALL_STATE(3021)] = 160641, - [SMALL_STATE(3022)] = 160720, - [SMALL_STATE(3023)] = 160765, - [SMALL_STATE(3024)] = 160816, - [SMALL_STATE(3025)] = 160861, - [SMALL_STATE(3026)] = 160932, - [SMALL_STATE(3027)] = 160987, - [SMALL_STATE(3028)] = 161042, - [SMALL_STATE(3029)] = 161087, - [SMALL_STATE(3030)] = 161166, - [SMALL_STATE(3031)] = 161243, - [SMALL_STATE(3032)] = 161290, - [SMALL_STATE(3033)] = 161337, - [SMALL_STATE(3034)] = 161384, - [SMALL_STATE(3035)] = 161463, - [SMALL_STATE(3036)] = 161512, - [SMALL_STATE(3037)] = 161591, - [SMALL_STATE(3038)] = 161670, - [SMALL_STATE(3039)] = 161749, - [SMALL_STATE(3040)] = 161828, - [SMALL_STATE(3041)] = 161883, - [SMALL_STATE(3042)] = 161958, - [SMALL_STATE(3043)] = 162003, - [SMALL_STATE(3044)] = 162048, - [SMALL_STATE(3045)] = 162093, - [SMALL_STATE(3046)] = 162170, - [SMALL_STATE(3047)] = 162241, - [SMALL_STATE(3048)] = 162286, - [SMALL_STATE(3049)] = 162355, - [SMALL_STATE(3050)] = 162422, - [SMALL_STATE(3051)] = 162487, - [SMALL_STATE(3052)] = 162550, - [SMALL_STATE(3053)] = 162611, - [SMALL_STATE(3054)] = 162668, - [SMALL_STATE(3055)] = 162721, - [SMALL_STATE(3056)] = 162810, - [SMALL_STATE(3057)] = 162861, - [SMALL_STATE(3058)] = 162910, - [SMALL_STATE(3059)] = 162959, - [SMALL_STATE(3060)] = 163014, - [SMALL_STATE(3061)] = 163061, - [SMALL_STATE(3062)] = 163108, - [SMALL_STATE(3063)] = 163197, - [SMALL_STATE(3064)] = 163276, - [SMALL_STATE(3065)] = 163355, - [SMALL_STATE(3066)] = 163434, - [SMALL_STATE(3067)] = 163483, - [SMALL_STATE(3068)] = 163562, - [SMALL_STATE(3069)] = 163607, - [SMALL_STATE(3070)] = 163676, - [SMALL_STATE(3071)] = 163723, - [SMALL_STATE(3072)] = 163770, - [SMALL_STATE(3073)] = 163837, - [SMALL_STATE(3074)] = 163882, - [SMALL_STATE(3075)] = 163937, - [SMALL_STATE(3076)] = 164012, - [SMALL_STATE(3077)] = 164059, - [SMALL_STATE(3078)] = 164138, - [SMALL_STATE(3079)] = 164217, - [SMALL_STATE(3080)] = 164294, - [SMALL_STATE(3081)] = 164365, - [SMALL_STATE(3082)] = 164434, - [SMALL_STATE(3083)] = 164501, - [SMALL_STATE(3084)] = 164566, - [SMALL_STATE(3085)] = 164629, - [SMALL_STATE(3086)] = 164694, - [SMALL_STATE(3087)] = 164755, - [SMALL_STATE(3088)] = 164800, - [SMALL_STATE(3089)] = 164857, - [SMALL_STATE(3090)] = 164910, - [SMALL_STATE(3091)] = 164961, - [SMALL_STATE(3092)] = 165010, - [SMALL_STATE(3093)] = 165059, - [SMALL_STATE(3094)] = 165122, - [SMALL_STATE(3095)] = 165183, - [SMALL_STATE(3096)] = 165242, - [SMALL_STATE(3097)] = 165297, - [SMALL_STATE(3098)] = 165344, - [SMALL_STATE(3099)] = 165391, - [SMALL_STATE(3100)] = 165448, - [SMALL_STATE(3101)] = 165495, - [SMALL_STATE(3102)] = 165542, - [SMALL_STATE(3103)] = 165599, - [SMALL_STATE(3104)] = 165646, - [SMALL_STATE(3105)] = 165691, - [SMALL_STATE(3106)] = 165764, - [SMALL_STATE(3107)] = 165819, - [SMALL_STATE(3108)] = 165872, - [SMALL_STATE(3109)] = 165923, - [SMALL_STATE(3110)] = 165972, - [SMALL_STATE(3111)] = 166021, - [SMALL_STATE(3112)] = 166078, - [SMALL_STATE(3113)] = 166133, - [SMALL_STATE(3114)] = 166212, - [SMALL_STATE(3115)] = 166301, - [SMALL_STATE(3116)] = 166348, - [SMALL_STATE(3117)] = 166403, - [SMALL_STATE(3118)] = 166448, - [SMALL_STATE(3119)] = 166493, - [SMALL_STATE(3120)] = 166582, - [SMALL_STATE(3121)] = 166637, - [SMALL_STATE(3122)] = 166682, - [SMALL_STATE(3123)] = 166737, - [SMALL_STATE(3124)] = 166794, - [SMALL_STATE(3125)] = 166873, - [SMALL_STATE(3126)] = 166918, - [SMALL_STATE(3127)] = 166973, - [SMALL_STATE(3128)] = 167028, - [SMALL_STATE(3129)] = 167083, - [SMALL_STATE(3130)] = 167158, - [SMALL_STATE(3131)] = 167235, - [SMALL_STATE(3132)] = 167306, - [SMALL_STATE(3133)] = 167375, - [SMALL_STATE(3134)] = 167442, - [SMALL_STATE(3135)] = 167493, - [SMALL_STATE(3136)] = 167538, - [SMALL_STATE(3137)] = 167601, - [SMALL_STATE(3138)] = 167662, - [SMALL_STATE(3139)] = 167719, - [SMALL_STATE(3140)] = 167774, - [SMALL_STATE(3141)] = 167827, - [SMALL_STATE(3142)] = 167878, - [SMALL_STATE(3143)] = 167923, - [SMALL_STATE(3144)] = 167972, - [SMALL_STATE(3145)] = 168045, - [SMALL_STATE(3146)] = 168094, - [SMALL_STATE(3147)] = 168145, - [SMALL_STATE(3148)] = 168194, - [SMALL_STATE(3149)] = 168267, - [SMALL_STATE(3150)] = 168318, - [SMALL_STATE(3151)] = 168363, - [SMALL_STATE(3152)] = 168418, - [SMALL_STATE(3153)] = 168493, - [SMALL_STATE(3154)] = 168572, - [SMALL_STATE(3155)] = 168649, - [SMALL_STATE(3156)] = 168720, - [SMALL_STATE(3157)] = 168765, - [SMALL_STATE(3158)] = 168834, - [SMALL_STATE(3159)] = 168901, - [SMALL_STATE(3160)] = 168966, - [SMALL_STATE(3161)] = 169029, - [SMALL_STATE(3162)] = 169090, - [SMALL_STATE(3163)] = 169179, - [SMALL_STATE(3164)] = 169258, - [SMALL_STATE(3165)] = 169303, - [SMALL_STATE(3166)] = 169347, - [SMALL_STATE(3167)] = 169391, - [SMALL_STATE(3168)] = 169435, - [SMALL_STATE(3169)] = 169511, - [SMALL_STATE(3170)] = 169555, - [SMALL_STATE(3171)] = 169605, - [SMALL_STATE(3172)] = 169681, - [SMALL_STATE(3173)] = 169735, - [SMALL_STATE(3174)] = 169779, - [SMALL_STATE(3175)] = 169823, - [SMALL_STATE(3176)] = 169867, - [SMALL_STATE(3177)] = 169943, - [SMALL_STATE(3178)] = 169987, - [SMALL_STATE(3179)] = 170039, - [SMALL_STATE(3180)] = 170083, - [SMALL_STATE(3181)] = 170127, - [SMALL_STATE(3182)] = 170171, - [SMALL_STATE(3183)] = 170225, - [SMALL_STATE(3184)] = 170301, - [SMALL_STATE(3185)] = 170365, - [SMALL_STATE(3186)] = 170409, - [SMALL_STATE(3187)] = 170485, - [SMALL_STATE(3188)] = 170533, - [SMALL_STATE(3189)] = 170619, - [SMALL_STATE(3190)] = 170705, - [SMALL_STATE(3191)] = 170791, - [SMALL_STATE(3192)] = 170877, - [SMALL_STATE(3193)] = 170963, - [SMALL_STATE(3194)] = 171049, - [SMALL_STATE(3195)] = 171125, - [SMALL_STATE(3196)] = 171189, - [SMALL_STATE(3197)] = 171233, - [SMALL_STATE(3198)] = 171295, - [SMALL_STATE(3199)] = 171339, - [SMALL_STATE(3200)] = 171415, - [SMALL_STATE(3201)] = 171491, - [SMALL_STATE(3202)] = 171535, - [SMALL_STATE(3203)] = 171585, - [SMALL_STATE(3204)] = 171629, - [SMALL_STATE(3205)] = 171673, - [SMALL_STATE(3206)] = 171727, - [SMALL_STATE(3207)] = 171803, - [SMALL_STATE(3208)] = 171847, - [SMALL_STATE(3209)] = 171901, - [SMALL_STATE(3210)] = 171977, - [SMALL_STATE(3211)] = 172021, - [SMALL_STATE(3212)] = 172097, - [SMALL_STATE(3213)] = 172163, - [SMALL_STATE(3214)] = 172239, - [SMALL_STATE(3215)] = 172283, - [SMALL_STATE(3216)] = 172327, - [SMALL_STATE(3217)] = 172403, - [SMALL_STATE(3218)] = 172447, - [SMALL_STATE(3219)] = 172523, - [SMALL_STATE(3220)] = 172567, - [SMALL_STATE(3221)] = 172611, - [SMALL_STATE(3222)] = 172687, - [SMALL_STATE(3223)] = 172763, - [SMALL_STATE(3224)] = 172839, - [SMALL_STATE(3225)] = 172915, - [SMALL_STATE(3226)] = 172959, - [SMALL_STATE(3227)] = 173035, - [SMALL_STATE(3228)] = 173111, - [SMALL_STATE(3229)] = 173155, - [SMALL_STATE(3230)] = 173231, - [SMALL_STATE(3231)] = 173275, - [SMALL_STATE(3232)] = 173319, - [SMALL_STATE(3233)] = 173395, - [SMALL_STATE(3234)] = 173439, - [SMALL_STATE(3235)] = 173483, - [SMALL_STATE(3236)] = 173559, - [SMALL_STATE(3237)] = 173603, - [SMALL_STATE(3238)] = 173679, - [SMALL_STATE(3239)] = 173723, - [SMALL_STATE(3240)] = 173809, - [SMALL_STATE(3241)] = 173885, - [SMALL_STATE(3242)] = 173955, - [SMALL_STATE(3243)] = 173999, - [SMALL_STATE(3244)] = 174043, - [SMALL_STATE(3245)] = 174119, - [SMALL_STATE(3246)] = 174163, - [SMALL_STATE(3247)] = 174207, - [SMALL_STATE(3248)] = 174251, - [SMALL_STATE(3249)] = 174327, - [SMALL_STATE(3250)] = 174403, - [SMALL_STATE(3251)] = 174479, - [SMALL_STATE(3252)] = 174533, - [SMALL_STATE(3253)] = 174579, - [SMALL_STATE(3254)] = 174655, - [SMALL_STATE(3255)] = 174709, - [SMALL_STATE(3256)] = 174785, - [SMALL_STATE(3257)] = 174829, - [SMALL_STATE(3258)] = 174883, - [SMALL_STATE(3259)] = 174959, - [SMALL_STATE(3260)] = 175003, - [SMALL_STATE(3261)] = 175047, - [SMALL_STATE(3262)] = 175123, - [SMALL_STATE(3263)] = 175177, - [SMALL_STATE(3264)] = 175221, - [SMALL_STATE(3265)] = 175297, - [SMALL_STATE(3266)] = 175345, - [SMALL_STATE(3267)] = 175389, - [SMALL_STATE(3268)] = 175465, - [SMALL_STATE(3269)] = 175541, - [SMALL_STATE(3270)] = 175617, - [SMALL_STATE(3271)] = 175661, - [SMALL_STATE(3272)] = 175737, - [SMALL_STATE(3273)] = 175797, - [SMALL_STATE(3274)] = 175873, - [SMALL_STATE(3275)] = 175917, - [SMALL_STATE(3276)] = 175993, - [SMALL_STATE(3277)] = 176037, - [SMALL_STATE(3278)] = 176081, - [SMALL_STATE(3279)] = 176167, - [SMALL_STATE(3280)] = 176211, - [SMALL_STATE(3281)] = 176255, - [SMALL_STATE(3282)] = 176299, - [SMALL_STATE(3283)] = 176343, - [SMALL_STATE(3284)] = 176387, - [SMALL_STATE(3285)] = 176441, - [SMALL_STATE(3286)] = 176517, - [SMALL_STATE(3287)] = 176575, - [SMALL_STATE(3288)] = 176629, - [SMALL_STATE(3289)] = 176673, - [SMALL_STATE(3290)] = 176717, - [SMALL_STATE(3291)] = 176793, - [SMALL_STATE(3292)] = 176837, - [SMALL_STATE(3293)] = 176883, - [SMALL_STATE(3294)] = 176927, - [SMALL_STATE(3295)] = 177003, - [SMALL_STATE(3296)] = 177057, - [SMALL_STATE(3297)] = 177101, - [SMALL_STATE(3298)] = 177147, - [SMALL_STATE(3299)] = 177191, - [SMALL_STATE(3300)] = 177245, - [SMALL_STATE(3301)] = 177321, - [SMALL_STATE(3302)] = 177365, - [SMALL_STATE(3303)] = 177441, - [SMALL_STATE(3304)] = 177517, - [SMALL_STATE(3305)] = 177561, - [SMALL_STATE(3306)] = 177605, - [SMALL_STATE(3307)] = 177681, - [SMALL_STATE(3308)] = 177745, - [SMALL_STATE(3309)] = 177789, - [SMALL_STATE(3310)] = 177833, - [SMALL_STATE(3311)] = 177887, - [SMALL_STATE(3312)] = 177931, - [SMALL_STATE(3313)] = 177975, - [SMALL_STATE(3314)] = 178029, - [SMALL_STATE(3315)] = 178105, - [SMALL_STATE(3316)] = 178177, - [SMALL_STATE(3317)] = 178253, - [SMALL_STATE(3318)] = 178327, - [SMALL_STATE(3319)] = 178395, - [SMALL_STATE(3320)] = 178461, - [SMALL_STATE(3321)] = 178525, - [SMALL_STATE(3322)] = 178597, - [SMALL_STATE(3323)] = 178659, - [SMALL_STATE(3324)] = 178719, - [SMALL_STATE(3325)] = 178777, - [SMALL_STATE(3326)] = 178831, - [SMALL_STATE(3327)] = 178883, - [SMALL_STATE(3328)] = 178933, - [SMALL_STATE(3329)] = 178981, - [SMALL_STATE(3330)] = 179027, - [SMALL_STATE(3331)] = 179103, - [SMALL_STATE(3332)] = 179179, - [SMALL_STATE(3333)] = 179265, - [SMALL_STATE(3334)] = 179351, - [SMALL_STATE(3335)] = 179395, - [SMALL_STATE(3336)] = 179439, - [SMALL_STATE(3337)] = 179483, - [SMALL_STATE(3338)] = 179551, - [SMALL_STATE(3339)] = 179617, - [SMALL_STATE(3340)] = 179681, - [SMALL_STATE(3341)] = 179745, - [SMALL_STATE(3342)] = 179807, - [SMALL_STATE(3343)] = 179861, - [SMALL_STATE(3344)] = 179921, - [SMALL_STATE(3345)] = 180007, - [SMALL_STATE(3346)] = 180065, - [SMALL_STATE(3347)] = 180119, - [SMALL_STATE(3348)] = 180171, - [SMALL_STATE(3349)] = 180221, - [SMALL_STATE(3350)] = 180269, - [SMALL_STATE(3351)] = 180317, - [SMALL_STATE(3352)] = 180393, - [SMALL_STATE(3353)] = 180479, - [SMALL_STATE(3354)] = 180533, - [SMALL_STATE(3355)] = 180577, - [SMALL_STATE(3356)] = 180621, - [SMALL_STATE(3357)] = 180665, - [SMALL_STATE(3358)] = 180751, - [SMALL_STATE(3359)] = 180821, - [SMALL_STATE(3360)] = 180897, - [SMALL_STATE(3361)] = 180983, - [SMALL_STATE(3362)] = 181053, - [SMALL_STATE(3363)] = 181123, - [SMALL_STATE(3364)] = 181177, - [SMALL_STATE(3365)] = 181225, - [SMALL_STATE(3366)] = 181287, - [SMALL_STATE(3367)] = 181331, - [SMALL_STATE(3368)] = 181375, - [SMALL_STATE(3369)] = 181419, - [SMALL_STATE(3370)] = 181495, - [SMALL_STATE(3371)] = 181539, - [SMALL_STATE(3372)] = 181583, - [SMALL_STATE(3373)] = 181627, - [SMALL_STATE(3374)] = 181703, - [SMALL_STATE(3375)] = 181747, - [SMALL_STATE(3376)] = 181791, - [SMALL_STATE(3377)] = 181835, - [SMALL_STATE(3378)] = 181921, - [SMALL_STATE(3379)] = 181965, - [SMALL_STATE(3380)] = 182009, - [SMALL_STATE(3381)] = 182085, - [SMALL_STATE(3382)] = 182139, - [SMALL_STATE(3383)] = 182193, - [SMALL_STATE(3384)] = 182237, - [SMALL_STATE(3385)] = 182283, - [SMALL_STATE(3386)] = 182337, - [SMALL_STATE(3387)] = 182381, - [SMALL_STATE(3388)] = 182435, - [SMALL_STATE(3389)] = 182509, - [SMALL_STATE(3390)] = 182585, - [SMALL_STATE(3391)] = 182655, - [SMALL_STATE(3392)] = 182723, - [SMALL_STATE(3393)] = 182789, - [SMALL_STATE(3394)] = 182853, - [SMALL_STATE(3395)] = 182915, - [SMALL_STATE(3396)] = 182975, - [SMALL_STATE(3397)] = 183031, - [SMALL_STATE(3398)] = 183083, - [SMALL_STATE(3399)] = 183133, - [SMALL_STATE(3400)] = 183181, - [SMALL_STATE(3401)] = 183229, - [SMALL_STATE(3402)] = 183301, - [SMALL_STATE(3403)] = 183387, - [SMALL_STATE(3404)] = 183473, - [SMALL_STATE(3405)] = 183547, - [SMALL_STATE(3406)] = 183623, - [SMALL_STATE(3407)] = 183699, - [SMALL_STATE(3408)] = 183743, - [SMALL_STATE(3409)] = 183819, - [SMALL_STATE(3410)] = 183863, - [SMALL_STATE(3411)] = 183907, - [SMALL_STATE(3412)] = 183951, - [SMALL_STATE(3413)] = 184027, - [SMALL_STATE(3414)] = 184103, - [SMALL_STATE(3415)] = 184171, - [SMALL_STATE(3416)] = 184231, - [SMALL_STATE(3417)] = 184275, - [SMALL_STATE(3418)] = 184319, - [SMALL_STATE(3419)] = 184395, - [SMALL_STATE(3420)] = 184471, - [SMALL_STATE(3421)] = 184547, - [SMALL_STATE(3422)] = 184591, - [SMALL_STATE(3423)] = 184635, - [SMALL_STATE(3424)] = 184679, - [SMALL_STATE(3425)] = 184755, - [SMALL_STATE(3426)] = 184823, - [SMALL_STATE(3427)] = 184899, - [SMALL_STATE(3428)] = 184943, - [SMALL_STATE(3429)] = 185019, - [SMALL_STATE(3430)] = 185063, - [SMALL_STATE(3431)] = 185107, - [SMALL_STATE(3432)] = 185151, - [SMALL_STATE(3433)] = 185209, - [SMALL_STATE(3434)] = 185285, - [SMALL_STATE(3435)] = 185329, - [SMALL_STATE(3436)] = 185395, - [SMALL_STATE(3437)] = 185471, - [SMALL_STATE(3438)] = 185547, - [SMALL_STATE(3439)] = 185591, - [SMALL_STATE(3440)] = 185667, - [SMALL_STATE(3441)] = 185753, - [SMALL_STATE(3442)] = 185839, - [SMALL_STATE(3443)] = 185883, - [SMALL_STATE(3444)] = 185969, - [SMALL_STATE(3445)] = 186045, - [SMALL_STATE(3446)] = 186097, - [SMALL_STATE(3447)] = 186183, - [SMALL_STATE(3448)] = 186259, - [SMALL_STATE(3449)] = 186315, - [SMALL_STATE(3450)] = 186369, - [SMALL_STATE(3451)] = 186423, - [SMALL_STATE(3452)] = 186509, - [SMALL_STATE(3453)] = 186595, - [SMALL_STATE(3454)] = 186641, - [SMALL_STATE(3455)] = 186685, - [SMALL_STATE(3456)] = 186771, - [SMALL_STATE(3457)] = 186850, - [SMALL_STATE(3458)] = 186897, - [SMALL_STATE(3459)] = 186950, - [SMALL_STATE(3460)] = 186999, - [SMALL_STATE(3461)] = 187046, - [SMALL_STATE(3462)] = 187093, - [SMALL_STATE(3463)] = 187142, - [SMALL_STATE(3464)] = 187229, - [SMALL_STATE(3465)] = 187276, - [SMALL_STATE(3466)] = 187323, - [SMALL_STATE(3467)] = 187370, - [SMALL_STATE(3468)] = 187417, - [SMALL_STATE(3469)] = 187500, - [SMALL_STATE(3470)] = 187587, - [SMALL_STATE(3471)] = 187634, - [SMALL_STATE(3472)] = 187681, - [SMALL_STATE(3473)] = 187728, - [SMALL_STATE(3474)] = 187775, - [SMALL_STATE(3475)] = 187862, - [SMALL_STATE(3476)] = 187909, - [SMALL_STATE(3477)] = 187956, - [SMALL_STATE(3478)] = 188003, - [SMALL_STATE(3479)] = 188056, - [SMALL_STATE(3480)] = 188135, - [SMALL_STATE(3481)] = 188188, - [SMALL_STATE(3482)] = 188241, - [SMALL_STATE(3483)] = 188294, - [SMALL_STATE(3484)] = 188347, - [SMALL_STATE(3485)] = 188426, - [SMALL_STATE(3486)] = 188505, - [SMALL_STATE(3487)] = 188584, - [SMALL_STATE(3488)] = 188626, - [SMALL_STATE(3489)] = 188668, - [SMALL_STATE(3490)] = 188710, - [SMALL_STATE(3491)] = 188792, - [SMALL_STATE(3492)] = 188834, - [SMALL_STATE(3493)] = 188916, - [SMALL_STATE(3494)] = 188998, - [SMALL_STATE(3495)] = 189080, - [SMALL_STATE(3496)] = 189122, - [SMALL_STATE(3497)] = 189164, - [SMALL_STATE(3498)] = 189206, - [SMALL_STATE(3499)] = 189248, - [SMALL_STATE(3500)] = 189330, - [SMALL_STATE(3501)] = 189412, - [SMALL_STATE(3502)] = 189494, - [SMALL_STATE(3503)] = 189576, - [SMALL_STATE(3504)] = 189658, - [SMALL_STATE(3505)] = 189700, - [SMALL_STATE(3506)] = 189742, - [SMALL_STATE(3507)] = 189824, - [SMALL_STATE(3508)] = 189866, - [SMALL_STATE(3509)] = 189908, - [SMALL_STATE(3510)] = 189950, - [SMALL_STATE(3511)] = 190032, - [SMALL_STATE(3512)] = 190114, - [SMALL_STATE(3513)] = 190196, - [SMALL_STATE(3514)] = 190238, - [SMALL_STATE(3515)] = 190320, - [SMALL_STATE(3516)] = 190402, - [SMALL_STATE(3517)] = 190484, - [SMALL_STATE(3518)] = 190566, - [SMALL_STATE(3519)] = 190608, - [SMALL_STATE(3520)] = 190690, - [SMALL_STATE(3521)] = 190772, - [SMALL_STATE(3522)] = 190854, - [SMALL_STATE(3523)] = 190936, - [SMALL_STATE(3524)] = 190978, - [SMALL_STATE(3525)] = 191020, - [SMALL_STATE(3526)] = 191102, - [SMALL_STATE(3527)] = 191184, - [SMALL_STATE(3528)] = 191260, - [SMALL_STATE(3529)] = 191302, - [SMALL_STATE(3530)] = 191344, - [SMALL_STATE(3531)] = 191386, - [SMALL_STATE(3532)] = 191431, - [SMALL_STATE(3533)] = 191476, - [SMALL_STATE(3534)] = 191521, - [SMALL_STATE(3535)] = 191566, - [SMALL_STATE(3536)] = 191611, - [SMALL_STATE(3537)] = 191684, - [SMALL_STATE(3538)] = 191735, - [SMALL_STATE(3539)] = 191786, - [SMALL_STATE(3540)] = 191837, - [SMALL_STATE(3541)] = 191882, - [SMALL_STATE(3542)] = 191933, - [SMALL_STATE(3543)] = 191978, - [SMALL_STATE(3544)] = 192051, - [SMALL_STATE(3545)] = 192124, - [SMALL_STATE(3546)] = 192197, - [SMALL_STATE(3547)] = 192237, - [SMALL_STATE(3548)] = 192277, - [SMALL_STATE(3549)] = 192353, - [SMALL_STATE(3550)] = 192429, - [SMALL_STATE(3551)] = 192505, - [SMALL_STATE(3552)] = 192581, - [SMALL_STATE(3553)] = 192621, - [SMALL_STATE(3554)] = 192697, - [SMALL_STATE(3555)] = 192737, - [SMALL_STATE(3556)] = 192813, - [SMALL_STATE(3557)] = 192889, - [SMALL_STATE(3558)] = 192965, - [SMALL_STATE(3559)] = 193015, - [SMALL_STATE(3560)] = 193055, - [SMALL_STATE(3561)] = 193131, - [SMALL_STATE(3562)] = 193207, - [SMALL_STATE(3563)] = 193283, - [SMALL_STATE(3564)] = 193359, - [SMALL_STATE(3565)] = 193435, - [SMALL_STATE(3566)] = 193511, - [SMALL_STATE(3567)] = 193587, - [SMALL_STATE(3568)] = 193663, - [SMALL_STATE(3569)] = 193739, - [SMALL_STATE(3570)] = 193815, - [SMALL_STATE(3571)] = 193865, - [SMALL_STATE(3572)] = 193941, - [SMALL_STATE(3573)] = 194017, - [SMALL_STATE(3574)] = 194093, - [SMALL_STATE(3575)] = 194169, - [SMALL_STATE(3576)] = 194245, - [SMALL_STATE(3577)] = 194295, - [SMALL_STATE(3578)] = 194371, - [SMALL_STATE(3579)] = 194447, - [SMALL_STATE(3580)] = 194487, - [SMALL_STATE(3581)] = 194537, - [SMALL_STATE(3582)] = 194587, - [SMALL_STATE(3583)] = 194663, - [SMALL_STATE(3584)] = 194703, - [SMALL_STATE(3585)] = 194779, - [SMALL_STATE(3586)] = 194855, - [SMALL_STATE(3587)] = 194931, - [SMALL_STATE(3588)] = 195007, - [SMALL_STATE(3589)] = 195057, - [SMALL_STATE(3590)] = 195107, - [SMALL_STATE(3591)] = 195183, - [SMALL_STATE(3592)] = 195223, - [SMALL_STATE(3593)] = 195263, - [SMALL_STATE(3594)] = 195339, - [SMALL_STATE(3595)] = 195415, - [SMALL_STATE(3596)] = 195491, - [SMALL_STATE(3597)] = 195541, - [SMALL_STATE(3598)] = 195617, - [SMALL_STATE(3599)] = 195693, - [SMALL_STATE(3600)] = 195769, - [SMALL_STATE(3601)] = 195819, - [SMALL_STATE(3602)] = 195895, - [SMALL_STATE(3603)] = 195971, - [SMALL_STATE(3604)] = 196047, - [SMALL_STATE(3605)] = 196097, - [SMALL_STATE(3606)] = 196173, - [SMALL_STATE(3607)] = 196249, - [SMALL_STATE(3608)] = 196325, - [SMALL_STATE(3609)] = 196401, - [SMALL_STATE(3610)] = 196477, - [SMALL_STATE(3611)] = 196527, - [SMALL_STATE(3612)] = 196603, - [SMALL_STATE(3613)] = 196653, - [SMALL_STATE(3614)] = 196729, - [SMALL_STATE(3615)] = 196802, - [SMALL_STATE(3616)] = 196875, - [SMALL_STATE(3617)] = 196946, - [SMALL_STATE(3618)] = 197021, - [SMALL_STATE(3619)] = 197094, - [SMALL_STATE(3620)] = 197167, - [SMALL_STATE(3621)] = 197238, - [SMALL_STATE(3622)] = 197311, - [SMALL_STATE(3623)] = 197360, - [SMALL_STATE(3624)] = 197435, - [SMALL_STATE(3625)] = 197508, - [SMALL_STATE(3626)] = 197579, - [SMALL_STATE(3627)] = 197652, - [SMALL_STATE(3628)] = 197725, - [SMALL_STATE(3629)] = 197798, - [SMALL_STATE(3630)] = 197871, - [SMALL_STATE(3631)] = 197944, - [SMALL_STATE(3632)] = 198017, - [SMALL_STATE(3633)] = 198066, - [SMALL_STATE(3634)] = 198137, - [SMALL_STATE(3635)] = 198186, - [SMALL_STATE(3636)] = 198259, - [SMALL_STATE(3637)] = 198332, - [SMALL_STATE(3638)] = 198405, - [SMALL_STATE(3639)] = 198478, - [SMALL_STATE(3640)] = 198551, - [SMALL_STATE(3641)] = 198624, - [SMALL_STATE(3642)] = 198697, - [SMALL_STATE(3643)] = 198768, - [SMALL_STATE(3644)] = 198841, - [SMALL_STATE(3645)] = 198912, - [SMALL_STATE(3646)] = 198985, - [SMALL_STATE(3647)] = 199060, - [SMALL_STATE(3648)] = 199131, - [SMALL_STATE(3649)] = 199204, - [SMALL_STATE(3650)] = 199277, - [SMALL_STATE(3651)] = 199348, - [SMALL_STATE(3652)] = 199421, - [SMALL_STATE(3653)] = 199494, - [SMALL_STATE(3654)] = 199567, - [SMALL_STATE(3655)] = 199640, - [SMALL_STATE(3656)] = 199713, - [SMALL_STATE(3657)] = 199784, - [SMALL_STATE(3658)] = 199857, - [SMALL_STATE(3659)] = 199930, - [SMALL_STATE(3660)] = 200003, - [SMALL_STATE(3661)] = 200076, - [SMALL_STATE(3662)] = 200149, - [SMALL_STATE(3663)] = 200220, - [SMALL_STATE(3664)] = 200293, - [SMALL_STATE(3665)] = 200366, - [SMALL_STATE(3666)] = 200439, - [SMALL_STATE(3667)] = 200514, - [SMALL_STATE(3668)] = 200587, - [SMALL_STATE(3669)] = 200662, - [SMALL_STATE(3670)] = 200735, - [SMALL_STATE(3671)] = 200808, - [SMALL_STATE(3672)] = 200881, - [SMALL_STATE(3673)] = 200954, - [SMALL_STATE(3674)] = 201027, - [SMALL_STATE(3675)] = 201100, - [SMALL_STATE(3676)] = 201149, - [SMALL_STATE(3677)] = 201222, - [SMALL_STATE(3678)] = 201295, - [SMALL_STATE(3679)] = 201366, - [SMALL_STATE(3680)] = 201437, - [SMALL_STATE(3681)] = 201510, - [SMALL_STATE(3682)] = 201583, - [SMALL_STATE(3683)] = 201656, - [SMALL_STATE(3684)] = 201729, - [SMALL_STATE(3685)] = 201802, - [SMALL_STATE(3686)] = 201875, - [SMALL_STATE(3687)] = 201948, - [SMALL_STATE(3688)] = 202019, - [SMALL_STATE(3689)] = 202094, - [SMALL_STATE(3690)] = 202167, - [SMALL_STATE(3691)] = 202240, - [SMALL_STATE(3692)] = 202313, - [SMALL_STATE(3693)] = 202386, - [SMALL_STATE(3694)] = 202459, - [SMALL_STATE(3695)] = 202532, - [SMALL_STATE(3696)] = 202605, - [SMALL_STATE(3697)] = 202680, - [SMALL_STATE(3698)] = 202753, - [SMALL_STATE(3699)] = 202821, - [SMALL_STATE(3700)] = 202889, - [SMALL_STATE(3701)] = 202957, - [SMALL_STATE(3702)] = 203025, - [SMALL_STATE(3703)] = 203093, - [SMALL_STATE(3704)] = 203161, - [SMALL_STATE(3705)] = 203229, - [SMALL_STATE(3706)] = 203301, - [SMALL_STATE(3707)] = 203369, - [SMALL_STATE(3708)] = 203437, - [SMALL_STATE(3709)] = 203511, - [SMALL_STATE(3710)] = 203585, - [SMALL_STATE(3711)] = 203659, - [SMALL_STATE(3712)] = 203733, - [SMALL_STATE(3713)] = 203807, - [SMALL_STATE(3714)] = 203881, - [SMALL_STATE(3715)] = 203955, - [SMALL_STATE(3716)] = 204023, - [SMALL_STATE(3717)] = 204097, - [SMALL_STATE(3718)] = 204171, - [SMALL_STATE(3719)] = 204245, - [SMALL_STATE(3720)] = 204313, - [SMALL_STATE(3721)] = 204381, - [SMALL_STATE(3722)] = 204455, - [SMALL_STATE(3723)] = 204529, - [SMALL_STATE(3724)] = 204603, - [SMALL_STATE(3725)] = 204671, - [SMALL_STATE(3726)] = 204739, - [SMALL_STATE(3727)] = 204813, - [SMALL_STATE(3728)] = 204881, - [SMALL_STATE(3729)] = 204955, - [SMALL_STATE(3730)] = 205023, - [SMALL_STATE(3731)] = 205091, - [SMALL_STATE(3732)] = 205159, - [SMALL_STATE(3733)] = 205227, - [SMALL_STATE(3734)] = 205295, - [SMALL_STATE(3735)] = 205363, - [SMALL_STATE(3736)] = 205431, - [SMALL_STATE(3737)] = 205499, - [SMALL_STATE(3738)] = 205567, - [SMALL_STATE(3739)] = 205635, - [SMALL_STATE(3740)] = 205703, - [SMALL_STATE(3741)] = 205771, - [SMALL_STATE(3742)] = 205839, - [SMALL_STATE(3743)] = 205907, - [SMALL_STATE(3744)] = 205981, - [SMALL_STATE(3745)] = 206049, - [SMALL_STATE(3746)] = 206117, - [SMALL_STATE(3747)] = 206191, - [SMALL_STATE(3748)] = 206259, - [SMALL_STATE(3749)] = 206333, - [SMALL_STATE(3750)] = 206401, - [SMALL_STATE(3751)] = 206469, - [SMALL_STATE(3752)] = 206543, - [SMALL_STATE(3753)] = 206611, - [SMALL_STATE(3754)] = 206685, - [SMALL_STATE(3755)] = 206759, - [SMALL_STATE(3756)] = 206833, - [SMALL_STATE(3757)] = 206907, - [SMALL_STATE(3758)] = 206975, - [SMALL_STATE(3759)] = 207043, - [SMALL_STATE(3760)] = 207117, - [SMALL_STATE(3761)] = 207185, - [SMALL_STATE(3762)] = 207253, - [SMALL_STATE(3763)] = 207321, - [SMALL_STATE(3764)] = 207389, - [SMALL_STATE(3765)] = 207463, - [SMALL_STATE(3766)] = 207531, - [SMALL_STATE(3767)] = 207599, - [SMALL_STATE(3768)] = 207667, - [SMALL_STATE(3769)] = 207735, - [SMALL_STATE(3770)] = 207803, - [SMALL_STATE(3771)] = 207871, - [SMALL_STATE(3772)] = 207945, - [SMALL_STATE(3773)] = 208019, - [SMALL_STATE(3774)] = 208093, - [SMALL_STATE(3775)] = 208161, - [SMALL_STATE(3776)] = 208235, - [SMALL_STATE(3777)] = 208303, - [SMALL_STATE(3778)] = 208371, - [SMALL_STATE(3779)] = 208439, - [SMALL_STATE(3780)] = 208507, - [SMALL_STATE(3781)] = 208575, - [SMALL_STATE(3782)] = 208649, - [SMALL_STATE(3783)] = 208717, - [SMALL_STATE(3784)] = 208785, - [SMALL_STATE(3785)] = 208853, - [SMALL_STATE(3786)] = 208921, - [SMALL_STATE(3787)] = 208989, - [SMALL_STATE(3788)] = 209063, - [SMALL_STATE(3789)] = 209137, - [SMALL_STATE(3790)] = 209211, - [SMALL_STATE(3791)] = 209279, - [SMALL_STATE(3792)] = 209347, - [SMALL_STATE(3793)] = 209415, - [SMALL_STATE(3794)] = 209483, - [SMALL_STATE(3795)] = 209555, - [SMALL_STATE(3796)] = 209627, - [SMALL_STATE(3797)] = 209695, - [SMALL_STATE(3798)] = 209763, - [SMALL_STATE(3799)] = 209837, - [SMALL_STATE(3800)] = 209911, - [SMALL_STATE(3801)] = 209985, - [SMALL_STATE(3802)] = 210059, - [SMALL_STATE(3803)] = 210133, - [SMALL_STATE(3804)] = 210207, - [SMALL_STATE(3805)] = 210281, - [SMALL_STATE(3806)] = 210355, - [SMALL_STATE(3807)] = 210429, - [SMALL_STATE(3808)] = 210503, - [SMALL_STATE(3809)] = 210577, - [SMALL_STATE(3810)] = 210651, - [SMALL_STATE(3811)] = 210725, - [SMALL_STATE(3812)] = 210793, - [SMALL_STATE(3813)] = 210861, - [SMALL_STATE(3814)] = 210929, - [SMALL_STATE(3815)] = 210997, - [SMALL_STATE(3816)] = 211065, - [SMALL_STATE(3817)] = 211133, - [SMALL_STATE(3818)] = 211201, - [SMALL_STATE(3819)] = 211269, - [SMALL_STATE(3820)] = 211337, - [SMALL_STATE(3821)] = 211405, - [SMALL_STATE(3822)] = 211473, - [SMALL_STATE(3823)] = 211541, - [SMALL_STATE(3824)] = 211609, - [SMALL_STATE(3825)] = 211677, - [SMALL_STATE(3826)] = 211745, - [SMALL_STATE(3827)] = 211813, - [SMALL_STATE(3828)] = 211881, - [SMALL_STATE(3829)] = 211949, - [SMALL_STATE(3830)] = 212017, - [SMALL_STATE(3831)] = 212085, - [SMALL_STATE(3832)] = 212153, - [SMALL_STATE(3833)] = 212221, - [SMALL_STATE(3834)] = 212289, - [SMALL_STATE(3835)] = 212357, - [SMALL_STATE(3836)] = 212425, - [SMALL_STATE(3837)] = 212493, - [SMALL_STATE(3838)] = 212561, - [SMALL_STATE(3839)] = 212629, - [SMALL_STATE(3840)] = 212697, - [SMALL_STATE(3841)] = 212765, - [SMALL_STATE(3842)] = 212837, - [SMALL_STATE(3843)] = 212909, - [SMALL_STATE(3844)] = 212977, - [SMALL_STATE(3845)] = 213045, - [SMALL_STATE(3846)] = 213113, - [SMALL_STATE(3847)] = 213181, - [SMALL_STATE(3848)] = 213249, - [SMALL_STATE(3849)] = 213317, - [SMALL_STATE(3850)] = 213385, - [SMALL_STATE(3851)] = 213453, - [SMALL_STATE(3852)] = 213521, - [SMALL_STATE(3853)] = 213589, - [SMALL_STATE(3854)] = 213657, - [SMALL_STATE(3855)] = 213725, - [SMALL_STATE(3856)] = 213793, - [SMALL_STATE(3857)] = 213861, - [SMALL_STATE(3858)] = 213929, - [SMALL_STATE(3859)] = 213997, - [SMALL_STATE(3860)] = 214065, - [SMALL_STATE(3861)] = 214133, - [SMALL_STATE(3862)] = 214201, - [SMALL_STATE(3863)] = 214269, - [SMALL_STATE(3864)] = 214337, - [SMALL_STATE(3865)] = 214409, - [SMALL_STATE(3866)] = 214481, - [SMALL_STATE(3867)] = 214549, - [SMALL_STATE(3868)] = 214617, - [SMALL_STATE(3869)] = 214685, - [SMALL_STATE(3870)] = 214753, - [SMALL_STATE(3871)] = 214821, - [SMALL_STATE(3872)] = 214889, - [SMALL_STATE(3873)] = 214957, - [SMALL_STATE(3874)] = 215025, - [SMALL_STATE(3875)] = 215093, - [SMALL_STATE(3876)] = 215161, - [SMALL_STATE(3877)] = 215233, - [SMALL_STATE(3878)] = 215305, - [SMALL_STATE(3879)] = 215373, - [SMALL_STATE(3880)] = 215441, - [SMALL_STATE(3881)] = 215509, - [SMALL_STATE(3882)] = 215577, - [SMALL_STATE(3883)] = 215645, - [SMALL_STATE(3884)] = 215713, - [SMALL_STATE(3885)] = 215781, - [SMALL_STATE(3886)] = 215849, - [SMALL_STATE(3887)] = 215921, - [SMALL_STATE(3888)] = 215993, - [SMALL_STATE(3889)] = 216067, - [SMALL_STATE(3890)] = 216135, - [SMALL_STATE(3891)] = 216207, - [SMALL_STATE(3892)] = 216279, - [SMALL_STATE(3893)] = 216347, - [SMALL_STATE(3894)] = 216415, - [SMALL_STATE(3895)] = 216483, - [SMALL_STATE(3896)] = 216555, - [SMALL_STATE(3897)] = 216627, - [SMALL_STATE(3898)] = 216695, - [SMALL_STATE(3899)] = 216767, - [SMALL_STATE(3900)] = 216839, - [SMALL_STATE(3901)] = 216907, - [SMALL_STATE(3902)] = 216979, - [SMALL_STATE(3903)] = 217051, - [SMALL_STATE(3904)] = 217119, - [SMALL_STATE(3905)] = 217191, - [SMALL_STATE(3906)] = 217263, - [SMALL_STATE(3907)] = 217331, - [SMALL_STATE(3908)] = 217399, - [SMALL_STATE(3909)] = 217467, - [SMALL_STATE(3910)] = 217539, - [SMALL_STATE(3911)] = 217611, - [SMALL_STATE(3912)] = 217679, - [SMALL_STATE(3913)] = 217751, - [SMALL_STATE(3914)] = 217819, - [SMALL_STATE(3915)] = 217891, - [SMALL_STATE(3916)] = 217959, - [SMALL_STATE(3917)] = 218031, - [SMALL_STATE(3918)] = 218103, - [SMALL_STATE(3919)] = 218171, - [SMALL_STATE(3920)] = 218243, - [SMALL_STATE(3921)] = 218315, - [SMALL_STATE(3922)] = 218383, - [SMALL_STATE(3923)] = 218455, - [SMALL_STATE(3924)] = 218527, - [SMALL_STATE(3925)] = 218595, - [SMALL_STATE(3926)] = 218667, - [SMALL_STATE(3927)] = 218735, - [SMALL_STATE(3928)] = 218807, - [SMALL_STATE(3929)] = 218875, - [SMALL_STATE(3930)] = 218947, - [SMALL_STATE(3931)] = 219015, - [SMALL_STATE(3932)] = 219087, - [SMALL_STATE(3933)] = 219155, - [SMALL_STATE(3934)] = 219227, - [SMALL_STATE(3935)] = 219299, - [SMALL_STATE(3936)] = 219367, - [SMALL_STATE(3937)] = 219439, - [SMALL_STATE(3938)] = 219511, - [SMALL_STATE(3939)] = 219579, - [SMALL_STATE(3940)] = 219651, - [SMALL_STATE(3941)] = 219719, - [SMALL_STATE(3942)] = 219791, - [SMALL_STATE(3943)] = 219863, - [SMALL_STATE(3944)] = 219931, - [SMALL_STATE(3945)] = 220003, - [SMALL_STATE(3946)] = 220075, - [SMALL_STATE(3947)] = 220143, - [SMALL_STATE(3948)] = 220211, - [SMALL_STATE(3949)] = 220279, - [SMALL_STATE(3950)] = 220347, - [SMALL_STATE(3951)] = 220415, - [SMALL_STATE(3952)] = 220483, - [SMALL_STATE(3953)] = 220551, - [SMALL_STATE(3954)] = 220619, - [SMALL_STATE(3955)] = 220687, - [SMALL_STATE(3956)] = 220755, - [SMALL_STATE(3957)] = 220823, - [SMALL_STATE(3958)] = 220891, - [SMALL_STATE(3959)] = 220959, - [SMALL_STATE(3960)] = 221027, - [SMALL_STATE(3961)] = 221095, - [SMALL_STATE(3962)] = 221163, - [SMALL_STATE(3963)] = 221231, - [SMALL_STATE(3964)] = 221299, - [SMALL_STATE(3965)] = 221367, - [SMALL_STATE(3966)] = 221435, - [SMALL_STATE(3967)] = 221503, - [SMALL_STATE(3968)] = 221571, - [SMALL_STATE(3969)] = 221639, - [SMALL_STATE(3970)] = 221707, - [SMALL_STATE(3971)] = 221775, - [SMALL_STATE(3972)] = 221843, - [SMALL_STATE(3973)] = 221911, - [SMALL_STATE(3974)] = 221979, - [SMALL_STATE(3975)] = 222047, - [SMALL_STATE(3976)] = 222115, - [SMALL_STATE(3977)] = 222183, - [SMALL_STATE(3978)] = 222251, - [SMALL_STATE(3979)] = 222319, - [SMALL_STATE(3980)] = 222387, - [SMALL_STATE(3981)] = 222455, - [SMALL_STATE(3982)] = 222523, - [SMALL_STATE(3983)] = 222591, - [SMALL_STATE(3984)] = 222659, - [SMALL_STATE(3985)] = 222727, - [SMALL_STATE(3986)] = 222795, - [SMALL_STATE(3987)] = 222863, - [SMALL_STATE(3988)] = 222931, - [SMALL_STATE(3989)] = 222999, - [SMALL_STATE(3990)] = 223067, - [SMALL_STATE(3991)] = 223135, - [SMALL_STATE(3992)] = 223209, - [SMALL_STATE(3993)] = 223283, - [SMALL_STATE(3994)] = 223351, - [SMALL_STATE(3995)] = 223425, - [SMALL_STATE(3996)] = 223499, - [SMALL_STATE(3997)] = 223567, - [SMALL_STATE(3998)] = 223635, - [SMALL_STATE(3999)] = 223707, - [SMALL_STATE(4000)] = 223779, - [SMALL_STATE(4001)] = 223851, - [SMALL_STATE(4002)] = 223923, - [SMALL_STATE(4003)] = 223995, - [SMALL_STATE(4004)] = 224067, - [SMALL_STATE(4005)] = 224135, - [SMALL_STATE(4006)] = 224207, - [SMALL_STATE(4007)] = 224279, - [SMALL_STATE(4008)] = 224347, - [SMALL_STATE(4009)] = 224421, - [SMALL_STATE(4010)] = 224495, - [SMALL_STATE(4011)] = 224569, - [SMALL_STATE(4012)] = 224643, - [SMALL_STATE(4013)] = 224711, - [SMALL_STATE(4014)] = 224779, - [SMALL_STATE(4015)] = 224847, - [SMALL_STATE(4016)] = 224919, - [SMALL_STATE(4017)] = 224991, - [SMALL_STATE(4018)] = 225063, - [SMALL_STATE(4019)] = 225135, - [SMALL_STATE(4020)] = 225207, - [SMALL_STATE(4021)] = 225279, - [SMALL_STATE(4022)] = 225351, - [SMALL_STATE(4023)] = 225423, - [SMALL_STATE(4024)] = 225491, - [SMALL_STATE(4025)] = 225565, - [SMALL_STATE(4026)] = 225639, - [SMALL_STATE(4027)] = 225707, - [SMALL_STATE(4028)] = 225779, - [SMALL_STATE(4029)] = 225851, - [SMALL_STATE(4030)] = 225923, - [SMALL_STATE(4031)] = 225995, - [SMALL_STATE(4032)] = 226069, - [SMALL_STATE(4033)] = 226143, - [SMALL_STATE(4034)] = 226211, - [SMALL_STATE(4035)] = 226279, - [SMALL_STATE(4036)] = 226351, - [SMALL_STATE(4037)] = 226423, - [SMALL_STATE(4038)] = 226495, - [SMALL_STATE(4039)] = 226567, - [SMALL_STATE(4040)] = 226641, - [SMALL_STATE(4041)] = 226715, - [SMALL_STATE(4042)] = 226789, - [SMALL_STATE(4043)] = 226863, - [SMALL_STATE(4044)] = 226937, - [SMALL_STATE(4045)] = 227011, - [SMALL_STATE(4046)] = 227079, - [SMALL_STATE(4047)] = 227153, - [SMALL_STATE(4048)] = 227227, - [SMALL_STATE(4049)] = 227295, - [SMALL_STATE(4050)] = 227369, - [SMALL_STATE(4051)] = 227443, - [SMALL_STATE(4052)] = 227517, - [SMALL_STATE(4053)] = 227591, - [SMALL_STATE(4054)] = 227665, - [SMALL_STATE(4055)] = 227739, - [SMALL_STATE(4056)] = 227813, - [SMALL_STATE(4057)] = 227887, - [SMALL_STATE(4058)] = 227961, - [SMALL_STATE(4059)] = 228035, - [SMALL_STATE(4060)] = 228109, - [SMALL_STATE(4061)] = 228183, - [SMALL_STATE(4062)] = 228257, - [SMALL_STATE(4063)] = 228331, - [SMALL_STATE(4064)] = 228405, - [SMALL_STATE(4065)] = 228473, - [SMALL_STATE(4066)] = 228547, - [SMALL_STATE(4067)] = 228621, - [SMALL_STATE(4068)] = 228695, - [SMALL_STATE(4069)] = 228763, - [SMALL_STATE(4070)] = 228837, - [SMALL_STATE(4071)] = 228911, - [SMALL_STATE(4072)] = 228985, - [SMALL_STATE(4073)] = 229059, - [SMALL_STATE(4074)] = 229133, - [SMALL_STATE(4075)] = 229207, - [SMALL_STATE(4076)] = 229281, - [SMALL_STATE(4077)] = 229355, - [SMALL_STATE(4078)] = 229429, - [SMALL_STATE(4079)] = 229503, - [SMALL_STATE(4080)] = 229577, - [SMALL_STATE(4081)] = 229651, - [SMALL_STATE(4082)] = 229719, - [SMALL_STATE(4083)] = 229787, - [SMALL_STATE(4084)] = 229861, - [SMALL_STATE(4085)] = 229935, - [SMALL_STATE(4086)] = 230003, - [SMALL_STATE(4087)] = 230077, - [SMALL_STATE(4088)] = 230151, - [SMALL_STATE(4089)] = 230225, - [SMALL_STATE(4090)] = 230299, - [SMALL_STATE(4091)] = 230373, - [SMALL_STATE(4092)] = 230447, - [SMALL_STATE(4093)] = 230521, - [SMALL_STATE(4094)] = 230595, - [SMALL_STATE(4095)] = 230669, - [SMALL_STATE(4096)] = 230743, - [SMALL_STATE(4097)] = 230817, - [SMALL_STATE(4098)] = 230891, - [SMALL_STATE(4099)] = 230959, - [SMALL_STATE(4100)] = 231033, - [SMALL_STATE(4101)] = 231107, - [SMALL_STATE(4102)] = 231175, - [SMALL_STATE(4103)] = 231249, - [SMALL_STATE(4104)] = 231323, - [SMALL_STATE(4105)] = 231391, - [SMALL_STATE(4106)] = 231465, - [SMALL_STATE(4107)] = 231539, - [SMALL_STATE(4108)] = 231613, - [SMALL_STATE(4109)] = 231687, - [SMALL_STATE(4110)] = 231761, - [SMALL_STATE(4111)] = 231835, - [SMALL_STATE(4112)] = 231903, - [SMALL_STATE(4113)] = 231977, - [SMALL_STATE(4114)] = 232051, - [SMALL_STATE(4115)] = 232125, - [SMALL_STATE(4116)] = 232199, - [SMALL_STATE(4117)] = 232267, - [SMALL_STATE(4118)] = 232341, - [SMALL_STATE(4119)] = 232415, - [SMALL_STATE(4120)] = 232483, - [SMALL_STATE(4121)] = 232557, - [SMALL_STATE(4122)] = 232631, - [SMALL_STATE(4123)] = 232705, - [SMALL_STATE(4124)] = 232779, - [SMALL_STATE(4125)] = 232853, - [SMALL_STATE(4126)] = 232927, - [SMALL_STATE(4127)] = 233001, - [SMALL_STATE(4128)] = 233075, - [SMALL_STATE(4129)] = 233149, - [SMALL_STATE(4130)] = 233223, - [SMALL_STATE(4131)] = 233297, - [SMALL_STATE(4132)] = 233371, - [SMALL_STATE(4133)] = 233445, - [SMALL_STATE(4134)] = 233519, - [SMALL_STATE(4135)] = 233587, - [SMALL_STATE(4136)] = 233659, - [SMALL_STATE(4137)] = 233733, - [SMALL_STATE(4138)] = 233807, - [SMALL_STATE(4139)] = 233875, - [SMALL_STATE(4140)] = 233949, - [SMALL_STATE(4141)] = 234023, - [SMALL_STATE(4142)] = 234097, - [SMALL_STATE(4143)] = 234171, - [SMALL_STATE(4144)] = 234243, - [SMALL_STATE(4145)] = 234317, - [SMALL_STATE(4146)] = 234391, - [SMALL_STATE(4147)] = 234465, - [SMALL_STATE(4148)] = 234539, - [SMALL_STATE(4149)] = 234613, - [SMALL_STATE(4150)] = 234687, - [SMALL_STATE(4151)] = 234761, - [SMALL_STATE(4152)] = 234835, - [SMALL_STATE(4153)] = 234903, - [SMALL_STATE(4154)] = 234977, - [SMALL_STATE(4155)] = 235051, - [SMALL_STATE(4156)] = 235119, - [SMALL_STATE(4157)] = 235193, - [SMALL_STATE(4158)] = 235267, - [SMALL_STATE(4159)] = 235341, - [SMALL_STATE(4160)] = 235415, - [SMALL_STATE(4161)] = 235489, - [SMALL_STATE(4162)] = 235563, - [SMALL_STATE(4163)] = 235637, - [SMALL_STATE(4164)] = 235711, - [SMALL_STATE(4165)] = 235785, - [SMALL_STATE(4166)] = 235859, - [SMALL_STATE(4167)] = 235933, - [SMALL_STATE(4168)] = 236007, - [SMALL_STATE(4169)] = 236075, - [SMALL_STATE(4170)] = 236149, - [SMALL_STATE(4171)] = 236223, - [SMALL_STATE(4172)] = 236291, - [SMALL_STATE(4173)] = 236365, - [SMALL_STATE(4174)] = 236439, - [SMALL_STATE(4175)] = 236513, - [SMALL_STATE(4176)] = 236587, - [SMALL_STATE(4177)] = 236661, - [SMALL_STATE(4178)] = 236735, - [SMALL_STATE(4179)] = 236809, - [SMALL_STATE(4180)] = 236883, - [SMALL_STATE(4181)] = 236957, - [SMALL_STATE(4182)] = 237031, - [SMALL_STATE(4183)] = 237105, - [SMALL_STATE(4184)] = 237179, - [SMALL_STATE(4185)] = 237247, - [SMALL_STATE(4186)] = 237315, - [SMALL_STATE(4187)] = 237383, - [SMALL_STATE(4188)] = 237451, - [SMALL_STATE(4189)] = 237519, - [SMALL_STATE(4190)] = 237591, - [SMALL_STATE(4191)] = 237665, - [SMALL_STATE(4192)] = 237739, - [SMALL_STATE(4193)] = 237813, - [SMALL_STATE(4194)] = 237881, - [SMALL_STATE(4195)] = 237949, - [SMALL_STATE(4196)] = 238017, - [SMALL_STATE(4197)] = 238091, - [SMALL_STATE(4198)] = 238165, - [SMALL_STATE(4199)] = 238233, - [SMALL_STATE(4200)] = 238307, - [SMALL_STATE(4201)] = 238375, - [SMALL_STATE(4202)] = 238443, - [SMALL_STATE(4203)] = 238517, - [SMALL_STATE(4204)] = 238585, - [SMALL_STATE(4205)] = 238653, - [SMALL_STATE(4206)] = 238725, - [SMALL_STATE(4207)] = 238793, - [SMALL_STATE(4208)] = 238861, - [SMALL_STATE(4209)] = 238929, - [SMALL_STATE(4210)] = 238997, - [SMALL_STATE(4211)] = 239065, - [SMALL_STATE(4212)] = 239133, - [SMALL_STATE(4213)] = 239205, - [SMALL_STATE(4214)] = 239273, - [SMALL_STATE(4215)] = 239341, - [SMALL_STATE(4216)] = 239413, - [SMALL_STATE(4217)] = 239460, - [SMALL_STATE(4218)] = 239517, - [SMALL_STATE(4219)] = 239592, - [SMALL_STATE(4220)] = 239649, - [SMALL_STATE(4221)] = 239692, - [SMALL_STATE(4222)] = 239735, - [SMALL_STATE(4223)] = 239778, - [SMALL_STATE(4224)] = 239853, - [SMALL_STATE(4225)] = 239898, - [SMALL_STATE(4226)] = 239945, - [SMALL_STATE(4227)] = 240020, - [SMALL_STATE(4228)] = 240095, - [SMALL_STATE(4229)] = 240160, - [SMALL_STATE(4230)] = 240202, - [SMALL_STATE(4231)] = 240244, - [SMALL_STATE(4232)] = 240300, - [SMALL_STATE(4233)] = 240342, - [SMALL_STATE(4234)] = 240384, - [SMALL_STATE(4235)] = 240426, - [SMALL_STATE(4236)] = 240470, - [SMALL_STATE(4237)] = 240542, - [SMALL_STATE(4238)] = 240584, - [SMALL_STATE(4239)] = 240626, - [SMALL_STATE(4240)] = 240668, - [SMALL_STATE(4241)] = 240710, - [SMALL_STATE(4242)] = 240752, - [SMALL_STATE(4243)] = 240794, - [SMALL_STATE(4244)] = 240836, - [SMALL_STATE(4245)] = 240878, - [SMALL_STATE(4246)] = 240920, - [SMALL_STATE(4247)] = 240962, - [SMALL_STATE(4248)] = 241004, - [SMALL_STATE(4249)] = 241046, - [SMALL_STATE(4250)] = 241118, - [SMALL_STATE(4251)] = 241164, - [SMALL_STATE(4252)] = 241206, - [SMALL_STATE(4253)] = 241262, - [SMALL_STATE(4254)] = 241304, - [SMALL_STATE(4255)] = 241350, - [SMALL_STATE(4256)] = 241392, - [SMALL_STATE(4257)] = 241434, - [SMALL_STATE(4258)] = 241476, - [SMALL_STATE(4259)] = 241518, - [SMALL_STATE(4260)] = 241560, - [SMALL_STATE(4261)] = 241632, - [SMALL_STATE(4262)] = 241671, - [SMALL_STATE(4263)] = 241706, - [SMALL_STATE(4264)] = 241749, - [SMALL_STATE(4265)] = 241784, - [SMALL_STATE(4266)] = 241829, - [SMALL_STATE(4267)] = 241874, - [SMALL_STATE(4268)] = 241915, - [SMALL_STATE(4269)] = 241956, - [SMALL_STATE(4270)] = 241991, - [SMALL_STATE(4271)] = 242026, - [SMALL_STATE(4272)] = 242067, - [SMALL_STATE(4273)] = 242106, - [SMALL_STATE(4274)] = 242141, - [SMALL_STATE(4275)] = 242178, - [SMALL_STATE(4276)] = 242219, - [SMALL_STATE(4277)] = 242260, - [SMALL_STATE(4278)] = 242295, - [SMALL_STATE(4279)] = 242332, - [SMALL_STATE(4280)] = 242367, - [SMALL_STATE(4281)] = 242402, - [SMALL_STATE(4282)] = 242437, - [SMALL_STATE(4283)] = 242472, - [SMALL_STATE(4284)] = 242513, - [SMALL_STATE(4285)] = 242554, - [SMALL_STATE(4286)] = 242595, - [SMALL_STATE(4287)] = 242636, - [SMALL_STATE(4288)] = 242677, - [SMALL_STATE(4289)] = 242712, - [SMALL_STATE(4290)] = 242749, - [SMALL_STATE(4291)] = 242786, - [SMALL_STATE(4292)] = 242821, - [SMALL_STATE(4293)] = 242860, - [SMALL_STATE(4294)] = 242905, - [SMALL_STATE(4295)] = 242946, - [SMALL_STATE(4296)] = 242987, - [SMALL_STATE(4297)] = 243030, - [SMALL_STATE(4298)] = 243065, - [SMALL_STATE(4299)] = 243100, - [SMALL_STATE(4300)] = 243135, - [SMALL_STATE(4301)] = 243170, - [SMALL_STATE(4302)] = 243205, - [SMALL_STATE(4303)] = 243240, - [SMALL_STATE(4304)] = 243275, - [SMALL_STATE(4305)] = 243310, - [SMALL_STATE(4306)] = 243345, - [SMALL_STATE(4307)] = 243386, - [SMALL_STATE(4308)] = 243427, - [SMALL_STATE(4309)] = 243468, - [SMALL_STATE(4310)] = 243513, - [SMALL_STATE(4311)] = 243548, - [SMALL_STATE(4312)] = 243603, - [SMALL_STATE(4313)] = 243644, - [SMALL_STATE(4314)] = 243683, - [SMALL_STATE(4315)] = 243718, - [SMALL_STATE(4316)] = 243753, - [SMALL_STATE(4317)] = 243788, - [SMALL_STATE(4318)] = 243827, - [SMALL_STATE(4319)] = 243862, - [SMALL_STATE(4320)] = 243897, - [SMALL_STATE(4321)] = 243938, - [SMALL_STATE(4322)] = 243977, - [SMALL_STATE(4323)] = 244012, - [SMALL_STATE(4324)] = 244053, - [SMALL_STATE(4325)] = 244088, - [SMALL_STATE(4326)] = 244123, - [SMALL_STATE(4327)] = 244164, - [SMALL_STATE(4328)] = 244205, - [SMALL_STATE(4329)] = 244246, - [SMALL_STATE(4330)] = 244281, - [SMALL_STATE(4331)] = 244316, - [SMALL_STATE(4332)] = 244357, - [SMALL_STATE(4333)] = 244392, - [SMALL_STATE(4334)] = 244433, - [SMALL_STATE(4335)] = 244468, - [SMALL_STATE(4336)] = 244513, - [SMALL_STATE(4337)] = 244554, - [SMALL_STATE(4338)] = 244593, - [SMALL_STATE(4339)] = 244628, - [SMALL_STATE(4340)] = 244669, - [SMALL_STATE(4341)] = 244708, - [SMALL_STATE(4342)] = 244743, - [SMALL_STATE(4343)] = 244784, - [SMALL_STATE(4344)] = 244825, - [SMALL_STATE(4345)] = 244866, - [SMALL_STATE(4346)] = 244901, - [SMALL_STATE(4347)] = 244942, - [SMALL_STATE(4348)] = 244977, - [SMALL_STATE(4349)] = 245018, - [SMALL_STATE(4350)] = 245053, - [SMALL_STATE(4351)] = 245104, - [SMALL_STATE(4352)] = 245139, - [SMALL_STATE(4353)] = 245174, - [SMALL_STATE(4354)] = 245209, - [SMALL_STATE(4355)] = 245250, - [SMALL_STATE(4356)] = 245291, - [SMALL_STATE(4357)] = 245332, - [SMALL_STATE(4358)] = 245373, - [SMALL_STATE(4359)] = 245414, - [SMALL_STATE(4360)] = 245449, - [SMALL_STATE(4361)] = 245484, - [SMALL_STATE(4362)] = 245523, - [SMALL_STATE(4363)] = 245562, - [SMALL_STATE(4364)] = 245597, - [SMALL_STATE(4365)] = 245636, - [SMALL_STATE(4366)] = 245671, - [SMALL_STATE(4367)] = 245706, - [SMALL_STATE(4368)] = 245741, - [SMALL_STATE(4369)] = 245776, - [SMALL_STATE(4370)] = 245817, - [SMALL_STATE(4371)] = 245852, - [SMALL_STATE(4372)] = 245893, - [SMALL_STATE(4373)] = 245934, - [SMALL_STATE(4374)] = 245973, - [SMALL_STATE(4375)] = 246024, - [SMALL_STATE(4376)] = 246079, - [SMALL_STATE(4377)] = 246114, - [SMALL_STATE(4378)] = 246149, - [SMALL_STATE(4379)] = 246188, - [SMALL_STATE(4380)] = 246223, - [SMALL_STATE(4381)] = 246278, - [SMALL_STATE(4382)] = 246315, - [SMALL_STATE(4383)] = 246350, - [SMALL_STATE(4384)] = 246385, - [SMALL_STATE(4385)] = 246420, - [SMALL_STATE(4386)] = 246455, - [SMALL_STATE(4387)] = 246490, - [SMALL_STATE(4388)] = 246525, - [SMALL_STATE(4389)] = 246560, - [SMALL_STATE(4390)] = 246605, - [SMALL_STATE(4391)] = 246660, - [SMALL_STATE(4392)] = 246695, - [SMALL_STATE(4393)] = 246730, - [SMALL_STATE(4394)] = 246765, - [SMALL_STATE(4395)] = 246800, - [SMALL_STATE(4396)] = 246839, - [SMALL_STATE(4397)] = 246894, - [SMALL_STATE(4398)] = 246929, - [SMALL_STATE(4399)] = 246984, - [SMALL_STATE(4400)] = 247019, - [SMALL_STATE(4401)] = 247054, - [SMALL_STATE(4402)] = 247089, - [SMALL_STATE(4403)] = 247124, - [SMALL_STATE(4404)] = 247159, - [SMALL_STATE(4405)] = 247202, - [SMALL_STATE(4406)] = 247237, - [SMALL_STATE(4407)] = 247272, - [SMALL_STATE(4408)] = 247317, - [SMALL_STATE(4409)] = 247352, - [SMALL_STATE(4410)] = 247387, - [SMALL_STATE(4411)] = 247422, - [SMALL_STATE(4412)] = 247457, - [SMALL_STATE(4413)] = 247496, - [SMALL_STATE(4414)] = 247537, - [SMALL_STATE(4415)] = 247578, - [SMALL_STATE(4416)] = 247616, - [SMALL_STATE(4417)] = 247650, - [SMALL_STATE(4418)] = 247690, - [SMALL_STATE(4419)] = 247730, - [SMALL_STATE(4420)] = 247764, - [SMALL_STATE(4421)] = 247798, - [SMALL_STATE(4422)] = 247832, - [SMALL_STATE(4423)] = 247870, - [SMALL_STATE(4424)] = 247904, - [SMALL_STATE(4425)] = 247938, - [SMALL_STATE(4426)] = 247972, - [SMALL_STATE(4427)] = 248012, - [SMALL_STATE(4428)] = 248052, - [SMALL_STATE(4429)] = 248086, - [SMALL_STATE(4430)] = 248124, - [SMALL_STATE(4431)] = 248168, - [SMALL_STATE(4432)] = 248212, - [SMALL_STATE(4433)] = 248264, - [SMALL_STATE(4434)] = 248302, - [SMALL_STATE(4435)] = 248346, - [SMALL_STATE(4436)] = 248384, - [SMALL_STATE(4437)] = 248420, - [SMALL_STATE(4438)] = 248460, - [SMALL_STATE(4439)] = 248494, - [SMALL_STATE(4440)] = 248528, - [SMALL_STATE(4441)] = 248566, - [SMALL_STATE(4442)] = 248606, - [SMALL_STATE(4443)] = 248646, - [SMALL_STATE(4444)] = 248684, - [SMALL_STATE(4445)] = 248718, - [SMALL_STATE(4446)] = 248752, - [SMALL_STATE(4447)] = 248786, - [SMALL_STATE(4448)] = 248830, - [SMALL_STATE(4449)] = 248864, - [SMALL_STATE(4450)] = 248898, - [SMALL_STATE(4451)] = 248932, - [SMALL_STATE(4452)] = 248966, - [SMALL_STATE(4453)] = 249010, - [SMALL_STATE(4454)] = 249044, - [SMALL_STATE(4455)] = 249078, - [SMALL_STATE(4456)] = 249112, - [SMALL_STATE(4457)] = 249146, - [SMALL_STATE(4458)] = 249186, - [SMALL_STATE(4459)] = 249226, - [SMALL_STATE(4460)] = 249266, - [SMALL_STATE(4461)] = 249304, - [SMALL_STATE(4462)] = 249344, - [SMALL_STATE(4463)] = 249384, - [SMALL_STATE(4464)] = 249424, - [SMALL_STATE(4465)] = 249458, - [SMALL_STATE(4466)] = 249498, - [SMALL_STATE(4467)] = 249538, - [SMALL_STATE(4468)] = 249572, - [SMALL_STATE(4469)] = 249614, - [SMALL_STATE(4470)] = 249654, - [SMALL_STATE(4471)] = 249688, - [SMALL_STATE(4472)] = 249722, - [SMALL_STATE(4473)] = 249756, - [SMALL_STATE(4474)] = 249796, - [SMALL_STATE(4475)] = 249830, - [SMALL_STATE(4476)] = 249870, - [SMALL_STATE(4477)] = 249904, - [SMALL_STATE(4478)] = 249938, - [SMALL_STATE(4479)] = 249972, - [SMALL_STATE(4480)] = 250012, - [SMALL_STATE(4481)] = 250046, - [SMALL_STATE(4482)] = 250080, - [SMALL_STATE(4483)] = 250114, - [SMALL_STATE(4484)] = 250148, - [SMALL_STATE(4485)] = 250188, - [SMALL_STATE(4486)] = 250228, - [SMALL_STATE(4487)] = 250262, - [SMALL_STATE(4488)] = 250296, - [SMALL_STATE(4489)] = 250330, - [SMALL_STATE(4490)] = 250370, - [SMALL_STATE(4491)] = 250410, - [SMALL_STATE(4492)] = 250444, - [SMALL_STATE(4493)] = 250494, - [SMALL_STATE(4494)] = 250528, - [SMALL_STATE(4495)] = 250568, - [SMALL_STATE(4496)] = 250612, - [SMALL_STATE(4497)] = 250646, - [SMALL_STATE(4498)] = 250686, - [SMALL_STATE(4499)] = 250726, - [SMALL_STATE(4500)] = 250766, - [SMALL_STATE(4501)] = 250806, - [SMALL_STATE(4502)] = 250846, - [SMALL_STATE(4503)] = 250898, - [SMALL_STATE(4504)] = 250936, - [SMALL_STATE(4505)] = 250980, - [SMALL_STATE(4506)] = 251018, - [SMALL_STATE(4507)] = 251052, - [SMALL_STATE(4508)] = 251086, - [SMALL_STATE(4509)] = 251120, - [SMALL_STATE(4510)] = 251164, - [SMALL_STATE(4511)] = 251198, - [SMALL_STATE(4512)] = 251232, - [SMALL_STATE(4513)] = 251282, - [SMALL_STATE(4514)] = 251316, - [SMALL_STATE(4515)] = 251360, - [SMALL_STATE(4516)] = 251394, - [SMALL_STATE(4517)] = 251428, - [SMALL_STATE(4518)] = 251462, - [SMALL_STATE(4519)] = 251496, - [SMALL_STATE(4520)] = 251530, - [SMALL_STATE(4521)] = 251568, - [SMALL_STATE(4522)] = 251602, - [SMALL_STATE(4523)] = 251636, - [SMALL_STATE(4524)] = 251670, - [SMALL_STATE(4525)] = 251710, - [SMALL_STATE(4526)] = 251748, - [SMALL_STATE(4527)] = 251788, - [SMALL_STATE(4528)] = 251826, - [SMALL_STATE(4529)] = 251860, - [SMALL_STATE(4530)] = 251900, - [SMALL_STATE(4531)] = 251940, - [SMALL_STATE(4532)] = 251978, - [SMALL_STATE(4533)] = 252018, - [SMALL_STATE(4534)] = 252058, - [SMALL_STATE(4535)] = 252092, - [SMALL_STATE(4536)] = 252126, - [SMALL_STATE(4537)] = 252164, - [SMALL_STATE(4538)] = 252204, - [SMALL_STATE(4539)] = 252242, - [SMALL_STATE(4540)] = 252282, - [SMALL_STATE(4541)] = 252326, - [SMALL_STATE(4542)] = 252370, - [SMALL_STATE(4543)] = 252404, - [SMALL_STATE(4544)] = 252444, - [SMALL_STATE(4545)] = 252478, - [SMALL_STATE(4546)] = 252512, - [SMALL_STATE(4547)] = 252564, - [SMALL_STATE(4548)] = 252602, - [SMALL_STATE(4549)] = 252636, - [SMALL_STATE(4550)] = 252674, - [SMALL_STATE(4551)] = 252714, - [SMALL_STATE(4552)] = 252748, - [SMALL_STATE(4553)] = 252788, - [SMALL_STATE(4554)] = 252822, - [SMALL_STATE(4555)] = 252856, - [SMALL_STATE(4556)] = 252890, - [SMALL_STATE(4557)] = 252930, - [SMALL_STATE(4558)] = 252982, - [SMALL_STATE(4559)] = 253016, - [SMALL_STATE(4560)] = 253050, - [SMALL_STATE(4561)] = 253084, - [SMALL_STATE(4562)] = 253118, - [SMALL_STATE(4563)] = 253158, - [SMALL_STATE(4564)] = 253192, - [SMALL_STATE(4565)] = 253226, - [SMALL_STATE(4566)] = 253260, - [SMALL_STATE(4567)] = 253294, - [SMALL_STATE(4568)] = 253328, - [SMALL_STATE(4569)] = 253362, - [SMALL_STATE(4570)] = 253402, - [SMALL_STATE(4571)] = 253442, - [SMALL_STATE(4572)] = 253482, - [SMALL_STATE(4573)] = 253522, - [SMALL_STATE(4574)] = 253562, - [SMALL_STATE(4575)] = 253602, - [SMALL_STATE(4576)] = 253642, - [SMALL_STATE(4577)] = 253682, - [SMALL_STATE(4578)] = 253722, - [SMALL_STATE(4579)] = 253762, - [SMALL_STATE(4580)] = 253802, - [SMALL_STATE(4581)] = 253842, - [SMALL_STATE(4582)] = 253882, - [SMALL_STATE(4583)] = 253922, - [SMALL_STATE(4584)] = 253962, - [SMALL_STATE(4585)] = 254002, - [SMALL_STATE(4586)] = 254036, - [SMALL_STATE(4587)] = 254076, - [SMALL_STATE(4588)] = 254110, - [SMALL_STATE(4589)] = 254144, - [SMALL_STATE(4590)] = 254178, - [SMALL_STATE(4591)] = 254212, - [SMALL_STATE(4592)] = 254246, - [SMALL_STATE(4593)] = 254280, - [SMALL_STATE(4594)] = 254320, - [SMALL_STATE(4595)] = 254354, - [SMALL_STATE(4596)] = 254394, - [SMALL_STATE(4597)] = 254434, - [SMALL_STATE(4598)] = 254474, - [SMALL_STATE(4599)] = 254514, - [SMALL_STATE(4600)] = 254554, - [SMALL_STATE(4601)] = 254594, - [SMALL_STATE(4602)] = 254634, - [SMALL_STATE(4603)] = 254674, - [SMALL_STATE(4604)] = 254714, - [SMALL_STATE(4605)] = 254754, - [SMALL_STATE(4606)] = 254794, - [SMALL_STATE(4607)] = 254828, - [SMALL_STATE(4608)] = 254867, - [SMALL_STATE(4609)] = 254926, - [SMALL_STATE(4610)] = 254991, - [SMALL_STATE(4611)] = 255034, - [SMALL_STATE(4612)] = 255093, - [SMALL_STATE(4613)] = 255126, - [SMALL_STATE(4614)] = 255159, - [SMALL_STATE(4615)] = 255192, - [SMALL_STATE(4616)] = 255251, - [SMALL_STATE(4617)] = 255284, - [SMALL_STATE(4618)] = 255349, - [SMALL_STATE(4619)] = 255382, - [SMALL_STATE(4620)] = 255421, - [SMALL_STATE(4621)] = 255460, - [SMALL_STATE(4622)] = 255519, - [SMALL_STATE(4623)] = 255552, - [SMALL_STATE(4624)] = 255617, - [SMALL_STATE(4625)] = 255676, - [SMALL_STATE(4626)] = 255709, - [SMALL_STATE(4627)] = 255752, - [SMALL_STATE(4628)] = 255795, - [SMALL_STATE(4629)] = 255854, - [SMALL_STATE(4630)] = 255887, - [SMALL_STATE(4631)] = 255920, - [SMALL_STATE(4632)] = 255953, - [SMALL_STATE(4633)] = 256012, - [SMALL_STATE(4634)] = 256071, - [SMALL_STATE(4635)] = 256114, - [SMALL_STATE(4636)] = 256163, - [SMALL_STATE(4637)] = 256196, - [SMALL_STATE(4638)] = 256255, - [SMALL_STATE(4639)] = 256314, - [SMALL_STATE(4640)] = 256347, - [SMALL_STATE(4641)] = 256380, - [SMALL_STATE(4642)] = 256439, - [SMALL_STATE(4643)] = 256476, - [SMALL_STATE(4644)] = 256509, - [SMALL_STATE(4645)] = 256542, - [SMALL_STATE(4646)] = 256579, - [SMALL_STATE(4647)] = 256638, - [SMALL_STATE(4648)] = 256677, - [SMALL_STATE(4649)] = 256716, - [SMALL_STATE(4650)] = 256755, - [SMALL_STATE(4651)] = 256794, - [SMALL_STATE(4652)] = 256833, - [SMALL_STATE(4653)] = 256892, - [SMALL_STATE(4654)] = 256951, - [SMALL_STATE(4655)] = 257010, - [SMALL_STATE(4656)] = 257069, - [SMALL_STATE(4657)] = 257118, - [SMALL_STATE(4658)] = 257151, - [SMALL_STATE(4659)] = 257216, - [SMALL_STATE(4660)] = 257249, - [SMALL_STATE(4661)] = 257308, - [SMALL_STATE(4662)] = 257347, - [SMALL_STATE(4663)] = 257380, - [SMALL_STATE(4664)] = 257419, - [SMALL_STATE(4665)] = 257456, - [SMALL_STATE(4666)] = 257495, - [SMALL_STATE(4667)] = 257534, - [SMALL_STATE(4668)] = 257593, - [SMALL_STATE(4669)] = 257626, - [SMALL_STATE(4670)] = 257669, - [SMALL_STATE(4671)] = 257712, - [SMALL_STATE(4672)] = 257771, - [SMALL_STATE(4673)] = 257810, - [SMALL_STATE(4674)] = 257843, - [SMALL_STATE(4675)] = 257882, - [SMALL_STATE(4676)] = 257941, - [SMALL_STATE(4677)] = 257988, - [SMALL_STATE(4678)] = 258031, - [SMALL_STATE(4679)] = 258068, - [SMALL_STATE(4680)] = 258101, - [SMALL_STATE(4681)] = 258136, - [SMALL_STATE(4682)] = 258173, - [SMALL_STATE(4683)] = 258216, - [SMALL_STATE(4684)] = 258259, - [SMALL_STATE(4685)] = 258318, - [SMALL_STATE(4686)] = 258361, - [SMALL_STATE(4687)] = 258420, - [SMALL_STATE(4688)] = 258485, - [SMALL_STATE(4689)] = 258544, - [SMALL_STATE(4690)] = 258577, - [SMALL_STATE(4691)] = 258636, - [SMALL_STATE(4692)] = 258695, - [SMALL_STATE(4693)] = 258744, - [SMALL_STATE(4694)] = 258777, - [SMALL_STATE(4695)] = 258816, - [SMALL_STATE(4696)] = 258849, - [SMALL_STATE(4697)] = 258908, - [SMALL_STATE(4698)] = 258967, - [SMALL_STATE(4699)] = 259006, - [SMALL_STATE(4700)] = 259065, - [SMALL_STATE(4701)] = 259124, - [SMALL_STATE(4702)] = 259163, - [SMALL_STATE(4703)] = 259196, - [SMALL_STATE(4704)] = 259229, - [SMALL_STATE(4705)] = 259262, - [SMALL_STATE(4706)] = 259295, - [SMALL_STATE(4707)] = 259332, - [SMALL_STATE(4708)] = 259391, - [SMALL_STATE(4709)] = 259424, - [SMALL_STATE(4710)] = 259457, - [SMALL_STATE(4711)] = 259490, - [SMALL_STATE(4712)] = 259523, - [SMALL_STATE(4713)] = 259582, - [SMALL_STATE(4714)] = 259615, - [SMALL_STATE(4715)] = 259652, - [SMALL_STATE(4716)] = 259685, - [SMALL_STATE(4717)] = 259728, - [SMALL_STATE(4718)] = 259775, - [SMALL_STATE(4719)] = 259808, - [SMALL_STATE(4720)] = 259867, - [SMALL_STATE(4721)] = 259904, - [SMALL_STATE(4722)] = 259937, - [SMALL_STATE(4723)] = 259970, - [SMALL_STATE(4724)] = 260003, - [SMALL_STATE(4725)] = 260036, - [SMALL_STATE(4726)] = 260073, - [SMALL_STATE(4727)] = 260106, - [SMALL_STATE(4728)] = 260139, - [SMALL_STATE(4729)] = 260172, - [SMALL_STATE(4730)] = 260207, - [SMALL_STATE(4731)] = 260266, - [SMALL_STATE(4732)] = 260299, - [SMALL_STATE(4733)] = 260332, - [SMALL_STATE(4734)] = 260375, - [SMALL_STATE(4735)] = 260418, - [SMALL_STATE(4736)] = 260455, - [SMALL_STATE(4737)] = 260520, - [SMALL_STATE(4738)] = 260585, - [SMALL_STATE(4739)] = 260622, - [SMALL_STATE(4740)] = 260681, - [SMALL_STATE(4741)] = 260716, - [SMALL_STATE(4742)] = 260759, - [SMALL_STATE(4743)] = 260792, - [SMALL_STATE(4744)] = 260825, - [SMALL_STATE(4745)] = 260858, - [SMALL_STATE(4746)] = 260917, - [SMALL_STATE(4747)] = 260976, - [SMALL_STATE(4748)] = 261035, - [SMALL_STATE(4749)] = 261078, - [SMALL_STATE(4750)] = 261111, - [SMALL_STATE(4751)] = 261144, - [SMALL_STATE(4752)] = 261177, - [SMALL_STATE(4753)] = 261236, - [SMALL_STATE(4754)] = 261295, - [SMALL_STATE(4755)] = 261354, - [SMALL_STATE(4756)] = 261387, - [SMALL_STATE(4757)] = 261420, - [SMALL_STATE(4758)] = 261479, - [SMALL_STATE(4759)] = 261512, - [SMALL_STATE(4760)] = 261545, - [SMALL_STATE(4761)] = 261604, - [SMALL_STATE(4762)] = 261663, - [SMALL_STATE(4763)] = 261722, - [SMALL_STATE(4764)] = 261755, - [SMALL_STATE(4765)] = 261814, - [SMALL_STATE(4766)] = 261847, - [SMALL_STATE(4767)] = 261880, - [SMALL_STATE(4768)] = 261923, - [SMALL_STATE(4769)] = 261962, - [SMALL_STATE(4770)] = 261995, - [SMALL_STATE(4771)] = 262054, - [SMALL_STATE(4772)] = 262087, - [SMALL_STATE(4773)] = 262120, - [SMALL_STATE(4774)] = 262153, - [SMALL_STATE(4775)] = 262212, - [SMALL_STATE(4776)] = 262271, - [SMALL_STATE(4777)] = 262308, - [SMALL_STATE(4778)] = 262347, - [SMALL_STATE(4779)] = 262406, - [SMALL_STATE(4780)] = 262465, - [SMALL_STATE(4781)] = 262524, - [SMALL_STATE(4782)] = 262573, - [SMALL_STATE(4783)] = 262632, - [SMALL_STATE(4784)] = 262665, - [SMALL_STATE(4785)] = 262724, - [SMALL_STATE(4786)] = 262789, - [SMALL_STATE(4787)] = 262822, - [SMALL_STATE(4788)] = 262881, - [SMALL_STATE(4789)] = 262914, - [SMALL_STATE(4790)] = 262963, - [SMALL_STATE(4791)] = 262996, - [SMALL_STATE(4792)] = 263055, - [SMALL_STATE(4793)] = 263088, - [SMALL_STATE(4794)] = 263121, - [SMALL_STATE(4795)] = 263154, - [SMALL_STATE(4796)] = 263213, - [SMALL_STATE(4797)] = 263246, - [SMALL_STATE(4798)] = 263285, - [SMALL_STATE(4799)] = 263324, - [SMALL_STATE(4800)] = 263363, - [SMALL_STATE(4801)] = 263402, - [SMALL_STATE(4802)] = 263441, - [SMALL_STATE(4803)] = 263480, - [SMALL_STATE(4804)] = 263519, - [SMALL_STATE(4805)] = 263558, - [SMALL_STATE(4806)] = 263591, - [SMALL_STATE(4807)] = 263650, - [SMALL_STATE(4808)] = 263693, - [SMALL_STATE(4809)] = 263726, - [SMALL_STATE(4810)] = 263785, - [SMALL_STATE(4811)] = 263844, - [SMALL_STATE(4812)] = 263903, - [SMALL_STATE(4813)] = 263952, - [SMALL_STATE(4814)] = 264017, - [SMALL_STATE(4815)] = 264076, - [SMALL_STATE(4816)] = 264109, - [SMALL_STATE(4817)] = 264148, - [SMALL_STATE(4818)] = 264207, - [SMALL_STATE(4819)] = 264240, - [SMALL_STATE(4820)] = 264279, - [SMALL_STATE(4821)] = 264338, - [SMALL_STATE(4822)] = 264397, - [SMALL_STATE(4823)] = 264430, - [SMALL_STATE(4824)] = 264463, - [SMALL_STATE(4825)] = 264496, - [SMALL_STATE(4826)] = 264555, - [SMALL_STATE(4827)] = 264588, - [SMALL_STATE(4828)] = 264621, - [SMALL_STATE(4829)] = 264680, - [SMALL_STATE(4830)] = 264719, - [SMALL_STATE(4831)] = 264758, - [SMALL_STATE(4832)] = 264797, - [SMALL_STATE(4833)] = 264836, - [SMALL_STATE(4834)] = 264875, - [SMALL_STATE(4835)] = 264914, - [SMALL_STATE(4836)] = 264953, - [SMALL_STATE(4837)] = 264992, - [SMALL_STATE(4838)] = 265031, - [SMALL_STATE(4839)] = 265070, - [SMALL_STATE(4840)] = 265129, - [SMALL_STATE(4841)] = 265162, - [SMALL_STATE(4842)] = 265195, - [SMALL_STATE(4843)] = 265228, - [SMALL_STATE(4844)] = 265287, - [SMALL_STATE(4845)] = 265346, - [SMALL_STATE(4846)] = 265405, - [SMALL_STATE(4847)] = 265464, - [SMALL_STATE(4848)] = 265503, - [SMALL_STATE(4849)] = 265542, - [SMALL_STATE(4850)] = 265581, - [SMALL_STATE(4851)] = 265620, - [SMALL_STATE(4852)] = 265659, - [SMALL_STATE(4853)] = 265698, - [SMALL_STATE(4854)] = 265737, - [SMALL_STATE(4855)] = 265776, - [SMALL_STATE(4856)] = 265835, - [SMALL_STATE(4857)] = 265894, - [SMALL_STATE(4858)] = 265953, - [SMALL_STATE(4859)] = 266012, - [SMALL_STATE(4860)] = 266071, - [SMALL_STATE(4861)] = 266130, - [SMALL_STATE(4862)] = 266189, - [SMALL_STATE(4863)] = 266248, - [SMALL_STATE(4864)] = 266281, - [SMALL_STATE(4865)] = 266313, - [SMALL_STATE(4866)] = 266345, - [SMALL_STATE(4867)] = 266377, - [SMALL_STATE(4868)] = 266409, - [SMALL_STATE(4869)] = 266441, - [SMALL_STATE(4870)] = 266473, - [SMALL_STATE(4871)] = 266505, - [SMALL_STATE(4872)] = 266537, - [SMALL_STATE(4873)] = 266569, - [SMALL_STATE(4874)] = 266601, - [SMALL_STATE(4875)] = 266633, - [SMALL_STATE(4876)] = 266665, - [SMALL_STATE(4877)] = 266697, - [SMALL_STATE(4878)] = 266729, - [SMALL_STATE(4879)] = 266761, - [SMALL_STATE(4880)] = 266793, - [SMALL_STATE(4881)] = 266825, - [SMALL_STATE(4882)] = 266887, - [SMALL_STATE(4883)] = 266919, - [SMALL_STATE(4884)] = 266951, - [SMALL_STATE(4885)] = 266983, - [SMALL_STATE(4886)] = 267015, - [SMALL_STATE(4887)] = 267047, - [SMALL_STATE(4888)] = 267079, - [SMALL_STATE(4889)] = 267111, - [SMALL_STATE(4890)] = 267143, - [SMALL_STATE(4891)] = 267175, - [SMALL_STATE(4892)] = 267237, - [SMALL_STATE(4893)] = 267269, - [SMALL_STATE(4894)] = 267301, - [SMALL_STATE(4895)] = 267333, - [SMALL_STATE(4896)] = 267365, - [SMALL_STATE(4897)] = 267397, - [SMALL_STATE(4898)] = 267429, - [SMALL_STATE(4899)] = 267461, - [SMALL_STATE(4900)] = 267493, - [SMALL_STATE(4901)] = 267525, - [SMALL_STATE(4902)] = 267557, - [SMALL_STATE(4903)] = 267589, - [SMALL_STATE(4904)] = 267621, - [SMALL_STATE(4905)] = 267653, - [SMALL_STATE(4906)] = 267685, - [SMALL_STATE(4907)] = 267717, - [SMALL_STATE(4908)] = 267749, - [SMALL_STATE(4909)] = 267781, - [SMALL_STATE(4910)] = 267813, - [SMALL_STATE(4911)] = 267845, - [SMALL_STATE(4912)] = 267877, - [SMALL_STATE(4913)] = 267909, - [SMALL_STATE(4914)] = 267941, - [SMALL_STATE(4915)] = 267973, - [SMALL_STATE(4916)] = 268005, - [SMALL_STATE(4917)] = 268037, - [SMALL_STATE(4918)] = 268069, - [SMALL_STATE(4919)] = 268101, - [SMALL_STATE(4920)] = 268133, - [SMALL_STATE(4921)] = 268169, - [SMALL_STATE(4922)] = 268201, - [SMALL_STATE(4923)] = 268233, - [SMALL_STATE(4924)] = 268271, - [SMALL_STATE(4925)] = 268309, - [SMALL_STATE(4926)] = 268341, - [SMALL_STATE(4927)] = 268373, - [SMALL_STATE(4928)] = 268419, - [SMALL_STATE(4929)] = 268451, - [SMALL_STATE(4930)] = 268483, - [SMALL_STATE(4931)] = 268515, - [SMALL_STATE(4932)] = 268547, - [SMALL_STATE(4933)] = 268579, - [SMALL_STATE(4934)] = 268611, - [SMALL_STATE(4935)] = 268643, - [SMALL_STATE(4936)] = 268675, - [SMALL_STATE(4937)] = 268707, - [SMALL_STATE(4938)] = 268739, - [SMALL_STATE(4939)] = 268771, - [SMALL_STATE(4940)] = 268803, - [SMALL_STATE(4941)] = 268865, - [SMALL_STATE(4942)] = 268897, - [SMALL_STATE(4943)] = 268929, - [SMALL_STATE(4944)] = 268961, - [SMALL_STATE(4945)] = 268993, - [SMALL_STATE(4946)] = 269039, - [SMALL_STATE(4947)] = 269071, - [SMALL_STATE(4948)] = 269103, - [SMALL_STATE(4949)] = 269135, - [SMALL_STATE(4950)] = 269167, - [SMALL_STATE(4951)] = 269199, - [SMALL_STATE(4952)] = 269231, - [SMALL_STATE(4953)] = 269263, - [SMALL_STATE(4954)] = 269295, - [SMALL_STATE(4955)] = 269327, - [SMALL_STATE(4956)] = 269359, - [SMALL_STATE(4957)] = 269401, - [SMALL_STATE(4958)] = 269433, - [SMALL_STATE(4959)] = 269465, - [SMALL_STATE(4960)] = 269527, - [SMALL_STATE(4961)] = 269559, - [SMALL_STATE(4962)] = 269591, - [SMALL_STATE(4963)] = 269623, - [SMALL_STATE(4964)] = 269655, - [SMALL_STATE(4965)] = 269701, - [SMALL_STATE(4966)] = 269763, - [SMALL_STATE(4967)] = 269795, - [SMALL_STATE(4968)] = 269827, - [SMALL_STATE(4969)] = 269859, - [SMALL_STATE(4970)] = 269891, - [SMALL_STATE(4971)] = 269923, - [SMALL_STATE(4972)] = 269969, - [SMALL_STATE(4973)] = 270001, - [SMALL_STATE(4974)] = 270033, - [SMALL_STATE(4975)] = 270065, - [SMALL_STATE(4976)] = 270097, - [SMALL_STATE(4977)] = 270129, - [SMALL_STATE(4978)] = 270161, - [SMALL_STATE(4979)] = 270207, - [SMALL_STATE(4980)] = 270239, - [SMALL_STATE(4981)] = 270271, - [SMALL_STATE(4982)] = 270303, - [SMALL_STATE(4983)] = 270335, - [SMALL_STATE(4984)] = 270367, - [SMALL_STATE(4985)] = 270399, - [SMALL_STATE(4986)] = 270431, - [SMALL_STATE(4987)] = 270463, - [SMALL_STATE(4988)] = 270495, - [SMALL_STATE(4989)] = 270527, - [SMALL_STATE(4990)] = 270589, - [SMALL_STATE(4991)] = 270625, - [SMALL_STATE(4992)] = 270657, - [SMALL_STATE(4993)] = 270719, - [SMALL_STATE(4994)] = 270781, - [SMALL_STATE(4995)] = 270843, - [SMALL_STATE(4996)] = 270879, - [SMALL_STATE(4997)] = 270911, - [SMALL_STATE(4998)] = 270943, - [SMALL_STATE(4999)] = 270975, - [SMALL_STATE(5000)] = 271011, - [SMALL_STATE(5001)] = 271043, - [SMALL_STATE(5002)] = 271075, - [SMALL_STATE(5003)] = 271107, - [SMALL_STATE(5004)] = 271139, - [SMALL_STATE(5005)] = 271177, - [SMALL_STATE(5006)] = 271215, - [SMALL_STATE(5007)] = 271253, - [SMALL_STATE(5008)] = 271291, - [SMALL_STATE(5009)] = 271329, - [SMALL_STATE(5010)] = 271367, - [SMALL_STATE(5011)] = 271405, - [SMALL_STATE(5012)] = 271443, - [SMALL_STATE(5013)] = 271475, - [SMALL_STATE(5014)] = 271507, - [SMALL_STATE(5015)] = 271539, - [SMALL_STATE(5016)] = 271571, - [SMALL_STATE(5017)] = 271613, - [SMALL_STATE(5018)] = 271645, - [SMALL_STATE(5019)] = 271677, - [SMALL_STATE(5020)] = 271719, - [SMALL_STATE(5021)] = 271751, - [SMALL_STATE(5022)] = 271787, - [SMALL_STATE(5023)] = 271819, - [SMALL_STATE(5024)] = 271865, - [SMALL_STATE(5025)] = 271899, - [SMALL_STATE(5026)] = 271931, - [SMALL_STATE(5027)] = 271963, - [SMALL_STATE(5028)] = 272005, - [SMALL_STATE(5029)] = 272037, - [SMALL_STATE(5030)] = 272069, - [SMALL_STATE(5031)] = 272101, - [SMALL_STATE(5032)] = 272137, - [SMALL_STATE(5033)] = 272179, - [SMALL_STATE(5034)] = 272211, - [SMALL_STATE(5035)] = 272242, - [SMALL_STATE(5036)] = 272273, - [SMALL_STATE(5037)] = 272304, - [SMALL_STATE(5038)] = 272349, - [SMALL_STATE(5039)] = 272380, - [SMALL_STATE(5040)] = 272417, - [SMALL_STATE(5041)] = 272448, - [SMALL_STATE(5042)] = 272485, - [SMALL_STATE(5043)] = 272516, - [SMALL_STATE(5044)] = 272547, - [SMALL_STATE(5045)] = 272578, - [SMALL_STATE(5046)] = 272609, - [SMALL_STATE(5047)] = 272640, - [SMALL_STATE(5048)] = 272671, - [SMALL_STATE(5049)] = 272702, - [SMALL_STATE(5050)] = 272733, - [SMALL_STATE(5051)] = 272770, - [SMALL_STATE(5052)] = 272801, - [SMALL_STATE(5053)] = 272832, - [SMALL_STATE(5054)] = 272863, - [SMALL_STATE(5055)] = 272894, - [SMALL_STATE(5056)] = 272925, - [SMALL_STATE(5057)] = 272956, - [SMALL_STATE(5058)] = 272987, - [SMALL_STATE(5059)] = 273018, - [SMALL_STATE(5060)] = 273049, - [SMALL_STATE(5061)] = 273080, - [SMALL_STATE(5062)] = 273111, - [SMALL_STATE(5063)] = 273142, - [SMALL_STATE(5064)] = 273173, - [SMALL_STATE(5065)] = 273204, - [SMALL_STATE(5066)] = 273235, - [SMALL_STATE(5067)] = 273266, - [SMALL_STATE(5068)] = 273297, - [SMALL_STATE(5069)] = 273342, - [SMALL_STATE(5070)] = 273387, - [SMALL_STATE(5071)] = 273418, - [SMALL_STATE(5072)] = 273463, - [SMALL_STATE(5073)] = 273494, - [SMALL_STATE(5074)] = 273525, - [SMALL_STATE(5075)] = 273556, - [SMALL_STATE(5076)] = 273591, - [SMALL_STATE(5077)] = 273622, - [SMALL_STATE(5078)] = 273657, - [SMALL_STATE(5079)] = 273692, - [SMALL_STATE(5080)] = 273727, - [SMALL_STATE(5081)] = 273774, - [SMALL_STATE(5082)] = 273805, - [SMALL_STATE(5083)] = 273842, - [SMALL_STATE(5084)] = 273879, - [SMALL_STATE(5085)] = 273910, - [SMALL_STATE(5086)] = 273947, - [SMALL_STATE(5087)] = 273982, - [SMALL_STATE(5088)] = 274017, - [SMALL_STATE(5089)] = 274048, - [SMALL_STATE(5090)] = 274079, - [SMALL_STATE(5091)] = 274110, - [SMALL_STATE(5092)] = 274147, - [SMALL_STATE(5093)] = 274184, - [SMALL_STATE(5094)] = 274231, - [SMALL_STATE(5095)] = 274276, - [SMALL_STATE(5096)] = 274307, - [SMALL_STATE(5097)] = 274342, - [SMALL_STATE(5098)] = 274373, - [SMALL_STATE(5099)] = 274412, - [SMALL_STATE(5100)] = 274443, - [SMALL_STATE(5101)] = 274480, - [SMALL_STATE(5102)] = 274511, - [SMALL_STATE(5103)] = 274542, - [SMALL_STATE(5104)] = 274573, - [SMALL_STATE(5105)] = 274604, - [SMALL_STATE(5106)] = 274635, - [SMALL_STATE(5107)] = 274680, - [SMALL_STATE(5108)] = 274711, - [SMALL_STATE(5109)] = 274746, - [SMALL_STATE(5110)] = 274783, - [SMALL_STATE(5111)] = 274814, - [SMALL_STATE(5112)] = 274845, - [SMALL_STATE(5113)] = 274876, - [SMALL_STATE(5114)] = 274907, - [SMALL_STATE(5115)] = 274938, - [SMALL_STATE(5116)] = 274973, - [SMALL_STATE(5117)] = 275004, - [SMALL_STATE(5118)] = 275039, - [SMALL_STATE(5119)] = 275070, - [SMALL_STATE(5120)] = 275105, - [SMALL_STATE(5121)] = 275136, - [SMALL_STATE(5122)] = 275172, - [SMALL_STATE(5123)] = 275204, - [SMALL_STATE(5124)] = 275234, - [SMALL_STATE(5125)] = 275268, - [SMALL_STATE(5126)] = 275324, - [SMALL_STATE(5127)] = 275354, - [SMALL_STATE(5128)] = 275386, - [SMALL_STATE(5129)] = 275418, - [SMALL_STATE(5130)] = 275474, - [SMALL_STATE(5131)] = 275508, - [SMALL_STATE(5132)] = 275540, - [SMALL_STATE(5133)] = 275574, - [SMALL_STATE(5134)] = 275624, - [SMALL_STATE(5135)] = 275664, - [SMALL_STATE(5136)] = 275698, - [SMALL_STATE(5137)] = 275730, - [SMALL_STATE(5138)] = 275762, - [SMALL_STATE(5139)] = 275794, - [SMALL_STATE(5140)] = 275830, - [SMALL_STATE(5141)] = 275886, - [SMALL_STATE(5142)] = 275942, - [SMALL_STATE(5143)] = 275976, - [SMALL_STATE(5144)] = 276032, - [SMALL_STATE(5145)] = 276064, - [SMALL_STATE(5146)] = 276094, - [SMALL_STATE(5147)] = 276128, - [SMALL_STATE(5148)] = 276168, - [SMALL_STATE(5149)] = 276200, - [SMALL_STATE(5150)] = 276236, - [SMALL_STATE(5151)] = 276268, - [SMALL_STATE(5152)] = 276304, - [SMALL_STATE(5153)] = 276346, - [SMALL_STATE(5154)] = 276382, - [SMALL_STATE(5155)] = 276438, - [SMALL_STATE(5156)] = 276470, - [SMALL_STATE(5157)] = 276506, - [SMALL_STATE(5158)] = 276542, - [SMALL_STATE(5159)] = 276572, - [SMALL_STATE(5160)] = 276628, - [SMALL_STATE(5161)] = 276684, - [SMALL_STATE(5162)] = 276740, - [SMALL_STATE(5163)] = 276796, - [SMALL_STATE(5164)] = 276852, - [SMALL_STATE(5165)] = 276882, - [SMALL_STATE(5166)] = 276916, - [SMALL_STATE(5167)] = 276972, - [SMALL_STATE(5168)] = 277028, - [SMALL_STATE(5169)] = 277084, - [SMALL_STATE(5170)] = 277140, - [SMALL_STATE(5171)] = 277174, - [SMALL_STATE(5172)] = 277216, - [SMALL_STATE(5173)] = 277246, - [SMALL_STATE(5174)] = 277302, - [SMALL_STATE(5175)] = 277358, - [SMALL_STATE(5176)] = 277414, - [SMALL_STATE(5177)] = 277470, - [SMALL_STATE(5178)] = 277500, - [SMALL_STATE(5179)] = 277530, - [SMALL_STATE(5180)] = 277586, - [SMALL_STATE(5181)] = 277642, - [SMALL_STATE(5182)] = 277698, - [SMALL_STATE(5183)] = 277732, - [SMALL_STATE(5184)] = 277788, - [SMALL_STATE(5185)] = 277842, - [SMALL_STATE(5186)] = 277882, - [SMALL_STATE(5187)] = 277914, - [SMALL_STATE(5188)] = 277948, - [SMALL_STATE(5189)] = 278004, - [SMALL_STATE(5190)] = 278060, - [SMALL_STATE(5191)] = 278090, - [SMALL_STATE(5192)] = 278146, - [SMALL_STATE(5193)] = 278202, - [SMALL_STATE(5194)] = 278232, - [SMALL_STATE(5195)] = 278264, - [SMALL_STATE(5196)] = 278320, - [SMALL_STATE(5197)] = 278350, - [SMALL_STATE(5198)] = 278380, - [SMALL_STATE(5199)] = 278412, - [SMALL_STATE(5200)] = 278480, - [SMALL_STATE(5201)] = 278512, - [SMALL_STATE(5202)] = 278546, - [SMALL_STATE(5203)] = 278576, - [SMALL_STATE(5204)] = 278608, - [SMALL_STATE(5205)] = 278638, - [SMALL_STATE(5206)] = 278694, - [SMALL_STATE(5207)] = 278750, - [SMALL_STATE(5208)] = 278780, - [SMALL_STATE(5209)] = 278836, - [SMALL_STATE(5210)] = 278866, - [SMALL_STATE(5211)] = 278908, - [SMALL_STATE(5212)] = 278942, - [SMALL_STATE(5213)] = 278974, - [SMALL_STATE(5214)] = 279008, - [SMALL_STATE(5215)] = 279038, - [SMALL_STATE(5216)] = 279068, - [SMALL_STATE(5217)] = 279100, - [SMALL_STATE(5218)] = 279142, - [SMALL_STATE(5219)] = 279198, - [SMALL_STATE(5220)] = 279260, - [SMALL_STATE(5221)] = 279302, - [SMALL_STATE(5222)] = 279358, - [SMALL_STATE(5223)] = 279420, - [SMALL_STATE(5224)] = 279476, - [SMALL_STATE(5225)] = 279506, - [SMALL_STATE(5226)] = 279538, - [SMALL_STATE(5227)] = 279574, - [SMALL_STATE(5228)] = 279606, - [SMALL_STATE(5229)] = 279638, - [SMALL_STATE(5230)] = 279680, - [SMALL_STATE(5231)] = 279716, - [SMALL_STATE(5232)] = 279748, - [SMALL_STATE(5233)] = 279784, - [SMALL_STATE(5234)] = 279820, - [SMALL_STATE(5235)] = 279856, - [SMALL_STATE(5236)] = 279912, - [SMALL_STATE(5237)] = 279948, - [SMALL_STATE(5238)] = 279984, - [SMALL_STATE(5239)] = 280020, - [SMALL_STATE(5240)] = 280056, - [SMALL_STATE(5241)] = 280092, - [SMALL_STATE(5242)] = 280128, - [SMALL_STATE(5243)] = 280164, - [SMALL_STATE(5244)] = 280196, - [SMALL_STATE(5245)] = 280252, - [SMALL_STATE(5246)] = 280308, - [SMALL_STATE(5247)] = 280344, - [SMALL_STATE(5248)] = 280376, - [SMALL_STATE(5249)] = 280432, - [SMALL_STATE(5250)] = 280466, - [SMALL_STATE(5251)] = 280522, - [SMALL_STATE(5252)] = 280551, - [SMALL_STATE(5253)] = 280580, - [SMALL_STATE(5254)] = 280609, - [SMALL_STATE(5255)] = 280638, - [SMALL_STATE(5256)] = 280679, - [SMALL_STATE(5257)] = 280712, - [SMALL_STATE(5258)] = 280745, - [SMALL_STATE(5259)] = 280778, - [SMALL_STATE(5260)] = 280811, - [SMALL_STATE(5261)] = 280840, - [SMALL_STATE(5262)] = 280873, - [SMALL_STATE(5263)] = 280906, - [SMALL_STATE(5264)] = 280939, - [SMALL_STATE(5265)] = 280972, - [SMALL_STATE(5266)] = 281019, - [SMALL_STATE(5267)] = 281048, - [SMALL_STATE(5268)] = 281077, - [SMALL_STATE(5269)] = 281110, - [SMALL_STATE(5270)] = 281143, - [SMALL_STATE(5271)] = 281176, - [SMALL_STATE(5272)] = 281205, - [SMALL_STATE(5273)] = 281234, - [SMALL_STATE(5274)] = 281263, - [SMALL_STATE(5275)] = 281292, - [SMALL_STATE(5276)] = 281321, - [SMALL_STATE(5277)] = 281350, - [SMALL_STATE(5278)] = 281379, - [SMALL_STATE(5279)] = 281408, - [SMALL_STATE(5280)] = 281451, - [SMALL_STATE(5281)] = 281484, - [SMALL_STATE(5282)] = 281513, - [SMALL_STATE(5283)] = 281542, - [SMALL_STATE(5284)] = 281571, - [SMALL_STATE(5285)] = 281618, - [SMALL_STATE(5286)] = 281665, - [SMALL_STATE(5287)] = 281700, - [SMALL_STATE(5288)] = 281729, - [SMALL_STATE(5289)] = 281776, - [SMALL_STATE(5290)] = 281805, - [SMALL_STATE(5291)] = 281834, - [SMALL_STATE(5292)] = 281863, - [SMALL_STATE(5293)] = 281892, - [SMALL_STATE(5294)] = 281921, - [SMALL_STATE(5295)] = 281950, - [SMALL_STATE(5296)] = 281991, - [SMALL_STATE(5297)] = 282020, - [SMALL_STATE(5298)] = 282059, - [SMALL_STATE(5299)] = 282098, - [SMALL_STATE(5300)] = 282131, - [SMALL_STATE(5301)] = 282162, - [SMALL_STATE(5302)] = 282201, - [SMALL_STATE(5303)] = 282240, - [SMALL_STATE(5304)] = 282279, - [SMALL_STATE(5305)] = 282320, - [SMALL_STATE(5306)] = 282367, - [SMALL_STATE(5307)] = 282400, - [SMALL_STATE(5308)] = 282429, - [SMALL_STATE(5309)] = 282458, - [SMALL_STATE(5310)] = 282491, - [SMALL_STATE(5311)] = 282520, - [SMALL_STATE(5312)] = 282549, - [SMALL_STATE(5313)] = 282578, - [SMALL_STATE(5314)] = 282607, - [SMALL_STATE(5315)] = 282636, - [SMALL_STATE(5316)] = 282665, - [SMALL_STATE(5317)] = 282694, - [SMALL_STATE(5318)] = 282723, - [SMALL_STATE(5319)] = 282764, - [SMALL_STATE(5320)] = 282793, - [SMALL_STATE(5321)] = 282822, - [SMALL_STATE(5322)] = 282869, - [SMALL_STATE(5323)] = 282904, - [SMALL_STATE(5324)] = 282939, - [SMALL_STATE(5325)] = 282972, - [SMALL_STATE(5326)] = 283019, - [SMALL_STATE(5327)] = 283048, - [SMALL_STATE(5328)] = 283077, - [SMALL_STATE(5329)] = 283110, - [SMALL_STATE(5330)] = 283143, - [SMALL_STATE(5331)] = 283172, - [SMALL_STATE(5332)] = 283201, - [SMALL_STATE(5333)] = 283230, - [SMALL_STATE(5334)] = 283259, - [SMALL_STATE(5335)] = 283288, - [SMALL_STATE(5336)] = 283321, - [SMALL_STATE(5337)] = 283350, - [SMALL_STATE(5338)] = 283385, - [SMALL_STATE(5339)] = 283414, - [SMALL_STATE(5340)] = 283447, - [SMALL_STATE(5341)] = 283480, - [SMALL_STATE(5342)] = 283509, - [SMALL_STATE(5343)] = 283538, - [SMALL_STATE(5344)] = 283585, - [SMALL_STATE(5345)] = 283614, - [SMALL_STATE(5346)] = 283643, - [SMALL_STATE(5347)] = 283672, - [SMALL_STATE(5348)] = 283701, - [SMALL_STATE(5349)] = 283730, - [SMALL_STATE(5350)] = 283759, - [SMALL_STATE(5351)] = 283818, - [SMALL_STATE(5352)] = 283847, - [SMALL_STATE(5353)] = 283876, - [SMALL_STATE(5354)] = 283911, - [SMALL_STATE(5355)] = 283946, - [SMALL_STATE(5356)] = 283979, - [SMALL_STATE(5357)] = 284012, - [SMALL_STATE(5358)] = 284045, - [SMALL_STATE(5359)] = 284078, - [SMALL_STATE(5360)] = 284111, - [SMALL_STATE(5361)] = 284140, - [SMALL_STATE(5362)] = 284169, - [SMALL_STATE(5363)] = 284198, - [SMALL_STATE(5364)] = 284227, - [SMALL_STATE(5365)] = 284256, - [SMALL_STATE(5366)] = 284285, - [SMALL_STATE(5367)] = 284314, - [SMALL_STATE(5368)] = 284343, - [SMALL_STATE(5369)] = 284372, - [SMALL_STATE(5370)] = 284415, - [SMALL_STATE(5371)] = 284444, - [SMALL_STATE(5372)] = 284473, - [SMALL_STATE(5373)] = 284502, - [SMALL_STATE(5374)] = 284531, - [SMALL_STATE(5375)] = 284560, - [SMALL_STATE(5376)] = 284593, - [SMALL_STATE(5377)] = 284626, - [SMALL_STATE(5378)] = 284661, - [SMALL_STATE(5379)] = 284690, - [SMALL_STATE(5380)] = 284719, - [SMALL_STATE(5381)] = 284752, - [SMALL_STATE(5382)] = 284787, - [SMALL_STATE(5383)] = 284822, - [SMALL_STATE(5384)] = 284851, - [SMALL_STATE(5385)] = 284884, - [SMALL_STATE(5386)] = 284913, - [SMALL_STATE(5387)] = 284942, - [SMALL_STATE(5388)] = 284971, - [SMALL_STATE(5389)] = 285000, - [SMALL_STATE(5390)] = 285029, - [SMALL_STATE(5391)] = 285058, - [SMALL_STATE(5392)] = 285093, - [SMALL_STATE(5393)] = 285128, - [SMALL_STATE(5394)] = 285163, - [SMALL_STATE(5395)] = 285198, - [SMALL_STATE(5396)] = 285233, - [SMALL_STATE(5397)] = 285268, - [SMALL_STATE(5398)] = 285303, - [SMALL_STATE(5399)] = 285338, - [SMALL_STATE(5400)] = 285367, - [SMALL_STATE(5401)] = 285396, - [SMALL_STATE(5402)] = 285429, - [SMALL_STATE(5403)] = 285458, - [SMALL_STATE(5404)] = 285493, - [SMALL_STATE(5405)] = 285521, - [SMALL_STATE(5406)] = 285549, - [SMALL_STATE(5407)] = 285583, - [SMALL_STATE(5408)] = 285615, - [SMALL_STATE(5409)] = 285647, - [SMALL_STATE(5410)] = 285687, - [SMALL_STATE(5411)] = 285717, - [SMALL_STATE(5412)] = 285745, - [SMALL_STATE(5413)] = 285773, - [SMALL_STATE(5414)] = 285801, - [SMALL_STATE(5415)] = 285829, - [SMALL_STATE(5416)] = 285857, - [SMALL_STATE(5417)] = 285885, - [SMALL_STATE(5418)] = 285917, - [SMALL_STATE(5419)] = 285945, - [SMALL_STATE(5420)] = 286001, - [SMALL_STATE(5421)] = 286029, - [SMALL_STATE(5422)] = 286061, - [SMALL_STATE(5423)] = 286089, - [SMALL_STATE(5424)] = 286121, - [SMALL_STATE(5425)] = 286153, - [SMALL_STATE(5426)] = 286185, - [SMALL_STATE(5427)] = 286213, - [SMALL_STATE(5428)] = 286241, - [SMALL_STATE(5429)] = 286273, - [SMALL_STATE(5430)] = 286335, - [SMALL_STATE(5431)] = 286363, - [SMALL_STATE(5432)] = 286395, - [SMALL_STATE(5433)] = 286423, - [SMALL_STATE(5434)] = 286451, - [SMALL_STATE(5435)] = 286479, - [SMALL_STATE(5436)] = 286511, - [SMALL_STATE(5437)] = 286539, - [SMALL_STATE(5438)] = 286567, - [SMALL_STATE(5439)] = 286595, - [SMALL_STATE(5440)] = 286639, - [SMALL_STATE(5441)] = 286667, - [SMALL_STATE(5442)] = 286695, - [SMALL_STATE(5443)] = 286723, - [SMALL_STATE(5444)] = 286755, - [SMALL_STATE(5445)] = 286783, - [SMALL_STATE(5446)] = 286811, - [SMALL_STATE(5447)] = 286851, - [SMALL_STATE(5448)] = 286879, - [SMALL_STATE(5449)] = 286907, - [SMALL_STATE(5450)] = 286935, - [SMALL_STATE(5451)] = 286963, - [SMALL_STATE(5452)] = 286991, - [SMALL_STATE(5453)] = 287019, - [SMALL_STATE(5454)] = 287051, - [SMALL_STATE(5455)] = 287079, - [SMALL_STATE(5456)] = 287107, - [SMALL_STATE(5457)] = 287135, - [SMALL_STATE(5458)] = 287163, - [SMALL_STATE(5459)] = 287191, - [SMALL_STATE(5460)] = 287223, - [SMALL_STATE(5461)] = 287251, - [SMALL_STATE(5462)] = 287279, - [SMALL_STATE(5463)] = 287307, - [SMALL_STATE(5464)] = 287335, - [SMALL_STATE(5465)] = 287363, - [SMALL_STATE(5466)] = 287395, - [SMALL_STATE(5467)] = 287423, - [SMALL_STATE(5468)] = 287451, - [SMALL_STATE(5469)] = 287479, - [SMALL_STATE(5470)] = 287535, - [SMALL_STATE(5471)] = 287563, - [SMALL_STATE(5472)] = 287591, - [SMALL_STATE(5473)] = 287619, - [SMALL_STATE(5474)] = 287661, - [SMALL_STATE(5475)] = 287693, - [SMALL_STATE(5476)] = 287727, - [SMALL_STATE(5477)] = 287761, - [SMALL_STATE(5478)] = 287793, - [SMALL_STATE(5479)] = 287837, - [SMALL_STATE(5480)] = 287865, - [SMALL_STATE(5481)] = 287893, - [SMALL_STATE(5482)] = 287925, - [SMALL_STATE(5483)] = 287957, - [SMALL_STATE(5484)] = 287985, - [SMALL_STATE(5485)] = 288013, - [SMALL_STATE(5486)] = 288041, - [SMALL_STATE(5487)] = 288069, - [SMALL_STATE(5488)] = 288097, - [SMALL_STATE(5489)] = 288137, - [SMALL_STATE(5490)] = 288165, - [SMALL_STATE(5491)] = 288193, - [SMALL_STATE(5492)] = 288221, - [SMALL_STATE(5493)] = 288249, - [SMALL_STATE(5494)] = 288277, - [SMALL_STATE(5495)] = 288319, - [SMALL_STATE(5496)] = 288347, - [SMALL_STATE(5497)] = 288379, - [SMALL_STATE(5498)] = 288411, - [SMALL_STATE(5499)] = 288443, - [SMALL_STATE(5500)] = 288470, - [SMALL_STATE(5501)] = 288507, - [SMALL_STATE(5502)] = 288534, - [SMALL_STATE(5503)] = 288573, - [SMALL_STATE(5504)] = 288612, - [SMALL_STATE(5505)] = 288639, - [SMALL_STATE(5506)] = 288670, - [SMALL_STATE(5507)] = 288697, - [SMALL_STATE(5508)] = 288736, - [SMALL_STATE(5509)] = 288775, - [SMALL_STATE(5510)] = 288814, - [SMALL_STATE(5511)] = 288841, - [SMALL_STATE(5512)] = 288868, - [SMALL_STATE(5513)] = 288895, - [SMALL_STATE(5514)] = 288922, - [SMALL_STATE(5515)] = 288949, - [SMALL_STATE(5516)] = 288976, - [SMALL_STATE(5517)] = 289011, - [SMALL_STATE(5518)] = 289046, - [SMALL_STATE(5519)] = 289077, - [SMALL_STATE(5520)] = 289108, - [SMALL_STATE(5521)] = 289135, - [SMALL_STATE(5522)] = 289162, - [SMALL_STATE(5523)] = 289189, - [SMALL_STATE(5524)] = 289222, - [SMALL_STATE(5525)] = 289261, - [SMALL_STATE(5526)] = 289288, - [SMALL_STATE(5527)] = 289315, - [SMALL_STATE(5528)] = 289354, - [SMALL_STATE(5529)] = 289393, - [SMALL_STATE(5530)] = 289420, - [SMALL_STATE(5531)] = 289447, - [SMALL_STATE(5532)] = 289474, - [SMALL_STATE(5533)] = 289501, - [SMALL_STATE(5534)] = 289532, - [SMALL_STATE(5535)] = 289563, - [SMALL_STATE(5536)] = 289594, - [SMALL_STATE(5537)] = 289621, - [SMALL_STATE(5538)] = 289648, - [SMALL_STATE(5539)] = 289675, - [SMALL_STATE(5540)] = 289702, - [SMALL_STATE(5541)] = 289729, - [SMALL_STATE(5542)] = 289756, - [SMALL_STATE(5543)] = 289787, - [SMALL_STATE(5544)] = 289814, - [SMALL_STATE(5545)] = 289853, - [SMALL_STATE(5546)] = 289890, - [SMALL_STATE(5547)] = 289929, - [SMALL_STATE(5548)] = 289955, - [SMALL_STATE(5549)] = 289981, - [SMALL_STATE(5550)] = 290007, - [SMALL_STATE(5551)] = 290033, - [SMALL_STATE(5552)] = 290065, - [SMALL_STATE(5553)] = 290097, - [SMALL_STATE(5554)] = 290123, - [SMALL_STATE(5555)] = 290149, - [SMALL_STATE(5556)] = 290175, - [SMALL_STATE(5557)] = 290201, - [SMALL_STATE(5558)] = 290239, - [SMALL_STATE(5559)] = 290277, - [SMALL_STATE(5560)] = 290303, - [SMALL_STATE(5561)] = 290329, - [SMALL_STATE(5562)] = 290355, - [SMALL_STATE(5563)] = 290387, - [SMALL_STATE(5564)] = 290419, - [SMALL_STATE(5565)] = 290455, - [SMALL_STATE(5566)] = 290481, - [SMALL_STATE(5567)] = 290513, - [SMALL_STATE(5568)] = 290551, - [SMALL_STATE(5569)] = 290577, - [SMALL_STATE(5570)] = 290609, - [SMALL_STATE(5571)] = 290641, - [SMALL_STATE(5572)] = 290667, - [SMALL_STATE(5573)] = 290693, - [SMALL_STATE(5574)] = 290725, - [SMALL_STATE(5575)] = 290751, - [SMALL_STATE(5576)] = 290777, - [SMALL_STATE(5577)] = 290803, - [SMALL_STATE(5578)] = 290829, - [SMALL_STATE(5579)] = 290867, - [SMALL_STATE(5580)] = 290893, - [SMALL_STATE(5581)] = 290919, - [SMALL_STATE(5582)] = 290945, - [SMALL_STATE(5583)] = 290971, - [SMALL_STATE(5584)] = 291003, - [SMALL_STATE(5585)] = 291029, - [SMALL_STATE(5586)] = 291055, - [SMALL_STATE(5587)] = 291093, - [SMALL_STATE(5588)] = 291119, - [SMALL_STATE(5589)] = 291145, - [SMALL_STATE(5590)] = 291177, - [SMALL_STATE(5591)] = 291203, - [SMALL_STATE(5592)] = 291235, - [SMALL_STATE(5593)] = 291261, - [SMALL_STATE(5594)] = 291299, - [SMALL_STATE(5595)] = 291337, - [SMALL_STATE(5596)] = 291363, - [SMALL_STATE(5597)] = 291395, - [SMALL_STATE(5598)] = 291421, - [SMALL_STATE(5599)] = 291453, - [SMALL_STATE(5600)] = 291479, - [SMALL_STATE(5601)] = 291505, - [SMALL_STATE(5602)] = 291531, - [SMALL_STATE(5603)] = 291557, - [SMALL_STATE(5604)] = 291583, - [SMALL_STATE(5605)] = 291609, - [SMALL_STATE(5606)] = 291635, - [SMALL_STATE(5607)] = 291673, - [SMALL_STATE(5608)] = 291699, - [SMALL_STATE(5609)] = 291725, - [SMALL_STATE(5610)] = 291757, - [SMALL_STATE(5611)] = 291783, - [SMALL_STATE(5612)] = 291809, - [SMALL_STATE(5613)] = 291835, - [SMALL_STATE(5614)] = 291873, - [SMALL_STATE(5615)] = 291899, - [SMALL_STATE(5616)] = 291925, - [SMALL_STATE(5617)] = 291951, - [SMALL_STATE(5618)] = 291980, - [SMALL_STATE(5619)] = 292005, - [SMALL_STATE(5620)] = 292030, - [SMALL_STATE(5621)] = 292055, - [SMALL_STATE(5622)] = 292080, - [SMALL_STATE(5623)] = 292105, - [SMALL_STATE(5624)] = 292130, - [SMALL_STATE(5625)] = 292155, - [SMALL_STATE(5626)] = 292180, - [SMALL_STATE(5627)] = 292205, - [SMALL_STATE(5628)] = 292230, - [SMALL_STATE(5629)] = 292255, - [SMALL_STATE(5630)] = 292280, - [SMALL_STATE(5631)] = 292305, - [SMALL_STATE(5632)] = 292334, - [SMALL_STATE(5633)] = 292359, - [SMALL_STATE(5634)] = 292384, - [SMALL_STATE(5635)] = 292409, - [SMALL_STATE(5636)] = 292434, - [SMALL_STATE(5637)] = 292459, - [SMALL_STATE(5638)] = 292484, - [SMALL_STATE(5639)] = 292513, - [SMALL_STATE(5640)] = 292538, - [SMALL_STATE(5641)] = 292563, - [SMALL_STATE(5642)] = 292588, - [SMALL_STATE(5643)] = 292613, - [SMALL_STATE(5644)] = 292638, - [SMALL_STATE(5645)] = 292663, - [SMALL_STATE(5646)] = 292688, - [SMALL_STATE(5647)] = 292713, - [SMALL_STATE(5648)] = 292738, - [SMALL_STATE(5649)] = 292763, - [SMALL_STATE(5650)] = 292788, - [SMALL_STATE(5651)] = 292813, - [SMALL_STATE(5652)] = 292838, - [SMALL_STATE(5653)] = 292863, - [SMALL_STATE(5654)] = 292892, - [SMALL_STATE(5655)] = 292917, - [SMALL_STATE(5656)] = 292942, - [SMALL_STATE(5657)] = 292967, - [SMALL_STATE(5658)] = 292992, - [SMALL_STATE(5659)] = 293017, - [SMALL_STATE(5660)] = 293042, - [SMALL_STATE(5661)] = 293067, - [SMALL_STATE(5662)] = 293092, - [SMALL_STATE(5663)] = 293117, - [SMALL_STATE(5664)] = 293142, - [SMALL_STATE(5665)] = 293167, - [SMALL_STATE(5666)] = 293192, - [SMALL_STATE(5667)] = 293217, - [SMALL_STATE(5668)] = 293242, - [SMALL_STATE(5669)] = 293267, - [SMALL_STATE(5670)] = 293292, - [SMALL_STATE(5671)] = 293321, - [SMALL_STATE(5672)] = 293346, - [SMALL_STATE(5673)] = 293371, - [SMALL_STATE(5674)] = 293396, - [SMALL_STATE(5675)] = 293421, - [SMALL_STATE(5676)] = 293446, - [SMALL_STATE(5677)] = 293471, - [SMALL_STATE(5678)] = 293496, - [SMALL_STATE(5679)] = 293521, - [SMALL_STATE(5680)] = 293546, - [SMALL_STATE(5681)] = 293571, - [SMALL_STATE(5682)] = 293596, - [SMALL_STATE(5683)] = 293621, - [SMALL_STATE(5684)] = 293646, - [SMALL_STATE(5685)] = 293671, - [SMALL_STATE(5686)] = 293696, - [SMALL_STATE(5687)] = 293721, - [SMALL_STATE(5688)] = 293746, - [SMALL_STATE(5689)] = 293771, - [SMALL_STATE(5690)] = 293796, - [SMALL_STATE(5691)] = 293821, - [SMALL_STATE(5692)] = 293846, - [SMALL_STATE(5693)] = 293871, - [SMALL_STATE(5694)] = 293896, - [SMALL_STATE(5695)] = 293921, - [SMALL_STATE(5696)] = 293946, - [SMALL_STATE(5697)] = 293971, - [SMALL_STATE(5698)] = 294009, - [SMALL_STATE(5699)] = 294041, - [SMALL_STATE(5700)] = 294065, - [SMALL_STATE(5701)] = 294097, - [SMALL_STATE(5702)] = 294133, - [SMALL_STATE(5703)] = 294174, - [SMALL_STATE(5704)] = 294215, - [SMALL_STATE(5705)] = 294238, - [SMALL_STATE(5706)] = 294279, - [SMALL_STATE(5707)] = 294320, - [SMALL_STATE(5708)] = 294361, - [SMALL_STATE(5709)] = 294402, - [SMALL_STATE(5710)] = 294425, - [SMALL_STATE(5711)] = 294466, - [SMALL_STATE(5712)] = 294507, - [SMALL_STATE(5713)] = 294548, - [SMALL_STATE(5714)] = 294571, - [SMALL_STATE(5715)] = 294612, - [SMALL_STATE(5716)] = 294653, - [SMALL_STATE(5717)] = 294694, - [SMALL_STATE(5718)] = 294735, - [SMALL_STATE(5719)] = 294776, - [SMALL_STATE(5720)] = 294817, - [SMALL_STATE(5721)] = 294858, - [SMALL_STATE(5722)] = 294899, - [SMALL_STATE(5723)] = 294940, - [SMALL_STATE(5724)] = 294981, - [SMALL_STATE(5725)] = 295022, - [SMALL_STATE(5726)] = 295063, - [SMALL_STATE(5727)] = 295104, - [SMALL_STATE(5728)] = 295145, - [SMALL_STATE(5729)] = 295186, - [SMALL_STATE(5730)] = 295227, - [SMALL_STATE(5731)] = 295268, - [SMALL_STATE(5732)] = 295309, - [SMALL_STATE(5733)] = 295350, - [SMALL_STATE(5734)] = 295391, - [SMALL_STATE(5735)] = 295432, - [SMALL_STATE(5736)] = 295473, - [SMALL_STATE(5737)] = 295514, - [SMALL_STATE(5738)] = 295555, - [SMALL_STATE(5739)] = 295596, - [SMALL_STATE(5740)] = 295637, - [SMALL_STATE(5741)] = 295678, - [SMALL_STATE(5742)] = 295719, - [SMALL_STATE(5743)] = 295760, - [SMALL_STATE(5744)] = 295801, - [SMALL_STATE(5745)] = 295842, - [SMALL_STATE(5746)] = 295883, - [SMALL_STATE(5747)] = 295924, - [SMALL_STATE(5748)] = 295965, - [SMALL_STATE(5749)] = 296006, - [SMALL_STATE(5750)] = 296047, - [SMALL_STATE(5751)] = 296088, - [SMALL_STATE(5752)] = 296129, - [SMALL_STATE(5753)] = 296170, - [SMALL_STATE(5754)] = 296211, - [SMALL_STATE(5755)] = 296252, - [SMALL_STATE(5756)] = 296293, - [SMALL_STATE(5757)] = 296334, - [SMALL_STATE(5758)] = 296375, - [SMALL_STATE(5759)] = 296416, - [SMALL_STATE(5760)] = 296457, - [SMALL_STATE(5761)] = 296498, - [SMALL_STATE(5762)] = 296539, - [SMALL_STATE(5763)] = 296580, - [SMALL_STATE(5764)] = 296621, - [SMALL_STATE(5765)] = 296662, - [SMALL_STATE(5766)] = 296703, - [SMALL_STATE(5767)] = 296744, - [SMALL_STATE(5768)] = 296785, - [SMALL_STATE(5769)] = 296826, - [SMALL_STATE(5770)] = 296867, - [SMALL_STATE(5771)] = 296908, - [SMALL_STATE(5772)] = 296949, - [SMALL_STATE(5773)] = 296990, - [SMALL_STATE(5774)] = 297031, - [SMALL_STATE(5775)] = 297072, - [SMALL_STATE(5776)] = 297113, - [SMALL_STATE(5777)] = 297154, - [SMALL_STATE(5778)] = 297195, - [SMALL_STATE(5779)] = 297236, - [SMALL_STATE(5780)] = 297277, - [SMALL_STATE(5781)] = 297318, - [SMALL_STATE(5782)] = 297359, - [SMALL_STATE(5783)] = 297400, - [SMALL_STATE(5784)] = 297441, - [SMALL_STATE(5785)] = 297482, - [SMALL_STATE(5786)] = 297523, - [SMALL_STATE(5787)] = 297564, - [SMALL_STATE(5788)] = 297605, - [SMALL_STATE(5789)] = 297646, - [SMALL_STATE(5790)] = 297687, - [SMALL_STATE(5791)] = 297728, - [SMALL_STATE(5792)] = 297769, - [SMALL_STATE(5793)] = 297810, - [SMALL_STATE(5794)] = 297851, - [SMALL_STATE(5795)] = 297892, - [SMALL_STATE(5796)] = 297933, - [SMALL_STATE(5797)] = 297974, - [SMALL_STATE(5798)] = 298015, - [SMALL_STATE(5799)] = 298056, - [SMALL_STATE(5800)] = 298097, - [SMALL_STATE(5801)] = 298138, - [SMALL_STATE(5802)] = 298179, - [SMALL_STATE(5803)] = 298220, - [SMALL_STATE(5804)] = 298261, - [SMALL_STATE(5805)] = 298302, - [SMALL_STATE(5806)] = 298343, - [SMALL_STATE(5807)] = 298384, - [SMALL_STATE(5808)] = 298425, - [SMALL_STATE(5809)] = 298466, - [SMALL_STATE(5810)] = 298507, - [SMALL_STATE(5811)] = 298548, - [SMALL_STATE(5812)] = 298589, - [SMALL_STATE(5813)] = 298630, - [SMALL_STATE(5814)] = 298671, - [SMALL_STATE(5815)] = 298712, - [SMALL_STATE(5816)] = 298753, - [SMALL_STATE(5817)] = 298794, - [SMALL_STATE(5818)] = 298835, - [SMALL_STATE(5819)] = 298876, - [SMALL_STATE(5820)] = 298917, - [SMALL_STATE(5821)] = 298958, - [SMALL_STATE(5822)] = 298999, - [SMALL_STATE(5823)] = 299040, - [SMALL_STATE(5824)] = 299081, - [SMALL_STATE(5825)] = 299122, - [SMALL_STATE(5826)] = 299163, - [SMALL_STATE(5827)] = 299204, - [SMALL_STATE(5828)] = 299245, - [SMALL_STATE(5829)] = 299286, - [SMALL_STATE(5830)] = 299327, - [SMALL_STATE(5831)] = 299368, - [SMALL_STATE(5832)] = 299409, - [SMALL_STATE(5833)] = 299450, - [SMALL_STATE(5834)] = 299491, - [SMALL_STATE(5835)] = 299532, - [SMALL_STATE(5836)] = 299573, - [SMALL_STATE(5837)] = 299596, - [SMALL_STATE(5838)] = 299637, - [SMALL_STATE(5839)] = 299678, - [SMALL_STATE(5840)] = 299719, - [SMALL_STATE(5841)] = 299760, - [SMALL_STATE(5842)] = 299801, - [SMALL_STATE(5843)] = 299842, - [SMALL_STATE(5844)] = 299883, - [SMALL_STATE(5845)] = 299924, - [SMALL_STATE(5846)] = 299965, - [SMALL_STATE(5847)] = 300006, - [SMALL_STATE(5848)] = 300047, - [SMALL_STATE(5849)] = 300088, - [SMALL_STATE(5850)] = 300129, - [SMALL_STATE(5851)] = 300170, - [SMALL_STATE(5852)] = 300211, - [SMALL_STATE(5853)] = 300252, - [SMALL_STATE(5854)] = 300293, - [SMALL_STATE(5855)] = 300334, - [SMALL_STATE(5856)] = 300375, - [SMALL_STATE(5857)] = 300416, - [SMALL_STATE(5858)] = 300457, - [SMALL_STATE(5859)] = 300498, - [SMALL_STATE(5860)] = 300539, - [SMALL_STATE(5861)] = 300580, - [SMALL_STATE(5862)] = 300621, - [SMALL_STATE(5863)] = 300662, - [SMALL_STATE(5864)] = 300703, - [SMALL_STATE(5865)] = 300744, - [SMALL_STATE(5866)] = 300772, - [SMALL_STATE(5867)] = 300800, - [SMALL_STATE(5868)] = 300828, - [SMALL_STATE(5869)] = 300856, - [SMALL_STATE(5870)] = 300884, - [SMALL_STATE(5871)] = 300912, - [SMALL_STATE(5872)] = 300940, - [SMALL_STATE(5873)] = 300968, - [SMALL_STATE(5874)] = 300996, - [SMALL_STATE(5875)] = 301024, - [SMALL_STATE(5876)] = 301052, - [SMALL_STATE(5877)] = 301080, - [SMALL_STATE(5878)] = 301108, - [SMALL_STATE(5879)] = 301136, - [SMALL_STATE(5880)] = 301164, - [SMALL_STATE(5881)] = 301192, - [SMALL_STATE(5882)] = 301220, - [SMALL_STATE(5883)] = 301248, - [SMALL_STATE(5884)] = 301276, - [SMALL_STATE(5885)] = 301304, - [SMALL_STATE(5886)] = 301332, - [SMALL_STATE(5887)] = 301360, - [SMALL_STATE(5888)] = 301388, - [SMALL_STATE(5889)] = 301416, - [SMALL_STATE(5890)] = 301444, - [SMALL_STATE(5891)] = 301472, - [SMALL_STATE(5892)] = 301500, - [SMALL_STATE(5893)] = 301528, - [SMALL_STATE(5894)] = 301556, - [SMALL_STATE(5895)] = 301584, - [SMALL_STATE(5896)] = 301612, - [SMALL_STATE(5897)] = 301640, - [SMALL_STATE(5898)] = 301668, - [SMALL_STATE(5899)] = 301696, - [SMALL_STATE(5900)] = 301724, - [SMALL_STATE(5901)] = 301752, - [SMALL_STATE(5902)] = 301780, - [SMALL_STATE(5903)] = 301808, - [SMALL_STATE(5904)] = 301836, - [SMALL_STATE(5905)] = 301864, - [SMALL_STATE(5906)] = 301892, - [SMALL_STATE(5907)] = 301920, - [SMALL_STATE(5908)] = 301948, - [SMALL_STATE(5909)] = 301976, - [SMALL_STATE(5910)] = 302004, - [SMALL_STATE(5911)] = 302032, - [SMALL_STATE(5912)] = 302060, - [SMALL_STATE(5913)] = 302088, - [SMALL_STATE(5914)] = 302116, - [SMALL_STATE(5915)] = 302144, - [SMALL_STATE(5916)] = 302172, - [SMALL_STATE(5917)] = 302200, - [SMALL_STATE(5918)] = 302228, - [SMALL_STATE(5919)] = 302256, - [SMALL_STATE(5920)] = 302284, - [SMALL_STATE(5921)] = 302312, - [SMALL_STATE(5922)] = 302340, - [SMALL_STATE(5923)] = 302368, - [SMALL_STATE(5924)] = 302396, - [SMALL_STATE(5925)] = 302424, - [SMALL_STATE(5926)] = 302452, - [SMALL_STATE(5927)] = 302480, - [SMALL_STATE(5928)] = 302508, - [SMALL_STATE(5929)] = 302536, - [SMALL_STATE(5930)] = 302564, - [SMALL_STATE(5931)] = 302592, - [SMALL_STATE(5932)] = 302620, - [SMALL_STATE(5933)] = 302648, - [SMALL_STATE(5934)] = 302676, - [SMALL_STATE(5935)] = 302704, - [SMALL_STATE(5936)] = 302732, - [SMALL_STATE(5937)] = 302760, - [SMALL_STATE(5938)] = 302788, - [SMALL_STATE(5939)] = 302816, - [SMALL_STATE(5940)] = 302844, - [SMALL_STATE(5941)] = 302872, - [SMALL_STATE(5942)] = 302900, - [SMALL_STATE(5943)] = 302928, - [SMALL_STATE(5944)] = 302956, - [SMALL_STATE(5945)] = 302984, - [SMALL_STATE(5946)] = 303012, - [SMALL_STATE(5947)] = 303040, - [SMALL_STATE(5948)] = 303068, - [SMALL_STATE(5949)] = 303096, - [SMALL_STATE(5950)] = 303124, - [SMALL_STATE(5951)] = 303152, - [SMALL_STATE(5952)] = 303180, - [SMALL_STATE(5953)] = 303208, - [SMALL_STATE(5954)] = 303236, - [SMALL_STATE(5955)] = 303264, - [SMALL_STATE(5956)] = 303292, - [SMALL_STATE(5957)] = 303320, - [SMALL_STATE(5958)] = 303348, - [SMALL_STATE(5959)] = 303376, - [SMALL_STATE(5960)] = 303404, - [SMALL_STATE(5961)] = 303432, - [SMALL_STATE(5962)] = 303460, - [SMALL_STATE(5963)] = 303488, - [SMALL_STATE(5964)] = 303516, - [SMALL_STATE(5965)] = 303544, - [SMALL_STATE(5966)] = 303572, - [SMALL_STATE(5967)] = 303600, - [SMALL_STATE(5968)] = 303628, - [SMALL_STATE(5969)] = 303656, - [SMALL_STATE(5970)] = 303684, - [SMALL_STATE(5971)] = 303712, - [SMALL_STATE(5972)] = 303740, - [SMALL_STATE(5973)] = 303768, - [SMALL_STATE(5974)] = 303796, - [SMALL_STATE(5975)] = 303824, - [SMALL_STATE(5976)] = 303852, - [SMALL_STATE(5977)] = 303880, - [SMALL_STATE(5978)] = 303908, - [SMALL_STATE(5979)] = 303936, - [SMALL_STATE(5980)] = 303964, - [SMALL_STATE(5981)] = 303992, - [SMALL_STATE(5982)] = 304020, - [SMALL_STATE(5983)] = 304048, - [SMALL_STATE(5984)] = 304076, - [SMALL_STATE(5985)] = 304104, - [SMALL_STATE(5986)] = 304132, - [SMALL_STATE(5987)] = 304160, - [SMALL_STATE(5988)] = 304188, - [SMALL_STATE(5989)] = 304216, - [SMALL_STATE(5990)] = 304244, - [SMALL_STATE(5991)] = 304272, - [SMALL_STATE(5992)] = 304300, - [SMALL_STATE(5993)] = 304328, - [SMALL_STATE(5994)] = 304356, - [SMALL_STATE(5995)] = 304384, - [SMALL_STATE(5996)] = 304412, - [SMALL_STATE(5997)] = 304440, - [SMALL_STATE(5998)] = 304468, - [SMALL_STATE(5999)] = 304496, - [SMALL_STATE(6000)] = 304524, - [SMALL_STATE(6001)] = 304552, - [SMALL_STATE(6002)] = 304580, - [SMALL_STATE(6003)] = 304608, - [SMALL_STATE(6004)] = 304636, - [SMALL_STATE(6005)] = 304664, - [SMALL_STATE(6006)] = 304692, - [SMALL_STATE(6007)] = 304720, - [SMALL_STATE(6008)] = 304748, - [SMALL_STATE(6009)] = 304776, - [SMALL_STATE(6010)] = 304804, - [SMALL_STATE(6011)] = 304832, - [SMALL_STATE(6012)] = 304860, - [SMALL_STATE(6013)] = 304888, - [SMALL_STATE(6014)] = 304916, - [SMALL_STATE(6015)] = 304944, - [SMALL_STATE(6016)] = 304972, - [SMALL_STATE(6017)] = 305000, - [SMALL_STATE(6018)] = 305028, - [SMALL_STATE(6019)] = 305056, - [SMALL_STATE(6020)] = 305084, - [SMALL_STATE(6021)] = 305112, - [SMALL_STATE(6022)] = 305140, - [SMALL_STATE(6023)] = 305168, - [SMALL_STATE(6024)] = 305196, - [SMALL_STATE(6025)] = 305224, - [SMALL_STATE(6026)] = 305252, - [SMALL_STATE(6027)] = 305280, - [SMALL_STATE(6028)] = 305308, - [SMALL_STATE(6029)] = 305336, - [SMALL_STATE(6030)] = 305364, - [SMALL_STATE(6031)] = 305392, - [SMALL_STATE(6032)] = 305420, - [SMALL_STATE(6033)] = 305448, - [SMALL_STATE(6034)] = 305476, - [SMALL_STATE(6035)] = 305504, - [SMALL_STATE(6036)] = 305532, - [SMALL_STATE(6037)] = 305560, - [SMALL_STATE(6038)] = 305588, - [SMALL_STATE(6039)] = 305616, - [SMALL_STATE(6040)] = 305644, - [SMALL_STATE(6041)] = 305672, - [SMALL_STATE(6042)] = 305700, - [SMALL_STATE(6043)] = 305728, - [SMALL_STATE(6044)] = 305756, - [SMALL_STATE(6045)] = 305784, - [SMALL_STATE(6046)] = 305812, - [SMALL_STATE(6047)] = 305840, - [SMALL_STATE(6048)] = 305868, - [SMALL_STATE(6049)] = 305896, - [SMALL_STATE(6050)] = 305924, - [SMALL_STATE(6051)] = 305952, - [SMALL_STATE(6052)] = 305980, - [SMALL_STATE(6053)] = 306008, - [SMALL_STATE(6054)] = 306036, - [SMALL_STATE(6055)] = 306064, - [SMALL_STATE(6056)] = 306092, - [SMALL_STATE(6057)] = 306120, - [SMALL_STATE(6058)] = 306148, - [SMALL_STATE(6059)] = 306176, - [SMALL_STATE(6060)] = 306204, - [SMALL_STATE(6061)] = 306232, - [SMALL_STATE(6062)] = 306260, - [SMALL_STATE(6063)] = 306288, - [SMALL_STATE(6064)] = 306316, - [SMALL_STATE(6065)] = 306344, - [SMALL_STATE(6066)] = 306372, - [SMALL_STATE(6067)] = 306400, - [SMALL_STATE(6068)] = 306428, - [SMALL_STATE(6069)] = 306456, - [SMALL_STATE(6070)] = 306484, - [SMALL_STATE(6071)] = 306512, - [SMALL_STATE(6072)] = 306540, - [SMALL_STATE(6073)] = 306568, - [SMALL_STATE(6074)] = 306596, - [SMALL_STATE(6075)] = 306624, - [SMALL_STATE(6076)] = 306652, - [SMALL_STATE(6077)] = 306680, - [SMALL_STATE(6078)] = 306708, - [SMALL_STATE(6079)] = 306736, - [SMALL_STATE(6080)] = 306764, - [SMALL_STATE(6081)] = 306792, - [SMALL_STATE(6082)] = 306820, - [SMALL_STATE(6083)] = 306848, - [SMALL_STATE(6084)] = 306876, - [SMALL_STATE(6085)] = 306904, - [SMALL_STATE(6086)] = 306932, - [SMALL_STATE(6087)] = 306960, - [SMALL_STATE(6088)] = 306988, - [SMALL_STATE(6089)] = 307017, - [SMALL_STATE(6090)] = 307038, - [SMALL_STATE(6091)] = 307067, - [SMALL_STATE(6092)] = 307096, - [SMALL_STATE(6093)] = 307125, - [SMALL_STATE(6094)] = 307154, - [SMALL_STATE(6095)] = 307183, - [SMALL_STATE(6096)] = 307212, - [SMALL_STATE(6097)] = 307233, - [SMALL_STATE(6098)] = 307262, - [SMALL_STATE(6099)] = 307287, - [SMALL_STATE(6100)] = 307313, - [SMALL_STATE(6101)] = 307335, - [SMALL_STATE(6102)] = 307361, - [SMALL_STATE(6103)] = 307383, - [SMALL_STATE(6104)] = 307405, - [SMALL_STATE(6105)] = 307431, - [SMALL_STATE(6106)] = 307457, - [SMALL_STATE(6107)] = 307483, - [SMALL_STATE(6108)] = 307505, - [SMALL_STATE(6109)] = 307527, - [SMALL_STATE(6110)] = 307549, - [SMALL_STATE(6111)] = 307575, - [SMALL_STATE(6112)] = 307597, - [SMALL_STATE(6113)] = 307623, - [SMALL_STATE(6114)] = 307649, - [SMALL_STATE(6115)] = 307675, - [SMALL_STATE(6116)] = 307697, - [SMALL_STATE(6117)] = 307719, - [SMALL_STATE(6118)] = 307750, - [SMALL_STATE(6119)] = 307773, - [SMALL_STATE(6120)] = 307796, - [SMALL_STATE(6121)] = 307819, - [SMALL_STATE(6122)] = 307842, - [SMALL_STATE(6123)] = 307873, - [SMALL_STATE(6124)] = 307892, - [SMALL_STATE(6125)] = 307915, - [SMALL_STATE(6126)] = 307938, - [SMALL_STATE(6127)] = 307957, - [SMALL_STATE(6128)] = 307980, - [SMALL_STATE(6129)] = 308003, - [SMALL_STATE(6130)] = 308026, - [SMALL_STATE(6131)] = 308049, - [SMALL_STATE(6132)] = 308072, - [SMALL_STATE(6133)] = 308095, - [SMALL_STATE(6134)] = 308118, - [SMALL_STATE(6135)] = 308141, - [SMALL_STATE(6136)] = 308164, - [SMALL_STATE(6137)] = 308187, - [SMALL_STATE(6138)] = 308210, - [SMALL_STATE(6139)] = 308233, - [SMALL_STATE(6140)] = 308252, - [SMALL_STATE(6141)] = 308275, - [SMALL_STATE(6142)] = 308298, - [SMALL_STATE(6143)] = 308321, - [SMALL_STATE(6144)] = 308344, - [SMALL_STATE(6145)] = 308367, - [SMALL_STATE(6146)] = 308390, - [SMALL_STATE(6147)] = 308421, - [SMALL_STATE(6148)] = 308440, - [SMALL_STATE(6149)] = 308463, - [SMALL_STATE(6150)] = 308482, - [SMALL_STATE(6151)] = 308505, - [SMALL_STATE(6152)] = 308528, - [SMALL_STATE(6153)] = 308547, - [SMALL_STATE(6154)] = 308566, - [SMALL_STATE(6155)] = 308585, - [SMALL_STATE(6156)] = 308604, - [SMALL_STATE(6157)] = 308623, - [SMALL_STATE(6158)] = 308642, - [SMALL_STATE(6159)] = 308661, - [SMALL_STATE(6160)] = 308689, - [SMALL_STATE(6161)] = 308717, - [SMALL_STATE(6162)] = 308745, - [SMALL_STATE(6163)] = 308761, - [SMALL_STATE(6164)] = 308789, - [SMALL_STATE(6165)] = 308817, - [SMALL_STATE(6166)] = 308845, - [SMALL_STATE(6167)] = 308873, - [SMALL_STATE(6168)] = 308901, - [SMALL_STATE(6169)] = 308929, - [SMALL_STATE(6170)] = 308957, - [SMALL_STATE(6171)] = 308985, - [SMALL_STATE(6172)] = 309013, - [SMALL_STATE(6173)] = 309041, - [SMALL_STATE(6174)] = 309069, - [SMALL_STATE(6175)] = 309097, - [SMALL_STATE(6176)] = 309125, - [SMALL_STATE(6177)] = 309141, - [SMALL_STATE(6178)] = 309169, - [SMALL_STATE(6179)] = 309197, - [SMALL_STATE(6180)] = 309225, - [SMALL_STATE(6181)] = 309241, - [SMALL_STATE(6182)] = 309269, - [SMALL_STATE(6183)] = 309297, - [SMALL_STATE(6184)] = 309325, - [SMALL_STATE(6185)] = 309353, - [SMALL_STATE(6186)] = 309381, - [SMALL_STATE(6187)] = 309409, - [SMALL_STATE(6188)] = 309432, - [SMALL_STATE(6189)] = 309463, - [SMALL_STATE(6190)] = 309489, - [SMALL_STATE(6191)] = 309513, - [SMALL_STATE(6192)] = 309535, - [SMALL_STATE(6193)] = 309559, - [SMALL_STATE(6194)] = 309583, - [SMALL_STATE(6195)] = 309607, - [SMALL_STATE(6196)] = 309629, - [SMALL_STATE(6197)] = 309653, - [SMALL_STATE(6198)] = 309679, - [SMALL_STATE(6199)] = 309703, - [SMALL_STATE(6200)] = 309727, - [SMALL_STATE(6201)] = 309751, - [SMALL_STATE(6202)] = 309773, - [SMALL_STATE(6203)] = 309797, - [SMALL_STATE(6204)] = 309823, - [SMALL_STATE(6205)] = 309847, - [SMALL_STATE(6206)] = 309862, - [SMALL_STATE(6207)] = 309875, - [SMALL_STATE(6208)] = 309890, - [SMALL_STATE(6209)] = 309911, - [SMALL_STATE(6210)] = 309924, - [SMALL_STATE(6211)] = 309937, - [SMALL_STATE(6212)] = 309950, - [SMALL_STATE(6213)] = 309965, - [SMALL_STATE(6214)] = 309986, - [SMALL_STATE(6215)] = 310003, - [SMALL_STATE(6216)] = 310016, - [SMALL_STATE(6217)] = 310031, - [SMALL_STATE(6218)] = 310046, - [SMALL_STATE(6219)] = 310063, - [SMALL_STATE(6220)] = 310078, - [SMALL_STATE(6221)] = 310099, - [SMALL_STATE(6222)] = 310114, - [SMALL_STATE(6223)] = 310127, - [SMALL_STATE(6224)] = 310142, - [SMALL_STATE(6225)] = 310157, - [SMALL_STATE(6226)] = 310172, - [SMALL_STATE(6227)] = 310193, - [SMALL_STATE(6228)] = 310208, - [SMALL_STATE(6229)] = 310223, - [SMALL_STATE(6230)] = 310238, - [SMALL_STATE(6231)] = 310253, - [SMALL_STATE(6232)] = 310268, - [SMALL_STATE(6233)] = 310283, - [SMALL_STATE(6234)] = 310298, - [SMALL_STATE(6235)] = 310311, - [SMALL_STATE(6236)] = 310326, - [SMALL_STATE(6237)] = 310341, - [SMALL_STATE(6238)] = 310356, - [SMALL_STATE(6239)] = 310371, - [SMALL_STATE(6240)] = 310386, - [SMALL_STATE(6241)] = 310401, - [SMALL_STATE(6242)] = 310420, - [SMALL_STATE(6243)] = 310435, - [SMALL_STATE(6244)] = 310450, - [SMALL_STATE(6245)] = 310465, - [SMALL_STATE(6246)] = 310478, - [SMALL_STATE(6247)] = 310493, - [SMALL_STATE(6248)] = 310506, - [SMALL_STATE(6249)] = 310526, - [SMALL_STATE(6250)] = 310546, - [SMALL_STATE(6251)] = 310566, - [SMALL_STATE(6252)] = 310580, - [SMALL_STATE(6253)] = 310600, - [SMALL_STATE(6254)] = 310620, - [SMALL_STATE(6255)] = 310640, - [SMALL_STATE(6256)] = 310660, - [SMALL_STATE(6257)] = 310680, - [SMALL_STATE(6258)] = 310700, - [SMALL_STATE(6259)] = 310714, - [SMALL_STATE(6260)] = 310734, - [SMALL_STATE(6261)] = 310754, - [SMALL_STATE(6262)] = 310768, - [SMALL_STATE(6263)] = 310788, - [SMALL_STATE(6264)] = 310808, - [SMALL_STATE(6265)] = 310828, - [SMALL_STATE(6266)] = 310848, - [SMALL_STATE(6267)] = 310868, - [SMALL_STATE(6268)] = 310888, - [SMALL_STATE(6269)] = 310908, - [SMALL_STATE(6270)] = 310928, - [SMALL_STATE(6271)] = 310948, - [SMALL_STATE(6272)] = 310968, - [SMALL_STATE(6273)] = 310988, - [SMALL_STATE(6274)] = 311002, - [SMALL_STATE(6275)] = 311022, - [SMALL_STATE(6276)] = 311042, - [SMALL_STATE(6277)] = 311062, - [SMALL_STATE(6278)] = 311082, - [SMALL_STATE(6279)] = 311102, - [SMALL_STATE(6280)] = 311122, - [SMALL_STATE(6281)] = 311142, - [SMALL_STATE(6282)] = 311156, - [SMALL_STATE(6283)] = 311176, - [SMALL_STATE(6284)] = 311196, - [SMALL_STATE(6285)] = 311210, - [SMALL_STATE(6286)] = 311230, - [SMALL_STATE(6287)] = 311250, - [SMALL_STATE(6288)] = 311264, - [SMALL_STATE(6289)] = 311284, - [SMALL_STATE(6290)] = 311304, - [SMALL_STATE(6291)] = 311318, - [SMALL_STATE(6292)] = 311338, - [SMALL_STATE(6293)] = 311358, - [SMALL_STATE(6294)] = 311378, - [SMALL_STATE(6295)] = 311392, - [SMALL_STATE(6296)] = 311406, - [SMALL_STATE(6297)] = 311426, - [SMALL_STATE(6298)] = 311446, - [SMALL_STATE(6299)] = 311466, - [SMALL_STATE(6300)] = 311486, - [SMALL_STATE(6301)] = 311500, - [SMALL_STATE(6302)] = 311520, - [SMALL_STATE(6303)] = 311540, - [SMALL_STATE(6304)] = 311554, - [SMALL_STATE(6305)] = 311574, - [SMALL_STATE(6306)] = 311594, - [SMALL_STATE(6307)] = 311614, - [SMALL_STATE(6308)] = 311634, - [SMALL_STATE(6309)] = 311654, - [SMALL_STATE(6310)] = 311668, - [SMALL_STATE(6311)] = 311688, - [SMALL_STATE(6312)] = 311708, - [SMALL_STATE(6313)] = 311728, - [SMALL_STATE(6314)] = 311748, - [SMALL_STATE(6315)] = 311768, - [SMALL_STATE(6316)] = 311788, - [SMALL_STATE(6317)] = 311808, - [SMALL_STATE(6318)] = 311828, - [SMALL_STATE(6319)] = 311848, - [SMALL_STATE(6320)] = 311868, - [SMALL_STATE(6321)] = 311888, - [SMALL_STATE(6322)] = 311908, - [SMALL_STATE(6323)] = 311922, - [SMALL_STATE(6324)] = 311942, - [SMALL_STATE(6325)] = 311962, - [SMALL_STATE(6326)] = 311982, - [SMALL_STATE(6327)] = 312002, - [SMALL_STATE(6328)] = 312022, - [SMALL_STATE(6329)] = 312042, - [SMALL_STATE(6330)] = 312062, - [SMALL_STATE(6331)] = 312082, - [SMALL_STATE(6332)] = 312102, - [SMALL_STATE(6333)] = 312122, - [SMALL_STATE(6334)] = 312142, - [SMALL_STATE(6335)] = 312162, - [SMALL_STATE(6336)] = 312182, - [SMALL_STATE(6337)] = 312202, - [SMALL_STATE(6338)] = 312218, - [SMALL_STATE(6339)] = 312232, - [SMALL_STATE(6340)] = 312252, - [SMALL_STATE(6341)] = 312272, - [SMALL_STATE(6342)] = 312292, - [SMALL_STATE(6343)] = 312312, - [SMALL_STATE(6344)] = 312332, - [SMALL_STATE(6345)] = 312352, - [SMALL_STATE(6346)] = 312372, - [SMALL_STATE(6347)] = 312392, - [SMALL_STATE(6348)] = 312406, - [SMALL_STATE(6349)] = 312426, - [SMALL_STATE(6350)] = 312446, - [SMALL_STATE(6351)] = 312466, - [SMALL_STATE(6352)] = 312486, - [SMALL_STATE(6353)] = 312500, - [SMALL_STATE(6354)] = 312520, - [SMALL_STATE(6355)] = 312534, - [SMALL_STATE(6356)] = 312554, - [SMALL_STATE(6357)] = 312574, - [SMALL_STATE(6358)] = 312594, - [SMALL_STATE(6359)] = 312614, - [SMALL_STATE(6360)] = 312634, - [SMALL_STATE(6361)] = 312648, - [SMALL_STATE(6362)] = 312662, - [SMALL_STATE(6363)] = 312682, - [SMALL_STATE(6364)] = 312702, - [SMALL_STATE(6365)] = 312722, - [SMALL_STATE(6366)] = 312736, - [SMALL_STATE(6367)] = 312756, - [SMALL_STATE(6368)] = 312776, - [SMALL_STATE(6369)] = 312793, - [SMALL_STATE(6370)] = 312808, - [SMALL_STATE(6371)] = 312827, - [SMALL_STATE(6372)] = 312840, - [SMALL_STATE(6373)] = 312859, - [SMALL_STATE(6374)] = 312874, - [SMALL_STATE(6375)] = 312889, - [SMALL_STATE(6376)] = 312906, - [SMALL_STATE(6377)] = 312923, - [SMALL_STATE(6378)] = 312940, - [SMALL_STATE(6379)] = 312959, - [SMALL_STATE(6380)] = 312978, - [SMALL_STATE(6381)] = 312993, - [SMALL_STATE(6382)] = 313006, - [SMALL_STATE(6383)] = 313025, - [SMALL_STATE(6384)] = 313040, - [SMALL_STATE(6385)] = 313059, - [SMALL_STATE(6386)] = 313076, - [SMALL_STATE(6387)] = 313091, - [SMALL_STATE(6388)] = 313108, - [SMALL_STATE(6389)] = 313125, - [SMALL_STATE(6390)] = 313144, - [SMALL_STATE(6391)] = 313159, - [SMALL_STATE(6392)] = 313178, - [SMALL_STATE(6393)] = 313195, - [SMALL_STATE(6394)] = 313212, - [SMALL_STATE(6395)] = 313229, - [SMALL_STATE(6396)] = 313248, - [SMALL_STATE(6397)] = 313265, - [SMALL_STATE(6398)] = 313280, - [SMALL_STATE(6399)] = 313297, - [SMALL_STATE(6400)] = 313308, - [SMALL_STATE(6401)] = 313323, - [SMALL_STATE(6402)] = 313338, - [SMALL_STATE(6403)] = 313355, - [SMALL_STATE(6404)] = 313372, - [SMALL_STATE(6405)] = 313389, - [SMALL_STATE(6406)] = 313404, - [SMALL_STATE(6407)] = 313421, - [SMALL_STATE(6408)] = 313438, - [SMALL_STATE(6409)] = 313457, - [SMALL_STATE(6410)] = 313474, - [SMALL_STATE(6411)] = 313493, - [SMALL_STATE(6412)] = 313508, - [SMALL_STATE(6413)] = 313527, - [SMALL_STATE(6414)] = 313546, - [SMALL_STATE(6415)] = 313561, - [SMALL_STATE(6416)] = 313578, - [SMALL_STATE(6417)] = 313597, - [SMALL_STATE(6418)] = 313614, - [SMALL_STATE(6419)] = 313631, - [SMALL_STATE(6420)] = 313648, - [SMALL_STATE(6421)] = 313663, - [SMALL_STATE(6422)] = 313678, - [SMALL_STATE(6423)] = 313693, - [SMALL_STATE(6424)] = 313710, - [SMALL_STATE(6425)] = 313723, - [SMALL_STATE(6426)] = 313738, - [SMALL_STATE(6427)] = 313749, - [SMALL_STATE(6428)] = 313768, - [SMALL_STATE(6429)] = 313783, - [SMALL_STATE(6430)] = 313802, - [SMALL_STATE(6431)] = 313819, - [SMALL_STATE(6432)] = 313834, - [SMALL_STATE(6433)] = 313849, - [SMALL_STATE(6434)] = 313866, - [SMALL_STATE(6435)] = 313885, - [SMALL_STATE(6436)] = 313904, - [SMALL_STATE(6437)] = 313915, - [SMALL_STATE(6438)] = 313934, - [SMALL_STATE(6439)] = 313953, - [SMALL_STATE(6440)] = 313972, - [SMALL_STATE(6441)] = 313991, - [SMALL_STATE(6442)] = 314010, - [SMALL_STATE(6443)] = 314027, - [SMALL_STATE(6444)] = 314046, - [SMALL_STATE(6445)] = 314061, - [SMALL_STATE(6446)] = 314080, - [SMALL_STATE(6447)] = 314097, - [SMALL_STATE(6448)] = 314116, - [SMALL_STATE(6449)] = 314135, - [SMALL_STATE(6450)] = 314154, - [SMALL_STATE(6451)] = 314171, - [SMALL_STATE(6452)] = 314190, - [SMALL_STATE(6453)] = 314203, - [SMALL_STATE(6454)] = 314218, - [SMALL_STATE(6455)] = 314237, - [SMALL_STATE(6456)] = 314256, - [SMALL_STATE(6457)] = 314273, - [SMALL_STATE(6458)] = 314288, - [SMALL_STATE(6459)] = 314305, - [SMALL_STATE(6460)] = 314324, - [SMALL_STATE(6461)] = 314339, - [SMALL_STATE(6462)] = 314358, - [SMALL_STATE(6463)] = 314375, - [SMALL_STATE(6464)] = 314392, - [SMALL_STATE(6465)] = 314411, - [SMALL_STATE(6466)] = 314426, - [SMALL_STATE(6467)] = 314443, - [SMALL_STATE(6468)] = 314460, - [SMALL_STATE(6469)] = 314475, - [SMALL_STATE(6470)] = 314492, - [SMALL_STATE(6471)] = 314509, - [SMALL_STATE(6472)] = 314528, - [SMALL_STATE(6473)] = 314547, - [SMALL_STATE(6474)] = 314564, - [SMALL_STATE(6475)] = 314581, - [SMALL_STATE(6476)] = 314596, - [SMALL_STATE(6477)] = 314613, - [SMALL_STATE(6478)] = 314632, - [SMALL_STATE(6479)] = 314645, - [SMALL_STATE(6480)] = 314664, - [SMALL_STATE(6481)] = 314674, - [SMALL_STATE(6482)] = 314690, - [SMALL_STATE(6483)] = 314700, - [SMALL_STATE(6484)] = 314710, - [SMALL_STATE(6485)] = 314720, - [SMALL_STATE(6486)] = 314734, - [SMALL_STATE(6487)] = 314748, - [SMALL_STATE(6488)] = 314758, - [SMALL_STATE(6489)] = 314774, - [SMALL_STATE(6490)] = 314784, - [SMALL_STATE(6491)] = 314794, - [SMALL_STATE(6492)] = 314804, - [SMALL_STATE(6493)] = 314814, - [SMALL_STATE(6494)] = 314824, - [SMALL_STATE(6495)] = 314840, - [SMALL_STATE(6496)] = 314850, - [SMALL_STATE(6497)] = 314866, - [SMALL_STATE(6498)] = 314882, - [SMALL_STATE(6499)] = 314892, - [SMALL_STATE(6500)] = 314908, - [SMALL_STATE(6501)] = 314918, - [SMALL_STATE(6502)] = 314928, - [SMALL_STATE(6503)] = 314942, - [SMALL_STATE(6504)] = 314954, - [SMALL_STATE(6505)] = 314964, - [SMALL_STATE(6506)] = 314974, - [SMALL_STATE(6507)] = 314984, - [SMALL_STATE(6508)] = 314994, - [SMALL_STATE(6509)] = 315010, - [SMALL_STATE(6510)] = 315020, - [SMALL_STATE(6511)] = 315030, - [SMALL_STATE(6512)] = 315046, - [SMALL_STATE(6513)] = 315056, - [SMALL_STATE(6514)] = 315066, - [SMALL_STATE(6515)] = 315082, - [SMALL_STATE(6516)] = 315098, - [SMALL_STATE(6517)] = 315108, - [SMALL_STATE(6518)] = 315118, - [SMALL_STATE(6519)] = 315128, - [SMALL_STATE(6520)] = 315138, - [SMALL_STATE(6521)] = 315148, - [SMALL_STATE(6522)] = 315160, - [SMALL_STATE(6523)] = 315176, - [SMALL_STATE(6524)] = 315192, - [SMALL_STATE(6525)] = 315206, - [SMALL_STATE(6526)] = 315216, - [SMALL_STATE(6527)] = 315232, - [SMALL_STATE(6528)] = 315246, - [SMALL_STATE(6529)] = 315260, - [SMALL_STATE(6530)] = 315270, - [SMALL_STATE(6531)] = 315286, - [SMALL_STATE(6532)] = 315296, - [SMALL_STATE(6533)] = 315306, - [SMALL_STATE(6534)] = 315316, - [SMALL_STATE(6535)] = 315328, - [SMALL_STATE(6536)] = 315338, - [SMALL_STATE(6537)] = 315348, - [SMALL_STATE(6538)] = 315362, - [SMALL_STATE(6539)] = 315372, - [SMALL_STATE(6540)] = 315382, - [SMALL_STATE(6541)] = 315392, - [SMALL_STATE(6542)] = 315406, - [SMALL_STATE(6543)] = 315416, - [SMALL_STATE(6544)] = 315426, - [SMALL_STATE(6545)] = 315442, - [SMALL_STATE(6546)] = 315452, - [SMALL_STATE(6547)] = 315462, - [SMALL_STATE(6548)] = 315475, - [SMALL_STATE(6549)] = 315488, - [SMALL_STATE(6550)] = 315501, - [SMALL_STATE(6551)] = 315514, - [SMALL_STATE(6552)] = 315527, - [SMALL_STATE(6553)] = 315540, - [SMALL_STATE(6554)] = 315553, - [SMALL_STATE(6555)] = 315566, - [SMALL_STATE(6556)] = 315579, - [SMALL_STATE(6557)] = 315592, - [SMALL_STATE(6558)] = 315605, - [SMALL_STATE(6559)] = 315618, - [SMALL_STATE(6560)] = 315631, - [SMALL_STATE(6561)] = 315644, - [SMALL_STATE(6562)] = 315657, - [SMALL_STATE(6563)] = 315670, - [SMALL_STATE(6564)] = 315681, - [SMALL_STATE(6565)] = 315694, - [SMALL_STATE(6566)] = 315707, - [SMALL_STATE(6567)] = 315720, - [SMALL_STATE(6568)] = 315733, - [SMALL_STATE(6569)] = 315746, - [SMALL_STATE(6570)] = 315759, - [SMALL_STATE(6571)] = 315770, - [SMALL_STATE(6572)] = 315783, - [SMALL_STATE(6573)] = 315796, - [SMALL_STATE(6574)] = 315809, - [SMALL_STATE(6575)] = 315822, - [SMALL_STATE(6576)] = 315835, - [SMALL_STATE(6577)] = 315848, - [SMALL_STATE(6578)] = 315861, - [SMALL_STATE(6579)] = 315874, - [SMALL_STATE(6580)] = 315887, - [SMALL_STATE(6581)] = 315898, - [SMALL_STATE(6582)] = 315911, - [SMALL_STATE(6583)] = 315924, - [SMALL_STATE(6584)] = 315937, - [SMALL_STATE(6585)] = 315950, - [SMALL_STATE(6586)] = 315963, - [SMALL_STATE(6587)] = 315972, - [SMALL_STATE(6588)] = 315985, - [SMALL_STATE(6589)] = 315998, - [SMALL_STATE(6590)] = 316009, - [SMALL_STATE(6591)] = 316022, - [SMALL_STATE(6592)] = 316033, - [SMALL_STATE(6593)] = 316046, - [SMALL_STATE(6594)] = 316059, - [SMALL_STATE(6595)] = 316072, - [SMALL_STATE(6596)] = 316083, - [SMALL_STATE(6597)] = 316094, - [SMALL_STATE(6598)] = 316105, - [SMALL_STATE(6599)] = 316118, - [SMALL_STATE(6600)] = 316131, - [SMALL_STATE(6601)] = 316142, - [SMALL_STATE(6602)] = 316153, - [SMALL_STATE(6603)] = 316164, - [SMALL_STATE(6604)] = 316177, - [SMALL_STATE(6605)] = 316188, - [SMALL_STATE(6606)] = 316201, - [SMALL_STATE(6607)] = 316212, - [SMALL_STATE(6608)] = 316223, - [SMALL_STATE(6609)] = 316234, - [SMALL_STATE(6610)] = 316247, - [SMALL_STATE(6611)] = 316258, - [SMALL_STATE(6612)] = 316269, - [SMALL_STATE(6613)] = 316280, - [SMALL_STATE(6614)] = 316293, - [SMALL_STATE(6615)] = 316306, - [SMALL_STATE(6616)] = 316319, - [SMALL_STATE(6617)] = 316330, - [SMALL_STATE(6618)] = 316343, - [SMALL_STATE(6619)] = 316354, - [SMALL_STATE(6620)] = 316365, - [SMALL_STATE(6621)] = 316378, - [SMALL_STATE(6622)] = 316387, - [SMALL_STATE(6623)] = 316400, - [SMALL_STATE(6624)] = 316411, - [SMALL_STATE(6625)] = 316424, - [SMALL_STATE(6626)] = 316435, - [SMALL_STATE(6627)] = 316448, - [SMALL_STATE(6628)] = 316461, - [SMALL_STATE(6629)] = 316474, - [SMALL_STATE(6630)] = 316483, - [SMALL_STATE(6631)] = 316492, - [SMALL_STATE(6632)] = 316505, - [SMALL_STATE(6633)] = 316518, - [SMALL_STATE(6634)] = 316531, - [SMALL_STATE(6635)] = 316542, - [SMALL_STATE(6636)] = 316555, - [SMALL_STATE(6637)] = 316568, - [SMALL_STATE(6638)] = 316581, - [SMALL_STATE(6639)] = 316594, - [SMALL_STATE(6640)] = 316605, - [SMALL_STATE(6641)] = 316618, - [SMALL_STATE(6642)] = 316631, - [SMALL_STATE(6643)] = 316640, - [SMALL_STATE(6644)] = 316653, - [SMALL_STATE(6645)] = 316666, - [SMALL_STATE(6646)] = 316679, - [SMALL_STATE(6647)] = 316692, - [SMALL_STATE(6648)] = 316705, - [SMALL_STATE(6649)] = 316718, - [SMALL_STATE(6650)] = 316731, - [SMALL_STATE(6651)] = 316744, - [SMALL_STATE(6652)] = 316757, - [SMALL_STATE(6653)] = 316770, - [SMALL_STATE(6654)] = 316779, - [SMALL_STATE(6655)] = 316792, - [SMALL_STATE(6656)] = 316805, - [SMALL_STATE(6657)] = 316818, - [SMALL_STATE(6658)] = 316827, - [SMALL_STATE(6659)] = 316838, - [SMALL_STATE(6660)] = 316851, - [SMALL_STATE(6661)] = 316864, - [SMALL_STATE(6662)] = 316875, - [SMALL_STATE(6663)] = 316888, - [SMALL_STATE(6664)] = 316899, - [SMALL_STATE(6665)] = 316912, - [SMALL_STATE(6666)] = 316925, - [SMALL_STATE(6667)] = 316938, - [SMALL_STATE(6668)] = 316951, - [SMALL_STATE(6669)] = 316964, - [SMALL_STATE(6670)] = 316977, - [SMALL_STATE(6671)] = 316990, - [SMALL_STATE(6672)] = 317003, - [SMALL_STATE(6673)] = 317012, - [SMALL_STATE(6674)] = 317021, - [SMALL_STATE(6675)] = 317034, - [SMALL_STATE(6676)] = 317043, - [SMALL_STATE(6677)] = 317056, - [SMALL_STATE(6678)] = 317069, - [SMALL_STATE(6679)] = 317082, - [SMALL_STATE(6680)] = 317095, - [SMALL_STATE(6681)] = 317106, - [SMALL_STATE(6682)] = 317119, - [SMALL_STATE(6683)] = 317132, - [SMALL_STATE(6684)] = 317145, - [SMALL_STATE(6685)] = 317158, - [SMALL_STATE(6686)] = 317171, - [SMALL_STATE(6687)] = 317184, - [SMALL_STATE(6688)] = 317197, - [SMALL_STATE(6689)] = 317210, - [SMALL_STATE(6690)] = 317223, - [SMALL_STATE(6691)] = 317236, - [SMALL_STATE(6692)] = 317249, - [SMALL_STATE(6693)] = 317258, - [SMALL_STATE(6694)] = 317271, - [SMALL_STATE(6695)] = 317284, - [SMALL_STATE(6696)] = 317297, - [SMALL_STATE(6697)] = 317310, - [SMALL_STATE(6698)] = 317319, - [SMALL_STATE(6699)] = 317332, - [SMALL_STATE(6700)] = 317341, - [SMALL_STATE(6701)] = 317354, - [SMALL_STATE(6702)] = 317365, - [SMALL_STATE(6703)] = 317374, - [SMALL_STATE(6704)] = 317387, - [SMALL_STATE(6705)] = 317400, - [SMALL_STATE(6706)] = 317413, - [SMALL_STATE(6707)] = 317426, - [SMALL_STATE(6708)] = 317439, - [SMALL_STATE(6709)] = 317452, - [SMALL_STATE(6710)] = 317465, - [SMALL_STATE(6711)] = 317478, - [SMALL_STATE(6712)] = 317491, - [SMALL_STATE(6713)] = 317504, - [SMALL_STATE(6714)] = 317517, - [SMALL_STATE(6715)] = 317530, - [SMALL_STATE(6716)] = 317541, - [SMALL_STATE(6717)] = 317554, - [SMALL_STATE(6718)] = 317567, - [SMALL_STATE(6719)] = 317580, - [SMALL_STATE(6720)] = 317591, - [SMALL_STATE(6721)] = 317604, - [SMALL_STATE(6722)] = 317615, - [SMALL_STATE(6723)] = 317626, - [SMALL_STATE(6724)] = 317639, - [SMALL_STATE(6725)] = 317652, - [SMALL_STATE(6726)] = 317665, - [SMALL_STATE(6727)] = 317675, - [SMALL_STATE(6728)] = 317685, - [SMALL_STATE(6729)] = 317693, - [SMALL_STATE(6730)] = 317701, - [SMALL_STATE(6731)] = 317709, - [SMALL_STATE(6732)] = 317717, - [SMALL_STATE(6733)] = 317727, - [SMALL_STATE(6734)] = 317735, - [SMALL_STATE(6735)] = 317743, - [SMALL_STATE(6736)] = 317753, - [SMALL_STATE(6737)] = 317761, - [SMALL_STATE(6738)] = 317769, - [SMALL_STATE(6739)] = 317779, - [SMALL_STATE(6740)] = 317789, - [SMALL_STATE(6741)] = 317797, - [SMALL_STATE(6742)] = 317807, - [SMALL_STATE(6743)] = 317817, - [SMALL_STATE(6744)] = 317825, - [SMALL_STATE(6745)] = 317833, - [SMALL_STATE(6746)] = 317841, - [SMALL_STATE(6747)] = 317849, - [SMALL_STATE(6748)] = 317859, - [SMALL_STATE(6749)] = 317867, - [SMALL_STATE(6750)] = 317877, - [SMALL_STATE(6751)] = 317885, - [SMALL_STATE(6752)] = 317895, - [SMALL_STATE(6753)] = 317903, - [SMALL_STATE(6754)] = 317913, - [SMALL_STATE(6755)] = 317923, - [SMALL_STATE(6756)] = 317933, - [SMALL_STATE(6757)] = 317941, - [SMALL_STATE(6758)] = 317949, - [SMALL_STATE(6759)] = 317957, - [SMALL_STATE(6760)] = 317965, - [SMALL_STATE(6761)] = 317973, - [SMALL_STATE(6762)] = 317981, - [SMALL_STATE(6763)] = 317989, - [SMALL_STATE(6764)] = 317997, - [SMALL_STATE(6765)] = 318007, - [SMALL_STATE(6766)] = 318015, - [SMALL_STATE(6767)] = 318023, - [SMALL_STATE(6768)] = 318031, - [SMALL_STATE(6769)] = 318041, - [SMALL_STATE(6770)] = 318049, - [SMALL_STATE(6771)] = 318057, - [SMALL_STATE(6772)] = 318065, - [SMALL_STATE(6773)] = 318075, - [SMALL_STATE(6774)] = 318083, - [SMALL_STATE(6775)] = 318091, - [SMALL_STATE(6776)] = 318101, - [SMALL_STATE(6777)] = 318111, - [SMALL_STATE(6778)] = 318121, - [SMALL_STATE(6779)] = 318129, - [SMALL_STATE(6780)] = 318137, - [SMALL_STATE(6781)] = 318147, - [SMALL_STATE(6782)] = 318155, - [SMALL_STATE(6783)] = 318165, - [SMALL_STATE(6784)] = 318173, - [SMALL_STATE(6785)] = 318181, - [SMALL_STATE(6786)] = 318189, - [SMALL_STATE(6787)] = 318199, - [SMALL_STATE(6788)] = 318207, - [SMALL_STATE(6789)] = 318217, - [SMALL_STATE(6790)] = 318225, - [SMALL_STATE(6791)] = 318235, - [SMALL_STATE(6792)] = 318243, - [SMALL_STATE(6793)] = 318250, - [SMALL_STATE(6794)] = 318257, - [SMALL_STATE(6795)] = 318264, - [SMALL_STATE(6796)] = 318271, - [SMALL_STATE(6797)] = 318278, - [SMALL_STATE(6798)] = 318285, - [SMALL_STATE(6799)] = 318292, - [SMALL_STATE(6800)] = 318299, - [SMALL_STATE(6801)] = 318306, - [SMALL_STATE(6802)] = 318313, - [SMALL_STATE(6803)] = 318320, - [SMALL_STATE(6804)] = 318327, - [SMALL_STATE(6805)] = 318334, - [SMALL_STATE(6806)] = 318341, - [SMALL_STATE(6807)] = 318348, - [SMALL_STATE(6808)] = 318355, - [SMALL_STATE(6809)] = 318362, - [SMALL_STATE(6810)] = 318369, - [SMALL_STATE(6811)] = 318376, - [SMALL_STATE(6812)] = 318383, - [SMALL_STATE(6813)] = 318390, - [SMALL_STATE(6814)] = 318397, - [SMALL_STATE(6815)] = 318404, - [SMALL_STATE(6816)] = 318411, - [SMALL_STATE(6817)] = 318418, - [SMALL_STATE(6818)] = 318425, - [SMALL_STATE(6819)] = 318432, - [SMALL_STATE(6820)] = 318439, - [SMALL_STATE(6821)] = 318446, - [SMALL_STATE(6822)] = 318453, - [SMALL_STATE(6823)] = 318460, - [SMALL_STATE(6824)] = 318467, - [SMALL_STATE(6825)] = 318474, - [SMALL_STATE(6826)] = 318481, - [SMALL_STATE(6827)] = 318488, - [SMALL_STATE(6828)] = 318495, - [SMALL_STATE(6829)] = 318502, - [SMALL_STATE(6830)] = 318509, - [SMALL_STATE(6831)] = 318516, - [SMALL_STATE(6832)] = 318523, - [SMALL_STATE(6833)] = 318530, - [SMALL_STATE(6834)] = 318537, - [SMALL_STATE(6835)] = 318544, - [SMALL_STATE(6836)] = 318551, - [SMALL_STATE(6837)] = 318558, - [SMALL_STATE(6838)] = 318565, - [SMALL_STATE(6839)] = 318572, - [SMALL_STATE(6840)] = 318579, - [SMALL_STATE(6841)] = 318586, - [SMALL_STATE(6842)] = 318593, - [SMALL_STATE(6843)] = 318600, - [SMALL_STATE(6844)] = 318607, - [SMALL_STATE(6845)] = 318614, - [SMALL_STATE(6846)] = 318621, - [SMALL_STATE(6847)] = 318628, - [SMALL_STATE(6848)] = 318635, - [SMALL_STATE(6849)] = 318642, - [SMALL_STATE(6850)] = 318649, - [SMALL_STATE(6851)] = 318656, - [SMALL_STATE(6852)] = 318663, - [SMALL_STATE(6853)] = 318670, - [SMALL_STATE(6854)] = 318677, - [SMALL_STATE(6855)] = 318684, - [SMALL_STATE(6856)] = 318691, - [SMALL_STATE(6857)] = 318698, - [SMALL_STATE(6858)] = 318705, - [SMALL_STATE(6859)] = 318712, - [SMALL_STATE(6860)] = 318719, - [SMALL_STATE(6861)] = 318726, - [SMALL_STATE(6862)] = 318733, - [SMALL_STATE(6863)] = 318740, - [SMALL_STATE(6864)] = 318747, - [SMALL_STATE(6865)] = 318754, - [SMALL_STATE(6866)] = 318761, - [SMALL_STATE(6867)] = 318768, - [SMALL_STATE(6868)] = 318775, - [SMALL_STATE(6869)] = 318782, - [SMALL_STATE(6870)] = 318789, - [SMALL_STATE(6871)] = 318796, - [SMALL_STATE(6872)] = 318803, - [SMALL_STATE(6873)] = 318810, - [SMALL_STATE(6874)] = 318817, - [SMALL_STATE(6875)] = 318824, - [SMALL_STATE(6876)] = 318831, - [SMALL_STATE(6877)] = 318838, - [SMALL_STATE(6878)] = 318845, - [SMALL_STATE(6879)] = 318852, - [SMALL_STATE(6880)] = 318859, - [SMALL_STATE(6881)] = 318866, - [SMALL_STATE(6882)] = 318873, - [SMALL_STATE(6883)] = 318880, - [SMALL_STATE(6884)] = 318887, - [SMALL_STATE(6885)] = 318894, - [SMALL_STATE(6886)] = 318901, - [SMALL_STATE(6887)] = 318908, - [SMALL_STATE(6888)] = 318915, - [SMALL_STATE(6889)] = 318922, - [SMALL_STATE(6890)] = 318929, - [SMALL_STATE(6891)] = 318936, - [SMALL_STATE(6892)] = 318943, - [SMALL_STATE(6893)] = 318950, - [SMALL_STATE(6894)] = 318957, - [SMALL_STATE(6895)] = 318964, - [SMALL_STATE(6896)] = 318971, - [SMALL_STATE(6897)] = 318978, - [SMALL_STATE(6898)] = 318985, - [SMALL_STATE(6899)] = 318992, - [SMALL_STATE(6900)] = 318999, - [SMALL_STATE(6901)] = 319006, - [SMALL_STATE(6902)] = 319013, - [SMALL_STATE(6903)] = 319020, - [SMALL_STATE(6904)] = 319027, - [SMALL_STATE(6905)] = 319034, - [SMALL_STATE(6906)] = 319041, - [SMALL_STATE(6907)] = 319048, - [SMALL_STATE(6908)] = 319055, - [SMALL_STATE(6909)] = 319062, - [SMALL_STATE(6910)] = 319069, - [SMALL_STATE(6911)] = 319076, - [SMALL_STATE(6912)] = 319083, - [SMALL_STATE(6913)] = 319090, - [SMALL_STATE(6914)] = 319097, - [SMALL_STATE(6915)] = 319104, - [SMALL_STATE(6916)] = 319111, - [SMALL_STATE(6917)] = 319118, - [SMALL_STATE(6918)] = 319125, - [SMALL_STATE(6919)] = 319132, - [SMALL_STATE(6920)] = 319139, - [SMALL_STATE(6921)] = 319146, - [SMALL_STATE(6922)] = 319153, - [SMALL_STATE(6923)] = 319160, - [SMALL_STATE(6924)] = 319167, - [SMALL_STATE(6925)] = 319174, - [SMALL_STATE(6926)] = 319181, - [SMALL_STATE(6927)] = 319188, - [SMALL_STATE(6928)] = 319195, - [SMALL_STATE(6929)] = 319202, - [SMALL_STATE(6930)] = 319209, - [SMALL_STATE(6931)] = 319216, - [SMALL_STATE(6932)] = 319223, - [SMALL_STATE(6933)] = 319230, - [SMALL_STATE(6934)] = 319237, - [SMALL_STATE(6935)] = 319244, - [SMALL_STATE(6936)] = 319251, - [SMALL_STATE(6937)] = 319258, - [SMALL_STATE(6938)] = 319265, - [SMALL_STATE(6939)] = 319272, - [SMALL_STATE(6940)] = 319279, - [SMALL_STATE(6941)] = 319286, - [SMALL_STATE(6942)] = 319293, - [SMALL_STATE(6943)] = 319300, - [SMALL_STATE(6944)] = 319307, - [SMALL_STATE(6945)] = 319314, - [SMALL_STATE(6946)] = 319321, - [SMALL_STATE(6947)] = 319328, - [SMALL_STATE(6948)] = 319335, - [SMALL_STATE(6949)] = 319342, - [SMALL_STATE(6950)] = 319349, - [SMALL_STATE(6951)] = 319356, - [SMALL_STATE(6952)] = 319363, - [SMALL_STATE(6953)] = 319370, - [SMALL_STATE(6954)] = 319377, - [SMALL_STATE(6955)] = 319384, - [SMALL_STATE(6956)] = 319391, - [SMALL_STATE(6957)] = 319398, - [SMALL_STATE(6958)] = 319405, - [SMALL_STATE(6959)] = 319412, - [SMALL_STATE(6960)] = 319419, - [SMALL_STATE(6961)] = 319426, - [SMALL_STATE(6962)] = 319433, - [SMALL_STATE(6963)] = 319440, - [SMALL_STATE(6964)] = 319447, - [SMALL_STATE(6965)] = 319454, - [SMALL_STATE(6966)] = 319461, - [SMALL_STATE(6967)] = 319468, - [SMALL_STATE(6968)] = 319475, - [SMALL_STATE(6969)] = 319482, - [SMALL_STATE(6970)] = 319489, - [SMALL_STATE(6971)] = 319496, - [SMALL_STATE(6972)] = 319503, - [SMALL_STATE(6973)] = 319510, - [SMALL_STATE(6974)] = 319517, - [SMALL_STATE(6975)] = 319524, - [SMALL_STATE(6976)] = 319531, - [SMALL_STATE(6977)] = 319538, - [SMALL_STATE(6978)] = 319545, - [SMALL_STATE(6979)] = 319552, - [SMALL_STATE(6980)] = 319559, - [SMALL_STATE(6981)] = 319566, - [SMALL_STATE(6982)] = 319573, - [SMALL_STATE(6983)] = 319580, - [SMALL_STATE(6984)] = 319587, - [SMALL_STATE(6985)] = 319594, - [SMALL_STATE(6986)] = 319601, - [SMALL_STATE(6987)] = 319608, - [SMALL_STATE(6988)] = 319615, - [SMALL_STATE(6989)] = 319622, - [SMALL_STATE(6990)] = 319629, - [SMALL_STATE(6991)] = 319636, - [SMALL_STATE(6992)] = 319643, - [SMALL_STATE(6993)] = 319650, - [SMALL_STATE(6994)] = 319657, - [SMALL_STATE(6995)] = 319664, - [SMALL_STATE(6996)] = 319671, - [SMALL_STATE(6997)] = 319678, - [SMALL_STATE(6998)] = 319685, - [SMALL_STATE(6999)] = 319692, - [SMALL_STATE(7000)] = 319699, - [SMALL_STATE(7001)] = 319706, - [SMALL_STATE(7002)] = 319713, - [SMALL_STATE(7003)] = 319720, - [SMALL_STATE(7004)] = 319727, - [SMALL_STATE(7005)] = 319734, - [SMALL_STATE(7006)] = 319741, - [SMALL_STATE(7007)] = 319748, - [SMALL_STATE(7008)] = 319755, - [SMALL_STATE(7009)] = 319762, - [SMALL_STATE(7010)] = 319769, - [SMALL_STATE(7011)] = 319776, - [SMALL_STATE(7012)] = 319783, - [SMALL_STATE(7013)] = 319790, - [SMALL_STATE(7014)] = 319797, - [SMALL_STATE(7015)] = 319804, - [SMALL_STATE(7016)] = 319811, - [SMALL_STATE(7017)] = 319818, - [SMALL_STATE(7018)] = 319825, - [SMALL_STATE(7019)] = 319832, - [SMALL_STATE(7020)] = 319839, - [SMALL_STATE(7021)] = 319846, - [SMALL_STATE(7022)] = 319853, - [SMALL_STATE(7023)] = 319860, - [SMALL_STATE(7024)] = 319867, - [SMALL_STATE(7025)] = 319874, - [SMALL_STATE(7026)] = 319881, - [SMALL_STATE(7027)] = 319888, - [SMALL_STATE(7028)] = 319895, - [SMALL_STATE(7029)] = 319902, - [SMALL_STATE(7030)] = 319909, - [SMALL_STATE(7031)] = 319916, - [SMALL_STATE(7032)] = 319923, - [SMALL_STATE(7033)] = 319930, - [SMALL_STATE(7034)] = 319937, - [SMALL_STATE(7035)] = 319944, - [SMALL_STATE(7036)] = 319951, - [SMALL_STATE(7037)] = 319958, - [SMALL_STATE(7038)] = 319965, - [SMALL_STATE(7039)] = 319972, - [SMALL_STATE(7040)] = 319979, - [SMALL_STATE(7041)] = 319986, - [SMALL_STATE(7042)] = 319993, - [SMALL_STATE(7043)] = 320000, - [SMALL_STATE(7044)] = 320007, - [SMALL_STATE(7045)] = 320014, - [SMALL_STATE(7046)] = 320021, - [SMALL_STATE(7047)] = 320028, - [SMALL_STATE(7048)] = 320035, - [SMALL_STATE(7049)] = 320042, - [SMALL_STATE(7050)] = 320049, - [SMALL_STATE(7051)] = 320056, - [SMALL_STATE(7052)] = 320063, - [SMALL_STATE(7053)] = 320070, - [SMALL_STATE(7054)] = 320077, - [SMALL_STATE(7055)] = 320084, - [SMALL_STATE(7056)] = 320091, - [SMALL_STATE(7057)] = 320098, - [SMALL_STATE(7058)] = 320105, - [SMALL_STATE(7059)] = 320112, - [SMALL_STATE(7060)] = 320119, - [SMALL_STATE(7061)] = 320126, - [SMALL_STATE(7062)] = 320133, - [SMALL_STATE(7063)] = 320140, - [SMALL_STATE(7064)] = 320147, - [SMALL_STATE(7065)] = 320154, - [SMALL_STATE(7066)] = 320161, - [SMALL_STATE(7067)] = 320168, - [SMALL_STATE(7068)] = 320175, - [SMALL_STATE(7069)] = 320182, - [SMALL_STATE(7070)] = 320189, - [SMALL_STATE(7071)] = 320196, - [SMALL_STATE(7072)] = 320203, - [SMALL_STATE(7073)] = 320210, - [SMALL_STATE(7074)] = 320217, - [SMALL_STATE(7075)] = 320224, - [SMALL_STATE(7076)] = 320231, - [SMALL_STATE(7077)] = 320238, - [SMALL_STATE(7078)] = 320245, - [SMALL_STATE(7079)] = 320252, - [SMALL_STATE(7080)] = 320259, - [SMALL_STATE(7081)] = 320266, - [SMALL_STATE(7082)] = 320273, - [SMALL_STATE(7083)] = 320280, - [SMALL_STATE(7084)] = 320287, - [SMALL_STATE(7085)] = 320294, - [SMALL_STATE(7086)] = 320301, - [SMALL_STATE(7087)] = 320308, - [SMALL_STATE(7088)] = 320315, - [SMALL_STATE(7089)] = 320322, - [SMALL_STATE(7090)] = 320329, - [SMALL_STATE(7091)] = 320336, - [SMALL_STATE(7092)] = 320343, - [SMALL_STATE(7093)] = 320350, - [SMALL_STATE(7094)] = 320357, - [SMALL_STATE(7095)] = 320364, - [SMALL_STATE(7096)] = 320371, - [SMALL_STATE(7097)] = 320378, - [SMALL_STATE(7098)] = 320385, - [SMALL_STATE(7099)] = 320392, - [SMALL_STATE(7100)] = 320399, - [SMALL_STATE(7101)] = 320406, - [SMALL_STATE(7102)] = 320413, - [SMALL_STATE(7103)] = 320420, - [SMALL_STATE(7104)] = 320427, - [SMALL_STATE(7105)] = 320434, - [SMALL_STATE(7106)] = 320441, - [SMALL_STATE(7107)] = 320448, - [SMALL_STATE(7108)] = 320455, - [SMALL_STATE(7109)] = 320462, - [SMALL_STATE(7110)] = 320469, - [SMALL_STATE(7111)] = 320476, - [SMALL_STATE(7112)] = 320483, - [SMALL_STATE(7113)] = 320490, - [SMALL_STATE(7114)] = 320497, - [SMALL_STATE(7115)] = 320504, - [SMALL_STATE(7116)] = 320511, - [SMALL_STATE(7117)] = 320518, - [SMALL_STATE(7118)] = 320525, - [SMALL_STATE(7119)] = 320532, - [SMALL_STATE(7120)] = 320539, - [SMALL_STATE(7121)] = 320546, - [SMALL_STATE(7122)] = 320553, - [SMALL_STATE(7123)] = 320560, - [SMALL_STATE(7124)] = 320567, - [SMALL_STATE(7125)] = 320574, - [SMALL_STATE(7126)] = 320581, - [SMALL_STATE(7127)] = 320588, - [SMALL_STATE(7128)] = 320595, - [SMALL_STATE(7129)] = 320602, - [SMALL_STATE(7130)] = 320609, - [SMALL_STATE(7131)] = 320616, - [SMALL_STATE(7132)] = 320623, - [SMALL_STATE(7133)] = 320630, - [SMALL_STATE(7134)] = 320637, - [SMALL_STATE(7135)] = 320644, - [SMALL_STATE(7136)] = 320651, - [SMALL_STATE(7137)] = 320658, - [SMALL_STATE(7138)] = 320665, - [SMALL_STATE(7139)] = 320672, - [SMALL_STATE(7140)] = 320679, - [SMALL_STATE(7141)] = 320686, - [SMALL_STATE(7142)] = 320693, - [SMALL_STATE(7143)] = 320700, - [SMALL_STATE(7144)] = 320707, - [SMALL_STATE(7145)] = 320714, - [SMALL_STATE(7146)] = 320721, - [SMALL_STATE(7147)] = 320728, - [SMALL_STATE(7148)] = 320735, - [SMALL_STATE(7149)] = 320742, - [SMALL_STATE(7150)] = 320749, - [SMALL_STATE(7151)] = 320756, - [SMALL_STATE(7152)] = 320763, - [SMALL_STATE(7153)] = 320770, - [SMALL_STATE(7154)] = 320777, - [SMALL_STATE(7155)] = 320784, - [SMALL_STATE(7156)] = 320791, - [SMALL_STATE(7157)] = 320798, - [SMALL_STATE(7158)] = 320805, - [SMALL_STATE(7159)] = 320812, - [SMALL_STATE(7160)] = 320819, - [SMALL_STATE(7161)] = 320826, - [SMALL_STATE(7162)] = 320833, - [SMALL_STATE(7163)] = 320840, - [SMALL_STATE(7164)] = 320847, - [SMALL_STATE(7165)] = 320854, - [SMALL_STATE(7166)] = 320861, - [SMALL_STATE(7167)] = 320868, - [SMALL_STATE(7168)] = 320875, - [SMALL_STATE(7169)] = 320882, - [SMALL_STATE(7170)] = 320889, - [SMALL_STATE(7171)] = 320896, - [SMALL_STATE(7172)] = 320903, - [SMALL_STATE(7173)] = 320910, - [SMALL_STATE(7174)] = 320917, - [SMALL_STATE(7175)] = 320924, - [SMALL_STATE(7176)] = 320931, - [SMALL_STATE(7177)] = 320938, - [SMALL_STATE(7178)] = 320945, - [SMALL_STATE(7179)] = 320952, - [SMALL_STATE(7180)] = 320959, - [SMALL_STATE(7181)] = 320966, - [SMALL_STATE(7182)] = 320973, - [SMALL_STATE(7183)] = 320980, - [SMALL_STATE(7184)] = 320987, - [SMALL_STATE(7185)] = 320994, - [SMALL_STATE(7186)] = 321001, - [SMALL_STATE(7187)] = 321008, - [SMALL_STATE(7188)] = 321015, - [SMALL_STATE(7189)] = 321022, - [SMALL_STATE(7190)] = 321029, - [SMALL_STATE(7191)] = 321036, - [SMALL_STATE(7192)] = 321043, - [SMALL_STATE(7193)] = 321050, - [SMALL_STATE(7194)] = 321057, - [SMALL_STATE(7195)] = 321064, - [SMALL_STATE(7196)] = 321071, - [SMALL_STATE(7197)] = 321078, - [SMALL_STATE(7198)] = 321085, - [SMALL_STATE(7199)] = 321092, - [SMALL_STATE(7200)] = 321099, - [SMALL_STATE(7201)] = 321106, - [SMALL_STATE(7202)] = 321113, - [SMALL_STATE(7203)] = 321120, - [SMALL_STATE(7204)] = 321127, - [SMALL_STATE(7205)] = 321134, - [SMALL_STATE(7206)] = 321141, - [SMALL_STATE(7207)] = 321148, - [SMALL_STATE(7208)] = 321155, - [SMALL_STATE(7209)] = 321162, - [SMALL_STATE(7210)] = 321169, - [SMALL_STATE(7211)] = 321176, - [SMALL_STATE(7212)] = 321183, - [SMALL_STATE(7213)] = 321190, - [SMALL_STATE(7214)] = 321197, - [SMALL_STATE(7215)] = 321204, - [SMALL_STATE(7216)] = 321211, - [SMALL_STATE(7217)] = 321218, - [SMALL_STATE(7218)] = 321225, - [SMALL_STATE(7219)] = 321232, - [SMALL_STATE(7220)] = 321239, - [SMALL_STATE(7221)] = 321246, - [SMALL_STATE(7222)] = 321253, - [SMALL_STATE(7223)] = 321260, - [SMALL_STATE(7224)] = 321267, - [SMALL_STATE(7225)] = 321274, - [SMALL_STATE(7226)] = 321281, - [SMALL_STATE(7227)] = 321288, - [SMALL_STATE(7228)] = 321295, - [SMALL_STATE(7229)] = 321302, - [SMALL_STATE(7230)] = 321309, - [SMALL_STATE(7231)] = 321316, - [SMALL_STATE(7232)] = 321323, - [SMALL_STATE(7233)] = 321330, - [SMALL_STATE(7234)] = 321337, - [SMALL_STATE(7235)] = 321344, - [SMALL_STATE(7236)] = 321351, - [SMALL_STATE(7237)] = 321358, - [SMALL_STATE(7238)] = 321365, - [SMALL_STATE(7239)] = 321372, - [SMALL_STATE(7240)] = 321379, - [SMALL_STATE(7241)] = 321386, - [SMALL_STATE(7242)] = 321393, - [SMALL_STATE(7243)] = 321400, - [SMALL_STATE(7244)] = 321407, - [SMALL_STATE(7245)] = 321414, - [SMALL_STATE(7246)] = 321421, - [SMALL_STATE(7247)] = 321428, - [SMALL_STATE(7248)] = 321435, - [SMALL_STATE(7249)] = 321442, - [SMALL_STATE(7250)] = 321449, - [SMALL_STATE(7251)] = 321456, - [SMALL_STATE(7252)] = 321463, - [SMALL_STATE(7253)] = 321470, - [SMALL_STATE(7254)] = 321477, - [SMALL_STATE(7255)] = 321484, - [SMALL_STATE(7256)] = 321491, - [SMALL_STATE(7257)] = 321498, - [SMALL_STATE(7258)] = 321505, - [SMALL_STATE(7259)] = 321512, - [SMALL_STATE(7260)] = 321519, - [SMALL_STATE(7261)] = 321526, - [SMALL_STATE(7262)] = 321533, - [SMALL_STATE(7263)] = 321540, - [SMALL_STATE(7264)] = 321547, - [SMALL_STATE(7265)] = 321554, - [SMALL_STATE(7266)] = 321561, - [SMALL_STATE(7267)] = 321568, - [SMALL_STATE(7268)] = 321575, - [SMALL_STATE(7269)] = 321582, - [SMALL_STATE(7270)] = 321589, - [SMALL_STATE(7271)] = 321596, - [SMALL_STATE(7272)] = 321603, - [SMALL_STATE(7273)] = 321610, - [SMALL_STATE(7274)] = 321617, - [SMALL_STATE(7275)] = 321624, - [SMALL_STATE(7276)] = 321631, - [SMALL_STATE(7277)] = 321638, - [SMALL_STATE(7278)] = 321645, - [SMALL_STATE(7279)] = 321652, - [SMALL_STATE(7280)] = 321659, - [SMALL_STATE(7281)] = 321666, - [SMALL_STATE(7282)] = 321673, - [SMALL_STATE(7283)] = 321680, - [SMALL_STATE(7284)] = 321687, - [SMALL_STATE(7285)] = 321694, - [SMALL_STATE(7286)] = 321701, - [SMALL_STATE(7287)] = 321708, - [SMALL_STATE(7288)] = 321715, - [SMALL_STATE(7289)] = 321722, - [SMALL_STATE(7290)] = 321729, - [SMALL_STATE(7291)] = 321736, - [SMALL_STATE(7292)] = 321743, - [SMALL_STATE(7293)] = 321750, - [SMALL_STATE(7294)] = 321757, - [SMALL_STATE(7295)] = 321764, - [SMALL_STATE(7296)] = 321771, - [SMALL_STATE(7297)] = 321778, - [SMALL_STATE(7298)] = 321785, - [SMALL_STATE(7299)] = 321792, - [SMALL_STATE(7300)] = 321799, - [SMALL_STATE(7301)] = 321806, - [SMALL_STATE(7302)] = 321813, - [SMALL_STATE(7303)] = 321820, - [SMALL_STATE(7304)] = 321827, - [SMALL_STATE(7305)] = 321834, - [SMALL_STATE(7306)] = 321841, - [SMALL_STATE(7307)] = 321848, - [SMALL_STATE(7308)] = 321855, - [SMALL_STATE(7309)] = 321862, - [SMALL_STATE(7310)] = 321869, - [SMALL_STATE(7311)] = 321876, - [SMALL_STATE(7312)] = 321883, - [SMALL_STATE(7313)] = 321890, - [SMALL_STATE(7314)] = 321897, - [SMALL_STATE(7315)] = 321904, - [SMALL_STATE(7316)] = 321911, - [SMALL_STATE(7317)] = 321918, - [SMALL_STATE(7318)] = 321925, - [SMALL_STATE(7319)] = 321932, - [SMALL_STATE(7320)] = 321939, - [SMALL_STATE(7321)] = 321946, - [SMALL_STATE(7322)] = 321953, - [SMALL_STATE(7323)] = 321960, - [SMALL_STATE(7324)] = 321967, - [SMALL_STATE(7325)] = 321974, - [SMALL_STATE(7326)] = 321981, - [SMALL_STATE(7327)] = 321988, - [SMALL_STATE(7328)] = 321995, - [SMALL_STATE(7329)] = 322002, - [SMALL_STATE(7330)] = 322009, - [SMALL_STATE(7331)] = 322016, - [SMALL_STATE(7332)] = 322023, - [SMALL_STATE(7333)] = 322030, - [SMALL_STATE(7334)] = 322037, - [SMALL_STATE(7335)] = 322044, - [SMALL_STATE(7336)] = 322051, - [SMALL_STATE(7337)] = 322058, - [SMALL_STATE(7338)] = 322065, - [SMALL_STATE(7339)] = 322072, - [SMALL_STATE(7340)] = 322079, - [SMALL_STATE(7341)] = 322086, - [SMALL_STATE(7342)] = 322093, - [SMALL_STATE(7343)] = 322100, - [SMALL_STATE(7344)] = 322107, - [SMALL_STATE(7345)] = 322114, - [SMALL_STATE(7346)] = 322121, - [SMALL_STATE(7347)] = 322128, - [SMALL_STATE(7348)] = 322135, - [SMALL_STATE(7349)] = 322142, - [SMALL_STATE(7350)] = 322149, - [SMALL_STATE(7351)] = 322156, - [SMALL_STATE(7352)] = 322163, - [SMALL_STATE(7353)] = 322170, - [SMALL_STATE(7354)] = 322177, - [SMALL_STATE(7355)] = 322184, - [SMALL_STATE(7356)] = 322191, - [SMALL_STATE(7357)] = 322198, - [SMALL_STATE(7358)] = 322205, - [SMALL_STATE(7359)] = 322212, - [SMALL_STATE(7360)] = 322219, - [SMALL_STATE(7361)] = 322226, - [SMALL_STATE(7362)] = 322233, - [SMALL_STATE(7363)] = 322240, - [SMALL_STATE(7364)] = 322247, - [SMALL_STATE(7365)] = 322254, - [SMALL_STATE(7366)] = 322261, - [SMALL_STATE(7367)] = 322268, - [SMALL_STATE(7368)] = 322275, - [SMALL_STATE(7369)] = 322282, - [SMALL_STATE(7370)] = 322289, - [SMALL_STATE(7371)] = 322296, - [SMALL_STATE(7372)] = 322303, - [SMALL_STATE(7373)] = 322310, - [SMALL_STATE(7374)] = 322317, - [SMALL_STATE(7375)] = 322324, - [SMALL_STATE(7376)] = 322331, - [SMALL_STATE(7377)] = 322338, - [SMALL_STATE(7378)] = 322345, - [SMALL_STATE(7379)] = 322352, - [SMALL_STATE(7380)] = 322359, - [SMALL_STATE(7381)] = 322366, - [SMALL_STATE(7382)] = 322373, - [SMALL_STATE(7383)] = 322380, - [SMALL_STATE(7384)] = 322387, - [SMALL_STATE(7385)] = 322394, - [SMALL_STATE(7386)] = 322401, - [SMALL_STATE(7387)] = 322408, - [SMALL_STATE(7388)] = 322415, - [SMALL_STATE(7389)] = 322422, - [SMALL_STATE(7390)] = 322429, - [SMALL_STATE(7391)] = 322436, - [SMALL_STATE(7392)] = 322443, - [SMALL_STATE(7393)] = 322450, - [SMALL_STATE(7394)] = 322457, - [SMALL_STATE(7395)] = 322464, - [SMALL_STATE(7396)] = 322471, - [SMALL_STATE(7397)] = 322478, - [SMALL_STATE(7398)] = 322485, - [SMALL_STATE(7399)] = 322492, - [SMALL_STATE(7400)] = 322499, - [SMALL_STATE(7401)] = 322506, - [SMALL_STATE(7402)] = 322513, - [SMALL_STATE(7403)] = 322520, - [SMALL_STATE(7404)] = 322527, - [SMALL_STATE(7405)] = 322534, - [SMALL_STATE(7406)] = 322541, - [SMALL_STATE(7407)] = 322548, - [SMALL_STATE(7408)] = 322555, - [SMALL_STATE(7409)] = 322562, - [SMALL_STATE(7410)] = 322569, - [SMALL_STATE(7411)] = 322576, - [SMALL_STATE(7412)] = 322583, - [SMALL_STATE(7413)] = 322590, - [SMALL_STATE(7414)] = 322597, - [SMALL_STATE(7415)] = 322604, - [SMALL_STATE(7416)] = 322611, - [SMALL_STATE(7417)] = 322618, - [SMALL_STATE(7418)] = 322625, - [SMALL_STATE(7419)] = 322632, - [SMALL_STATE(7420)] = 322639, - [SMALL_STATE(7421)] = 322646, - [SMALL_STATE(7422)] = 322653, - [SMALL_STATE(7423)] = 322660, - [SMALL_STATE(7424)] = 322667, - [SMALL_STATE(7425)] = 322674, - [SMALL_STATE(7426)] = 322681, - [SMALL_STATE(7427)] = 322688, - [SMALL_STATE(7428)] = 322695, - [SMALL_STATE(7429)] = 322702, - [SMALL_STATE(7430)] = 322709, - [SMALL_STATE(7431)] = 322716, - [SMALL_STATE(7432)] = 322723, - [SMALL_STATE(7433)] = 322730, - [SMALL_STATE(7434)] = 322737, - [SMALL_STATE(7435)] = 322744, - [SMALL_STATE(7436)] = 322751, - [SMALL_STATE(7437)] = 322758, - [SMALL_STATE(7438)] = 322765, - [SMALL_STATE(7439)] = 322772, - [SMALL_STATE(7440)] = 322779, - [SMALL_STATE(7441)] = 322786, - [SMALL_STATE(7442)] = 322793, - [SMALL_STATE(7443)] = 322800, - [SMALL_STATE(7444)] = 322807, - [SMALL_STATE(7445)] = 322814, - [SMALL_STATE(7446)] = 322821, - [SMALL_STATE(7447)] = 322828, - [SMALL_STATE(7448)] = 322835, - [SMALL_STATE(7449)] = 322842, - [SMALL_STATE(7450)] = 322849, - [SMALL_STATE(7451)] = 322856, - [SMALL_STATE(7452)] = 322863, - [SMALL_STATE(7453)] = 322870, - [SMALL_STATE(7454)] = 322877, - [SMALL_STATE(7455)] = 322884, - [SMALL_STATE(7456)] = 322891, - [SMALL_STATE(7457)] = 322898, - [SMALL_STATE(7458)] = 322905, - [SMALL_STATE(7459)] = 322912, - [SMALL_STATE(7460)] = 322919, - [SMALL_STATE(7461)] = 322926, - [SMALL_STATE(7462)] = 322933, - [SMALL_STATE(7463)] = 322940, - [SMALL_STATE(7464)] = 322947, - [SMALL_STATE(7465)] = 322954, - [SMALL_STATE(7466)] = 322961, - [SMALL_STATE(7467)] = 322968, - [SMALL_STATE(7468)] = 322975, - [SMALL_STATE(7469)] = 322982, - [SMALL_STATE(7470)] = 322989, - [SMALL_STATE(7471)] = 322996, - [SMALL_STATE(7472)] = 323003, - [SMALL_STATE(7473)] = 323010, - [SMALL_STATE(7474)] = 323017, - [SMALL_STATE(7475)] = 323024, - [SMALL_STATE(7476)] = 323031, - [SMALL_STATE(7477)] = 323038, - [SMALL_STATE(7478)] = 323045, - [SMALL_STATE(7479)] = 323052, - [SMALL_STATE(7480)] = 323059, - [SMALL_STATE(7481)] = 323066, - [SMALL_STATE(7482)] = 323073, - [SMALL_STATE(7483)] = 323080, - [SMALL_STATE(7484)] = 323087, - [SMALL_STATE(7485)] = 323094, - [SMALL_STATE(7486)] = 323101, - [SMALL_STATE(7487)] = 323108, - [SMALL_STATE(7488)] = 323115, - [SMALL_STATE(7489)] = 323122, - [SMALL_STATE(7490)] = 323129, - [SMALL_STATE(7491)] = 323136, - [SMALL_STATE(7492)] = 323143, - [SMALL_STATE(7493)] = 323150, - [SMALL_STATE(7494)] = 323157, - [SMALL_STATE(7495)] = 323164, - [SMALL_STATE(7496)] = 323171, - [SMALL_STATE(7497)] = 323178, - [SMALL_STATE(7498)] = 323185, - [SMALL_STATE(7499)] = 323192, - [SMALL_STATE(7500)] = 323199, - [SMALL_STATE(7501)] = 323206, - [SMALL_STATE(7502)] = 323213, - [SMALL_STATE(7503)] = 323220, - [SMALL_STATE(7504)] = 323227, - [SMALL_STATE(7505)] = 323234, - [SMALL_STATE(7506)] = 323241, - [SMALL_STATE(7507)] = 323248, - [SMALL_STATE(7508)] = 323255, - [SMALL_STATE(7509)] = 323262, - [SMALL_STATE(7510)] = 323269, - [SMALL_STATE(7511)] = 323276, - [SMALL_STATE(7512)] = 323283, - [SMALL_STATE(7513)] = 323290, - [SMALL_STATE(7514)] = 323297, - [SMALL_STATE(7515)] = 323304, - [SMALL_STATE(7516)] = 323311, - [SMALL_STATE(7517)] = 323318, - [SMALL_STATE(7518)] = 323325, - [SMALL_STATE(7519)] = 323332, - [SMALL_STATE(7520)] = 323339, - [SMALL_STATE(7521)] = 323346, - [SMALL_STATE(7522)] = 323353, - [SMALL_STATE(7523)] = 323360, - [SMALL_STATE(7524)] = 323367, - [SMALL_STATE(7525)] = 323374, - [SMALL_STATE(7526)] = 323381, - [SMALL_STATE(7527)] = 323388, - [SMALL_STATE(7528)] = 323395, - [SMALL_STATE(7529)] = 323402, - [SMALL_STATE(7530)] = 323409, - [SMALL_STATE(7531)] = 323416, - [SMALL_STATE(7532)] = 323423, - [SMALL_STATE(7533)] = 323430, - [SMALL_STATE(7534)] = 323437, - [SMALL_STATE(7535)] = 323444, - [SMALL_STATE(7536)] = 323451, - [SMALL_STATE(7537)] = 323458, - [SMALL_STATE(7538)] = 323465, - [SMALL_STATE(7539)] = 323472, - [SMALL_STATE(7540)] = 323479, - [SMALL_STATE(7541)] = 323486, - [SMALL_STATE(7542)] = 323493, - [SMALL_STATE(7543)] = 323500, - [SMALL_STATE(7544)] = 323507, - [SMALL_STATE(7545)] = 323514, - [SMALL_STATE(7546)] = 323521, - [SMALL_STATE(7547)] = 323528, - [SMALL_STATE(7548)] = 323535, - [SMALL_STATE(7549)] = 323542, - [SMALL_STATE(7550)] = 323549, - [SMALL_STATE(7551)] = 323556, - [SMALL_STATE(7552)] = 323563, - [SMALL_STATE(7553)] = 323570, - [SMALL_STATE(7554)] = 323577, - [SMALL_STATE(7555)] = 323584, - [SMALL_STATE(7556)] = 323591, - [SMALL_STATE(7557)] = 323598, - [SMALL_STATE(7558)] = 323605, - [SMALL_STATE(7559)] = 323612, - [SMALL_STATE(7560)] = 323619, - [SMALL_STATE(7561)] = 323626, - [SMALL_STATE(7562)] = 323633, - [SMALL_STATE(7563)] = 323640, - [SMALL_STATE(7564)] = 323647, - [SMALL_STATE(7565)] = 323654, - [SMALL_STATE(7566)] = 323661, - [SMALL_STATE(7567)] = 323668, - [SMALL_STATE(7568)] = 323675, - [SMALL_STATE(7569)] = 323682, - [SMALL_STATE(7570)] = 323689, - [SMALL_STATE(7571)] = 323696, - [SMALL_STATE(7572)] = 323703, - [SMALL_STATE(7573)] = 323710, - [SMALL_STATE(7574)] = 323717, - [SMALL_STATE(7575)] = 323724, - [SMALL_STATE(7576)] = 323731, - [SMALL_STATE(7577)] = 323738, - [SMALL_STATE(7578)] = 323745, - [SMALL_STATE(7579)] = 323752, - [SMALL_STATE(7580)] = 323759, - [SMALL_STATE(7581)] = 323766, - [SMALL_STATE(7582)] = 323773, - [SMALL_STATE(7583)] = 323780, - [SMALL_STATE(7584)] = 323787, - [SMALL_STATE(7585)] = 323794, - [SMALL_STATE(7586)] = 323801, - [SMALL_STATE(7587)] = 323808, - [SMALL_STATE(7588)] = 323815, - [SMALL_STATE(7589)] = 323822, - [SMALL_STATE(7590)] = 323829, - [SMALL_STATE(7591)] = 323836, - [SMALL_STATE(7592)] = 323843, - [SMALL_STATE(7593)] = 323850, - [SMALL_STATE(7594)] = 323857, - [SMALL_STATE(7595)] = 323864, - [SMALL_STATE(7596)] = 323871, - [SMALL_STATE(7597)] = 323878, - [SMALL_STATE(7598)] = 323885, - [SMALL_STATE(7599)] = 323892, - [SMALL_STATE(7600)] = 323899, - [SMALL_STATE(7601)] = 323906, - [SMALL_STATE(7602)] = 323913, - [SMALL_STATE(7603)] = 323920, - [SMALL_STATE(7604)] = 323927, - [SMALL_STATE(7605)] = 323934, - [SMALL_STATE(7606)] = 323941, - [SMALL_STATE(7607)] = 323948, - [SMALL_STATE(7608)] = 323955, - [SMALL_STATE(7609)] = 323962, - [SMALL_STATE(7610)] = 323969, - [SMALL_STATE(7611)] = 323976, - [SMALL_STATE(7612)] = 323983, - [SMALL_STATE(7613)] = 323990, - [SMALL_STATE(7614)] = 323997, - [SMALL_STATE(7615)] = 324004, - [SMALL_STATE(7616)] = 324011, - [SMALL_STATE(7617)] = 324018, - [SMALL_STATE(7618)] = 324025, - [SMALL_STATE(7619)] = 324032, - [SMALL_STATE(7620)] = 324039, - [SMALL_STATE(7621)] = 324046, - [SMALL_STATE(7622)] = 324053, - [SMALL_STATE(7623)] = 324060, - [SMALL_STATE(7624)] = 324067, - [SMALL_STATE(7625)] = 324074, - [SMALL_STATE(7626)] = 324081, - [SMALL_STATE(7627)] = 324088, - [SMALL_STATE(7628)] = 324095, - [SMALL_STATE(7629)] = 324102, - [SMALL_STATE(7630)] = 324109, - [SMALL_STATE(7631)] = 324116, - [SMALL_STATE(7632)] = 324123, - [SMALL_STATE(7633)] = 324130, - [SMALL_STATE(7634)] = 324137, - [SMALL_STATE(7635)] = 324144, - [SMALL_STATE(7636)] = 324151, - [SMALL_STATE(7637)] = 324158, - [SMALL_STATE(7638)] = 324165, - [SMALL_STATE(7639)] = 324172, - [SMALL_STATE(7640)] = 324179, - [SMALL_STATE(7641)] = 324186, - [SMALL_STATE(7642)] = 324193, - [SMALL_STATE(7643)] = 324200, - [SMALL_STATE(7644)] = 324207, - [SMALL_STATE(7645)] = 324214, - [SMALL_STATE(7646)] = 324221, - [SMALL_STATE(7647)] = 324228, - [SMALL_STATE(7648)] = 324235, - [SMALL_STATE(7649)] = 324242, - [SMALL_STATE(7650)] = 324249, - [SMALL_STATE(7651)] = 324256, - [SMALL_STATE(7652)] = 324263, - [SMALL_STATE(7653)] = 324270, - [SMALL_STATE(7654)] = 324277, - [SMALL_STATE(7655)] = 324284, - [SMALL_STATE(7656)] = 324291, - [SMALL_STATE(7657)] = 324298, - [SMALL_STATE(7658)] = 324305, - [SMALL_STATE(7659)] = 324312, - [SMALL_STATE(7660)] = 324319, - [SMALL_STATE(7661)] = 324326, - [SMALL_STATE(7662)] = 324333, - [SMALL_STATE(7663)] = 324340, - [SMALL_STATE(7664)] = 324347, - [SMALL_STATE(7665)] = 324354, - [SMALL_STATE(7666)] = 324361, - [SMALL_STATE(7667)] = 324368, - [SMALL_STATE(7668)] = 324375, - [SMALL_STATE(7669)] = 324382, - [SMALL_STATE(7670)] = 324389, + [SMALL_STATE(523)] = 0, + [SMALL_STATE(524)] = 119, + [SMALL_STATE(525)] = 238, + [SMALL_STATE(526)] = 356, + [SMALL_STATE(527)] = 474, + [SMALL_STATE(528)] = 587, + [SMALL_STATE(529)] = 704, + [SMALL_STATE(530)] = 819, + [SMALL_STATE(531)] = 936, + [SMALL_STATE(532)] = 1049, + [SMALL_STATE(533)] = 1166, + [SMALL_STATE(534)] = 1283, + [SMALL_STATE(535)] = 1391, + [SMALL_STATE(536)] = 1505, + [SMALL_STATE(537)] = 1581, + [SMALL_STATE(538)] = 1657, + [SMALL_STATE(539)] = 1771, + [SMALL_STATE(540)] = 1879, + [SMALL_STATE(541)] = 1993, + [SMALL_STATE(542)] = 2101, + [SMALL_STATE(543)] = 2217, + [SMALL_STATE(544)] = 2329, + [SMALL_STATE(545)] = 2445, + [SMALL_STATE(546)] = 2557, + [SMALL_STATE(547)] = 2632, + [SMALL_STATE(548)] = 2707, + [SMALL_STATE(549)] = 2818, + [SMALL_STATE(550)] = 2893, + [SMALL_STATE(551)] = 3000, + [SMALL_STATE(552)] = 3113, + [SMALL_STATE(553)] = 3224, + [SMALL_STATE(554)] = 3335, + [SMALL_STATE(555)] = 3442, + [SMALL_STATE(556)] = 3553, + [SMALL_STATE(557)] = 3666, + [SMALL_STATE(558)] = 3773, + [SMALL_STATE(559)] = 3848, + [SMALL_STATE(560)] = 3954, + [SMALL_STATE(561)] = 4028, + [SMALL_STATE(562)] = 4136, + [SMALL_STATE(563)] = 4244, + [SMALL_STATE(564)] = 4350, + [SMALL_STATE(565)] = 4424, + [SMALL_STATE(566)] = 4530, + [SMALL_STATE(567)] = 4636, + [SMALL_STATE(568)] = 4710, + [SMALL_STATE(569)] = 4816, + [SMALL_STATE(570)] = 4886, + [SMALL_STATE(571)] = 4950, + [SMALL_STATE(572)] = 5020, + [SMALL_STATE(573)] = 5120, + [SMALL_STATE(574)] = 5226, + [SMALL_STATE(575)] = 5300, + [SMALL_STATE(576)] = 5374, + [SMALL_STATE(577)] = 5448, + [SMALL_STATE(578)] = 5558, + [SMALL_STATE(579)] = 5670, + [SMALL_STATE(580)] = 5780, + [SMALL_STATE(581)] = 5847, + [SMALL_STATE(582)] = 5960, + [SMALL_STATE(583)] = 6033, + [SMALL_STATE(584)] = 6106, + [SMALL_STATE(585)] = 6179, + [SMALL_STATE(586)] = 6252, + [SMALL_STATE(587)] = 6321, + [SMALL_STATE(588)] = 6390, + [SMALL_STATE(589)] = 6491, + [SMALL_STATE(590)] = 6594, + [SMALL_STATE(591)] = 6661, + [SMALL_STATE(592)] = 6762, + [SMALL_STATE(593)] = 6861, + [SMALL_STATE(594)] = 6960, + [SMALL_STATE(595)] = 7059, + [SMALL_STATE(596)] = 7128, + [SMALL_STATE(597)] = 7197, + [SMALL_STATE(598)] = 7296, + [SMALL_STATE(599)] = 7397, + [SMALL_STATE(600)] = 7464, + [SMALL_STATE(601)] = 7567, + [SMALL_STATE(602)] = 7672, + [SMALL_STATE(603)] = 7745, + [SMALL_STATE(604)] = 7850, + [SMALL_STATE(605)] = 7923, + [SMALL_STATE(606)] = 8036, + [SMALL_STATE(607)] = 8103, + [SMALL_STATE(608)] = 8208, + [SMALL_STATE(609)] = 8336, + [SMALL_STATE(610)] = 8404, + [SMALL_STATE(611)] = 8532, + [SMALL_STATE(612)] = 8632, + [SMALL_STATE(613)] = 8700, + [SMALL_STATE(614)] = 8768, + [SMALL_STATE(615)] = 8868, + [SMALL_STATE(616)] = 8936, + [SMALL_STATE(617)] = 9034, + [SMALL_STATE(618)] = 9132, + [SMALL_STATE(619)] = 9260, + [SMALL_STATE(620)] = 9374, + [SMALL_STATE(621)] = 9472, + [SMALL_STATE(622)] = 9570, + [SMALL_STATE(623)] = 9668, + [SMALL_STATE(624)] = 9736, + [SMALL_STATE(625)] = 9864, + [SMALL_STATE(626)] = 9936, + [SMALL_STATE(627)] = 10064, + [SMALL_STATE(628)] = 10136, + [SMALL_STATE(629)] = 10208, + [SMALL_STATE(630)] = 10276, + [SMALL_STATE(631)] = 10348, + [SMALL_STATE(632)] = 10476, + [SMALL_STATE(633)] = 10548, + [SMALL_STATE(634)] = 10646, + [SMALL_STATE(635)] = 10774, + [SMALL_STATE(636)] = 10872, + [SMALL_STATE(637)] = 10972, + [SMALL_STATE(638)] = 11100, + [SMALL_STATE(639)] = 11198, + [SMALL_STATE(640)] = 11312, + [SMALL_STATE(641)] = 11410, + [SMALL_STATE(642)] = 11508, + [SMALL_STATE(643)] = 11580, + [SMALL_STATE(644)] = 11687, + [SMALL_STATE(645)] = 11786, + [SMALL_STATE(646)] = 11883, + [SMALL_STATE(647)] = 11980, + [SMALL_STATE(648)] = 12077, + [SMALL_STATE(649)] = 12176, + [SMALL_STATE(650)] = 12243, + [SMALL_STATE(651)] = 12314, + [SMALL_STATE(652)] = 12381, + [SMALL_STATE(653)] = 12478, + [SMALL_STATE(654)] = 12575, + [SMALL_STATE(655)] = 12642, + [SMALL_STATE(656)] = 12709, + [SMALL_STATE(657)] = 12808, + [SMALL_STATE(658)] = 12907, + [SMALL_STATE(659)] = 12978, + [SMALL_STATE(660)] = 13075, + [SMALL_STATE(661)] = 13172, + [SMALL_STATE(662)] = 13269, + [SMALL_STATE(663)] = 13366, + [SMALL_STATE(664)] = 13465, + [SMALL_STATE(665)] = 13562, + [SMALL_STATE(666)] = 13659, + [SMALL_STATE(667)] = 13756, + [SMALL_STATE(668)] = 13827, + [SMALL_STATE(669)] = 13898, + [SMALL_STATE(670)] = 13969, + [SMALL_STATE(671)] = 14040, + [SMALL_STATE(672)] = 14111, + [SMALL_STATE(673)] = 14182, + [SMALL_STATE(674)] = 14279, + [SMALL_STATE(675)] = 14350, + [SMALL_STATE(676)] = 14421, + [SMALL_STATE(677)] = 14488, + [SMALL_STATE(678)] = 14555, + [SMALL_STATE(679)] = 14652, + [SMALL_STATE(680)] = 14759, + [SMALL_STATE(681)] = 14868, + [SMALL_STATE(682)] = 14967, + [SMALL_STATE(683)] = 15027, + [SMALL_STATE(684)] = 15123, + [SMALL_STATE(685)] = 15219, + [SMALL_STATE(686)] = 15315, + [SMALL_STATE(687)] = 15411, + [SMALL_STATE(688)] = 15525, + [SMALL_STATE(689)] = 15639, + [SMALL_STATE(690)] = 15753, + [SMALL_STATE(691)] = 15849, + [SMALL_STATE(692)] = 15911, + [SMALL_STATE(693)] = 15981, + [SMALL_STATE(694)] = 16051, + [SMALL_STATE(695)] = 16165, + [SMALL_STATE(696)] = 16273, + [SMALL_STATE(697)] = 16387, + [SMALL_STATE(698)] = 16501, + [SMALL_STATE(699)] = 16597, + [SMALL_STATE(700)] = 16707, + [SMALL_STATE(701)] = 16777, + [SMALL_STATE(702)] = 16847, + [SMALL_STATE(703)] = 16955, + [SMALL_STATE(704)] = 17051, + [SMALL_STATE(705)] = 17165, + [SMALL_STATE(706)] = 17261, + [SMALL_STATE(707)] = 17375, + [SMALL_STATE(708)] = 17471, + [SMALL_STATE(709)] = 17585, + [SMALL_STATE(710)] = 17681, + [SMALL_STATE(711)] = 17795, + [SMALL_STATE(712)] = 17891, + [SMALL_STATE(713)] = 17985, + [SMALL_STATE(714)] = 18055, + [SMALL_STATE(715)] = 18151, + [SMALL_STATE(716)] = 18221, + [SMALL_STATE(717)] = 18317, + [SMALL_STATE(718)] = 18387, + [SMALL_STATE(719)] = 18483, + [SMALL_STATE(720)] = 18553, + [SMALL_STATE(721)] = 18649, + [SMALL_STATE(722)] = 18747, + [SMALL_STATE(723)] = 18841, + [SMALL_STATE(724)] = 18937, + [SMALL_STATE(725)] = 19033, + [SMALL_STATE(726)] = 19131, + [SMALL_STATE(727)] = 19193, + [SMALL_STATE(728)] = 19263, + [SMALL_STATE(729)] = 19365, + [SMALL_STATE(730)] = 19435, + [SMALL_STATE(731)] = 19505, + [SMALL_STATE(732)] = 19607, + [SMALL_STATE(733)] = 19677, + [SMALL_STATE(734)] = 19747, + [SMALL_STATE(735)] = 19817, + [SMALL_STATE(736)] = 19887, + [SMALL_STATE(737)] = 19985, + [SMALL_STATE(738)] = 20051, + [SMALL_STATE(739)] = 20121, + [SMALL_STATE(740)] = 20187, + [SMALL_STATE(741)] = 20289, + [SMALL_STATE(742)] = 20349, + [SMALL_STATE(743)] = 20418, + [SMALL_STATE(744)] = 20513, + [SMALL_STATE(745)] = 20582, + [SMALL_STATE(746)] = 20651, + [SMALL_STATE(747)] = 20720, + [SMALL_STATE(748)] = 20823, + [SMALL_STATE(749)] = 20892, + [SMALL_STATE(750)] = 20961, + [SMALL_STATE(751)] = 21030, + [SMALL_STATE(752)] = 21099, + [SMALL_STATE(753)] = 21168, + [SMALL_STATE(754)] = 21229, + [SMALL_STATE(755)] = 21298, + [SMALL_STATE(756)] = 21367, + [SMALL_STATE(757)] = 21462, + [SMALL_STATE(758)] = 21555, + [SMALL_STATE(759)] = 21648, + [SMALL_STATE(760)] = 21743, + [SMALL_STATE(761)] = 21812, + [SMALL_STATE(762)] = 21915, + [SMALL_STATE(763)] = 22008, + [SMALL_STATE(764)] = 22069, + [SMALL_STATE(765)] = 22162, + [SMALL_STATE(766)] = 22257, + [SMALL_STATE(767)] = 22352, + [SMALL_STATE(768)] = 22421, + [SMALL_STATE(769)] = 22516, + [SMALL_STATE(770)] = 22611, + [SMALL_STATE(771)] = 22706, + [SMALL_STATE(772)] = 22801, + [SMALL_STATE(773)] = 22870, + [SMALL_STATE(774)] = 22939, + [SMALL_STATE(775)] = 23008, + [SMALL_STATE(776)] = 23077, + [SMALL_STATE(777)] = 23146, + [SMALL_STATE(778)] = 23215, + [SMALL_STATE(779)] = 23274, + [SMALL_STATE(780)] = 23377, + [SMALL_STATE(781)] = 23446, + [SMALL_STATE(782)] = 23510, + [SMALL_STATE(783)] = 23582, + [SMALL_STATE(784)] = 23648, + [SMALL_STATE(785)] = 23716, + [SMALL_STATE(786)] = 23794, + [SMALL_STATE(787)] = 23890, + [SMALL_STATE(788)] = 23958, + [SMALL_STATE(789)] = 24050, + [SMALL_STATE(790)] = 24144, + [SMALL_STATE(791)] = 24238, + [SMALL_STATE(792)] = 24330, + [SMALL_STATE(793)] = 24398, + [SMALL_STATE(794)] = 24476, + [SMALL_STATE(795)] = 24540, + [SMALL_STATE(796)] = 24604, + [SMALL_STATE(797)] = 24668, + [SMALL_STATE(798)] = 24732, + [SMALL_STATE(799)] = 24826, + [SMALL_STATE(800)] = 24894, + [SMALL_STATE(801)] = 24964, + [SMALL_STATE(802)] = 25028, + [SMALL_STATE(803)] = 25092, + [SMALL_STATE(804)] = 25156, + [SMALL_STATE(805)] = 25220, + [SMALL_STATE(806)] = 25284, + [SMALL_STATE(807)] = 25352, + [SMALL_STATE(808)] = 25420, + [SMALL_STATE(809)] = 25488, + [SMALL_STATE(810)] = 25556, + [SMALL_STATE(811)] = 25619, + [SMALL_STATE(812)] = 25676, + [SMALL_STATE(813)] = 25733, + [SMALL_STATE(814)] = 25796, + [SMALL_STATE(815)] = 25873, + [SMALL_STATE(816)] = 25936, + [SMALL_STATE(817)] = 25999, + [SMALL_STATE(818)] = 26062, + [SMALL_STATE(819)] = 26125, + [SMALL_STATE(820)] = 26188, + [SMALL_STATE(821)] = 26283, + [SMALL_STATE(822)] = 26378, + [SMALL_STATE(823)] = 26471, + [SMALL_STATE(824)] = 26534, + [SMALL_STATE(825)] = 26591, + [SMALL_STATE(826)] = 26648, + [SMALL_STATE(827)] = 26711, + [SMALL_STATE(828)] = 26804, + [SMALL_STATE(829)] = 26867, + [SMALL_STATE(830)] = 26962, + [SMALL_STATE(831)] = 27027, + [SMALL_STATE(832)] = 27090, + [SMALL_STATE(833)] = 27147, + [SMALL_STATE(834)] = 27210, + [SMALL_STATE(835)] = 27267, + [SMALL_STATE(836)] = 27330, + [SMALL_STATE(837)] = 27387, + [SMALL_STATE(838)] = 27444, + [SMALL_STATE(839)] = 27507, + [SMALL_STATE(840)] = 27570, + [SMALL_STATE(841)] = 27633, + [SMALL_STATE(842)] = 27690, + [SMALL_STATE(843)] = 27753, + [SMALL_STATE(844)] = 27848, + [SMALL_STATE(845)] = 27911, + [SMALL_STATE(846)] = 27974, + [SMALL_STATE(847)] = 28045, + [SMALL_STATE(848)] = 28102, + [SMALL_STATE(849)] = 28159, + [SMALL_STATE(850)] = 28222, + [SMALL_STATE(851)] = 28317, + [SMALL_STATE(852)] = 28412, + [SMALL_STATE(853)] = 28469, + [SMALL_STATE(854)] = 28526, + [SMALL_STATE(855)] = 28619, + [SMALL_STATE(856)] = 28696, + [SMALL_STATE(857)] = 28759, + [SMALL_STATE(858)] = 28816, + [SMALL_STATE(859)] = 28873, + [SMALL_STATE(860)] = 28930, + [SMALL_STATE(861)] = 28999, + [SMALL_STATE(862)] = 29056, + [SMALL_STATE(863)] = 29113, + [SMALL_STATE(864)] = 29208, + [SMALL_STATE(865)] = 29271, + [SMALL_STATE(866)] = 29334, + [SMALL_STATE(867)] = 29397, + [SMALL_STATE(868)] = 29454, + [SMALL_STATE(869)] = 29530, + [SMALL_STATE(870)] = 29592, + [SMALL_STATE(871)] = 29686, + [SMALL_STATE(872)] = 29780, + [SMALL_STATE(873)] = 29874, + [SMALL_STATE(874)] = 29944, + [SMALL_STATE(875)] = 30010, + [SMALL_STATE(876)] = 30076, + [SMALL_STATE(877)] = 30172, + [SMALL_STATE(878)] = 30234, + [SMALL_STATE(879)] = 30296, + [SMALL_STATE(880)] = 30358, + [SMALL_STATE(881)] = 30468, + [SMALL_STATE(882)] = 30530, + [SMALL_STATE(883)] = 30592, + [SMALL_STATE(884)] = 30654, + [SMALL_STATE(885)] = 30722, + [SMALL_STATE(886)] = 30818, + [SMALL_STATE(887)] = 30880, + [SMALL_STATE(888)] = 30940, + [SMALL_STATE(889)] = 30996, + [SMALL_STATE(890)] = 31052, + [SMALL_STATE(891)] = 31108, + [SMALL_STATE(892)] = 31164, + [SMALL_STATE(893)] = 31220, + [SMALL_STATE(894)] = 31276, + [SMALL_STATE(895)] = 31332, + [SMALL_STATE(896)] = 31394, + [SMALL_STATE(897)] = 31450, + [SMALL_STATE(898)] = 31506, + [SMALL_STATE(899)] = 31562, + [SMALL_STATE(900)] = 31618, + [SMALL_STATE(901)] = 31684, + [SMALL_STATE(902)] = 31750, + [SMALL_STATE(903)] = 31806, + [SMALL_STATE(904)] = 31862, + [SMALL_STATE(905)] = 31918, + [SMALL_STATE(906)] = 31974, + [SMALL_STATE(907)] = 32030, + [SMALL_STATE(908)] = 32092, + [SMALL_STATE(909)] = 32148, + [SMALL_STATE(910)] = 32204, + [SMALL_STATE(911)] = 32266, + [SMALL_STATE(912)] = 32328, + [SMALL_STATE(913)] = 32390, + [SMALL_STATE(914)] = 32446, + [SMALL_STATE(915)] = 32502, + [SMALL_STATE(916)] = 32558, + [SMALL_STATE(917)] = 32614, + [SMALL_STATE(918)] = 32670, + [SMALL_STATE(919)] = 32726, + [SMALL_STATE(920)] = 32782, + [SMALL_STATE(921)] = 32838, + [SMALL_STATE(922)] = 32894, + [SMALL_STATE(923)] = 32950, + [SMALL_STATE(924)] = 33006, + [SMALL_STATE(925)] = 33068, + [SMALL_STATE(926)] = 33134, + [SMALL_STATE(927)] = 33200, + [SMALL_STATE(928)] = 33256, + [SMALL_STATE(929)] = 33312, + [SMALL_STATE(930)] = 33368, + [SMALL_STATE(931)] = 33424, + [SMALL_STATE(932)] = 33486, + [SMALL_STATE(933)] = 33542, + [SMALL_STATE(934)] = 33638, + [SMALL_STATE(935)] = 33694, + [SMALL_STATE(936)] = 33750, + [SMALL_STATE(937)] = 33806, + [SMALL_STATE(938)] = 33916, + [SMALL_STATE(939)] = 34026, + [SMALL_STATE(940)] = 34096, + [SMALL_STATE(941)] = 34162, + [SMALL_STATE(942)] = 34228, + [SMALL_STATE(943)] = 34338, + [SMALL_STATE(944)] = 34398, + [SMALL_STATE(945)] = 34460, + [SMALL_STATE(946)] = 34522, + [SMALL_STATE(947)] = 34614, + [SMALL_STATE(948)] = 34706, + [SMALL_STATE(949)] = 34798, + [SMALL_STATE(950)] = 34908, + [SMALL_STATE(951)] = 34970, + [SMALL_STATE(952)] = 35032, + [SMALL_STATE(953)] = 35094, + [SMALL_STATE(954)] = 35170, + [SMALL_STATE(955)] = 35234, + [SMALL_STATE(956)] = 35296, + [SMALL_STATE(957)] = 35358, + [SMALL_STATE(958)] = 35422, + [SMALL_STATE(959)] = 35498, + [SMALL_STATE(960)] = 35560, + [SMALL_STATE(961)] = 35622, + [SMALL_STATE(962)] = 35732, + [SMALL_STATE(963)] = 35800, + [SMALL_STATE(964)] = 35862, + [SMALL_STATE(965)] = 35956, + [SMALL_STATE(966)] = 36050, + [SMALL_STATE(967)] = 36144, + [SMALL_STATE(968)] = 36238, + [SMALL_STATE(969)] = 36300, + [SMALL_STATE(970)] = 36376, + [SMALL_STATE(971)] = 36486, + [SMALL_STATE(972)] = 36580, + [SMALL_STATE(973)] = 36646, + [SMALL_STATE(974)] = 36712, + [SMALL_STATE(975)] = 36822, + [SMALL_STATE(976)] = 36914, + [SMALL_STATE(977)] = 37006, + [SMALL_STATE(978)] = 37062, + [SMALL_STATE(979)] = 37117, + [SMALL_STATE(980)] = 37182, + [SMALL_STATE(981)] = 37247, + [SMALL_STATE(982)] = 37312, + [SMALL_STATE(983)] = 37373, + [SMALL_STATE(984)] = 37428, + [SMALL_STATE(985)] = 37483, + [SMALL_STATE(986)] = 37544, + [SMALL_STATE(987)] = 37605, + [SMALL_STATE(988)] = 37666, + [SMALL_STATE(989)] = 37727, + [SMALL_STATE(990)] = 37788, + [SMALL_STATE(991)] = 37849, + [SMALL_STATE(992)] = 37910, + [SMALL_STATE(993)] = 37971, + [SMALL_STATE(994)] = 38046, + [SMALL_STATE(995)] = 38107, + [SMALL_STATE(996)] = 38166, + [SMALL_STATE(997)] = 38221, + [SMALL_STATE(998)] = 38276, + [SMALL_STATE(999)] = 38369, + [SMALL_STATE(1000)] = 38462, + [SMALL_STATE(1001)] = 38555, + [SMALL_STATE(1002)] = 38648, + [SMALL_STATE(1003)] = 38713, + [SMALL_STATE(1004)] = 38806, + [SMALL_STATE(1005)] = 38871, + [SMALL_STATE(1006)] = 38930, + [SMALL_STATE(1007)] = 38995, + [SMALL_STATE(1008)] = 39060, + [SMALL_STATE(1009)] = 39121, + [SMALL_STATE(1010)] = 39182, + [SMALL_STATE(1011)] = 39237, + [SMALL_STATE(1012)] = 39292, + [SMALL_STATE(1013)] = 39347, + [SMALL_STATE(1014)] = 39402, + [SMALL_STATE(1015)] = 39457, + [SMALL_STATE(1016)] = 39518, + [SMALL_STATE(1017)] = 39579, + [SMALL_STATE(1018)] = 39634, + [SMALL_STATE(1019)] = 39689, + [SMALL_STATE(1020)] = 39750, + [SMALL_STATE(1021)] = 39811, + [SMALL_STATE(1022)] = 39872, + [SMALL_STATE(1023)] = 39937, + [SMALL_STATE(1024)] = 40002, + [SMALL_STATE(1025)] = 40057, + [SMALL_STATE(1026)] = 40112, + [SMALL_STATE(1027)] = 40173, + [SMALL_STATE(1028)] = 40232, + [SMALL_STATE(1029)] = 40293, + [SMALL_STATE(1030)] = 40352, + [SMALL_STATE(1031)] = 40407, + [SMALL_STATE(1032)] = 40462, + [SMALL_STATE(1033)] = 40525, + [SMALL_STATE(1034)] = 40580, + [SMALL_STATE(1035)] = 40635, + [SMALL_STATE(1036)] = 40690, + [SMALL_STATE(1037)] = 40745, + [SMALL_STATE(1038)] = 40800, + [SMALL_STATE(1039)] = 40855, + [SMALL_STATE(1040)] = 40910, + [SMALL_STATE(1041)] = 40965, + [SMALL_STATE(1042)] = 41020, + [SMALL_STATE(1043)] = 41075, + [SMALL_STATE(1044)] = 41130, + [SMALL_STATE(1045)] = 41185, + [SMALL_STATE(1046)] = 41252, + [SMALL_STATE(1047)] = 41307, + [SMALL_STATE(1048)] = 41380, + [SMALL_STATE(1049)] = 41435, + [SMALL_STATE(1050)] = 41490, + [SMALL_STATE(1051)] = 41545, + [SMALL_STATE(1052)] = 41600, + [SMALL_STATE(1053)] = 41655, + [SMALL_STATE(1054)] = 41716, + [SMALL_STATE(1055)] = 41771, + [SMALL_STATE(1056)] = 41832, + [SMALL_STATE(1057)] = 41887, + [SMALL_STATE(1058)] = 41952, + [SMALL_STATE(1059)] = 42017, + [SMALL_STATE(1060)] = 42082, + [SMALL_STATE(1061)] = 42155, + [SMALL_STATE(1062)] = 42220, + [SMALL_STATE(1063)] = 42285, + [SMALL_STATE(1064)] = 42346, + [SMALL_STATE(1065)] = 42407, + [SMALL_STATE(1066)] = 42472, + [SMALL_STATE(1067)] = 42527, + [SMALL_STATE(1068)] = 42582, + [SMALL_STATE(1069)] = 42637, + [SMALL_STATE(1070)] = 42692, + [SMALL_STATE(1071)] = 42747, + [SMALL_STATE(1072)] = 42806, + [SMALL_STATE(1073)] = 42861, + [SMALL_STATE(1074)] = 42916, + [SMALL_STATE(1075)] = 42985, + [SMALL_STATE(1076)] = 43046, + [SMALL_STATE(1077)] = 43107, + [SMALL_STATE(1078)] = 43162, + [SMALL_STATE(1079)] = 43217, + [SMALL_STATE(1080)] = 43272, + [SMALL_STATE(1081)] = 43327, + [SMALL_STATE(1082)] = 43382, + [SMALL_STATE(1083)] = 43437, + [SMALL_STATE(1084)] = 43496, + [SMALL_STATE(1085)] = 43551, + [SMALL_STATE(1086)] = 43606, + [SMALL_STATE(1087)] = 43661, + [SMALL_STATE(1088)] = 43716, + [SMALL_STATE(1089)] = 43771, + [SMALL_STATE(1090)] = 43830, + [SMALL_STATE(1091)] = 43885, + [SMALL_STATE(1092)] = 43940, + [SMALL_STATE(1093)] = 44007, + [SMALL_STATE(1094)] = 44062, + [SMALL_STATE(1095)] = 44123, + [SMALL_STATE(1096)] = 44184, + [SMALL_STATE(1097)] = 44245, + [SMALL_STATE(1098)] = 44318, + [SMALL_STATE(1099)] = 44393, + [SMALL_STATE(1100)] = 44454, + [SMALL_STATE(1101)] = 44515, + [SMALL_STATE(1102)] = 44576, + [SMALL_STATE(1103)] = 44637, + [SMALL_STATE(1104)] = 44702, + [SMALL_STATE(1105)] = 44767, + [SMALL_STATE(1106)] = 44828, + [SMALL_STATE(1107)] = 44889, + [SMALL_STATE(1108)] = 44950, + [SMALL_STATE(1109)] = 45011, + [SMALL_STATE(1110)] = 45066, + [SMALL_STATE(1111)] = 45121, + [SMALL_STATE(1112)] = 45214, + [SMALL_STATE(1113)] = 45275, + [SMALL_STATE(1114)] = 45368, + [SMALL_STATE(1115)] = 45429, + [SMALL_STATE(1116)] = 45490, + [SMALL_STATE(1117)] = 45551, + [SMALL_STATE(1118)] = 45612, + [SMALL_STATE(1119)] = 45673, + [SMALL_STATE(1120)] = 45734, + [SMALL_STATE(1121)] = 45795, + [SMALL_STATE(1122)] = 45856, + [SMALL_STATE(1123)] = 45917, + [SMALL_STATE(1124)] = 45978, + [SMALL_STATE(1125)] = 46039, + [SMALL_STATE(1126)] = 46100, + [SMALL_STATE(1127)] = 46161, + [SMALL_STATE(1128)] = 46224, + [SMALL_STATE(1129)] = 46293, + [SMALL_STATE(1130)] = 46354, + [SMALL_STATE(1131)] = 46421, + [SMALL_STATE(1132)] = 46486, + [SMALL_STATE(1133)] = 46577, + [SMALL_STATE(1134)] = 46668, + [SMALL_STATE(1135)] = 46733, + [SMALL_STATE(1136)] = 46798, + [SMALL_STATE(1137)] = 46871, + [SMALL_STATE(1138)] = 46931, + [SMALL_STATE(1139)] = 46985, + [SMALL_STATE(1140)] = 47043, + [SMALL_STATE(1141)] = 47097, + [SMALL_STATE(1142)] = 47151, + [SMALL_STATE(1143)] = 47205, + [SMALL_STATE(1144)] = 47259, + [SMALL_STATE(1145)] = 47313, + [SMALL_STATE(1146)] = 47367, + [SMALL_STATE(1147)] = 47421, + [SMALL_STATE(1148)] = 47481, + [SMALL_STATE(1149)] = 47535, + [SMALL_STATE(1150)] = 47589, + [SMALL_STATE(1151)] = 47643, + [SMALL_STATE(1152)] = 47697, + [SMALL_STATE(1153)] = 47751, + [SMALL_STATE(1154)] = 47805, + [SMALL_STATE(1155)] = 47859, + [SMALL_STATE(1156)] = 47913, + [SMALL_STATE(1157)] = 47967, + [SMALL_STATE(1158)] = 48021, + [SMALL_STATE(1159)] = 48081, + [SMALL_STATE(1160)] = 48139, + [SMALL_STATE(1161)] = 48193, + [SMALL_STATE(1162)] = 48253, + [SMALL_STATE(1163)] = 48313, + [SMALL_STATE(1164)] = 48367, + [SMALL_STATE(1165)] = 48421, + [SMALL_STATE(1166)] = 48481, + [SMALL_STATE(1167)] = 48541, + [SMALL_STATE(1168)] = 48595, + [SMALL_STATE(1169)] = 48649, + [SMALL_STATE(1170)] = 48709, + [SMALL_STATE(1171)] = 48763, + [SMALL_STATE(1172)] = 48817, + [SMALL_STATE(1173)] = 48871, + [SMALL_STATE(1174)] = 48925, + [SMALL_STATE(1175)] = 48979, + [SMALL_STATE(1176)] = 49033, + [SMALL_STATE(1177)] = 49125, + [SMALL_STATE(1178)] = 49179, + [SMALL_STATE(1179)] = 49233, + [SMALL_STATE(1180)] = 49297, + [SMALL_STATE(1181)] = 49361, + [SMALL_STATE(1182)] = 49419, + [SMALL_STATE(1183)] = 49473, + [SMALL_STATE(1184)] = 49565, + [SMALL_STATE(1185)] = 49619, + [SMALL_STATE(1186)] = 49673, + [SMALL_STATE(1187)] = 49781, + [SMALL_STATE(1188)] = 49845, + [SMALL_STATE(1189)] = 49909, + [SMALL_STATE(1190)] = 49963, + [SMALL_STATE(1191)] = 50023, + [SMALL_STATE(1192)] = 50083, + [SMALL_STATE(1193)] = 50137, + [SMALL_STATE(1194)] = 50191, + [SMALL_STATE(1195)] = 50251, + [SMALL_STATE(1196)] = 50305, + [SMALL_STATE(1197)] = 50359, + [SMALL_STATE(1198)] = 50413, + [SMALL_STATE(1199)] = 50473, + [SMALL_STATE(1200)] = 50581, + [SMALL_STATE(1201)] = 50641, + [SMALL_STATE(1202)] = 50701, + [SMALL_STATE(1203)] = 50755, + [SMALL_STATE(1204)] = 50815, + [SMALL_STATE(1205)] = 50875, + [SMALL_STATE(1206)] = 50935, + [SMALL_STATE(1207)] = 51043, + [SMALL_STATE(1208)] = 51103, + [SMALL_STATE(1209)] = 51157, + [SMALL_STATE(1210)] = 51211, + [SMALL_STATE(1211)] = 51271, + [SMALL_STATE(1212)] = 51331, + [SMALL_STATE(1213)] = 51385, + [SMALL_STATE(1214)] = 51445, + [SMALL_STATE(1215)] = 51499, + [SMALL_STATE(1216)] = 51607, + [SMALL_STATE(1217)] = 51673, + [SMALL_STATE(1218)] = 51781, + [SMALL_STATE(1219)] = 51889, + [SMALL_STATE(1220)] = 51949, + [SMALL_STATE(1221)] = 52003, + [SMALL_STATE(1222)] = 52063, + [SMALL_STATE(1223)] = 52123, + [SMALL_STATE(1224)] = 52183, + [SMALL_STATE(1225)] = 52237, + [SMALL_STATE(1226)] = 52297, + [SMALL_STATE(1227)] = 52357, + [SMALL_STATE(1228)] = 52417, + [SMALL_STATE(1229)] = 52471, + [SMALL_STATE(1230)] = 52525, + [SMALL_STATE(1231)] = 52583, + [SMALL_STATE(1232)] = 52637, + [SMALL_STATE(1233)] = 52695, + [SMALL_STATE(1234)] = 52755, + [SMALL_STATE(1235)] = 52815, + [SMALL_STATE(1236)] = 52873, + [SMALL_STATE(1237)] = 52927, + [SMALL_STATE(1238)] = 52985, + [SMALL_STATE(1239)] = 53039, + [SMALL_STATE(1240)] = 53099, + [SMALL_STATE(1241)] = 53159, + [SMALL_STATE(1242)] = 53213, + [SMALL_STATE(1243)] = 53267, + [SMALL_STATE(1244)] = 53321, + [SMALL_STATE(1245)] = 53385, + [SMALL_STATE(1246)] = 53443, + [SMALL_STATE(1247)] = 53497, + [SMALL_STATE(1248)] = 53551, + [SMALL_STATE(1249)] = 53605, + [SMALL_STATE(1250)] = 53659, + [SMALL_STATE(1251)] = 53723, + [SMALL_STATE(1252)] = 53777, + [SMALL_STATE(1253)] = 53831, + [SMALL_STATE(1254)] = 53885, + [SMALL_STATE(1255)] = 53939, + [SMALL_STATE(1256)] = 53993, + [SMALL_STATE(1257)] = 54047, + [SMALL_STATE(1258)] = 54101, + [SMALL_STATE(1259)] = 54159, + [SMALL_STATE(1260)] = 54213, + [SMALL_STATE(1261)] = 54267, + [SMALL_STATE(1262)] = 54321, + [SMALL_STATE(1263)] = 54375, + [SMALL_STATE(1264)] = 54429, + [SMALL_STATE(1265)] = 54489, + [SMALL_STATE(1266)] = 54549, + [SMALL_STATE(1267)] = 54609, + [SMALL_STATE(1268)] = 54673, + [SMALL_STATE(1269)] = 54727, + [SMALL_STATE(1270)] = 54787, + [SMALL_STATE(1271)] = 54847, + [SMALL_STATE(1272)] = 54911, + [SMALL_STATE(1273)] = 54965, + [SMALL_STATE(1274)] = 55019, + [SMALL_STATE(1275)] = 55073, + [SMALL_STATE(1276)] = 55133, + [SMALL_STATE(1277)] = 55193, + [SMALL_STATE(1278)] = 55247, + [SMALL_STATE(1279)] = 55301, + [SMALL_STATE(1280)] = 55361, + [SMALL_STATE(1281)] = 55421, + [SMALL_STATE(1282)] = 55481, + [SMALL_STATE(1283)] = 55541, + [SMALL_STATE(1284)] = 55601, + [SMALL_STATE(1285)] = 55655, + [SMALL_STATE(1286)] = 55709, + [SMALL_STATE(1287)] = 55763, + [SMALL_STATE(1288)] = 55817, + [SMALL_STATE(1289)] = 55871, + [SMALL_STATE(1290)] = 55925, + [SMALL_STATE(1291)] = 55979, + [SMALL_STATE(1292)] = 56039, + [SMALL_STATE(1293)] = 56098, + [SMALL_STATE(1294)] = 56151, + [SMALL_STATE(1295)] = 56204, + [SMALL_STATE(1296)] = 56257, + [SMALL_STATE(1297)] = 56310, + [SMALL_STATE(1298)] = 56369, + [SMALL_STATE(1299)] = 56422, + [SMALL_STATE(1300)] = 56475, + [SMALL_STATE(1301)] = 56528, + [SMALL_STATE(1302)] = 56587, + [SMALL_STATE(1303)] = 56640, + [SMALL_STATE(1304)] = 56693, + [SMALL_STATE(1305)] = 56746, + [SMALL_STATE(1306)] = 56835, + [SMALL_STATE(1307)] = 56894, + [SMALL_STATE(1308)] = 56953, + [SMALL_STATE(1309)] = 57006, + [SMALL_STATE(1310)] = 57059, + [SMALL_STATE(1311)] = 57112, + [SMALL_STATE(1312)] = 57171, + [SMALL_STATE(1313)] = 57224, + [SMALL_STATE(1314)] = 57277, + [SMALL_STATE(1315)] = 57330, + [SMALL_STATE(1316)] = 57383, + [SMALL_STATE(1317)] = 57436, + [SMALL_STATE(1318)] = 57495, + [SMALL_STATE(1319)] = 57548, + [SMALL_STATE(1320)] = 57601, + [SMALL_STATE(1321)] = 57658, + [SMALL_STATE(1322)] = 57711, + [SMALL_STATE(1323)] = 57770, + [SMALL_STATE(1324)] = 57829, + [SMALL_STATE(1325)] = 57888, + [SMALL_STATE(1326)] = 57947, + [SMALL_STATE(1327)] = 58006, + [SMALL_STATE(1328)] = 58059, + [SMALL_STATE(1329)] = 58112, + [SMALL_STATE(1330)] = 58165, + [SMALL_STATE(1331)] = 58218, + [SMALL_STATE(1332)] = 58271, + [SMALL_STATE(1333)] = 58324, + [SMALL_STATE(1334)] = 58377, + [SMALL_STATE(1335)] = 58434, + [SMALL_STATE(1336)] = 58487, + [SMALL_STATE(1337)] = 58540, + [SMALL_STATE(1338)] = 58597, + [SMALL_STATE(1339)] = 58656, + [SMALL_STATE(1340)] = 58709, + [SMALL_STATE(1341)] = 58762, + [SMALL_STATE(1342)] = 58821, + [SMALL_STATE(1343)] = 58874, + [SMALL_STATE(1344)] = 58927, + [SMALL_STATE(1345)] = 58986, + [SMALL_STATE(1346)] = 59045, + [SMALL_STATE(1347)] = 59104, + [SMALL_STATE(1348)] = 59157, + [SMALL_STATE(1349)] = 59216, + [SMALL_STATE(1350)] = 59269, + [SMALL_STATE(1351)] = 59322, + [SMALL_STATE(1352)] = 59375, + [SMALL_STATE(1353)] = 59434, + [SMALL_STATE(1354)] = 59493, + [SMALL_STATE(1355)] = 59552, + [SMALL_STATE(1356)] = 59611, + [SMALL_STATE(1357)] = 59670, + [SMALL_STATE(1358)] = 59729, + [SMALL_STATE(1359)] = 59782, + [SMALL_STATE(1360)] = 59835, + [SMALL_STATE(1361)] = 59892, + [SMALL_STATE(1362)] = 59945, + [SMALL_STATE(1363)] = 60004, + [SMALL_STATE(1364)] = 60063, + [SMALL_STATE(1365)] = 60116, + [SMALL_STATE(1366)] = 60169, + [SMALL_STATE(1367)] = 60226, + [SMALL_STATE(1368)] = 60285, + [SMALL_STATE(1369)] = 60344, + [SMALL_STATE(1370)] = 60397, + [SMALL_STATE(1371)] = 60456, + [SMALL_STATE(1372)] = 60515, + [SMALL_STATE(1373)] = 60574, + [SMALL_STATE(1374)] = 60633, + [SMALL_STATE(1375)] = 60692, + [SMALL_STATE(1376)] = 60751, + [SMALL_STATE(1377)] = 60810, + [SMALL_STATE(1378)] = 60869, + [SMALL_STATE(1379)] = 60928, + [SMALL_STATE(1380)] = 60987, + [SMALL_STATE(1381)] = 61040, + [SMALL_STATE(1382)] = 61099, + [SMALL_STATE(1383)] = 61158, + [SMALL_STATE(1384)] = 61211, + [SMALL_STATE(1385)] = 61264, + [SMALL_STATE(1386)] = 61329, + [SMALL_STATE(1387)] = 61388, + [SMALL_STATE(1388)] = 61445, + [SMALL_STATE(1389)] = 61498, + [SMALL_STATE(1390)] = 61557, + [SMALL_STATE(1391)] = 61646, + [SMALL_STATE(1392)] = 61703, + [SMALL_STATE(1393)] = 61756, + [SMALL_STATE(1394)] = 61815, + [SMALL_STATE(1395)] = 61868, + [SMALL_STATE(1396)] = 61925, + [SMALL_STATE(1397)] = 61978, + [SMALL_STATE(1398)] = 62035, + [SMALL_STATE(1399)] = 62088, + [SMALL_STATE(1400)] = 62141, + [SMALL_STATE(1401)] = 62194, + [SMALL_STATE(1402)] = 62253, + [SMALL_STATE(1403)] = 62312, + [SMALL_STATE(1404)] = 62365, + [SMALL_STATE(1405)] = 62418, + [SMALL_STATE(1406)] = 62471, + [SMALL_STATE(1407)] = 62524, + [SMALL_STATE(1408)] = 62577, + [SMALL_STATE(1409)] = 62630, + [SMALL_STATE(1410)] = 62683, + [SMALL_STATE(1411)] = 62740, + [SMALL_STATE(1412)] = 62797, + [SMALL_STATE(1413)] = 62854, + [SMALL_STATE(1414)] = 62907, + [SMALL_STATE(1415)] = 62960, + [SMALL_STATE(1416)] = 63013, + [SMALL_STATE(1417)] = 63072, + [SMALL_STATE(1418)] = 63125, + [SMALL_STATE(1419)] = 63184, + [SMALL_STATE(1420)] = 63237, + [SMALL_STATE(1421)] = 63296, + [SMALL_STATE(1422)] = 63355, + [SMALL_STATE(1423)] = 63414, + [SMALL_STATE(1424)] = 63471, + [SMALL_STATE(1425)] = 63528, + [SMALL_STATE(1426)] = 63585, + [SMALL_STATE(1427)] = 63638, + [SMALL_STATE(1428)] = 63695, + [SMALL_STATE(1429)] = 63748, + [SMALL_STATE(1430)] = 63837, + [SMALL_STATE(1431)] = 63896, + [SMALL_STATE(1432)] = 63949, + [SMALL_STATE(1433)] = 64002, + [SMALL_STATE(1434)] = 64055, + [SMALL_STATE(1435)] = 64108, + [SMALL_STATE(1436)] = 64161, + [SMALL_STATE(1437)] = 64218, + [SMALL_STATE(1438)] = 64277, + [SMALL_STATE(1439)] = 64330, + [SMALL_STATE(1440)] = 64383, + [SMALL_STATE(1441)] = 64436, + [SMALL_STATE(1442)] = 64489, + [SMALL_STATE(1443)] = 64542, + [SMALL_STATE(1444)] = 64601, + [SMALL_STATE(1445)] = 64660, + [SMALL_STATE(1446)] = 64719, + [SMALL_STATE(1447)] = 64778, + [SMALL_STATE(1448)] = 64837, + [SMALL_STATE(1449)] = 64894, + [SMALL_STATE(1450)] = 64947, + [SMALL_STATE(1451)] = 65006, + [SMALL_STATE(1452)] = 65059, + [SMALL_STATE(1453)] = 65112, + [SMALL_STATE(1454)] = 65165, + [SMALL_STATE(1455)] = 65224, + [SMALL_STATE(1456)] = 65277, + [SMALL_STATE(1457)] = 65336, + [SMALL_STATE(1458)] = 65393, + [SMALL_STATE(1459)] = 65446, + [SMALL_STATE(1460)] = 65499, + [SMALL_STATE(1461)] = 65552, + [SMALL_STATE(1462)] = 65611, + [SMALL_STATE(1463)] = 65670, + [SMALL_STATE(1464)] = 65727, + [SMALL_STATE(1465)] = 65783, + [SMALL_STATE(1466)] = 65835, + [SMALL_STATE(1467)] = 65887, + [SMALL_STATE(1468)] = 65939, + [SMALL_STATE(1469)] = 65991, + [SMALL_STATE(1470)] = 66053, + [SMALL_STATE(1471)] = 66115, + [SMALL_STATE(1472)] = 66171, + [SMALL_STATE(1473)] = 66223, + [SMALL_STATE(1474)] = 66275, + [SMALL_STATE(1475)] = 66331, + [SMALL_STATE(1476)] = 66383, + [SMALL_STATE(1477)] = 66435, + [SMALL_STATE(1478)] = 66487, + [SMALL_STATE(1479)] = 66539, + [SMALL_STATE(1480)] = 66591, + [SMALL_STATE(1481)] = 66647, + [SMALL_STATE(1482)] = 66699, + [SMALL_STATE(1483)] = 66751, + [SMALL_STATE(1484)] = 66803, + [SMALL_STATE(1485)] = 66859, + [SMALL_STATE(1486)] = 66911, + [SMALL_STATE(1487)] = 66963, + [SMALL_STATE(1488)] = 67015, + [SMALL_STATE(1489)] = 67073, + [SMALL_STATE(1490)] = 67125, + [SMALL_STATE(1491)] = 67177, + [SMALL_STATE(1492)] = 67233, + [SMALL_STATE(1493)] = 67285, + [SMALL_STATE(1494)] = 67337, + [SMALL_STATE(1495)] = 67389, + [SMALL_STATE(1496)] = 67441, + [SMALL_STATE(1497)] = 67499, + [SMALL_STATE(1498)] = 67551, + [SMALL_STATE(1499)] = 67603, + [SMALL_STATE(1500)] = 67655, + [SMALL_STATE(1501)] = 67707, + [SMALL_STATE(1502)] = 67763, + [SMALL_STATE(1503)] = 67819, + [SMALL_STATE(1504)] = 67871, + [SMALL_STATE(1505)] = 67927, + [SMALL_STATE(1506)] = 67979, + [SMALL_STATE(1507)] = 68031, + [SMALL_STATE(1508)] = 68083, + [SMALL_STATE(1509)] = 68139, + [SMALL_STATE(1510)] = 68191, + [SMALL_STATE(1511)] = 68249, + [SMALL_STATE(1512)] = 68301, + [SMALL_STATE(1513)] = 68353, + [SMALL_STATE(1514)] = 68411, + [SMALL_STATE(1515)] = 68467, + [SMALL_STATE(1516)] = 68525, + [SMALL_STATE(1517)] = 68577, + [SMALL_STATE(1518)] = 68629, + [SMALL_STATE(1519)] = 68681, + [SMALL_STATE(1520)] = 68783, + [SMALL_STATE(1521)] = 68835, + [SMALL_STATE(1522)] = 68887, + [SMALL_STATE(1523)] = 68945, + [SMALL_STATE(1524)] = 69003, + [SMALL_STATE(1525)] = 69061, + [SMALL_STATE(1526)] = 69113, + [SMALL_STATE(1527)] = 69165, + [SMALL_STATE(1528)] = 69217, + [SMALL_STATE(1529)] = 69269, + [SMALL_STATE(1530)] = 69321, + [SMALL_STATE(1531)] = 69373, + [SMALL_STATE(1532)] = 69425, + [SMALL_STATE(1533)] = 69477, + [SMALL_STATE(1534)] = 69529, + [SMALL_STATE(1535)] = 69581, + [SMALL_STATE(1536)] = 69633, + [SMALL_STATE(1537)] = 69685, + [SMALL_STATE(1538)] = 69737, + [SMALL_STATE(1539)] = 69789, + [SMALL_STATE(1540)] = 69841, + [SMALL_STATE(1541)] = 69893, + [SMALL_STATE(1542)] = 69981, + [SMALL_STATE(1543)] = 70037, + [SMALL_STATE(1544)] = 70125, + [SMALL_STATE(1545)] = 70177, + [SMALL_STATE(1546)] = 70229, + [SMALL_STATE(1547)] = 70281, + [SMALL_STATE(1548)] = 70333, + [SMALL_STATE(1549)] = 70391, + [SMALL_STATE(1550)] = 70443, + [SMALL_STATE(1551)] = 70495, + [SMALL_STATE(1552)] = 70547, + [SMALL_STATE(1553)] = 70599, + [SMALL_STATE(1554)] = 70651, + [SMALL_STATE(1555)] = 70703, + [SMALL_STATE(1556)] = 70755, + [SMALL_STATE(1557)] = 70807, + [SMALL_STATE(1558)] = 70859, + [SMALL_STATE(1559)] = 70911, + [SMALL_STATE(1560)] = 70963, + [SMALL_STATE(1561)] = 71015, + [SMALL_STATE(1562)] = 71067, + [SMALL_STATE(1563)] = 71119, + [SMALL_STATE(1564)] = 71171, + [SMALL_STATE(1565)] = 71273, + [SMALL_STATE(1566)] = 71325, + [SMALL_STATE(1567)] = 71377, + [SMALL_STATE(1568)] = 71429, + [SMALL_STATE(1569)] = 71487, + [SMALL_STATE(1570)] = 71539, + [SMALL_STATE(1571)] = 71591, + [SMALL_STATE(1572)] = 71643, + [SMALL_STATE(1573)] = 71701, + [SMALL_STATE(1574)] = 71753, + [SMALL_STATE(1575)] = 71805, + [SMALL_STATE(1576)] = 71857, + [SMALL_STATE(1577)] = 71909, + [SMALL_STATE(1578)] = 71961, + [SMALL_STATE(1579)] = 72013, + [SMALL_STATE(1580)] = 72065, + [SMALL_STATE(1581)] = 72117, + [SMALL_STATE(1582)] = 72169, + [SMALL_STATE(1583)] = 72221, + [SMALL_STATE(1584)] = 72279, + [SMALL_STATE(1585)] = 72331, + [SMALL_STATE(1586)] = 72433, + [SMALL_STATE(1587)] = 72485, + [SMALL_STATE(1588)] = 72537, + [SMALL_STATE(1589)] = 72595, + [SMALL_STATE(1590)] = 72697, + [SMALL_STATE(1591)] = 72755, + [SMALL_STATE(1592)] = 72813, + [SMALL_STATE(1593)] = 72871, + [SMALL_STATE(1594)] = 72929, + [SMALL_STATE(1595)] = 72987, + [SMALL_STATE(1596)] = 73045, + [SMALL_STATE(1597)] = 73097, + [SMALL_STATE(1598)] = 73155, + [SMALL_STATE(1599)] = 73213, + [SMALL_STATE(1600)] = 73271, + [SMALL_STATE(1601)] = 73329, + [SMALL_STATE(1602)] = 73397, + [SMALL_STATE(1603)] = 73465, + [SMALL_STATE(1604)] = 73523, + [SMALL_STATE(1605)] = 73579, + [SMALL_STATE(1606)] = 73635, + [SMALL_STATE(1607)] = 73687, + [SMALL_STATE(1608)] = 73739, + [SMALL_STATE(1609)] = 73799, + [SMALL_STATE(1610)] = 73859, + [SMALL_STATE(1611)] = 73917, + [SMALL_STATE(1612)] = 73975, + [SMALL_STATE(1613)] = 74027, + [SMALL_STATE(1614)] = 74079, + [SMALL_STATE(1615)] = 74137, + [SMALL_STATE(1616)] = 74195, + [SMALL_STATE(1617)] = 74247, + [SMALL_STATE(1618)] = 74299, + [SMALL_STATE(1619)] = 74351, + [SMALL_STATE(1620)] = 74403, + [SMALL_STATE(1621)] = 74455, + [SMALL_STATE(1622)] = 74507, + [SMALL_STATE(1623)] = 74559, + [SMALL_STATE(1624)] = 74617, + [SMALL_STATE(1625)] = 74669, + [SMALL_STATE(1626)] = 74721, + [SMALL_STATE(1627)] = 74779, + [SMALL_STATE(1628)] = 74835, + [SMALL_STATE(1629)] = 74887, + [SMALL_STATE(1630)] = 74939, + [SMALL_STATE(1631)] = 74991, + [SMALL_STATE(1632)] = 75043, + [SMALL_STATE(1633)] = 75101, + [SMALL_STATE(1634)] = 75153, + [SMALL_STATE(1635)] = 75205, + [SMALL_STATE(1636)] = 75257, + [SMALL_STATE(1637)] = 75315, + [SMALL_STATE(1638)] = 75367, + [SMALL_STATE(1639)] = 75419, + [SMALL_STATE(1640)] = 75471, + [SMALL_STATE(1641)] = 75523, + [SMALL_STATE(1642)] = 75575, + [SMALL_STATE(1643)] = 75627, + [SMALL_STATE(1644)] = 75679, + [SMALL_STATE(1645)] = 75731, + [SMALL_STATE(1646)] = 75783, + [SMALL_STATE(1647)] = 75835, + [SMALL_STATE(1648)] = 75887, + [SMALL_STATE(1649)] = 75939, + [SMALL_STATE(1650)] = 75991, + [SMALL_STATE(1651)] = 76043, + [SMALL_STATE(1652)] = 76095, + [SMALL_STATE(1653)] = 76153, + [SMALL_STATE(1654)] = 76211, + [SMALL_STATE(1655)] = 76263, + [SMALL_STATE(1656)] = 76315, + [SMALL_STATE(1657)] = 76367, + [SMALL_STATE(1658)] = 76419, + [SMALL_STATE(1659)] = 76471, + [SMALL_STATE(1660)] = 76523, + [SMALL_STATE(1661)] = 76575, + [SMALL_STATE(1662)] = 76627, + [SMALL_STATE(1663)] = 76685, + [SMALL_STATE(1664)] = 76743, + [SMALL_STATE(1665)] = 76795, + [SMALL_STATE(1666)] = 76853, + [SMALL_STATE(1667)] = 76911, + [SMALL_STATE(1668)] = 76969, + [SMALL_STATE(1669)] = 77027, + [SMALL_STATE(1670)] = 77085, + [SMALL_STATE(1671)] = 77137, + [SMALL_STATE(1672)] = 77195, + [SMALL_STATE(1673)] = 77247, + [SMALL_STATE(1674)] = 77299, + [SMALL_STATE(1675)] = 77357, + [SMALL_STATE(1676)] = 77415, + [SMALL_STATE(1677)] = 77473, + [SMALL_STATE(1678)] = 77531, + [SMALL_STATE(1679)] = 77589, + [SMALL_STATE(1680)] = 77641, + [SMALL_STATE(1681)] = 77693, + [SMALL_STATE(1682)] = 77745, + [SMALL_STATE(1683)] = 77797, + [SMALL_STATE(1684)] = 77849, + [SMALL_STATE(1685)] = 77951, + [SMALL_STATE(1686)] = 78009, + [SMALL_STATE(1687)] = 78067, + [SMALL_STATE(1688)] = 78119, + [SMALL_STATE(1689)] = 78177, + [SMALL_STATE(1690)] = 78235, + [SMALL_STATE(1691)] = 78337, + [SMALL_STATE(1692)] = 78395, + [SMALL_STATE(1693)] = 78453, + [SMALL_STATE(1694)] = 78513, + [SMALL_STATE(1695)] = 78565, + [SMALL_STATE(1696)] = 78631, + [SMALL_STATE(1697)] = 78683, + [SMALL_STATE(1698)] = 78741, + [SMALL_STATE(1699)] = 78805, + [SMALL_STATE(1700)] = 78857, + [SMALL_STATE(1701)] = 78909, + [SMALL_STATE(1702)] = 78961, + [SMALL_STATE(1703)] = 79013, + [SMALL_STATE(1704)] = 79065, + [SMALL_STATE(1705)] = 79117, + [SMALL_STATE(1706)] = 79169, + [SMALL_STATE(1707)] = 79221, + [SMALL_STATE(1708)] = 79279, + [SMALL_STATE(1709)] = 79378, + [SMALL_STATE(1710)] = 79429, + [SMALL_STATE(1711)] = 79480, + [SMALL_STATE(1712)] = 79537, + [SMALL_STATE(1713)] = 79588, + [SMALL_STATE(1714)] = 79639, + [SMALL_STATE(1715)] = 79690, + [SMALL_STATE(1716)] = 79747, + [SMALL_STATE(1717)] = 79804, + [SMALL_STATE(1718)] = 79855, + [SMALL_STATE(1719)] = 79906, + [SMALL_STATE(1720)] = 79957, + [SMALL_STATE(1721)] = 80012, + [SMALL_STATE(1722)] = 80067, + [SMALL_STATE(1723)] = 80122, + [SMALL_STATE(1724)] = 80179, + [SMALL_STATE(1725)] = 80230, + [SMALL_STATE(1726)] = 80281, + [SMALL_STATE(1727)] = 80332, + [SMALL_STATE(1728)] = 80383, + [SMALL_STATE(1729)] = 80434, + [SMALL_STATE(1730)] = 80485, + [SMALL_STATE(1731)] = 80536, + [SMALL_STATE(1732)] = 80587, + [SMALL_STATE(1733)] = 80638, + [SMALL_STATE(1734)] = 80689, + [SMALL_STATE(1735)] = 80740, + [SMALL_STATE(1736)] = 80791, + [SMALL_STATE(1737)] = 80842, + [SMALL_STATE(1738)] = 80909, + [SMALL_STATE(1739)] = 80960, + [SMALL_STATE(1740)] = 81011, + [SMALL_STATE(1741)] = 81062, + [SMALL_STATE(1742)] = 81113, + [SMALL_STATE(1743)] = 81212, + [SMALL_STATE(1744)] = 81263, + [SMALL_STATE(1745)] = 81332, + [SMALL_STATE(1746)] = 81383, + [SMALL_STATE(1747)] = 81440, + [SMALL_STATE(1748)] = 81491, + [SMALL_STATE(1749)] = 81548, + [SMALL_STATE(1750)] = 81605, + [SMALL_STATE(1751)] = 81662, + [SMALL_STATE(1752)] = 81725, + [SMALL_STATE(1753)] = 81776, + [SMALL_STATE(1754)] = 81833, + [SMALL_STATE(1755)] = 81932, + [SMALL_STATE(1756)] = 81983, + [SMALL_STATE(1757)] = 82038, + [SMALL_STATE(1758)] = 82095, + [SMALL_STATE(1759)] = 82146, + [SMALL_STATE(1760)] = 82203, + [SMALL_STATE(1761)] = 82260, + [SMALL_STATE(1762)] = 82317, + [SMALL_STATE(1763)] = 82368, + [SMALL_STATE(1764)] = 82419, + [SMALL_STATE(1765)] = 82470, + [SMALL_STATE(1766)] = 82521, + [SMALL_STATE(1767)] = 82578, + [SMALL_STATE(1768)] = 82635, + [SMALL_STATE(1769)] = 82686, + [SMALL_STATE(1770)] = 82785, + [SMALL_STATE(1771)] = 82884, + [SMALL_STATE(1772)] = 82939, + [SMALL_STATE(1773)] = 82990, + [SMALL_STATE(1774)] = 83041, + [SMALL_STATE(1775)] = 83092, + [SMALL_STATE(1776)] = 83143, + [SMALL_STATE(1777)] = 83194, + [SMALL_STATE(1778)] = 83245, + [SMALL_STATE(1779)] = 83302, + [SMALL_STATE(1780)] = 83359, + [SMALL_STATE(1781)] = 83410, + [SMALL_STATE(1782)] = 83509, + [SMALL_STATE(1783)] = 83560, + [SMALL_STATE(1784)] = 83611, + [SMALL_STATE(1785)] = 83662, + [SMALL_STATE(1786)] = 83761, + [SMALL_STATE(1787)] = 83812, + [SMALL_STATE(1788)] = 83867, + [SMALL_STATE(1789)] = 83918, + [SMALL_STATE(1790)] = 84017, + [SMALL_STATE(1791)] = 84072, + [SMALL_STATE(1792)] = 84129, + [SMALL_STATE(1793)] = 84180, + [SMALL_STATE(1794)] = 84279, + [SMALL_STATE(1795)] = 84330, + [SMALL_STATE(1796)] = 84381, + [SMALL_STATE(1797)] = 84432, + [SMALL_STATE(1798)] = 84483, + [SMALL_STATE(1799)] = 84582, + [SMALL_STATE(1800)] = 84639, + [SMALL_STATE(1801)] = 84696, + [SMALL_STATE(1802)] = 84751, + [SMALL_STATE(1803)] = 84802, + [SMALL_STATE(1804)] = 84857, + [SMALL_STATE(1805)] = 84908, + [SMALL_STATE(1806)] = 85007, + [SMALL_STATE(1807)] = 85058, + [SMALL_STATE(1808)] = 85109, + [SMALL_STATE(1809)] = 85160, + [SMALL_STATE(1810)] = 85215, + [SMALL_STATE(1811)] = 85266, + [SMALL_STATE(1812)] = 85321, + [SMALL_STATE(1813)] = 85372, + [SMALL_STATE(1814)] = 85427, + [SMALL_STATE(1815)] = 85482, + [SMALL_STATE(1816)] = 85533, + [SMALL_STATE(1817)] = 85584, + [SMALL_STATE(1818)] = 85635, + [SMALL_STATE(1819)] = 85690, + [SMALL_STATE(1820)] = 85745, + [SMALL_STATE(1821)] = 85800, + [SMALL_STATE(1822)] = 85851, + [SMALL_STATE(1823)] = 85902, + [SMALL_STATE(1824)] = 85961, + [SMALL_STATE(1825)] = 86020, + [SMALL_STATE(1826)] = 86075, + [SMALL_STATE(1827)] = 86126, + [SMALL_STATE(1828)] = 86181, + [SMALL_STATE(1829)] = 86236, + [SMALL_STATE(1830)] = 86287, + [SMALL_STATE(1831)] = 86338, + [SMALL_STATE(1832)] = 86389, + [SMALL_STATE(1833)] = 86440, + [SMALL_STATE(1834)] = 86491, + [SMALL_STATE(1835)] = 86546, + [SMALL_STATE(1836)] = 86597, + [SMALL_STATE(1837)] = 86648, + [SMALL_STATE(1838)] = 86699, + [SMALL_STATE(1839)] = 86750, + [SMALL_STATE(1840)] = 86801, + [SMALL_STATE(1841)] = 86852, + [SMALL_STATE(1842)] = 86903, + [SMALL_STATE(1843)] = 86954, + [SMALL_STATE(1844)] = 87009, + [SMALL_STATE(1845)] = 87060, + [SMALL_STATE(1846)] = 87111, + [SMALL_STATE(1847)] = 87162, + [SMALL_STATE(1848)] = 87213, + [SMALL_STATE(1849)] = 87264, + [SMALL_STATE(1850)] = 87321, + [SMALL_STATE(1851)] = 87378, + [SMALL_STATE(1852)] = 87435, + [SMALL_STATE(1853)] = 87486, + [SMALL_STATE(1854)] = 87537, + [SMALL_STATE(1855)] = 87588, + [SMALL_STATE(1856)] = 87639, + [SMALL_STATE(1857)] = 87690, + [SMALL_STATE(1858)] = 87741, + [SMALL_STATE(1859)] = 87792, + [SMALL_STATE(1860)] = 87843, + [SMALL_STATE(1861)] = 87894, + [SMALL_STATE(1862)] = 87945, + [SMALL_STATE(1863)] = 87996, + [SMALL_STATE(1864)] = 88047, + [SMALL_STATE(1865)] = 88098, + [SMALL_STATE(1866)] = 88187, + [SMALL_STATE(1867)] = 88238, + [SMALL_STATE(1868)] = 88293, + [SMALL_STATE(1869)] = 88348, + [SMALL_STATE(1870)] = 88405, + [SMALL_STATE(1871)] = 88460, + [SMALL_STATE(1872)] = 88511, + [SMALL_STATE(1873)] = 88562, + [SMALL_STATE(1874)] = 88661, + [SMALL_STATE(1875)] = 88712, + [SMALL_STATE(1876)] = 88769, + [SMALL_STATE(1877)] = 88826, + [SMALL_STATE(1878)] = 88877, + [SMALL_STATE(1879)] = 88932, + [SMALL_STATE(1880)] = 88987, + [SMALL_STATE(1881)] = 89038, + [SMALL_STATE(1882)] = 89089, + [SMALL_STATE(1883)] = 89146, + [SMALL_STATE(1884)] = 89245, + [SMALL_STATE(1885)] = 89344, + [SMALL_STATE(1886)] = 89399, + [SMALL_STATE(1887)] = 89454, + [SMALL_STATE(1888)] = 89511, + [SMALL_STATE(1889)] = 89562, + [SMALL_STATE(1890)] = 89619, + [SMALL_STATE(1891)] = 89676, + [SMALL_STATE(1892)] = 89727, + [SMALL_STATE(1893)] = 89782, + [SMALL_STATE(1894)] = 89839, + [SMALL_STATE(1895)] = 89896, + [SMALL_STATE(1896)] = 89953, + [SMALL_STATE(1897)] = 90004, + [SMALL_STATE(1898)] = 90103, + [SMALL_STATE(1899)] = 90160, + [SMALL_STATE(1900)] = 90217, + [SMALL_STATE(1901)] = 90274, + [SMALL_STATE(1902)] = 90331, + [SMALL_STATE(1903)] = 90388, + [SMALL_STATE(1904)] = 90443, + [SMALL_STATE(1905)] = 90494, + [SMALL_STATE(1906)] = 90549, + [SMALL_STATE(1907)] = 90600, + [SMALL_STATE(1908)] = 90660, + [SMALL_STATE(1909)] = 90720, + [SMALL_STATE(1910)] = 90780, + [SMALL_STATE(1911)] = 90830, + [SMALL_STATE(1912)] = 90880, + [SMALL_STATE(1913)] = 90930, + [SMALL_STATE(1914)] = 91026, + [SMALL_STATE(1915)] = 91080, + [SMALL_STATE(1916)] = 91176, + [SMALL_STATE(1917)] = 91230, + [SMALL_STATE(1918)] = 91326, + [SMALL_STATE(1919)] = 91422, + [SMALL_STATE(1920)] = 91518, + [SMALL_STATE(1921)] = 91614, + [SMALL_STATE(1922)] = 91710, + [SMALL_STATE(1923)] = 91806, + [SMALL_STATE(1924)] = 91856, + [SMALL_STATE(1925)] = 91906, + [SMALL_STATE(1926)] = 91962, + [SMALL_STATE(1927)] = 92058, + [SMALL_STATE(1928)] = 92154, + [SMALL_STATE(1929)] = 92250, + [SMALL_STATE(1930)] = 92346, + [SMALL_STATE(1931)] = 92402, + [SMALL_STATE(1932)] = 92458, + [SMALL_STATE(1933)] = 92554, + [SMALL_STATE(1934)] = 92604, + [SMALL_STATE(1935)] = 92660, + [SMALL_STATE(1936)] = 92756, + [SMALL_STATE(1937)] = 92806, + [SMALL_STATE(1938)] = 92902, + [SMALL_STATE(1939)] = 92998, + [SMALL_STATE(1940)] = 93058, + [SMALL_STATE(1941)] = 93154, + [SMALL_STATE(1942)] = 93250, + [SMALL_STATE(1943)] = 93346, + [SMALL_STATE(1944)] = 93396, + [SMALL_STATE(1945)] = 93492, + [SMALL_STATE(1946)] = 93588, + [SMALL_STATE(1947)] = 93684, + [SMALL_STATE(1948)] = 93780, + [SMALL_STATE(1949)] = 93876, + [SMALL_STATE(1950)] = 93972, + [SMALL_STATE(1951)] = 94022, + [SMALL_STATE(1952)] = 94072, + [SMALL_STATE(1953)] = 94168, + [SMALL_STATE(1954)] = 94218, + [SMALL_STATE(1955)] = 94314, + [SMALL_STATE(1956)] = 94410, + [SMALL_STATE(1957)] = 94460, + [SMALL_STATE(1958)] = 94556, + [SMALL_STATE(1959)] = 94652, + [SMALL_STATE(1960)] = 94748, + [SMALL_STATE(1961)] = 94844, + [SMALL_STATE(1962)] = 94940, + [SMALL_STATE(1963)] = 94990, + [SMALL_STATE(1964)] = 95086, + [SMALL_STATE(1965)] = 95182, + [SMALL_STATE(1966)] = 95278, + [SMALL_STATE(1967)] = 95374, + [SMALL_STATE(1968)] = 95470, + [SMALL_STATE(1969)] = 95524, + [SMALL_STATE(1970)] = 95574, + [SMALL_STATE(1971)] = 95630, + [SMALL_STATE(1972)] = 95680, + [SMALL_STATE(1973)] = 95776, + [SMALL_STATE(1974)] = 95826, + [SMALL_STATE(1975)] = 95922, + [SMALL_STATE(1976)] = 95972, + [SMALL_STATE(1977)] = 96068, + [SMALL_STATE(1978)] = 96164, + [SMALL_STATE(1979)] = 96260, + [SMALL_STATE(1980)] = 96310, + [SMALL_STATE(1981)] = 96406, + [SMALL_STATE(1982)] = 96456, + [SMALL_STATE(1983)] = 96506, + [SMALL_STATE(1984)] = 96602, + [SMALL_STATE(1985)] = 96652, + [SMALL_STATE(1986)] = 96702, + [SMALL_STATE(1987)] = 96752, + [SMALL_STATE(1988)] = 96802, + [SMALL_STATE(1989)] = 96852, + [SMALL_STATE(1990)] = 96948, + [SMALL_STATE(1991)] = 96998, + [SMALL_STATE(1992)] = 97054, + [SMALL_STATE(1993)] = 97110, + [SMALL_STATE(1994)] = 97206, + [SMALL_STATE(1995)] = 97256, + [SMALL_STATE(1996)] = 97312, + [SMALL_STATE(1997)] = 97362, + [SMALL_STATE(1998)] = 97412, + [SMALL_STATE(1999)] = 97508, + [SMALL_STATE(2000)] = 97568, + [SMALL_STATE(2001)] = 97664, + [SMALL_STATE(2002)] = 97718, + [SMALL_STATE(2003)] = 97768, + [SMALL_STATE(2004)] = 97818, + [SMALL_STATE(2005)] = 97868, + [SMALL_STATE(2006)] = 97918, + [SMALL_STATE(2007)] = 97968, + [SMALL_STATE(2008)] = 98018, + [SMALL_STATE(2009)] = 98068, + [SMALL_STATE(2010)] = 98118, + [SMALL_STATE(2011)] = 98168, + [SMALL_STATE(2012)] = 98218, + [SMALL_STATE(2013)] = 98314, + [SMALL_STATE(2014)] = 98364, + [SMALL_STATE(2015)] = 98414, + [SMALL_STATE(2016)] = 98510, + [SMALL_STATE(2017)] = 98570, + [SMALL_STATE(2018)] = 98620, + [SMALL_STATE(2019)] = 98678, + [SMALL_STATE(2020)] = 98736, + [SMALL_STATE(2021)] = 98786, + [SMALL_STATE(2022)] = 98836, + [SMALL_STATE(2023)] = 98886, + [SMALL_STATE(2024)] = 98936, + [SMALL_STATE(2025)] = 98986, + [SMALL_STATE(2026)] = 99082, + [SMALL_STATE(2027)] = 99136, + [SMALL_STATE(2028)] = 99190, + [SMALL_STATE(2029)] = 99240, + [SMALL_STATE(2030)] = 99290, + [SMALL_STATE(2031)] = 99344, + [SMALL_STATE(2032)] = 99394, + [SMALL_STATE(2033)] = 99490, + [SMALL_STATE(2034)] = 99586, + [SMALL_STATE(2035)] = 99636, + [SMALL_STATE(2036)] = 99696, + [SMALL_STATE(2037)] = 99746, + [SMALL_STATE(2038)] = 99796, + [SMALL_STATE(2039)] = 99846, + [SMALL_STATE(2040)] = 99896, + [SMALL_STATE(2041)] = 99992, + [SMALL_STATE(2042)] = 100088, + [SMALL_STATE(2043)] = 100142, + [SMALL_STATE(2044)] = 100192, + [SMALL_STATE(2045)] = 100246, + [SMALL_STATE(2046)] = 100300, + [SMALL_STATE(2047)] = 100396, + [SMALL_STATE(2048)] = 100446, + [SMALL_STATE(2049)] = 100542, + [SMALL_STATE(2050)] = 100602, + [SMALL_STATE(2051)] = 100698, + [SMALL_STATE(2052)] = 100748, + [SMALL_STATE(2053)] = 100798, + [SMALL_STATE(2054)] = 100848, + [SMALL_STATE(2055)] = 100898, + [SMALL_STATE(2056)] = 100948, + [SMALL_STATE(2057)] = 100998, + [SMALL_STATE(2058)] = 101058, + [SMALL_STATE(2059)] = 101154, + [SMALL_STATE(2060)] = 101204, + [SMALL_STATE(2061)] = 101254, + [SMALL_STATE(2062)] = 101314, + [SMALL_STATE(2063)] = 101364, + [SMALL_STATE(2064)] = 101414, + [SMALL_STATE(2065)] = 101510, + [SMALL_STATE(2066)] = 101560, + [SMALL_STATE(2067)] = 101656, + [SMALL_STATE(2068)] = 101752, + [SMALL_STATE(2069)] = 101812, + [SMALL_STATE(2070)] = 101862, + [SMALL_STATE(2071)] = 101922, + [SMALL_STATE(2072)] = 102018, + [SMALL_STATE(2073)] = 102072, + [SMALL_STATE(2074)] = 102132, + [SMALL_STATE(2075)] = 102192, + [SMALL_STATE(2076)] = 102252, + [SMALL_STATE(2077)] = 102302, + [SMALL_STATE(2078)] = 102362, + [SMALL_STATE(2079)] = 102416, + [SMALL_STATE(2080)] = 102512, + [SMALL_STATE(2081)] = 102608, + [SMALL_STATE(2082)] = 102668, + [SMALL_STATE(2083)] = 102718, + [SMALL_STATE(2084)] = 102778, + [SMALL_STATE(2085)] = 102838, + [SMALL_STATE(2086)] = 102888, + [SMALL_STATE(2087)] = 102948, + [SMALL_STATE(2088)] = 103002, + [SMALL_STATE(2089)] = 103062, + [SMALL_STATE(2090)] = 103158, + [SMALL_STATE(2091)] = 103218, + [SMALL_STATE(2092)] = 103278, + [SMALL_STATE(2093)] = 103338, + [SMALL_STATE(2094)] = 103398, + [SMALL_STATE(2095)] = 103458, + [SMALL_STATE(2096)] = 103518, + [SMALL_STATE(2097)] = 103578, + [SMALL_STATE(2098)] = 103638, + [SMALL_STATE(2099)] = 103698, + [SMALL_STATE(2100)] = 103794, + [SMALL_STATE(2101)] = 103854, + [SMALL_STATE(2102)] = 103914, + [SMALL_STATE(2103)] = 103974, + [SMALL_STATE(2104)] = 104034, + [SMALL_STATE(2105)] = 104094, + [SMALL_STATE(2106)] = 104154, + [SMALL_STATE(2107)] = 104214, + [SMALL_STATE(2108)] = 104274, + [SMALL_STATE(2109)] = 104334, + [SMALL_STATE(2110)] = 104394, + [SMALL_STATE(2111)] = 104448, + [SMALL_STATE(2112)] = 104498, + [SMALL_STATE(2113)] = 104552, + [SMALL_STATE(2114)] = 104606, + [SMALL_STATE(2115)] = 104660, + [SMALL_STATE(2116)] = 104756, + [SMALL_STATE(2117)] = 104810, + [SMALL_STATE(2118)] = 104864, + [SMALL_STATE(2119)] = 104960, + [SMALL_STATE(2120)] = 105056, + [SMALL_STATE(2121)] = 105152, + [SMALL_STATE(2122)] = 105206, + [SMALL_STATE(2123)] = 105256, + [SMALL_STATE(2124)] = 105316, + [SMALL_STATE(2125)] = 105376, + [SMALL_STATE(2126)] = 105434, + [SMALL_STATE(2127)] = 105530, + [SMALL_STATE(2128)] = 105580, + [SMALL_STATE(2129)] = 105640, + [SMALL_STATE(2130)] = 105736, + [SMALL_STATE(2131)] = 105796, + [SMALL_STATE(2132)] = 105892, + [SMALL_STATE(2133)] = 105988, + [SMALL_STATE(2134)] = 106084, + [SMALL_STATE(2135)] = 106144, + [SMALL_STATE(2136)] = 106240, + [SMALL_STATE(2137)] = 106300, + [SMALL_STATE(2138)] = 106350, + [SMALL_STATE(2139)] = 106446, + [SMALL_STATE(2140)] = 106506, + [SMALL_STATE(2141)] = 106566, + [SMALL_STATE(2142)] = 106626, + [SMALL_STATE(2143)] = 106680, + [SMALL_STATE(2144)] = 106740, + [SMALL_STATE(2145)] = 106790, + [SMALL_STATE(2146)] = 106886, + [SMALL_STATE(2147)] = 106946, + [SMALL_STATE(2148)] = 107042, + [SMALL_STATE(2149)] = 107098, + [SMALL_STATE(2150)] = 107152, + [SMALL_STATE(2151)] = 107202, + [SMALL_STATE(2152)] = 107262, + [SMALL_STATE(2153)] = 107358, + [SMALL_STATE(2154)] = 107418, + [SMALL_STATE(2155)] = 107514, + [SMALL_STATE(2156)] = 107610, + [SMALL_STATE(2157)] = 107670, + [SMALL_STATE(2158)] = 107766, + [SMALL_STATE(2159)] = 107816, + [SMALL_STATE(2160)] = 107912, + [SMALL_STATE(2161)] = 108008, + [SMALL_STATE(2162)] = 108104, + [SMALL_STATE(2163)] = 108200, + [SMALL_STATE(2164)] = 108296, + [SMALL_STATE(2165)] = 108392, + [SMALL_STATE(2166)] = 108452, + [SMALL_STATE(2167)] = 108548, + [SMALL_STATE(2168)] = 108644, + [SMALL_STATE(2169)] = 108740, + [SMALL_STATE(2170)] = 108836, + [SMALL_STATE(2171)] = 108932, + [SMALL_STATE(2172)] = 108992, + [SMALL_STATE(2173)] = 109088, + [SMALL_STATE(2174)] = 109184, + [SMALL_STATE(2175)] = 109244, + [SMALL_STATE(2176)] = 109340, + [SMALL_STATE(2177)] = 109400, + [SMALL_STATE(2178)] = 109454, + [SMALL_STATE(2179)] = 109550, + [SMALL_STATE(2180)] = 109600, + [SMALL_STATE(2181)] = 109696, + [SMALL_STATE(2182)] = 109792, + [SMALL_STATE(2183)] = 109852, + [SMALL_STATE(2184)] = 109912, + [SMALL_STATE(2185)] = 110008, + [SMALL_STATE(2186)] = 110104, + [SMALL_STATE(2187)] = 110200, + [SMALL_STATE(2188)] = 110250, + [SMALL_STATE(2189)] = 110346, + [SMALL_STATE(2190)] = 110406, + [SMALL_STATE(2191)] = 110502, + [SMALL_STATE(2192)] = 110598, + [SMALL_STATE(2193)] = 110658, + [SMALL_STATE(2194)] = 110718, + [SMALL_STATE(2195)] = 110778, + [SMALL_STATE(2196)] = 110828, + [SMALL_STATE(2197)] = 110888, + [SMALL_STATE(2198)] = 110948, + [SMALL_STATE(2199)] = 111008, + [SMALL_STATE(2200)] = 111068, + [SMALL_STATE(2201)] = 111128, + [SMALL_STATE(2202)] = 111188, + [SMALL_STATE(2203)] = 111248, + [SMALL_STATE(2204)] = 111308, + [SMALL_STATE(2205)] = 111368, + [SMALL_STATE(2206)] = 111428, + [SMALL_STATE(2207)] = 111488, + [SMALL_STATE(2208)] = 111546, + [SMALL_STATE(2209)] = 111606, + [SMALL_STATE(2210)] = 111702, + [SMALL_STATE(2211)] = 111752, + [SMALL_STATE(2212)] = 111812, + [SMALL_STATE(2213)] = 111908, + [SMALL_STATE(2214)] = 112004, + [SMALL_STATE(2215)] = 112054, + [SMALL_STATE(2216)] = 112114, + [SMALL_STATE(2217)] = 112174, + [SMALL_STATE(2218)] = 112227, + [SMALL_STATE(2219)] = 112276, + [SMALL_STATE(2220)] = 112325, + [SMALL_STATE(2221)] = 112374, + [SMALL_STATE(2222)] = 112423, + [SMALL_STATE(2223)] = 112472, + [SMALL_STATE(2224)] = 112521, + [SMALL_STATE(2225)] = 112570, + [SMALL_STATE(2226)] = 112619, + [SMALL_STATE(2227)] = 112668, + [SMALL_STATE(2228)] = 112717, + [SMALL_STATE(2229)] = 112770, + [SMALL_STATE(2230)] = 112819, + [SMALL_STATE(2231)] = 112868, + [SMALL_STATE(2232)] = 112921, + [SMALL_STATE(2233)] = 112970, + [SMALL_STATE(2234)] = 113019, + [SMALL_STATE(2235)] = 113068, + [SMALL_STATE(2236)] = 113117, + [SMALL_STATE(2237)] = 113166, + [SMALL_STATE(2238)] = 113215, + [SMALL_STATE(2239)] = 113268, + [SMALL_STATE(2240)] = 113317, + [SMALL_STATE(2241)] = 113366, + [SMALL_STATE(2242)] = 113415, + [SMALL_STATE(2243)] = 113464, + [SMALL_STATE(2244)] = 113513, + [SMALL_STATE(2245)] = 113562, + [SMALL_STATE(2246)] = 113611, + [SMALL_STATE(2247)] = 113664, + [SMALL_STATE(2248)] = 113713, + [SMALL_STATE(2249)] = 113762, + [SMALL_STATE(2250)] = 113815, + [SMALL_STATE(2251)] = 113868, + [SMALL_STATE(2252)] = 113917, + [SMALL_STATE(2253)] = 113970, + [SMALL_STATE(2254)] = 114023, + [SMALL_STATE(2255)] = 114078, + [SMALL_STATE(2256)] = 114133, + [SMALL_STATE(2257)] = 114188, + [SMALL_STATE(2258)] = 114243, + [SMALL_STATE(2259)] = 114292, + [SMALL_STATE(2260)] = 114345, + [SMALL_STATE(2261)] = 114394, + [SMALL_STATE(2262)] = 114443, + [SMALL_STATE(2263)] = 114502, + [SMALL_STATE(2264)] = 114551, + [SMALL_STATE(2265)] = 114604, + [SMALL_STATE(2266)] = 114653, + [SMALL_STATE(2267)] = 114702, + [SMALL_STATE(2268)] = 114751, + [SMALL_STATE(2269)] = 114808, + [SMALL_STATE(2270)] = 114865, + [SMALL_STATE(2271)] = 114918, + [SMALL_STATE(2272)] = 114967, + [SMALL_STATE(2273)] = 115016, + [SMALL_STATE(2274)] = 115071, + [SMALL_STATE(2275)] = 115120, + [SMALL_STATE(2276)] = 115175, + [SMALL_STATE(2277)] = 115224, + [SMALL_STATE(2278)] = 115277, + [SMALL_STATE(2279)] = 115326, + [SMALL_STATE(2280)] = 115379, + [SMALL_STATE(2281)] = 115432, + [SMALL_STATE(2282)] = 115481, + [SMALL_STATE(2283)] = 115534, + [SMALL_STATE(2284)] = 115587, + [SMALL_STATE(2285)] = 115640, + [SMALL_STATE(2286)] = 115693, + [SMALL_STATE(2287)] = 115748, + [SMALL_STATE(2288)] = 115803, + [SMALL_STATE(2289)] = 115858, + [SMALL_STATE(2290)] = 115913, + [SMALL_STATE(2291)] = 115968, + [SMALL_STATE(2292)] = 116023, + [SMALL_STATE(2293)] = 116078, + [SMALL_STATE(2294)] = 116133, + [SMALL_STATE(2295)] = 116188, + [SMALL_STATE(2296)] = 116243, + [SMALL_STATE(2297)] = 116298, + [SMALL_STATE(2298)] = 116353, + [SMALL_STATE(2299)] = 116402, + [SMALL_STATE(2300)] = 116455, + [SMALL_STATE(2301)] = 116510, + [SMALL_STATE(2302)] = 116565, + [SMALL_STATE(2303)] = 116614, + [SMALL_STATE(2304)] = 116669, + [SMALL_STATE(2305)] = 116724, + [SMALL_STATE(2306)] = 116783, + [SMALL_STATE(2307)] = 116836, + [SMALL_STATE(2308)] = 116889, + [SMALL_STATE(2309)] = 116943, + [SMALL_STATE(2310)] = 116995, + [SMALL_STATE(2311)] = 117049, + [SMALL_STATE(2312)] = 117103, + [SMALL_STATE(2313)] = 117155, + [SMALL_STATE(2314)] = 117203, + [SMALL_STATE(2315)] = 117257, + [SMALL_STATE(2316)] = 117311, + [SMALL_STATE(2317)] = 117359, + [SMALL_STATE(2318)] = 117413, + [SMALL_STATE(2319)] = 117461, + [SMALL_STATE(2320)] = 117509, + [SMALL_STATE(2321)] = 117603, + [SMALL_STATE(2322)] = 117655, + [SMALL_STATE(2323)] = 117749, + [SMALL_STATE(2324)] = 117801, + [SMALL_STATE(2325)] = 117855, + [SMALL_STATE(2326)] = 117907, + [SMALL_STATE(2327)] = 118001, + [SMALL_STATE(2328)] = 118057, + [SMALL_STATE(2329)] = 118105, + [SMALL_STATE(2330)] = 118157, + [SMALL_STATE(2331)] = 118211, + [SMALL_STATE(2332)] = 118305, + [SMALL_STATE(2333)] = 118357, + [SMALL_STATE(2334)] = 118405, + [SMALL_STATE(2335)] = 118499, + [SMALL_STATE(2336)] = 118551, + [SMALL_STATE(2337)] = 118645, + [SMALL_STATE(2338)] = 118695, + [SMALL_STATE(2339)] = 118743, + [SMALL_STATE(2340)] = 118791, + [SMALL_STATE(2341)] = 118839, + [SMALL_STATE(2342)] = 118887, + [SMALL_STATE(2343)] = 118943, + [SMALL_STATE(2344)] = 118991, + [SMALL_STATE(2345)] = 119043, + [SMALL_STATE(2346)] = 119099, + [SMALL_STATE(2347)] = 119151, + [SMALL_STATE(2348)] = 119199, + [SMALL_STATE(2349)] = 119247, + [SMALL_STATE(2350)] = 119299, + [SMALL_STATE(2351)] = 119351, + [SMALL_STATE(2352)] = 119399, + [SMALL_STATE(2353)] = 119447, + [SMALL_STATE(2354)] = 119495, + [SMALL_STATE(2355)] = 119547, + [SMALL_STATE(2356)] = 119603, + [SMALL_STATE(2357)] = 119657, + [SMALL_STATE(2358)] = 119713, + [SMALL_STATE(2359)] = 119761, + [SMALL_STATE(2360)] = 119817, + [SMALL_STATE(2361)] = 119865, + [SMALL_STATE(2362)] = 119917, + [SMALL_STATE(2363)] = 119973, + [SMALL_STATE(2364)] = 120029, + [SMALL_STATE(2365)] = 120083, + [SMALL_STATE(2366)] = 120135, + [SMALL_STATE(2367)] = 120191, + [SMALL_STATE(2368)] = 120243, + [SMALL_STATE(2369)] = 120295, + [SMALL_STATE(2370)] = 120347, + [SMALL_STATE(2371)] = 120395, + [SMALL_STATE(2372)] = 120447, + [SMALL_STATE(2373)] = 120495, + [SMALL_STATE(2374)] = 120551, + [SMALL_STATE(2375)] = 120645, + [SMALL_STATE(2376)] = 120739, + [SMALL_STATE(2377)] = 120793, + [SMALL_STATE(2378)] = 120887, + [SMALL_STATE(2379)] = 120981, + [SMALL_STATE(2380)] = 121075, + [SMALL_STATE(2381)] = 121127, + [SMALL_STATE(2382)] = 121179, + [SMALL_STATE(2383)] = 121231, + [SMALL_STATE(2384)] = 121325, + [SMALL_STATE(2385)] = 121379, + [SMALL_STATE(2386)] = 121473, + [SMALL_STATE(2387)] = 121527, + [SMALL_STATE(2388)] = 121579, + [SMALL_STATE(2389)] = 121631, + [SMALL_STATE(2390)] = 121725, + [SMALL_STATE(2391)] = 121773, + [SMALL_STATE(2392)] = 121825, + [SMALL_STATE(2393)] = 121879, + [SMALL_STATE(2394)] = 121933, + [SMALL_STATE(2395)] = 122027, + [SMALL_STATE(2396)] = 122079, + [SMALL_STATE(2397)] = 122133, + [SMALL_STATE(2398)] = 122181, + [SMALL_STATE(2399)] = 122235, + [SMALL_STATE(2400)] = 122287, + [SMALL_STATE(2401)] = 122341, + [SMALL_STATE(2402)] = 122389, + [SMALL_STATE(2403)] = 122437, + [SMALL_STATE(2404)] = 122489, + [SMALL_STATE(2405)] = 122537, + [SMALL_STATE(2406)] = 122589, + [SMALL_STATE(2407)] = 122641, + [SMALL_STATE(2408)] = 122693, + [SMALL_STATE(2409)] = 122745, + [SMALL_STATE(2410)] = 122797, + [SMALL_STATE(2411)] = 122849, + [SMALL_STATE(2412)] = 122903, + [SMALL_STATE(2413)] = 122951, + [SMALL_STATE(2414)] = 123005, + [SMALL_STATE(2415)] = 123053, + [SMALL_STATE(2416)] = 123101, + [SMALL_STATE(2417)] = 123155, + [SMALL_STATE(2418)] = 123209, + [SMALL_STATE(2419)] = 123265, + [SMALL_STATE(2420)] = 123317, + [SMALL_STATE(2421)] = 123371, + [SMALL_STATE(2422)] = 123425, + [SMALL_STATE(2423)] = 123477, + [SMALL_STATE(2424)] = 123529, + [SMALL_STATE(2425)] = 123583, + [SMALL_STATE(2426)] = 123637, + [SMALL_STATE(2427)] = 123689, + [SMALL_STATE(2428)] = 123737, + [SMALL_STATE(2429)] = 123785, + [SMALL_STATE(2430)] = 123833, + [SMALL_STATE(2431)] = 123927, + [SMALL_STATE(2432)] = 123983, + [SMALL_STATE(2433)] = 124030, + [SMALL_STATE(2434)] = 124077, + [SMALL_STATE(2435)] = 124124, + [SMALL_STATE(2436)] = 124171, + [SMALL_STATE(2437)] = 124222, + [SMALL_STATE(2438)] = 124269, + [SMALL_STATE(2439)] = 124316, + [SMALL_STATE(2440)] = 124363, + [SMALL_STATE(2441)] = 124410, + [SMALL_STATE(2442)] = 124457, + [SMALL_STATE(2443)] = 124504, + [SMALL_STATE(2444)] = 124551, + [SMALL_STATE(2445)] = 124598, + [SMALL_STATE(2446)] = 124645, + [SMALL_STATE(2447)] = 124692, + [SMALL_STATE(2448)] = 124739, + [SMALL_STATE(2449)] = 124786, + [SMALL_STATE(2450)] = 124833, + [SMALL_STATE(2451)] = 124880, + [SMALL_STATE(2452)] = 124931, + [SMALL_STATE(2453)] = 124982, + [SMALL_STATE(2454)] = 125029, + [SMALL_STATE(2455)] = 125076, + [SMALL_STATE(2456)] = 125123, + [SMALL_STATE(2457)] = 125170, + [SMALL_STATE(2458)] = 125217, + [SMALL_STATE(2459)] = 125268, + [SMALL_STATE(2460)] = 125315, + [SMALL_STATE(2461)] = 125362, + [SMALL_STATE(2462)] = 125409, + [SMALL_STATE(2463)] = 125456, + [SMALL_STATE(2464)] = 125503, + [SMALL_STATE(2465)] = 125550, + [SMALL_STATE(2466)] = 125601, + [SMALL_STATE(2467)] = 125648, + [SMALL_STATE(2468)] = 125695, + [SMALL_STATE(2469)] = 125742, + [SMALL_STATE(2470)] = 125789, + [SMALL_STATE(2471)] = 125836, + [SMALL_STATE(2472)] = 125883, + [SMALL_STATE(2473)] = 125930, + [SMALL_STATE(2474)] = 125983, + [SMALL_STATE(2475)] = 126036, + [SMALL_STATE(2476)] = 126089, + [SMALL_STATE(2477)] = 126140, + [SMALL_STATE(2478)] = 126187, + [SMALL_STATE(2479)] = 126234, + [SMALL_STATE(2480)] = 126285, + [SMALL_STATE(2481)] = 126332, + [SMALL_STATE(2482)] = 126383, + [SMALL_STATE(2483)] = 126430, + [SMALL_STATE(2484)] = 126477, + [SMALL_STATE(2485)] = 126524, + [SMALL_STATE(2486)] = 126571, + [SMALL_STATE(2487)] = 126618, + [SMALL_STATE(2488)] = 126667, + [SMALL_STATE(2489)] = 126714, + [SMALL_STATE(2490)] = 126761, + [SMALL_STATE(2491)] = 126812, + [SMALL_STATE(2492)] = 126861, + [SMALL_STATE(2493)] = 126908, + [SMALL_STATE(2494)] = 126955, + [SMALL_STATE(2495)] = 127002, + [SMALL_STATE(2496)] = 127051, + [SMALL_STATE(2497)] = 127102, + [SMALL_STATE(2498)] = 127149, + [SMALL_STATE(2499)] = 127196, + [SMALL_STATE(2500)] = 127243, + [SMALL_STATE(2501)] = 127290, + [SMALL_STATE(2502)] = 127337, + [SMALL_STATE(2503)] = 127384, + [SMALL_STATE(2504)] = 127437, + [SMALL_STATE(2505)] = 127488, + [SMALL_STATE(2506)] = 127535, + [SMALL_STATE(2507)] = 127582, + [SMALL_STATE(2508)] = 127629, + [SMALL_STATE(2509)] = 127676, + [SMALL_STATE(2510)] = 127723, + [SMALL_STATE(2511)] = 127770, + [SMALL_STATE(2512)] = 127817, + [SMALL_STATE(2513)] = 127864, + [SMALL_STATE(2514)] = 127915, + [SMALL_STATE(2515)] = 127968, + [SMALL_STATE(2516)] = 128015, + [SMALL_STATE(2517)] = 128062, + [SMALL_STATE(2518)] = 128109, + [SMALL_STATE(2519)] = 128156, + [SMALL_STATE(2520)] = 128209, + [SMALL_STATE(2521)] = 128258, + [SMALL_STATE(2522)] = 128305, + [SMALL_STATE(2523)] = 128352, + [SMALL_STATE(2524)] = 128399, + [SMALL_STATE(2525)] = 128446, + [SMALL_STATE(2526)] = 128493, + [SMALL_STATE(2527)] = 128544, + [SMALL_STATE(2528)] = 128595, + [SMALL_STATE(2529)] = 128648, + [SMALL_STATE(2530)] = 128695, + [SMALL_STATE(2531)] = 128748, + [SMALL_STATE(2532)] = 128799, + [SMALL_STATE(2533)] = 128846, + [SMALL_STATE(2534)] = 128897, + [SMALL_STATE(2535)] = 128944, + [SMALL_STATE(2536)] = 128991, + [SMALL_STATE(2537)] = 129042, + [SMALL_STATE(2538)] = 129089, + [SMALL_STATE(2539)] = 129140, + [SMALL_STATE(2540)] = 129193, + [SMALL_STATE(2541)] = 129244, + [SMALL_STATE(2542)] = 129291, + [SMALL_STATE(2543)] = 129338, + [SMALL_STATE(2544)] = 129387, + [SMALL_STATE(2545)] = 129438, + [SMALL_STATE(2546)] = 129487, + [SMALL_STATE(2547)] = 129534, + [SMALL_STATE(2548)] = 129587, + [SMALL_STATE(2549)] = 129634, + [SMALL_STATE(2550)] = 129685, + [SMALL_STATE(2551)] = 129732, + [SMALL_STATE(2552)] = 129779, + [SMALL_STATE(2553)] = 129826, + [SMALL_STATE(2554)] = 129873, + [SMALL_STATE(2555)] = 129920, + [SMALL_STATE(2556)] = 129973, + [SMALL_STATE(2557)] = 130026, + [SMALL_STATE(2558)] = 130077, + [SMALL_STATE(2559)] = 130124, + [SMALL_STATE(2560)] = 130171, + [SMALL_STATE(2561)] = 130218, + [SMALL_STATE(2562)] = 130271, + [SMALL_STATE(2563)] = 130318, + [SMALL_STATE(2564)] = 130365, + [SMALL_STATE(2565)] = 130412, + [SMALL_STATE(2566)] = 130461, + [SMALL_STATE(2567)] = 130508, + [SMALL_STATE(2568)] = 130555, + [SMALL_STATE(2569)] = 130602, + [SMALL_STATE(2570)] = 130653, + [SMALL_STATE(2571)] = 130700, + [SMALL_STATE(2572)] = 130747, + [SMALL_STATE(2573)] = 130794, + [SMALL_STATE(2574)] = 130840, + [SMALL_STATE(2575)] = 130886, + [SMALL_STATE(2576)] = 130938, + [SMALL_STATE(2577)] = 130990, + [SMALL_STATE(2578)] = 131040, + [SMALL_STATE(2579)] = 131090, + [SMALL_STATE(2580)] = 131136, + [SMALL_STATE(2581)] = 131182, + [SMALL_STATE(2582)] = 131228, + [SMALL_STATE(2583)] = 131274, + [SMALL_STATE(2584)] = 131320, + [SMALL_STATE(2585)] = 131366, + [SMALL_STATE(2586)] = 131412, + [SMALL_STATE(2587)] = 131458, + [SMALL_STATE(2588)] = 131504, + [SMALL_STATE(2589)] = 131550, + [SMALL_STATE(2590)] = 131596, + [SMALL_STATE(2591)] = 131642, + [SMALL_STATE(2592)] = 131688, + [SMALL_STATE(2593)] = 131734, + [SMALL_STATE(2594)] = 131780, + [SMALL_STATE(2595)] = 131828, + [SMALL_STATE(2596)] = 131874, + [SMALL_STATE(2597)] = 131920, + [SMALL_STATE(2598)] = 131966, + [SMALL_STATE(2599)] = 132012, + [SMALL_STATE(2600)] = 132058, + [SMALL_STATE(2601)] = 132104, + [SMALL_STATE(2602)] = 132150, + [SMALL_STATE(2603)] = 132198, + [SMALL_STATE(2604)] = 132252, + [SMALL_STATE(2605)] = 132306, + [SMALL_STATE(2606)] = 132356, + [SMALL_STATE(2607)] = 132402, + [SMALL_STATE(2608)] = 132448, + [SMALL_STATE(2609)] = 132494, + [SMALL_STATE(2610)] = 132544, + [SMALL_STATE(2611)] = 132594, + [SMALL_STATE(2612)] = 132644, + [SMALL_STATE(2613)] = 132690, + [SMALL_STATE(2614)] = 132736, + [SMALL_STATE(2615)] = 132782, + [SMALL_STATE(2616)] = 132828, + [SMALL_STATE(2617)] = 132874, + [SMALL_STATE(2618)] = 132930, + [SMALL_STATE(2619)] = 132980, + [SMALL_STATE(2620)] = 133028, + [SMALL_STATE(2621)] = 133074, + [SMALL_STATE(2622)] = 133120, + [SMALL_STATE(2623)] = 133166, + [SMALL_STATE(2624)] = 133222, + [SMALL_STATE(2625)] = 133280, + [SMALL_STATE(2626)] = 133336, + [SMALL_STATE(2627)] = 133384, + [SMALL_STATE(2628)] = 133440, + [SMALL_STATE(2629)] = 133486, + [SMALL_STATE(2630)] = 133558, + [SMALL_STATE(2631)] = 133608, + [SMALL_STATE(2632)] = 133654, + [SMALL_STATE(2633)] = 133704, + [SMALL_STATE(2634)] = 133754, + [SMALL_STATE(2635)] = 133804, + [SMALL_STATE(2636)] = 133850, + [SMALL_STATE(2637)] = 133906, + [SMALL_STATE(2638)] = 133982, + [SMALL_STATE(2639)] = 134060, + [SMALL_STATE(2640)] = 134132, + [SMALL_STATE(2641)] = 134202, + [SMALL_STATE(2642)] = 134270, + [SMALL_STATE(2643)] = 134336, + [SMALL_STATE(2644)] = 134400, + [SMALL_STATE(2645)] = 134462, + [SMALL_STATE(2646)] = 134508, + [SMALL_STATE(2647)] = 134566, + [SMALL_STATE(2648)] = 134620, + [SMALL_STATE(2649)] = 134672, + [SMALL_STATE(2650)] = 134722, + [SMALL_STATE(2651)] = 134772, + [SMALL_STATE(2652)] = 134818, + [SMALL_STATE(2653)] = 134874, + [SMALL_STATE(2654)] = 134930, + [SMALL_STATE(2655)] = 134980, + [SMALL_STATE(2656)] = 135030, + [SMALL_STATE(2657)] = 135112, + [SMALL_STATE(2658)] = 135162, + [SMALL_STATE(2659)] = 135208, + [SMALL_STATE(2660)] = 135290, + [SMALL_STATE(2661)] = 135340, + [SMALL_STATE(2662)] = 135386, + [SMALL_STATE(2663)] = 135432, + [SMALL_STATE(2664)] = 135482, + [SMALL_STATE(2665)] = 135528, + [SMALL_STATE(2666)] = 135574, + [SMALL_STATE(2667)] = 135620, + [SMALL_STATE(2668)] = 135702, + [SMALL_STATE(2669)] = 135752, + [SMALL_STATE(2670)] = 135834, + [SMALL_STATE(2671)] = 135884, + [SMALL_STATE(2672)] = 135966, + [SMALL_STATE(2673)] = 136048, + [SMALL_STATE(2674)] = 136130, + [SMALL_STATE(2675)] = 136212, + [SMALL_STATE(2676)] = 136294, + [SMALL_STATE(2677)] = 136376, + [SMALL_STATE(2678)] = 136422, + [SMALL_STATE(2679)] = 136504, + [SMALL_STATE(2680)] = 136586, + [SMALL_STATE(2681)] = 136668, + [SMALL_STATE(2682)] = 136750, + [SMALL_STATE(2683)] = 136832, + [SMALL_STATE(2684)] = 136914, + [SMALL_STATE(2685)] = 136996, + [SMALL_STATE(2686)] = 137078, + [SMALL_STATE(2687)] = 137124, + [SMALL_STATE(2688)] = 137206, + [SMALL_STATE(2689)] = 137288, + [SMALL_STATE(2690)] = 137370, + [SMALL_STATE(2691)] = 137452, + [SMALL_STATE(2692)] = 137534, + [SMALL_STATE(2693)] = 137616, + [SMALL_STATE(2694)] = 137698, + [SMALL_STATE(2695)] = 137780, + [SMALL_STATE(2696)] = 137862, + [SMALL_STATE(2697)] = 137944, + [SMALL_STATE(2698)] = 138026, + [SMALL_STATE(2699)] = 138108, + [SMALL_STATE(2700)] = 138190, + [SMALL_STATE(2701)] = 138272, + [SMALL_STATE(2702)] = 138354, + [SMALL_STATE(2703)] = 138436, + [SMALL_STATE(2704)] = 138518, + [SMALL_STATE(2705)] = 138600, + [SMALL_STATE(2706)] = 138682, + [SMALL_STATE(2707)] = 138764, + [SMALL_STATE(2708)] = 138846, + [SMALL_STATE(2709)] = 138928, + [SMALL_STATE(2710)] = 139010, + [SMALL_STATE(2711)] = 139092, + [SMALL_STATE(2712)] = 139174, + [SMALL_STATE(2713)] = 139220, + [SMALL_STATE(2714)] = 139302, + [SMALL_STATE(2715)] = 139384, + [SMALL_STATE(2716)] = 139430, + [SMALL_STATE(2717)] = 139512, + [SMALL_STATE(2718)] = 139594, + [SMALL_STATE(2719)] = 139676, + [SMALL_STATE(2720)] = 139758, + [SMALL_STATE(2721)] = 139840, + [SMALL_STATE(2722)] = 139922, + [SMALL_STATE(2723)] = 140004, + [SMALL_STATE(2724)] = 140086, + [SMALL_STATE(2725)] = 140168, + [SMALL_STATE(2726)] = 140250, + [SMALL_STATE(2727)] = 140332, + [SMALL_STATE(2728)] = 140378, + [SMALL_STATE(2729)] = 140460, + [SMALL_STATE(2730)] = 140506, + [SMALL_STATE(2731)] = 140588, + [SMALL_STATE(2732)] = 140670, + [SMALL_STATE(2733)] = 140752, + [SMALL_STATE(2734)] = 140834, + [SMALL_STATE(2735)] = 140916, + [SMALL_STATE(2736)] = 140998, + [SMALL_STATE(2737)] = 141044, + [SMALL_STATE(2738)] = 141094, + [SMALL_STATE(2739)] = 141140, + [SMALL_STATE(2740)] = 141186, + [SMALL_STATE(2741)] = 141232, + [SMALL_STATE(2742)] = 141278, + [SMALL_STATE(2743)] = 141324, + [SMALL_STATE(2744)] = 141370, + [SMALL_STATE(2745)] = 141416, + [SMALL_STATE(2746)] = 141462, + [SMALL_STATE(2747)] = 141508, + [SMALL_STATE(2748)] = 141554, + [SMALL_STATE(2749)] = 141600, + [SMALL_STATE(2750)] = 141646, + [SMALL_STATE(2751)] = 141720, + [SMALL_STATE(2752)] = 141766, + [SMALL_STATE(2753)] = 141840, + [SMALL_STATE(2754)] = 141886, + [SMALL_STATE(2755)] = 141932, + [SMALL_STATE(2756)] = 141978, + [SMALL_STATE(2757)] = 142024, + [SMALL_STATE(2758)] = 142070, + [SMALL_STATE(2759)] = 142116, + [SMALL_STATE(2760)] = 142162, + [SMALL_STATE(2761)] = 142208, + [SMALL_STATE(2762)] = 142254, + [SMALL_STATE(2763)] = 142300, + [SMALL_STATE(2764)] = 142346, + [SMALL_STATE(2765)] = 142392, + [SMALL_STATE(2766)] = 142468, + [SMALL_STATE(2767)] = 142538, + [SMALL_STATE(2768)] = 142606, + [SMALL_STATE(2769)] = 142672, + [SMALL_STATE(2770)] = 142736, + [SMALL_STATE(2771)] = 142798, + [SMALL_STATE(2772)] = 142858, + [SMALL_STATE(2773)] = 142914, + [SMALL_STATE(2774)] = 142968, + [SMALL_STATE(2775)] = 143020, + [SMALL_STATE(2776)] = 143070, + [SMALL_STATE(2777)] = 143118, + [SMALL_STATE(2778)] = 143164, + [SMALL_STATE(2779)] = 143210, + [SMALL_STATE(2780)] = 143256, + [SMALL_STATE(2781)] = 143302, + [SMALL_STATE(2782)] = 143348, + [SMALL_STATE(2783)] = 143394, + [SMALL_STATE(2784)] = 143440, + [SMALL_STATE(2785)] = 143486, + [SMALL_STATE(2786)] = 143532, + [SMALL_STATE(2787)] = 143582, + [SMALL_STATE(2788)] = 143628, + [SMALL_STATE(2789)] = 143674, + [SMALL_STATE(2790)] = 143720, + [SMALL_STATE(2791)] = 143770, + [SMALL_STATE(2792)] = 143852, + [SMALL_STATE(2793)] = 143898, + [SMALL_STATE(2794)] = 143948, + [SMALL_STATE(2795)] = 143994, + [SMALL_STATE(2796)] = 144040, + [SMALL_STATE(2797)] = 144086, + [SMALL_STATE(2798)] = 144132, + [SMALL_STATE(2799)] = 144178, + [SMALL_STATE(2800)] = 144224, + [SMALL_STATE(2801)] = 144270, + [SMALL_STATE(2802)] = 144316, + [SMALL_STATE(2803)] = 144362, + [SMALL_STATE(2804)] = 144444, + [SMALL_STATE(2805)] = 144497, + [SMALL_STATE(2806)] = 144576, + [SMALL_STATE(2807)] = 144655, + [SMALL_STATE(2808)] = 144714, + [SMALL_STATE(2809)] = 144759, + [SMALL_STATE(2810)] = 144838, + [SMALL_STATE(2811)] = 144917, + [SMALL_STATE(2812)] = 144996, + [SMALL_STATE(2813)] = 145075, + [SMALL_STATE(2814)] = 145120, + [SMALL_STATE(2815)] = 145165, + [SMALL_STATE(2816)] = 145210, + [SMALL_STATE(2817)] = 145289, + [SMALL_STATE(2818)] = 145368, + [SMALL_STATE(2819)] = 145447, + [SMALL_STATE(2820)] = 145526, + [SMALL_STATE(2821)] = 145583, + [SMALL_STATE(2822)] = 145662, + [SMALL_STATE(2823)] = 145709, + [SMALL_STATE(2824)] = 145788, + [SMALL_STATE(2825)] = 145867, + [SMALL_STATE(2826)] = 145946, + [SMALL_STATE(2827)] = 146001, + [SMALL_STATE(2828)] = 146080, + [SMALL_STATE(2829)] = 146159, + [SMALL_STATE(2830)] = 146212, + [SMALL_STATE(2831)] = 146291, + [SMALL_STATE(2832)] = 146340, + [SMALL_STATE(2833)] = 146385, + [SMALL_STATE(2834)] = 146430, + [SMALL_STATE(2835)] = 146475, + [SMALL_STATE(2836)] = 146526, + [SMALL_STATE(2837)] = 146575, + [SMALL_STATE(2838)] = 146624, + [SMALL_STATE(2839)] = 146669, + [SMALL_STATE(2840)] = 146714, + [SMALL_STATE(2841)] = 146769, + [SMALL_STATE(2842)] = 146814, + [SMALL_STATE(2843)] = 146859, + [SMALL_STATE(2844)] = 146916, + [SMALL_STATE(2845)] = 146969, + [SMALL_STATE(2846)] = 147048, + [SMALL_STATE(2847)] = 147093, + [SMALL_STATE(2848)] = 147138, + [SMALL_STATE(2849)] = 147183, + [SMALL_STATE(2850)] = 147228, + [SMALL_STATE(2851)] = 147277, + [SMALL_STATE(2852)] = 147344, + [SMALL_STATE(2853)] = 147389, + [SMALL_STATE(2854)] = 147440, + [SMALL_STATE(2855)] = 147505, + [SMALL_STATE(2856)] = 147554, + [SMALL_STATE(2857)] = 147599, + [SMALL_STATE(2858)] = 147662, + [SMALL_STATE(2859)] = 147709, + [SMALL_STATE(2860)] = 147758, + [SMALL_STATE(2861)] = 147803, + [SMALL_STATE(2862)] = 147864, + [SMALL_STATE(2863)] = 147929, + [SMALL_STATE(2864)] = 148008, + [SMALL_STATE(2865)] = 148053, + [SMALL_STATE(2866)] = 148098, + [SMALL_STATE(2867)] = 148143, + [SMALL_STATE(2868)] = 148200, + [SMALL_STATE(2869)] = 148249, + [SMALL_STATE(2870)] = 148294, + [SMALL_STATE(2871)] = 148369, + [SMALL_STATE(2872)] = 148414, + [SMALL_STATE(2873)] = 148459, + [SMALL_STATE(2874)] = 148532, + [SMALL_STATE(2875)] = 148577, + [SMALL_STATE(2876)] = 148650, + [SMALL_STATE(2877)] = 148695, + [SMALL_STATE(2878)] = 148742, + [SMALL_STATE(2879)] = 148789, + [SMALL_STATE(2880)] = 148834, + [SMALL_STATE(2881)] = 148879, + [SMALL_STATE(2882)] = 148924, + [SMALL_STATE(2883)] = 148969, + [SMALL_STATE(2884)] = 149046, + [SMALL_STATE(2885)] = 149117, + [SMALL_STATE(2886)] = 149196, + [SMALL_STATE(2887)] = 149249, + [SMALL_STATE(2888)] = 149328, + [SMALL_STATE(2889)] = 149373, + [SMALL_STATE(2890)] = 149450, + [SMALL_STATE(2891)] = 149495, + [SMALL_STATE(2892)] = 149540, + [SMALL_STATE(2893)] = 149585, + [SMALL_STATE(2894)] = 149630, + [SMALL_STATE(2895)] = 149699, + [SMALL_STATE(2896)] = 149768, + [SMALL_STATE(2897)] = 149823, + [SMALL_STATE(2898)] = 149878, + [SMALL_STATE(2899)] = 149923, + [SMALL_STATE(2900)] = 149968, + [SMALL_STATE(2901)] = 150035, + [SMALL_STATE(2902)] = 150080, + [SMALL_STATE(2903)] = 150151, + [SMALL_STATE(2904)] = 150202, + [SMALL_STATE(2905)] = 150281, + [SMALL_STATE(2906)] = 150326, + [SMALL_STATE(2907)] = 150371, + [SMALL_STATE(2908)] = 150416, + [SMALL_STATE(2909)] = 150463, + [SMALL_STATE(2910)] = 150518, + [SMALL_STATE(2911)] = 150593, + [SMALL_STATE(2912)] = 150670, + [SMALL_STATE(2913)] = 150741, + [SMALL_STATE(2914)] = 150810, + [SMALL_STATE(2915)] = 150877, + [SMALL_STATE(2916)] = 150942, + [SMALL_STATE(2917)] = 151005, + [SMALL_STATE(2918)] = 151066, + [SMALL_STATE(2919)] = 151123, + [SMALL_STATE(2920)] = 151184, + [SMALL_STATE(2921)] = 151239, + [SMALL_STATE(2922)] = 151288, + [SMALL_STATE(2923)] = 151337, + [SMALL_STATE(2924)] = 151386, + [SMALL_STATE(2925)] = 151431, + [SMALL_STATE(2926)] = 151476, + [SMALL_STATE(2927)] = 151521, + [SMALL_STATE(2928)] = 151566, + [SMALL_STATE(2929)] = 151613, + [SMALL_STATE(2930)] = 151666, + [SMALL_STATE(2931)] = 151719, + [SMALL_STATE(2932)] = 151766, + [SMALL_STATE(2933)] = 151811, + [SMALL_STATE(2934)] = 151858, + [SMALL_STATE(2935)] = 151903, + [SMALL_STATE(2936)] = 151950, + [SMALL_STATE(2937)] = 152005, + [SMALL_STATE(2938)] = 152060, + [SMALL_STATE(2939)] = 152109, + [SMALL_STATE(2940)] = 152158, + [SMALL_STATE(2941)] = 152213, + [SMALL_STATE(2942)] = 152268, + [SMALL_STATE(2943)] = 152347, + [SMALL_STATE(2944)] = 152426, + [SMALL_STATE(2945)] = 152505, + [SMALL_STATE(2946)] = 152554, + [SMALL_STATE(2947)] = 152617, + [SMALL_STATE(2948)] = 152696, + [SMALL_STATE(2949)] = 152775, + [SMALL_STATE(2950)] = 152820, + [SMALL_STATE(2951)] = 152865, + [SMALL_STATE(2952)] = 152922, + [SMALL_STATE(2953)] = 152977, + [SMALL_STATE(2954)] = 153022, + [SMALL_STATE(2955)] = 153077, + [SMALL_STATE(2956)] = 153156, + [SMALL_STATE(2957)] = 153213, + [SMALL_STATE(2958)] = 153268, + [SMALL_STATE(2959)] = 153323, + [SMALL_STATE(2960)] = 153370, + [SMALL_STATE(2961)] = 153417, + [SMALL_STATE(2962)] = 153472, + [SMALL_STATE(2963)] = 153547, + [SMALL_STATE(2964)] = 153624, + [SMALL_STATE(2965)] = 153695, + [SMALL_STATE(2966)] = 153764, + [SMALL_STATE(2967)] = 153831, + [SMALL_STATE(2968)] = 153896, + [SMALL_STATE(2969)] = 153959, + [SMALL_STATE(2970)] = 154020, + [SMALL_STATE(2971)] = 154077, + [SMALL_STATE(2972)] = 154130, + [SMALL_STATE(2973)] = 154181, + [SMALL_STATE(2974)] = 154230, + [SMALL_STATE(2975)] = 154279, + [SMALL_STATE(2976)] = 154328, + [SMALL_STATE(2977)] = 154375, + [SMALL_STATE(2978)] = 154422, + [SMALL_STATE(2979)] = 154491, + [SMALL_STATE(2980)] = 154564, + [SMALL_STATE(2981)] = 154643, + [SMALL_STATE(2982)] = 154722, + [SMALL_STATE(2983)] = 154801, + [SMALL_STATE(2984)] = 154880, + [SMALL_STATE(2985)] = 154947, + [SMALL_STATE(2986)] = 155012, + [SMALL_STATE(2987)] = 155091, + [SMALL_STATE(2988)] = 155170, + [SMALL_STATE(2989)] = 155249, + [SMALL_STATE(2990)] = 155306, + [SMALL_STATE(2991)] = 155361, + [SMALL_STATE(2992)] = 155406, + [SMALL_STATE(2993)] = 155461, + [SMALL_STATE(2994)] = 155540, + [SMALL_STATE(2995)] = 155597, + [SMALL_STATE(2996)] = 155676, + [SMALL_STATE(2997)] = 155739, + [SMALL_STATE(2998)] = 155812, + [SMALL_STATE(2999)] = 155891, + [SMALL_STATE(3000)] = 155940, + [SMALL_STATE(3001)] = 155985, + [SMALL_STATE(3002)] = 156040, + [SMALL_STATE(3003)] = 156115, + [SMALL_STATE(3004)] = 156192, + [SMALL_STATE(3005)] = 156271, + [SMALL_STATE(3006)] = 156342, + [SMALL_STATE(3007)] = 156421, + [SMALL_STATE(3008)] = 156466, + [SMALL_STATE(3009)] = 156511, + [SMALL_STATE(3010)] = 156556, + [SMALL_STATE(3011)] = 156635, + [SMALL_STATE(3012)] = 156696, + [SMALL_STATE(3013)] = 156775, + [SMALL_STATE(3014)] = 156830, + [SMALL_STATE(3015)] = 156875, + [SMALL_STATE(3016)] = 156954, + [SMALL_STATE(3017)] = 157001, + [SMALL_STATE(3018)] = 157080, + [SMALL_STATE(3019)] = 157131, + [SMALL_STATE(3020)] = 157187, + [SMALL_STATE(3021)] = 157263, + [SMALL_STATE(3022)] = 157331, + [SMALL_STATE(3023)] = 157397, + [SMALL_STATE(3024)] = 157473, + [SMALL_STATE(3025)] = 157517, + [SMALL_STATE(3026)] = 157581, + [SMALL_STATE(3027)] = 157657, + [SMALL_STATE(3028)] = 157701, + [SMALL_STATE(3029)] = 157777, + [SMALL_STATE(3030)] = 157839, + [SMALL_STATE(3031)] = 157915, + [SMALL_STATE(3032)] = 157959, + [SMALL_STATE(3033)] = 158019, + [SMALL_STATE(3034)] = 158095, + [SMALL_STATE(3035)] = 158139, + [SMALL_STATE(3036)] = 158197, + [SMALL_STATE(3037)] = 158273, + [SMALL_STATE(3038)] = 158327, + [SMALL_STATE(3039)] = 158403, + [SMALL_STATE(3040)] = 158455, + [SMALL_STATE(3041)] = 158531, + [SMALL_STATE(3042)] = 158581, + [SMALL_STATE(3043)] = 158657, + [SMALL_STATE(3044)] = 158705, + [SMALL_STATE(3045)] = 158781, + [SMALL_STATE(3046)] = 158827, + [SMALL_STATE(3047)] = 158903, + [SMALL_STATE(3048)] = 158971, + [SMALL_STATE(3049)] = 159047, + [SMALL_STATE(3050)] = 159113, + [SMALL_STATE(3051)] = 159189, + [SMALL_STATE(3052)] = 159253, + [SMALL_STATE(3053)] = 159329, + [SMALL_STATE(3054)] = 159393, + [SMALL_STATE(3055)] = 159469, + [SMALL_STATE(3056)] = 159545, + [SMALL_STATE(3057)] = 159607, + [SMALL_STATE(3058)] = 159683, + [SMALL_STATE(3059)] = 159759, + [SMALL_STATE(3060)] = 159819, + [SMALL_STATE(3061)] = 159895, + [SMALL_STATE(3062)] = 159971, + [SMALL_STATE(3063)] = 160025, + [SMALL_STATE(3064)] = 160101, + [SMALL_STATE(3065)] = 160159, + [SMALL_STATE(3066)] = 160235, + [SMALL_STATE(3067)] = 160289, + [SMALL_STATE(3068)] = 160365, + [SMALL_STATE(3069)] = 160417, + [SMALL_STATE(3070)] = 160493, + [SMALL_STATE(3071)] = 160543, + [SMALL_STATE(3072)] = 160619, + [SMALL_STATE(3073)] = 160695, + [SMALL_STATE(3074)] = 160745, + [SMALL_STATE(3075)] = 160821, + [SMALL_STATE(3076)] = 160865, + [SMALL_STATE(3077)] = 160941, + [SMALL_STATE(3078)] = 160989, + [SMALL_STATE(3079)] = 161037, + [SMALL_STATE(3080)] = 161113, + [SMALL_STATE(3081)] = 161163, + [SMALL_STATE(3082)] = 161239, + [SMALL_STATE(3083)] = 161289, + [SMALL_STATE(3084)] = 161365, + [SMALL_STATE(3085)] = 161441, + [SMALL_STATE(3086)] = 161517, + [SMALL_STATE(3087)] = 161593, + [SMALL_STATE(3088)] = 161637, + [SMALL_STATE(3089)] = 161713, + [SMALL_STATE(3090)] = 161759, + [SMALL_STATE(3091)] = 161835, + [SMALL_STATE(3092)] = 161879, + [SMALL_STATE(3093)] = 161923, + [SMALL_STATE(3094)] = 161999, + [SMALL_STATE(3095)] = 162075, + [SMALL_STATE(3096)] = 162119, + [SMALL_STATE(3097)] = 162195, + [SMALL_STATE(3098)] = 162239, + [SMALL_STATE(3099)] = 162315, + [SMALL_STATE(3100)] = 162359, + [SMALL_STATE(3101)] = 162435, + [SMALL_STATE(3102)] = 162479, + [SMALL_STATE(3103)] = 162555, + [SMALL_STATE(3104)] = 162599, + [SMALL_STATE(3105)] = 162675, + [SMALL_STATE(3106)] = 162743, + [SMALL_STATE(3107)] = 162819, + [SMALL_STATE(3108)] = 162885, + [SMALL_STATE(3109)] = 162961, + [SMALL_STATE(3110)] = 163005, + [SMALL_STATE(3111)] = 163081, + [SMALL_STATE(3112)] = 163125, + [SMALL_STATE(3113)] = 163201, + [SMALL_STATE(3114)] = 163271, + [SMALL_STATE(3115)] = 163335, + [SMALL_STATE(3116)] = 163411, + [SMALL_STATE(3117)] = 163473, + [SMALL_STATE(3118)] = 163517, + [SMALL_STATE(3119)] = 163593, + [SMALL_STATE(3120)] = 163657, + [SMALL_STATE(3121)] = 163719, + [SMALL_STATE(3122)] = 163795, + [SMALL_STATE(3123)] = 163855, + [SMALL_STATE(3124)] = 163913, + [SMALL_STATE(3125)] = 163989, + [SMALL_STATE(3126)] = 164043, + [SMALL_STATE(3127)] = 164119, + [SMALL_STATE(3128)] = 164171, + [SMALL_STATE(3129)] = 164247, + [SMALL_STATE(3130)] = 164291, + [SMALL_STATE(3131)] = 164367, + [SMALL_STATE(3132)] = 164417, + [SMALL_STATE(3133)] = 164493, + [SMALL_STATE(3134)] = 164541, + [SMALL_STATE(3135)] = 164617, + [SMALL_STATE(3136)] = 164665, + [SMALL_STATE(3137)] = 164713, + [SMALL_STATE(3138)] = 164757, + [SMALL_STATE(3139)] = 164811, + [SMALL_STATE(3140)] = 164865, + [SMALL_STATE(3141)] = 164909, + [SMALL_STATE(3142)] = 164953, + [SMALL_STATE(3143)] = 165007, + [SMALL_STATE(3144)] = 165061, + [SMALL_STATE(3145)] = 165105, + [SMALL_STATE(3146)] = 165149, + [SMALL_STATE(3147)] = 165193, + [SMALL_STATE(3148)] = 165269, + [SMALL_STATE(3149)] = 165313, + [SMALL_STATE(3150)] = 165389, + [SMALL_STATE(3151)] = 165465, + [SMALL_STATE(3152)] = 165509, + [SMALL_STATE(3153)] = 165553, + [SMALL_STATE(3154)] = 165597, + [SMALL_STATE(3155)] = 165641, + [SMALL_STATE(3156)] = 165717, + [SMALL_STATE(3157)] = 165791, + [SMALL_STATE(3158)] = 165835, + [SMALL_STATE(3159)] = 165911, + [SMALL_STATE(3160)] = 165981, + [SMALL_STATE(3161)] = 166069, + [SMALL_STATE(3162)] = 166157, + [SMALL_STATE(3163)] = 166201, + [SMALL_STATE(3164)] = 166289, + [SMALL_STATE(3165)] = 166359, + [SMALL_STATE(3166)] = 166403, + [SMALL_STATE(3167)] = 166491, + [SMALL_STATE(3168)] = 166535, + [SMALL_STATE(3169)] = 166623, + [SMALL_STATE(3170)] = 166667, + [SMALL_STATE(3171)] = 166711, + [SMALL_STATE(3172)] = 166755, + [SMALL_STATE(3173)] = 166809, + [SMALL_STATE(3174)] = 166855, + [SMALL_STATE(3175)] = 166927, + [SMALL_STATE(3176)] = 166981, + [SMALL_STATE(3177)] = 167025, + [SMALL_STATE(3178)] = 167069, + [SMALL_STATE(3179)] = 167113, + [SMALL_STATE(3180)] = 167189, + [SMALL_STATE(3181)] = 167265, + [SMALL_STATE(3182)] = 167341, + [SMALL_STATE(3183)] = 167385, + [SMALL_STATE(3184)] = 167473, + [SMALL_STATE(3185)] = 167517, + [SMALL_STATE(3186)] = 167605, + [SMALL_STATE(3187)] = 167649, + [SMALL_STATE(3188)] = 167737, + [SMALL_STATE(3189)] = 167825, + [SMALL_STATE(3190)] = 167869, + [SMALL_STATE(3191)] = 167913, + [SMALL_STATE(3192)] = 167957, + [SMALL_STATE(3193)] = 168001, + [SMALL_STATE(3194)] = 168045, + [SMALL_STATE(3195)] = 168089, + [SMALL_STATE(3196)] = 168159, + [SMALL_STATE(3197)] = 168203, + [SMALL_STATE(3198)] = 168279, + [SMALL_STATE(3199)] = 168323, + [SMALL_STATE(3200)] = 168367, + [SMALL_STATE(3201)] = 168411, + [SMALL_STATE(3202)] = 168455, + [SMALL_STATE(3203)] = 168499, + [SMALL_STATE(3204)] = 168553, + [SMALL_STATE(3205)] = 168607, + [SMALL_STATE(3206)] = 168661, + [SMALL_STATE(3207)] = 168705, + [SMALL_STATE(3208)] = 168749, + [SMALL_STATE(3209)] = 168795, + [SMALL_STATE(3210)] = 168883, + [SMALL_STATE(3211)] = 168937, + [SMALL_STATE(3212)] = 168981, + [SMALL_STATE(3213)] = 169057, + [SMALL_STATE(3214)] = 169101, + [SMALL_STATE(3215)] = 169177, + [SMALL_STATE(3216)] = 169221, + [SMALL_STATE(3217)] = 169265, + [SMALL_STATE(3218)] = 169341, + [SMALL_STATE(3219)] = 169385, + [SMALL_STATE(3220)] = 169473, + [SMALL_STATE(3221)] = 169517, + [SMALL_STATE(3222)] = 169561, + [SMALL_STATE(3223)] = 169649, + [SMALL_STATE(3224)] = 169693, + [SMALL_STATE(3225)] = 169737, + [SMALL_STATE(3226)] = 169825, + [SMALL_STATE(3227)] = 169913, + [SMALL_STATE(3228)] = 169957, + [SMALL_STATE(3229)] = 170011, + [SMALL_STATE(3230)] = 170065, + [SMALL_STATE(3231)] = 170109, + [SMALL_STATE(3232)] = 170153, + [SMALL_STATE(3233)] = 170197, + [SMALL_STATE(3234)] = 170241, + [SMALL_STATE(3235)] = 170285, + [SMALL_STATE(3236)] = 170361, + [SMALL_STATE(3237)] = 170405, + [SMALL_STATE(3238)] = 170449, + [SMALL_STATE(3239)] = 170493, + [SMALL_STATE(3240)] = 170541, + [SMALL_STATE(3241)] = 170629, + [SMALL_STATE(3242)] = 170683, + [SMALL_STATE(3243)] = 170737, + [SMALL_STATE(3244)] = 170811, + [SMALL_STATE(3245)] = 170887, + [SMALL_STATE(3246)] = 170957, + [SMALL_STATE(3247)] = 171025, + [SMALL_STATE(3248)] = 171091, + [SMALL_STATE(3249)] = 171155, + [SMALL_STATE(3250)] = 171217, + [SMALL_STATE(3251)] = 171277, + [SMALL_STATE(3252)] = 171325, + [SMALL_STATE(3253)] = 171377, + [SMALL_STATE(3254)] = 171427, + [SMALL_STATE(3255)] = 171475, + [SMALL_STATE(3256)] = 171523, + [SMALL_STATE(3257)] = 171567, + [SMALL_STATE(3258)] = 171643, + [SMALL_STATE(3259)] = 171699, + [SMALL_STATE(3260)] = 171753, + [SMALL_STATE(3261)] = 171807, + [SMALL_STATE(3262)] = 171851, + [SMALL_STATE(3263)] = 171895, + [SMALL_STATE(3264)] = 171941, + [SMALL_STATE(3265)] = 171985, + [SMALL_STATE(3266)] = 172029, + [SMALL_STATE(3267)] = 172101, + [SMALL_STATE(3268)] = 172145, + [SMALL_STATE(3269)] = 172221, + [SMALL_STATE(3270)] = 172295, + [SMALL_STATE(3271)] = 172363, + [SMALL_STATE(3272)] = 172429, + [SMALL_STATE(3273)] = 172473, + [SMALL_STATE(3274)] = 172537, + [SMALL_STATE(3275)] = 172581, + [SMALL_STATE(3276)] = 172627, + [SMALL_STATE(3277)] = 172689, + [SMALL_STATE(3278)] = 172733, + [SMALL_STATE(3279)] = 172793, + [SMALL_STATE(3280)] = 172843, + [SMALL_STATE(3281)] = 172919, + [SMALL_STATE(3282)] = 172969, + [SMALL_STATE(3283)] = 173013, + [SMALL_STATE(3284)] = 173063, + [SMALL_STATE(3285)] = 173135, + [SMALL_STATE(3286)] = 173193, + [SMALL_STATE(3287)] = 173247, + [SMALL_STATE(3288)] = 173299, + [SMALL_STATE(3289)] = 173349, + [SMALL_STATE(3290)] = 173437, + [SMALL_STATE(3291)] = 173490, + [SMALL_STATE(3292)] = 173543, + [SMALL_STATE(3293)] = 173596, + [SMALL_STATE(3294)] = 173639, + [SMALL_STATE(3295)] = 173682, + [SMALL_STATE(3296)] = 173725, + [SMALL_STATE(3297)] = 173768, + [SMALL_STATE(3298)] = 173811, + [SMALL_STATE(3299)] = 173854, + [SMALL_STATE(3300)] = 173939, + [SMALL_STATE(3301)] = 174024, + [SMALL_STATE(3302)] = 174067, + [SMALL_STATE(3303)] = 174152, + [SMALL_STATE(3304)] = 174237, + [SMALL_STATE(3305)] = 174322, + [SMALL_STATE(3306)] = 174365, + [SMALL_STATE(3307)] = 174450, + [SMALL_STATE(3308)] = 174535, + [SMALL_STATE(3309)] = 174588, + [SMALL_STATE(3310)] = 174641, + [SMALL_STATE(3311)] = 174726, + [SMALL_STATE(3312)] = 174779, + [SMALL_STATE(3313)] = 174822, + [SMALL_STATE(3314)] = 174865, + [SMALL_STATE(3315)] = 174950, + [SMALL_STATE(3316)] = 175003, + [SMALL_STATE(3317)] = 175046, + [SMALL_STATE(3318)] = 175099, + [SMALL_STATE(3319)] = 175152, + [SMALL_STATE(3320)] = 175237, + [SMALL_STATE(3321)] = 175322, + [SMALL_STATE(3322)] = 175375, + [SMALL_STATE(3323)] = 175460, + [SMALL_STATE(3324)] = 175545, + [SMALL_STATE(3325)] = 175630, + [SMALL_STATE(3326)] = 175715, + [SMALL_STATE(3327)] = 175800, + [SMALL_STATE(3328)] = 175885, + [SMALL_STATE(3329)] = 175970, + [SMALL_STATE(3330)] = 176013, + [SMALL_STATE(3331)] = 176098, + [SMALL_STATE(3332)] = 176183, + [SMALL_STATE(3333)] = 176268, + [SMALL_STATE(3334)] = 176311, + [SMALL_STATE(3335)] = 176396, + [SMALL_STATE(3336)] = 176439, + [SMALL_STATE(3337)] = 176524, + [SMALL_STATE(3338)] = 176567, + [SMALL_STATE(3339)] = 176620, + [SMALL_STATE(3340)] = 176673, + [SMALL_STATE(3341)] = 176716, + [SMALL_STATE(3342)] = 176759, + [SMALL_STATE(3343)] = 176802, + [SMALL_STATE(3344)] = 176855, + [SMALL_STATE(3345)] = 176898, + [SMALL_STATE(3346)] = 176951, + [SMALL_STATE(3347)] = 176994, + [SMALL_STATE(3348)] = 177079, + [SMALL_STATE(3349)] = 177131, + [SMALL_STATE(3350)] = 177177, + [SMALL_STATE(3351)] = 177255, + [SMALL_STATE(3352)] = 177301, + [SMALL_STATE(3353)] = 177347, + [SMALL_STATE(3354)] = 177399, + [SMALL_STATE(3355)] = 177445, + [SMALL_STATE(3356)] = 177523, + [SMALL_STATE(3357)] = 177569, + [SMALL_STATE(3358)] = 177651, + [SMALL_STATE(3359)] = 177697, + [SMALL_STATE(3360)] = 177743, + [SMALL_STATE(3361)] = 177821, + [SMALL_STATE(3362)] = 177867, + [SMALL_STATE(3363)] = 177915, + [SMALL_STATE(3364)] = 177961, + [SMALL_STATE(3365)] = 178007, + [SMALL_STATE(3366)] = 178085, + [SMALL_STATE(3367)] = 178161, + [SMALL_STATE(3368)] = 178239, + [SMALL_STATE(3369)] = 178325, + [SMALL_STATE(3370)] = 178371, + [SMALL_STATE(3371)] = 178457, + [SMALL_STATE(3372)] = 178543, + [SMALL_STATE(3373)] = 178591, + [SMALL_STATE(3374)] = 178637, + [SMALL_STATE(3375)] = 178683, + [SMALL_STATE(3376)] = 178735, + [SMALL_STATE(3377)] = 178781, + [SMALL_STATE(3378)] = 178833, + [SMALL_STATE(3379)] = 178906, + [SMALL_STATE(3380)] = 178947, + [SMALL_STATE(3381)] = 178988, + [SMALL_STATE(3382)] = 179069, + [SMALL_STATE(3383)] = 179110, + [SMALL_STATE(3384)] = 179151, + [SMALL_STATE(3385)] = 179232, + [SMALL_STATE(3386)] = 179305, + [SMALL_STATE(3387)] = 179378, + [SMALL_STATE(3388)] = 179459, + [SMALL_STATE(3389)] = 179540, + [SMALL_STATE(3390)] = 179621, + [SMALL_STATE(3391)] = 179702, + [SMALL_STATE(3392)] = 179783, + [SMALL_STATE(3393)] = 179864, + [SMALL_STATE(3394)] = 179945, + [SMALL_STATE(3395)] = 180026, + [SMALL_STATE(3396)] = 180107, + [SMALL_STATE(3397)] = 180188, + [SMALL_STATE(3398)] = 180269, + [SMALL_STATE(3399)] = 180350, + [SMALL_STATE(3400)] = 180431, + [SMALL_STATE(3401)] = 180512, + [SMALL_STATE(3402)] = 180593, + [SMALL_STATE(3403)] = 180634, + [SMALL_STATE(3404)] = 180707, + [SMALL_STATE(3405)] = 180748, + [SMALL_STATE(3406)] = 180789, + [SMALL_STATE(3407)] = 180830, + [SMALL_STATE(3408)] = 180871, + [SMALL_STATE(3409)] = 180912, + [SMALL_STATE(3410)] = 180953, + [SMALL_STATE(3411)] = 180994, + [SMALL_STATE(3412)] = 181035, + [SMALL_STATE(3413)] = 181076, + [SMALL_STATE(3414)] = 181117, + [SMALL_STATE(3415)] = 181158, + [SMALL_STATE(3416)] = 181199, + [SMALL_STATE(3417)] = 181250, + [SMALL_STATE(3418)] = 181301, + [SMALL_STATE(3419)] = 181342, + [SMALL_STATE(3420)] = 181383, + [SMALL_STATE(3421)] = 181464, + [SMALL_STATE(3422)] = 181545, + [SMALL_STATE(3423)] = 181586, + [SMALL_STATE(3424)] = 181667, + [SMALL_STATE(3425)] = 181748, + [SMALL_STATE(3426)] = 181829, + [SMALL_STATE(3427)] = 181910, + [SMALL_STATE(3428)] = 181954, + [SMALL_STATE(3429)] = 182034, + [SMALL_STATE(3430)] = 182114, + [SMALL_STATE(3431)] = 182194, + [SMALL_STATE(3432)] = 182274, + [SMALL_STATE(3433)] = 182318, + [SMALL_STATE(3434)] = 182368, + [SMALL_STATE(3435)] = 182448, + [SMALL_STATE(3436)] = 182528, + [SMALL_STATE(3437)] = 182608, + [SMALL_STATE(3438)] = 182688, + [SMALL_STATE(3439)] = 182768, + [SMALL_STATE(3440)] = 182848, + [SMALL_STATE(3441)] = 182928, + [SMALL_STATE(3442)] = 183008, + [SMALL_STATE(3443)] = 183052, + [SMALL_STATE(3444)] = 183102, + [SMALL_STATE(3445)] = 183182, + [SMALL_STATE(3446)] = 183262, + [SMALL_STATE(3447)] = 183342, + [SMALL_STATE(3448)] = 183422, + [SMALL_STATE(3449)] = 183502, + [SMALL_STATE(3450)] = 183546, + [SMALL_STATE(3451)] = 183596, + [SMALL_STATE(3452)] = 183640, + [SMALL_STATE(3453)] = 183684, + [SMALL_STATE(3454)] = 183764, + [SMALL_STATE(3455)] = 183808, + [SMALL_STATE(3456)] = 183858, + [SMALL_STATE(3457)] = 183938, + [SMALL_STATE(3458)] = 184015, + [SMALL_STATE(3459)] = 184092, + [SMALL_STATE(3460)] = 184169, + [SMALL_STATE(3461)] = 184244, + [SMALL_STATE(3462)] = 184321, + [SMALL_STATE(3463)] = 184396, + [SMALL_STATE(3464)] = 184473, + [SMALL_STATE(3465)] = 184550, + [SMALL_STATE(3466)] = 184627, + [SMALL_STATE(3467)] = 184704, + [SMALL_STATE(3468)] = 184781, + [SMALL_STATE(3469)] = 184856, + [SMALL_STATE(3470)] = 184933, + [SMALL_STATE(3471)] = 185008, + [SMALL_STATE(3472)] = 185085, + [SMALL_STATE(3473)] = 185160, + [SMALL_STATE(3474)] = 185235, + [SMALL_STATE(3475)] = 185310, + [SMALL_STATE(3476)] = 185387, + [SMALL_STATE(3477)] = 185462, + [SMALL_STATE(3478)] = 185537, + [SMALL_STATE(3479)] = 185612, + [SMALL_STATE(3480)] = 185687, + [SMALL_STATE(3481)] = 185762, + [SMALL_STATE(3482)] = 185837, + [SMALL_STATE(3483)] = 185912, + [SMALL_STATE(3484)] = 185987, + [SMALL_STATE(3485)] = 186062, + [SMALL_STATE(3486)] = 186137, + [SMALL_STATE(3487)] = 186212, + [SMALL_STATE(3488)] = 186287, + [SMALL_STATE(3489)] = 186362, + [SMALL_STATE(3490)] = 186437, + [SMALL_STATE(3491)] = 186512, + [SMALL_STATE(3492)] = 186551, + [SMALL_STATE(3493)] = 186626, + [SMALL_STATE(3494)] = 186703, + [SMALL_STATE(3495)] = 186780, + [SMALL_STATE(3496)] = 186857, + [SMALL_STATE(3497)] = 186934, + [SMALL_STATE(3498)] = 187011, + [SMALL_STATE(3499)] = 187088, + [SMALL_STATE(3500)] = 187163, + [SMALL_STATE(3501)] = 187240, + [SMALL_STATE(3502)] = 187317, + [SMALL_STATE(3503)] = 187394, + [SMALL_STATE(3504)] = 187465, + [SMALL_STATE(3505)] = 187542, + [SMALL_STATE(3506)] = 187619, + [SMALL_STATE(3507)] = 187696, + [SMALL_STATE(3508)] = 187771, + [SMALL_STATE(3509)] = 187848, + [SMALL_STATE(3510)] = 187897, + [SMALL_STATE(3511)] = 187974, + [SMALL_STATE(3512)] = 188051, + [SMALL_STATE(3513)] = 188100, + [SMALL_STATE(3514)] = 188177, + [SMALL_STATE(3515)] = 188254, + [SMALL_STATE(3516)] = 188331, + [SMALL_STATE(3517)] = 188370, + [SMALL_STATE(3518)] = 188445, + [SMALL_STATE(3519)] = 188520, + [SMALL_STATE(3520)] = 188597, + [SMALL_STATE(3521)] = 188636, + [SMALL_STATE(3522)] = 188713, + [SMALL_STATE(3523)] = 188790, + [SMALL_STATE(3524)] = 188867, + [SMALL_STATE(3525)] = 188942, + [SMALL_STATE(3526)] = 189019, + [SMALL_STATE(3527)] = 189094, + [SMALL_STATE(3528)] = 189171, + [SMALL_STATE(3529)] = 189246, + [SMALL_STATE(3530)] = 189321, + [SMALL_STATE(3531)] = 189396, + [SMALL_STATE(3532)] = 189473, + [SMALL_STATE(3533)] = 189550, + [SMALL_STATE(3534)] = 189627, + [SMALL_STATE(3535)] = 189704, + [SMALL_STATE(3536)] = 189779, + [SMALL_STATE(3537)] = 189854, + [SMALL_STATE(3538)] = 189931, + [SMALL_STATE(3539)] = 190008, + [SMALL_STATE(3540)] = 190085, + [SMALL_STATE(3541)] = 190160, + [SMALL_STATE(3542)] = 190235, + [SMALL_STATE(3543)] = 190310, + [SMALL_STATE(3544)] = 190387, + [SMALL_STATE(3545)] = 190464, + [SMALL_STATE(3546)] = 190539, + [SMALL_STATE(3547)] = 190616, + [SMALL_STATE(3548)] = 190693, + [SMALL_STATE(3549)] = 190770, + [SMALL_STATE(3550)] = 190847, + [SMALL_STATE(3551)] = 190922, + [SMALL_STATE(3552)] = 190997, + [SMALL_STATE(3553)] = 191072, + [SMALL_STATE(3554)] = 191149, + [SMALL_STATE(3555)] = 191226, + [SMALL_STATE(3556)] = 191303, + [SMALL_STATE(3557)] = 191380, + [SMALL_STATE(3558)] = 191457, + [SMALL_STATE(3559)] = 191534, + [SMALL_STATE(3560)] = 191611, + [SMALL_STATE(3561)] = 191688, + [SMALL_STATE(3562)] = 191763, + [SMALL_STATE(3563)] = 191838, + [SMALL_STATE(3564)] = 191915, + [SMALL_STATE(3565)] = 191990, + [SMALL_STATE(3566)] = 192067, + [SMALL_STATE(3567)] = 192144, + [SMALL_STATE(3568)] = 192221, + [SMALL_STATE(3569)] = 192298, + [SMALL_STATE(3570)] = 192375, + [SMALL_STATE(3571)] = 192452, + [SMALL_STATE(3572)] = 192529, + [SMALL_STATE(3573)] = 192606, + [SMALL_STATE(3574)] = 192683, + [SMALL_STATE(3575)] = 192760, + [SMALL_STATE(3576)] = 192837, + [SMALL_STATE(3577)] = 192914, + [SMALL_STATE(3578)] = 192991, + [SMALL_STATE(3579)] = 193068, + [SMALL_STATE(3580)] = 193145, + [SMALL_STATE(3581)] = 193222, + [SMALL_STATE(3582)] = 193299, + [SMALL_STATE(3583)] = 193376, + [SMALL_STATE(3584)] = 193453, + [SMALL_STATE(3585)] = 193530, + [SMALL_STATE(3586)] = 193607, + [SMALL_STATE(3587)] = 193684, + [SMALL_STATE(3588)] = 193761, + [SMALL_STATE(3589)] = 193838, + [SMALL_STATE(3590)] = 193915, + [SMALL_STATE(3591)] = 193992, + [SMALL_STATE(3592)] = 194069, + [SMALL_STATE(3593)] = 194146, + [SMALL_STATE(3594)] = 194223, + [SMALL_STATE(3595)] = 194300, + [SMALL_STATE(3596)] = 194377, + [SMALL_STATE(3597)] = 194454, + [SMALL_STATE(3598)] = 194531, + [SMALL_STATE(3599)] = 194608, + [SMALL_STATE(3600)] = 194685, + [SMALL_STATE(3601)] = 194762, + [SMALL_STATE(3602)] = 194839, + [SMALL_STATE(3603)] = 194916, + [SMALL_STATE(3604)] = 194993, + [SMALL_STATE(3605)] = 195070, + [SMALL_STATE(3606)] = 195147, + [SMALL_STATE(3607)] = 195224, + [SMALL_STATE(3608)] = 195301, + [SMALL_STATE(3609)] = 195378, + [SMALL_STATE(3610)] = 195455, + [SMALL_STATE(3611)] = 195532, + [SMALL_STATE(3612)] = 195609, + [SMALL_STATE(3613)] = 195686, + [SMALL_STATE(3614)] = 195763, + [SMALL_STATE(3615)] = 195840, + [SMALL_STATE(3616)] = 195917, + [SMALL_STATE(3617)] = 195994, + [SMALL_STATE(3618)] = 196071, + [SMALL_STATE(3619)] = 196148, + [SMALL_STATE(3620)] = 196225, + [SMALL_STATE(3621)] = 196302, + [SMALL_STATE(3622)] = 196379, + [SMALL_STATE(3623)] = 196456, + [SMALL_STATE(3624)] = 196533, + [SMALL_STATE(3625)] = 196610, + [SMALL_STATE(3626)] = 196687, + [SMALL_STATE(3627)] = 196764, + [SMALL_STATE(3628)] = 196841, + [SMALL_STATE(3629)] = 196918, + [SMALL_STATE(3630)] = 196995, + [SMALL_STATE(3631)] = 197072, + [SMALL_STATE(3632)] = 197149, + [SMALL_STATE(3633)] = 197226, + [SMALL_STATE(3634)] = 197303, + [SMALL_STATE(3635)] = 197380, + [SMALL_STATE(3636)] = 197457, + [SMALL_STATE(3637)] = 197534, + [SMALL_STATE(3638)] = 197611, + [SMALL_STATE(3639)] = 197688, + [SMALL_STATE(3640)] = 197765, + [SMALL_STATE(3641)] = 197814, + [SMALL_STATE(3642)] = 197891, + [SMALL_STATE(3643)] = 197968, + [SMALL_STATE(3644)] = 198017, + [SMALL_STATE(3645)] = 198094, + [SMALL_STATE(3646)] = 198171, + [SMALL_STATE(3647)] = 198248, + [SMALL_STATE(3648)] = 198325, + [SMALL_STATE(3649)] = 198402, + [SMALL_STATE(3650)] = 198479, + [SMALL_STATE(3651)] = 198556, + [SMALL_STATE(3652)] = 198633, + [SMALL_STATE(3653)] = 198710, + [SMALL_STATE(3654)] = 198787, + [SMALL_STATE(3655)] = 198864, + [SMALL_STATE(3656)] = 198941, + [SMALL_STATE(3657)] = 199018, + [SMALL_STATE(3658)] = 199095, + [SMALL_STATE(3659)] = 199172, + [SMALL_STATE(3660)] = 199249, + [SMALL_STATE(3661)] = 199326, + [SMALL_STATE(3662)] = 199403, + [SMALL_STATE(3663)] = 199442, + [SMALL_STATE(3664)] = 199519, + [SMALL_STATE(3665)] = 199596, + [SMALL_STATE(3666)] = 199673, + [SMALL_STATE(3667)] = 199750, + [SMALL_STATE(3668)] = 199827, + [SMALL_STATE(3669)] = 199904, + [SMALL_STATE(3670)] = 199981, + [SMALL_STATE(3671)] = 200058, + [SMALL_STATE(3672)] = 200135, + [SMALL_STATE(3673)] = 200212, + [SMALL_STATE(3674)] = 200289, + [SMALL_STATE(3675)] = 200366, + [SMALL_STATE(3676)] = 200443, + [SMALL_STATE(3677)] = 200520, + [SMALL_STATE(3678)] = 200597, + [SMALL_STATE(3679)] = 200674, + [SMALL_STATE(3680)] = 200751, + [SMALL_STATE(3681)] = 200828, + [SMALL_STATE(3682)] = 200905, + [SMALL_STATE(3683)] = 200982, + [SMALL_STATE(3684)] = 201059, + [SMALL_STATE(3685)] = 201136, + [SMALL_STATE(3686)] = 201213, + [SMALL_STATE(3687)] = 201290, + [SMALL_STATE(3688)] = 201339, + [SMALL_STATE(3689)] = 201388, + [SMALL_STATE(3690)] = 201463, + [SMALL_STATE(3691)] = 201540, + [SMALL_STATE(3692)] = 201579, + [SMALL_STATE(3693)] = 201618, + [SMALL_STATE(3694)] = 201695, + [SMALL_STATE(3695)] = 201772, + [SMALL_STATE(3696)] = 201849, + [SMALL_STATE(3697)] = 201888, + [SMALL_STATE(3698)] = 201965, + [SMALL_STATE(3699)] = 202040, + [SMALL_STATE(3700)] = 202117, + [SMALL_STATE(3701)] = 202192, + [SMALL_STATE(3702)] = 202231, + [SMALL_STATE(3703)] = 202308, + [SMALL_STATE(3704)] = 202347, + [SMALL_STATE(3705)] = 202424, + [SMALL_STATE(3706)] = 202501, + [SMALL_STATE(3707)] = 202578, + [SMALL_STATE(3708)] = 202627, + [SMALL_STATE(3709)] = 202676, + [SMALL_STATE(3710)] = 202753, + [SMALL_STATE(3711)] = 202801, + [SMALL_STATE(3712)] = 202873, + [SMALL_STATE(3713)] = 202945, + [SMALL_STATE(3714)] = 203019, + [SMALL_STATE(3715)] = 203091, + [SMALL_STATE(3716)] = 203161, + [SMALL_STATE(3717)] = 203233, + [SMALL_STATE(3718)] = 203305, + [SMALL_STATE(3719)] = 203375, + [SMALL_STATE(3720)] = 203447, + [SMALL_STATE(3721)] = 203519, + [SMALL_STATE(3722)] = 203591, + [SMALL_STATE(3723)] = 203663, + [SMALL_STATE(3724)] = 203735, + [SMALL_STATE(3725)] = 203807, + [SMALL_STATE(3726)] = 203879, + [SMALL_STATE(3727)] = 203951, + [SMALL_STATE(3728)] = 204023, + [SMALL_STATE(3729)] = 204097, + [SMALL_STATE(3730)] = 204167, + [SMALL_STATE(3731)] = 204239, + [SMALL_STATE(3732)] = 204311, + [SMALL_STATE(3733)] = 204383, + [SMALL_STATE(3734)] = 204455, + [SMALL_STATE(3735)] = 204527, + [SMALL_STATE(3736)] = 204597, + [SMALL_STATE(3737)] = 204667, + [SMALL_STATE(3738)] = 204739, + [SMALL_STATE(3739)] = 204811, + [SMALL_STATE(3740)] = 204883, + [SMALL_STATE(3741)] = 204953, + [SMALL_STATE(3742)] = 205025, + [SMALL_STATE(3743)] = 205097, + [SMALL_STATE(3744)] = 205171, + [SMALL_STATE(3745)] = 205243, + [SMALL_STATE(3746)] = 205315, + [SMALL_STATE(3747)] = 205363, + [SMALL_STATE(3748)] = 205433, + [SMALL_STATE(3749)] = 205505, + [SMALL_STATE(3750)] = 205577, + [SMALL_STATE(3751)] = 205647, + [SMALL_STATE(3752)] = 205719, + [SMALL_STATE(3753)] = 205791, + [SMALL_STATE(3754)] = 205863, + [SMALL_STATE(3755)] = 205935, + [SMALL_STATE(3756)] = 206007, + [SMALL_STATE(3757)] = 206079, + [SMALL_STATE(3758)] = 206151, + [SMALL_STATE(3759)] = 206223, + [SMALL_STATE(3760)] = 206293, + [SMALL_STATE(3761)] = 206365, + [SMALL_STATE(3762)] = 206435, + [SMALL_STATE(3763)] = 206507, + [SMALL_STATE(3764)] = 206579, + [SMALL_STATE(3765)] = 206651, + [SMALL_STATE(3766)] = 206723, + [SMALL_STATE(3767)] = 206795, + [SMALL_STATE(3768)] = 206865, + [SMALL_STATE(3769)] = 206935, + [SMALL_STATE(3770)] = 207007, + [SMALL_STATE(3771)] = 207079, + [SMALL_STATE(3772)] = 207151, + [SMALL_STATE(3773)] = 207225, + [SMALL_STATE(3774)] = 207297, + [SMALL_STATE(3775)] = 207345, + [SMALL_STATE(3776)] = 207393, + [SMALL_STATE(3777)] = 207465, + [SMALL_STATE(3778)] = 207513, + [SMALL_STATE(3779)] = 207585, + [SMALL_STATE(3780)] = 207657, + [SMALL_STATE(3781)] = 207729, + [SMALL_STATE(3782)] = 207801, + [SMALL_STATE(3783)] = 207849, + [SMALL_STATE(3784)] = 207921, + [SMALL_STATE(3785)] = 207993, + [SMALL_STATE(3786)] = 208041, + [SMALL_STATE(3787)] = 208113, + [SMALL_STATE(3788)] = 208185, + [SMALL_STATE(3789)] = 208257, + [SMALL_STATE(3790)] = 208331, + [SMALL_STATE(3791)] = 208405, + [SMALL_STATE(3792)] = 208477, + [SMALL_STATE(3793)] = 208549, + [SMALL_STATE(3794)] = 208621, + [SMALL_STATE(3795)] = 208693, + [SMALL_STATE(3796)] = 208767, + [SMALL_STATE(3797)] = 208815, + [SMALL_STATE(3798)] = 208882, + [SMALL_STATE(3799)] = 208949, + [SMALL_STATE(3800)] = 209016, + [SMALL_STATE(3801)] = 209061, + [SMALL_STATE(3802)] = 209128, + [SMALL_STATE(3803)] = 209195, + [SMALL_STATE(3804)] = 209262, + [SMALL_STATE(3805)] = 209329, + [SMALL_STATE(3806)] = 209396, + [SMALL_STATE(3807)] = 209463, + [SMALL_STATE(3808)] = 209530, + [SMALL_STATE(3809)] = 209597, + [SMALL_STATE(3810)] = 209664, + [SMALL_STATE(3811)] = 209731, + [SMALL_STATE(3812)] = 209798, + [SMALL_STATE(3813)] = 209865, + [SMALL_STATE(3814)] = 209932, + [SMALL_STATE(3815)] = 209999, + [SMALL_STATE(3816)] = 210066, + [SMALL_STATE(3817)] = 210133, + [SMALL_STATE(3818)] = 210200, + [SMALL_STATE(3819)] = 210267, + [SMALL_STATE(3820)] = 210334, + [SMALL_STATE(3821)] = 210401, + [SMALL_STATE(3822)] = 210468, + [SMALL_STATE(3823)] = 210535, + [SMALL_STATE(3824)] = 210602, + [SMALL_STATE(3825)] = 210669, + [SMALL_STATE(3826)] = 210736, + [SMALL_STATE(3827)] = 210803, + [SMALL_STATE(3828)] = 210870, + [SMALL_STATE(3829)] = 210937, + [SMALL_STATE(3830)] = 211004, + [SMALL_STATE(3831)] = 211071, + [SMALL_STATE(3832)] = 211138, + [SMALL_STATE(3833)] = 211205, + [SMALL_STATE(3834)] = 211272, + [SMALL_STATE(3835)] = 211339, + [SMALL_STATE(3836)] = 211406, + [SMALL_STATE(3837)] = 211473, + [SMALL_STATE(3838)] = 211540, + [SMALL_STATE(3839)] = 211607, + [SMALL_STATE(3840)] = 211674, + [SMALL_STATE(3841)] = 211741, + [SMALL_STATE(3842)] = 211812, + [SMALL_STATE(3843)] = 211879, + [SMALL_STATE(3844)] = 211946, + [SMALL_STATE(3845)] = 212017, + [SMALL_STATE(3846)] = 212084, + [SMALL_STATE(3847)] = 212151, + [SMALL_STATE(3848)] = 212218, + [SMALL_STATE(3849)] = 212285, + [SMALL_STATE(3850)] = 212352, + [SMALL_STATE(3851)] = 212419, + [SMALL_STATE(3852)] = 212490, + [SMALL_STATE(3853)] = 212557, + [SMALL_STATE(3854)] = 212624, + [SMALL_STATE(3855)] = 212691, + [SMALL_STATE(3856)] = 212766, + [SMALL_STATE(3857)] = 212833, + [SMALL_STATE(3858)] = 212904, + [SMALL_STATE(3859)] = 212975, + [SMALL_STATE(3860)] = 213046, + [SMALL_STATE(3861)] = 213117, + [SMALL_STATE(3862)] = 213188, + [SMALL_STATE(3863)] = 213255, + [SMALL_STATE(3864)] = 213322, + [SMALL_STATE(3865)] = 213393, + [SMALL_STATE(3866)] = 213460, + [SMALL_STATE(3867)] = 213527, + [SMALL_STATE(3868)] = 213594, + [SMALL_STATE(3869)] = 213661, + [SMALL_STATE(3870)] = 213728, + [SMALL_STATE(3871)] = 213795, + [SMALL_STATE(3872)] = 213862, + [SMALL_STATE(3873)] = 213933, + [SMALL_STATE(3874)] = 214004, + [SMALL_STATE(3875)] = 214075, + [SMALL_STATE(3876)] = 214146, + [SMALL_STATE(3877)] = 214217, + [SMALL_STATE(3878)] = 214288, + [SMALL_STATE(3879)] = 214355, + [SMALL_STATE(3880)] = 214422, + [SMALL_STATE(3881)] = 214489, + [SMALL_STATE(3882)] = 214556, + [SMALL_STATE(3883)] = 214623, + [SMALL_STATE(3884)] = 214694, + [SMALL_STATE(3885)] = 214761, + [SMALL_STATE(3886)] = 214832, + [SMALL_STATE(3887)] = 214903, + [SMALL_STATE(3888)] = 214974, + [SMALL_STATE(3889)] = 215045, + [SMALL_STATE(3890)] = 215112, + [SMALL_STATE(3891)] = 215179, + [SMALL_STATE(3892)] = 215246, + [SMALL_STATE(3893)] = 215313, + [SMALL_STATE(3894)] = 215384, + [SMALL_STATE(3895)] = 215455, + [SMALL_STATE(3896)] = 215526, + [SMALL_STATE(3897)] = 215597, + [SMALL_STATE(3898)] = 215668, + [SMALL_STATE(3899)] = 215735, + [SMALL_STATE(3900)] = 215806, + [SMALL_STATE(3901)] = 215873, + [SMALL_STATE(3902)] = 215940, + [SMALL_STATE(3903)] = 216007, + [SMALL_STATE(3904)] = 216074, + [SMALL_STATE(3905)] = 216117, + [SMALL_STATE(3906)] = 216174, + [SMALL_STATE(3907)] = 216241, + [SMALL_STATE(3908)] = 216312, + [SMALL_STATE(3909)] = 216383, + [SMALL_STATE(3910)] = 216450, + [SMALL_STATE(3911)] = 216517, + [SMALL_STATE(3912)] = 216584, + [SMALL_STATE(3913)] = 216651, + [SMALL_STATE(3914)] = 216722, + [SMALL_STATE(3915)] = 216789, + [SMALL_STATE(3916)] = 216856, + [SMALL_STATE(3917)] = 216923, + [SMALL_STATE(3918)] = 216990, + [SMALL_STATE(3919)] = 217057, + [SMALL_STATE(3920)] = 217128, + [SMALL_STATE(3921)] = 217195, + [SMALL_STATE(3922)] = 217266, + [SMALL_STATE(3923)] = 217333, + [SMALL_STATE(3924)] = 217400, + [SMALL_STATE(3925)] = 217467, + [SMALL_STATE(3926)] = 217534, + [SMALL_STATE(3927)] = 217601, + [SMALL_STATE(3928)] = 217668, + [SMALL_STATE(3929)] = 217735, + [SMALL_STATE(3930)] = 217802, + [SMALL_STATE(3931)] = 217873, + [SMALL_STATE(3932)] = 217940, + [SMALL_STATE(3933)] = 218007, + [SMALL_STATE(3934)] = 218078, + [SMALL_STATE(3935)] = 218145, + [SMALL_STATE(3936)] = 218212, + [SMALL_STATE(3937)] = 218279, + [SMALL_STATE(3938)] = 218346, + [SMALL_STATE(3939)] = 218413, + [SMALL_STATE(3940)] = 218480, + [SMALL_STATE(3941)] = 218551, + [SMALL_STATE(3942)] = 218618, + [SMALL_STATE(3943)] = 218689, + [SMALL_STATE(3944)] = 218756, + [SMALL_STATE(3945)] = 218823, + [SMALL_STATE(3946)] = 218890, + [SMALL_STATE(3947)] = 218957, + [SMALL_STATE(3948)] = 219024, + [SMALL_STATE(3949)] = 219091, + [SMALL_STATE(3950)] = 219158, + [SMALL_STATE(3951)] = 219225, + [SMALL_STATE(3952)] = 219292, + [SMALL_STATE(3953)] = 219359, + [SMALL_STATE(3954)] = 219430, + [SMALL_STATE(3955)] = 219495, + [SMALL_STATE(3956)] = 219566, + [SMALL_STATE(3957)] = 219633, + [SMALL_STATE(3958)] = 219700, + [SMALL_STATE(3959)] = 219767, + [SMALL_STATE(3960)] = 219834, + [SMALL_STATE(3961)] = 219901, + [SMALL_STATE(3962)] = 219968, + [SMALL_STATE(3963)] = 220039, + [SMALL_STATE(3964)] = 220106, + [SMALL_STATE(3965)] = 220177, + [SMALL_STATE(3966)] = 220244, + [SMALL_STATE(3967)] = 220311, + [SMALL_STATE(3968)] = 220378, + [SMALL_STATE(3969)] = 220449, + [SMALL_STATE(3970)] = 220516, + [SMALL_STATE(3971)] = 220583, + [SMALL_STATE(3972)] = 220650, + [SMALL_STATE(3973)] = 220721, + [SMALL_STATE(3974)] = 220788, + [SMALL_STATE(3975)] = 220855, + [SMALL_STATE(3976)] = 220926, + [SMALL_STATE(3977)] = 220993, + [SMALL_STATE(3978)] = 221060, + [SMALL_STATE(3979)] = 221127, + [SMALL_STATE(3980)] = 221194, + [SMALL_STATE(3981)] = 221261, + [SMALL_STATE(3982)] = 221328, + [SMALL_STATE(3983)] = 221399, + [SMALL_STATE(3984)] = 221466, + [SMALL_STATE(3985)] = 221537, + [SMALL_STATE(3986)] = 221604, + [SMALL_STATE(3987)] = 221671, + [SMALL_STATE(3988)] = 221738, + [SMALL_STATE(3989)] = 221805, + [SMALL_STATE(3990)] = 221872, + [SMALL_STATE(3991)] = 221939, + [SMALL_STATE(3992)] = 222006, + [SMALL_STATE(3993)] = 222077, + [SMALL_STATE(3994)] = 222148, + [SMALL_STATE(3995)] = 222215, + [SMALL_STATE(3996)] = 222282, + [SMALL_STATE(3997)] = 222349, + [SMALL_STATE(3998)] = 222416, + [SMALL_STATE(3999)] = 222487, + [SMALL_STATE(4000)] = 222554, + [SMALL_STATE(4001)] = 222621, + [SMALL_STATE(4002)] = 222692, + [SMALL_STATE(4003)] = 222735, + [SMALL_STATE(4004)] = 222802, + [SMALL_STATE(4005)] = 222869, + [SMALL_STATE(4006)] = 222936, + [SMALL_STATE(4007)] = 223003, + [SMALL_STATE(4008)] = 223070, + [SMALL_STATE(4009)] = 223141, + [SMALL_STATE(4010)] = 223212, + [SMALL_STATE(4011)] = 223279, + [SMALL_STATE(4012)] = 223346, + [SMALL_STATE(4013)] = 223413, + [SMALL_STATE(4014)] = 223484, + [SMALL_STATE(4015)] = 223541, + [SMALL_STATE(4016)] = 223612, + [SMALL_STATE(4017)] = 223679, + [SMALL_STATE(4018)] = 223746, + [SMALL_STATE(4019)] = 223817, + [SMALL_STATE(4020)] = 223884, + [SMALL_STATE(4021)] = 223951, + [SMALL_STATE(4022)] = 224018, + [SMALL_STATE(4023)] = 224089, + [SMALL_STATE(4024)] = 224156, + [SMALL_STATE(4025)] = 224223, + [SMALL_STATE(4026)] = 224266, + [SMALL_STATE(4027)] = 224337, + [SMALL_STATE(4028)] = 224404, + [SMALL_STATE(4029)] = 224475, + [SMALL_STATE(4030)] = 224542, + [SMALL_STATE(4031)] = 224609, + [SMALL_STATE(4032)] = 224676, + [SMALL_STATE(4033)] = 224747, + [SMALL_STATE(4034)] = 224814, + [SMALL_STATE(4035)] = 224885, + [SMALL_STATE(4036)] = 224952, + [SMALL_STATE(4037)] = 225019, + [SMALL_STATE(4038)] = 225086, + [SMALL_STATE(4039)] = 225153, + [SMALL_STATE(4040)] = 225220, + [SMALL_STATE(4041)] = 225287, + [SMALL_STATE(4042)] = 225354, + [SMALL_STATE(4043)] = 225421, + [SMALL_STATE(4044)] = 225488, + [SMALL_STATE(4045)] = 225555, + [SMALL_STATE(4046)] = 225622, + [SMALL_STATE(4047)] = 225689, + [SMALL_STATE(4048)] = 225756, + [SMALL_STATE(4049)] = 225823, + [SMALL_STATE(4050)] = 225894, + [SMALL_STATE(4051)] = 225961, + [SMALL_STATE(4052)] = 226028, + [SMALL_STATE(4053)] = 226095, + [SMALL_STATE(4054)] = 226162, + [SMALL_STATE(4055)] = 226229, + [SMALL_STATE(4056)] = 226296, + [SMALL_STATE(4057)] = 226363, + [SMALL_STATE(4058)] = 226430, + [SMALL_STATE(4059)] = 226497, + [SMALL_STATE(4060)] = 226568, + [SMALL_STATE(4061)] = 226635, + [SMALL_STATE(4062)] = 226702, + [SMALL_STATE(4063)] = 226769, + [SMALL_STATE(4064)] = 226836, + [SMALL_STATE(4065)] = 226903, + [SMALL_STATE(4066)] = 226970, + [SMALL_STATE(4067)] = 227037, + [SMALL_STATE(4068)] = 227104, + [SMALL_STATE(4069)] = 227175, + [SMALL_STATE(4070)] = 227250, + [SMALL_STATE(4071)] = 227317, + [SMALL_STATE(4072)] = 227384, + [SMALL_STATE(4073)] = 227451, + [SMALL_STATE(4074)] = 227518, + [SMALL_STATE(4075)] = 227585, + [SMALL_STATE(4076)] = 227652, + [SMALL_STATE(4077)] = 227719, + [SMALL_STATE(4078)] = 227786, + [SMALL_STATE(4079)] = 227853, + [SMALL_STATE(4080)] = 227920, + [SMALL_STATE(4081)] = 227987, + [SMALL_STATE(4082)] = 228054, + [SMALL_STATE(4083)] = 228121, + [SMALL_STATE(4084)] = 228188, + [SMALL_STATE(4085)] = 228255, + [SMALL_STATE(4086)] = 228322, + [SMALL_STATE(4087)] = 228389, + [SMALL_STATE(4088)] = 228456, + [SMALL_STATE(4089)] = 228523, + [SMALL_STATE(4090)] = 228590, + [SMALL_STATE(4091)] = 228661, + [SMALL_STATE(4092)] = 228728, + [SMALL_STATE(4093)] = 228799, + [SMALL_STATE(4094)] = 228866, + [SMALL_STATE(4095)] = 228937, + [SMALL_STATE(4096)] = 229008, + [SMALL_STATE(4097)] = 229075, + [SMALL_STATE(4098)] = 229142, + [SMALL_STATE(4099)] = 229213, + [SMALL_STATE(4100)] = 229288, + [SMALL_STATE(4101)] = 229355, + [SMALL_STATE(4102)] = 229422, + [SMALL_STATE(4103)] = 229489, + [SMALL_STATE(4104)] = 229556, + [SMALL_STATE(4105)] = 229623, + [SMALL_STATE(4106)] = 229694, + [SMALL_STATE(4107)] = 229761, + [SMALL_STATE(4108)] = 229828, + [SMALL_STATE(4109)] = 229895, + [SMALL_STATE(4110)] = 229962, + [SMALL_STATE(4111)] = 230029, + [SMALL_STATE(4112)] = 230100, + [SMALL_STATE(4113)] = 230167, + [SMALL_STATE(4114)] = 230234, + [SMALL_STATE(4115)] = 230301, + [SMALL_STATE(4116)] = 230368, + [SMALL_STATE(4117)] = 230435, + [SMALL_STATE(4118)] = 230502, + [SMALL_STATE(4119)] = 230569, + [SMALL_STATE(4120)] = 230640, + [SMALL_STATE(4121)] = 230707, + [SMALL_STATE(4122)] = 230778, + [SMALL_STATE(4123)] = 230845, + [SMALL_STATE(4124)] = 230912, + [SMALL_STATE(4125)] = 230983, + [SMALL_STATE(4126)] = 231054, + [SMALL_STATE(4127)] = 231125, + [SMALL_STATE(4128)] = 231200, + [SMALL_STATE(4129)] = 231267, + [SMALL_STATE(4130)] = 231334, + [SMALL_STATE(4131)] = 231401, + [SMALL_STATE(4132)] = 231468, + [SMALL_STATE(4133)] = 231539, + [SMALL_STATE(4134)] = 231581, + [SMALL_STATE(4135)] = 231623, + [SMALL_STATE(4136)] = 231665, + [SMALL_STATE(4137)] = 231707, + [SMALL_STATE(4138)] = 231749, + [SMALL_STATE(4139)] = 231791, + [SMALL_STATE(4140)] = 231833, + [SMALL_STATE(4141)] = 231889, + [SMALL_STATE(4142)] = 231935, + [SMALL_STATE(4143)] = 231977, + [SMALL_STATE(4144)] = 232019, + [SMALL_STATE(4145)] = 232061, + [SMALL_STATE(4146)] = 232103, + [SMALL_STATE(4147)] = 232147, + [SMALL_STATE(4148)] = 232189, + [SMALL_STATE(4149)] = 232231, + [SMALL_STATE(4150)] = 232303, + [SMALL_STATE(4151)] = 232359, + [SMALL_STATE(4152)] = 232431, + [SMALL_STATE(4153)] = 232477, + [SMALL_STATE(4154)] = 232519, + [SMALL_STATE(4155)] = 232591, + [SMALL_STATE(4156)] = 232633, + [SMALL_STATE(4157)] = 232675, + [SMALL_STATE(4158)] = 232717, + [SMALL_STATE(4159)] = 232759, + [SMALL_STATE(4160)] = 232801, + [SMALL_STATE(4161)] = 232847, + [SMALL_STATE(4162)] = 232889, + [SMALL_STATE(4163)] = 232931, + [SMALL_STATE(4164)] = 232973, + [SMALL_STATE(4165)] = 233019, + [SMALL_STATE(4166)] = 233061, + [SMALL_STATE(4167)] = 233103, + [SMALL_STATE(4168)] = 233138, + [SMALL_STATE(4169)] = 233179, + [SMALL_STATE(4170)] = 233220, + [SMALL_STATE(4171)] = 233255, + [SMALL_STATE(4172)] = 233290, + [SMALL_STATE(4173)] = 233331, + [SMALL_STATE(4174)] = 233366, + [SMALL_STATE(4175)] = 233407, + [SMALL_STATE(4176)] = 233446, + [SMALL_STATE(4177)] = 233481, + [SMALL_STATE(4178)] = 233516, + [SMALL_STATE(4179)] = 233551, + [SMALL_STATE(4180)] = 233592, + [SMALL_STATE(4181)] = 233643, + [SMALL_STATE(4182)] = 233682, + [SMALL_STATE(4183)] = 233727, + [SMALL_STATE(4184)] = 233762, + [SMALL_STATE(4185)] = 233799, + [SMALL_STATE(4186)] = 233840, + [SMALL_STATE(4187)] = 233885, + [SMALL_STATE(4188)] = 233920, + [SMALL_STATE(4189)] = 233955, + [SMALL_STATE(4190)] = 233990, + [SMALL_STATE(4191)] = 234025, + [SMALL_STATE(4192)] = 234060, + [SMALL_STATE(4193)] = 234095, + [SMALL_STATE(4194)] = 234136, + [SMALL_STATE(4195)] = 234177, + [SMALL_STATE(4196)] = 234212, + [SMALL_STATE(4197)] = 234247, + [SMALL_STATE(4198)] = 234282, + [SMALL_STATE(4199)] = 234321, + [SMALL_STATE(4200)] = 234356, + [SMALL_STATE(4201)] = 234391, + [SMALL_STATE(4202)] = 234426, + [SMALL_STATE(4203)] = 234481, + [SMALL_STATE(4204)] = 234516, + [SMALL_STATE(4205)] = 234557, + [SMALL_STATE(4206)] = 234598, + [SMALL_STATE(4207)] = 234633, + [SMALL_STATE(4208)] = 234668, + [SMALL_STATE(4209)] = 234703, + [SMALL_STATE(4210)] = 234738, + [SMALL_STATE(4211)] = 234779, + [SMALL_STATE(4212)] = 234820, + [SMALL_STATE(4213)] = 234861, + [SMALL_STATE(4214)] = 234900, + [SMALL_STATE(4215)] = 234941, + [SMALL_STATE(4216)] = 234978, + [SMALL_STATE(4217)] = 235013, + [SMALL_STATE(4218)] = 235058, + [SMALL_STATE(4219)] = 235093, + [SMALL_STATE(4220)] = 235128, + [SMALL_STATE(4221)] = 235163, + [SMALL_STATE(4222)] = 235204, + [SMALL_STATE(4223)] = 235245, + [SMALL_STATE(4224)] = 235284, + [SMALL_STATE(4225)] = 235319, + [SMALL_STATE(4226)] = 235374, + [SMALL_STATE(4227)] = 235409, + [SMALL_STATE(4228)] = 235444, + [SMALL_STATE(4229)] = 235479, + [SMALL_STATE(4230)] = 235514, + [SMALL_STATE(4231)] = 235555, + [SMALL_STATE(4232)] = 235590, + [SMALL_STATE(4233)] = 235625, + [SMALL_STATE(4234)] = 235662, + [SMALL_STATE(4235)] = 235703, + [SMALL_STATE(4236)] = 235744, + [SMALL_STATE(4237)] = 235783, + [SMALL_STATE(4238)] = 235824, + [SMALL_STATE(4239)] = 235863, + [SMALL_STATE(4240)] = 235904, + [SMALL_STATE(4241)] = 235939, + [SMALL_STATE(4242)] = 235974, + [SMALL_STATE(4243)] = 236009, + [SMALL_STATE(4244)] = 236044, + [SMALL_STATE(4245)] = 236085, + [SMALL_STATE(4246)] = 236124, + [SMALL_STATE(4247)] = 236169, + [SMALL_STATE(4248)] = 236210, + [SMALL_STATE(4249)] = 236245, + [SMALL_STATE(4250)] = 236280, + [SMALL_STATE(4251)] = 236315, + [SMALL_STATE(4252)] = 236356, + [SMALL_STATE(4253)] = 236391, + [SMALL_STATE(4254)] = 236430, + [SMALL_STATE(4255)] = 236471, + [SMALL_STATE(4256)] = 236506, + [SMALL_STATE(4257)] = 236547, + [SMALL_STATE(4258)] = 236582, + [SMALL_STATE(4259)] = 236623, + [SMALL_STATE(4260)] = 236658, + [SMALL_STATE(4261)] = 236697, + [SMALL_STATE(4262)] = 236732, + [SMALL_STATE(4263)] = 236773, + [SMALL_STATE(4264)] = 236808, + [SMALL_STATE(4265)] = 236843, + [SMALL_STATE(4266)] = 236882, + [SMALL_STATE(4267)] = 236917, + [SMALL_STATE(4268)] = 236952, + [SMALL_STATE(4269)] = 236993, + [SMALL_STATE(4270)] = 237038, + [SMALL_STATE(4271)] = 237073, + [SMALL_STATE(4272)] = 237108, + [SMALL_STATE(4273)] = 237151, + [SMALL_STATE(4274)] = 237186, + [SMALL_STATE(4275)] = 237223, + [SMALL_STATE(4276)] = 237260, + [SMALL_STATE(4277)] = 237295, + [SMALL_STATE(4278)] = 237330, + [SMALL_STATE(4279)] = 237365, + [SMALL_STATE(4280)] = 237420, + [SMALL_STATE(4281)] = 237455, + [SMALL_STATE(4282)] = 237496, + [SMALL_STATE(4283)] = 237531, + [SMALL_STATE(4284)] = 237566, + [SMALL_STATE(4285)] = 237601, + [SMALL_STATE(4286)] = 237642, + [SMALL_STATE(4287)] = 237687, + [SMALL_STATE(4288)] = 237742, + [SMALL_STATE(4289)] = 237787, + [SMALL_STATE(4290)] = 237828, + [SMALL_STATE(4291)] = 237869, + [SMALL_STATE(4292)] = 237908, + [SMALL_STATE(4293)] = 237949, + [SMALL_STATE(4294)] = 238000, + [SMALL_STATE(4295)] = 238039, + [SMALL_STATE(4296)] = 238074, + [SMALL_STATE(4297)] = 238109, + [SMALL_STATE(4298)] = 238150, + [SMALL_STATE(4299)] = 238185, + [SMALL_STATE(4300)] = 238220, + [SMALL_STATE(4301)] = 238261, + [SMALL_STATE(4302)] = 238296, + [SMALL_STATE(4303)] = 238337, + [SMALL_STATE(4304)] = 238378, + [SMALL_STATE(4305)] = 238413, + [SMALL_STATE(4306)] = 238456, + [SMALL_STATE(4307)] = 238491, + [SMALL_STATE(4308)] = 238546, + [SMALL_STATE(4309)] = 238581, + [SMALL_STATE(4310)] = 238616, + [SMALL_STATE(4311)] = 238671, + [SMALL_STATE(4312)] = 238712, + [SMALL_STATE(4313)] = 238747, + [SMALL_STATE(4314)] = 238790, + [SMALL_STATE(4315)] = 238825, + [SMALL_STATE(4316)] = 238866, + [SMALL_STATE(4317)] = 238901, + [SMALL_STATE(4318)] = 238940, + [SMALL_STATE(4319)] = 238979, + [SMALL_STATE(4320)] = 239014, + [SMALL_STATE(4321)] = 239049, + [SMALL_STATE(4322)] = 239093, + [SMALL_STATE(4323)] = 239133, + [SMALL_STATE(4324)] = 239173, + [SMALL_STATE(4325)] = 239213, + [SMALL_STATE(4326)] = 239253, + [SMALL_STATE(4327)] = 239293, + [SMALL_STATE(4328)] = 239327, + [SMALL_STATE(4329)] = 239361, + [SMALL_STATE(4330)] = 239401, + [SMALL_STATE(4331)] = 239445, + [SMALL_STATE(4332)] = 239485, + [SMALL_STATE(4333)] = 239519, + [SMALL_STATE(4334)] = 239563, + [SMALL_STATE(4335)] = 239603, + [SMALL_STATE(4336)] = 239655, + [SMALL_STATE(4337)] = 239693, + [SMALL_STATE(4338)] = 239745, + [SMALL_STATE(4339)] = 239779, + [SMALL_STATE(4340)] = 239813, + [SMALL_STATE(4341)] = 239853, + [SMALL_STATE(4342)] = 239893, + [SMALL_STATE(4343)] = 239933, + [SMALL_STATE(4344)] = 239973, + [SMALL_STATE(4345)] = 240013, + [SMALL_STATE(4346)] = 240053, + [SMALL_STATE(4347)] = 240091, + [SMALL_STATE(4348)] = 240129, + [SMALL_STATE(4349)] = 240167, + [SMALL_STATE(4350)] = 240201, + [SMALL_STATE(4351)] = 240239, + [SMALL_STATE(4352)] = 240273, + [SMALL_STATE(4353)] = 240307, + [SMALL_STATE(4354)] = 240345, + [SMALL_STATE(4355)] = 240385, + [SMALL_STATE(4356)] = 240419, + [SMALL_STATE(4357)] = 240457, + [SMALL_STATE(4358)] = 240491, + [SMALL_STATE(4359)] = 240535, + [SMALL_STATE(4360)] = 240569, + [SMALL_STATE(4361)] = 240603, + [SMALL_STATE(4362)] = 240653, + [SMALL_STATE(4363)] = 240687, + [SMALL_STATE(4364)] = 240731, + [SMALL_STATE(4365)] = 240765, + [SMALL_STATE(4366)] = 240809, + [SMALL_STATE(4367)] = 240843, + [SMALL_STATE(4368)] = 240877, + [SMALL_STATE(4369)] = 240915, + [SMALL_STATE(4370)] = 240955, + [SMALL_STATE(4371)] = 240995, + [SMALL_STATE(4372)] = 241033, + [SMALL_STATE(4373)] = 241067, + [SMALL_STATE(4374)] = 241107, + [SMALL_STATE(4375)] = 241147, + [SMALL_STATE(4376)] = 241187, + [SMALL_STATE(4377)] = 241225, + [SMALL_STATE(4378)] = 241259, + [SMALL_STATE(4379)] = 241299, + [SMALL_STATE(4380)] = 241351, + [SMALL_STATE(4381)] = 241385, + [SMALL_STATE(4382)] = 241419, + [SMALL_STATE(4383)] = 241459, + [SMALL_STATE(4384)] = 241493, + [SMALL_STATE(4385)] = 241527, + [SMALL_STATE(4386)] = 241561, + [SMALL_STATE(4387)] = 241595, + [SMALL_STATE(4388)] = 241633, + [SMALL_STATE(4389)] = 241677, + [SMALL_STATE(4390)] = 241711, + [SMALL_STATE(4391)] = 241747, + [SMALL_STATE(4392)] = 241781, + [SMALL_STATE(4393)] = 241815, + [SMALL_STATE(4394)] = 241849, + [SMALL_STATE(4395)] = 241883, + [SMALL_STATE(4396)] = 241917, + [SMALL_STATE(4397)] = 241951, + [SMALL_STATE(4398)] = 241985, + [SMALL_STATE(4399)] = 242019, + [SMALL_STATE(4400)] = 242053, + [SMALL_STATE(4401)] = 242091, + [SMALL_STATE(4402)] = 242125, + [SMALL_STATE(4403)] = 242159, + [SMALL_STATE(4404)] = 242193, + [SMALL_STATE(4405)] = 242233, + [SMALL_STATE(4406)] = 242271, + [SMALL_STATE(4407)] = 242305, + [SMALL_STATE(4408)] = 242343, + [SMALL_STATE(4409)] = 242377, + [SMALL_STATE(4410)] = 242421, + [SMALL_STATE(4411)] = 242455, + [SMALL_STATE(4412)] = 242489, + [SMALL_STATE(4413)] = 242539, + [SMALL_STATE(4414)] = 242573, + [SMALL_STATE(4415)] = 242613, + [SMALL_STATE(4416)] = 242647, + [SMALL_STATE(4417)] = 242681, + [SMALL_STATE(4418)] = 242715, + [SMALL_STATE(4419)] = 242749, + [SMALL_STATE(4420)] = 242787, + [SMALL_STATE(4421)] = 242825, + [SMALL_STATE(4422)] = 242865, + [SMALL_STATE(4423)] = 242905, + [SMALL_STATE(4424)] = 242939, + [SMALL_STATE(4425)] = 242973, + [SMALL_STATE(4426)] = 243007, + [SMALL_STATE(4427)] = 243041, + [SMALL_STATE(4428)] = 243075, + [SMALL_STATE(4429)] = 243109, + [SMALL_STATE(4430)] = 243147, + [SMALL_STATE(4431)] = 243187, + [SMALL_STATE(4432)] = 243227, + [SMALL_STATE(4433)] = 243267, + [SMALL_STATE(4434)] = 243301, + [SMALL_STATE(4435)] = 243335, + [SMALL_STATE(4436)] = 243369, + [SMALL_STATE(4437)] = 243409, + [SMALL_STATE(4438)] = 243451, + [SMALL_STATE(4439)] = 243491, + [SMALL_STATE(4440)] = 243531, + [SMALL_STATE(4441)] = 243571, + [SMALL_STATE(4442)] = 243611, + [SMALL_STATE(4443)] = 243649, + [SMALL_STATE(4444)] = 243683, + [SMALL_STATE(4445)] = 243717, + [SMALL_STATE(4446)] = 243751, + [SMALL_STATE(4447)] = 243785, + [SMALL_STATE(4448)] = 243819, + [SMALL_STATE(4449)] = 243853, + [SMALL_STATE(4450)] = 243887, + [SMALL_STATE(4451)] = 243921, + [SMALL_STATE(4452)] = 243955, + [SMALL_STATE(4453)] = 243999, + [SMALL_STATE(4454)] = 244039, + [SMALL_STATE(4455)] = 244079, + [SMALL_STATE(4456)] = 244119, + [SMALL_STATE(4457)] = 244159, + [SMALL_STATE(4458)] = 244193, + [SMALL_STATE(4459)] = 244233, + [SMALL_STATE(4460)] = 244273, + [SMALL_STATE(4461)] = 244313, + [SMALL_STATE(4462)] = 244353, + [SMALL_STATE(4463)] = 244387, + [SMALL_STATE(4464)] = 244421, + [SMALL_STATE(4465)] = 244455, + [SMALL_STATE(4466)] = 244489, + [SMALL_STATE(4467)] = 244523, + [SMALL_STATE(4468)] = 244557, + [SMALL_STATE(4469)] = 244591, + [SMALL_STATE(4470)] = 244625, + [SMALL_STATE(4471)] = 244659, + [SMALL_STATE(4472)] = 244693, + [SMALL_STATE(4473)] = 244727, + [SMALL_STATE(4474)] = 244761, + [SMALL_STATE(4475)] = 244795, + [SMALL_STATE(4476)] = 244835, + [SMALL_STATE(4477)] = 244875, + [SMALL_STATE(4478)] = 244915, + [SMALL_STATE(4479)] = 244959, + [SMALL_STATE(4480)] = 244999, + [SMALL_STATE(4481)] = 245033, + [SMALL_STATE(4482)] = 245067, + [SMALL_STATE(4483)] = 245107, + [SMALL_STATE(4484)] = 245141, + [SMALL_STATE(4485)] = 245175, + [SMALL_STATE(4486)] = 245227, + [SMALL_STATE(4487)] = 245261, + [SMALL_STATE(4488)] = 245301, + [SMALL_STATE(4489)] = 245341, + [SMALL_STATE(4490)] = 245381, + [SMALL_STATE(4491)] = 245421, + [SMALL_STATE(4492)] = 245461, + [SMALL_STATE(4493)] = 245501, + [SMALL_STATE(4494)] = 245541, + [SMALL_STATE(4495)] = 245581, + [SMALL_STATE(4496)] = 245621, + [SMALL_STATE(4497)] = 245661, + [SMALL_STATE(4498)] = 245701, + [SMALL_STATE(4499)] = 245741, + [SMALL_STATE(4500)] = 245781, + [SMALL_STATE(4501)] = 245821, + [SMALL_STATE(4502)] = 245861, + [SMALL_STATE(4503)] = 245901, + [SMALL_STATE(4504)] = 245941, + [SMALL_STATE(4505)] = 245985, + [SMALL_STATE(4506)] = 246019, + [SMALL_STATE(4507)] = 246059, + [SMALL_STATE(4508)] = 246098, + [SMALL_STATE(4509)] = 246163, + [SMALL_STATE(4510)] = 246196, + [SMALL_STATE(4511)] = 246229, + [SMALL_STATE(4512)] = 246262, + [SMALL_STATE(4513)] = 246295, + [SMALL_STATE(4514)] = 246328, + [SMALL_STATE(4515)] = 246361, + [SMALL_STATE(4516)] = 246394, + [SMALL_STATE(4517)] = 246443, + [SMALL_STATE(4518)] = 246482, + [SMALL_STATE(4519)] = 246515, + [SMALL_STATE(4520)] = 246548, + [SMALL_STATE(4521)] = 246613, + [SMALL_STATE(4522)] = 246652, + [SMALL_STATE(4523)] = 246685, + [SMALL_STATE(4524)] = 246724, + [SMALL_STATE(4525)] = 246757, + [SMALL_STATE(4526)] = 246794, + [SMALL_STATE(4527)] = 246829, + [SMALL_STATE(4528)] = 246868, + [SMALL_STATE(4529)] = 246901, + [SMALL_STATE(4530)] = 246944, + [SMALL_STATE(4531)] = 246983, + [SMALL_STATE(4532)] = 247026, + [SMALL_STATE(4533)] = 247059, + [SMALL_STATE(4534)] = 247102, + [SMALL_STATE(4535)] = 247145, + [SMALL_STATE(4536)] = 247184, + [SMALL_STATE(4537)] = 247217, + [SMALL_STATE(4538)] = 247260, + [SMALL_STATE(4539)] = 247293, + [SMALL_STATE(4540)] = 247326, + [SMALL_STATE(4541)] = 247359, + [SMALL_STATE(4542)] = 247392, + [SMALL_STATE(4543)] = 247425, + [SMALL_STATE(4544)] = 247458, + [SMALL_STATE(4545)] = 247491, + [SMALL_STATE(4546)] = 247524, + [SMALL_STATE(4547)] = 247561, + [SMALL_STATE(4548)] = 247594, + [SMALL_STATE(4549)] = 247641, + [SMALL_STATE(4550)] = 247674, + [SMALL_STATE(4551)] = 247717, + [SMALL_STATE(4552)] = 247760, + [SMALL_STATE(4553)] = 247793, + [SMALL_STATE(4554)] = 247836, + [SMALL_STATE(4555)] = 247879, + [SMALL_STATE(4556)] = 247928, + [SMALL_STATE(4557)] = 247971, + [SMALL_STATE(4558)] = 248004, + [SMALL_STATE(4559)] = 248037, + [SMALL_STATE(4560)] = 248070, + [SMALL_STATE(4561)] = 248103, + [SMALL_STATE(4562)] = 248146, + [SMALL_STATE(4563)] = 248183, + [SMALL_STATE(4564)] = 248248, + [SMALL_STATE(4565)] = 248281, + [SMALL_STATE(4566)] = 248314, + [SMALL_STATE(4567)] = 248347, + [SMALL_STATE(4568)] = 248386, + [SMALL_STATE(4569)] = 248425, + [SMALL_STATE(4570)] = 248464, + [SMALL_STATE(4571)] = 248503, + [SMALL_STATE(4572)] = 248542, + [SMALL_STATE(4573)] = 248581, + [SMALL_STATE(4574)] = 248620, + [SMALL_STATE(4575)] = 248659, + [SMALL_STATE(4576)] = 248692, + [SMALL_STATE(4577)] = 248725, + [SMALL_STATE(4578)] = 248764, + [SMALL_STATE(4579)] = 248797, + [SMALL_STATE(4580)] = 248830, + [SMALL_STATE(4581)] = 248863, + [SMALL_STATE(4582)] = 248900, + [SMALL_STATE(4583)] = 248939, + [SMALL_STATE(4584)] = 248972, + [SMALL_STATE(4585)] = 249021, + [SMALL_STATE(4586)] = 249054, + [SMALL_STATE(4587)] = 249087, + [SMALL_STATE(4588)] = 249124, + [SMALL_STATE(4589)] = 249167, + [SMALL_STATE(4590)] = 249216, + [SMALL_STATE(4591)] = 249253, + [SMALL_STATE(4592)] = 249292, + [SMALL_STATE(4593)] = 249341, + [SMALL_STATE(4594)] = 249374, + [SMALL_STATE(4595)] = 249409, + [SMALL_STATE(4596)] = 249442, + [SMALL_STATE(4597)] = 249479, + [SMALL_STATE(4598)] = 249514, + [SMALL_STATE(4599)] = 249551, + [SMALL_STATE(4600)] = 249594, + [SMALL_STATE(4601)] = 249659, + [SMALL_STATE(4602)] = 249702, + [SMALL_STATE(4603)] = 249741, + [SMALL_STATE(4604)] = 249780, + [SMALL_STATE(4605)] = 249813, + [SMALL_STATE(4606)] = 249852, + [SMALL_STATE(4607)] = 249891, + [SMALL_STATE(4608)] = 249928, + [SMALL_STATE(4609)] = 249961, + [SMALL_STATE(4610)] = 249994, + [SMALL_STATE(4611)] = 250033, + [SMALL_STATE(4612)] = 250080, + [SMALL_STATE(4613)] = 250123, + [SMALL_STATE(4614)] = 250156, + [SMALL_STATE(4615)] = 250195, + [SMALL_STATE(4616)] = 250228, + [SMALL_STATE(4617)] = 250261, + [SMALL_STATE(4618)] = 250310, + [SMALL_STATE(4619)] = 250349, + [SMALL_STATE(4620)] = 250388, + [SMALL_STATE(4621)] = 250427, + [SMALL_STATE(4622)] = 250460, + [SMALL_STATE(4623)] = 250493, + [SMALL_STATE(4624)] = 250558, + [SMALL_STATE(4625)] = 250597, + [SMALL_STATE(4626)] = 250636, + [SMALL_STATE(4627)] = 250675, + [SMALL_STATE(4628)] = 250714, + [SMALL_STATE(4629)] = 250747, + [SMALL_STATE(4630)] = 250786, + [SMALL_STATE(4631)] = 250825, + [SMALL_STATE(4632)] = 250864, + [SMALL_STATE(4633)] = 250903, + [SMALL_STATE(4634)] = 250942, + [SMALL_STATE(4635)] = 250975, + [SMALL_STATE(4636)] = 251014, + [SMALL_STATE(4637)] = 251053, + [SMALL_STATE(4638)] = 251092, + [SMALL_STATE(4639)] = 251125, + [SMALL_STATE(4640)] = 251158, + [SMALL_STATE(4641)] = 251195, + [SMALL_STATE(4642)] = 251234, + [SMALL_STATE(4643)] = 251267, + [SMALL_STATE(4644)] = 251300, + [SMALL_STATE(4645)] = 251365, + [SMALL_STATE(4646)] = 251408, + [SMALL_STATE(4647)] = 251447, + [SMALL_STATE(4648)] = 251480, + [SMALL_STATE(4649)] = 251513, + [SMALL_STATE(4650)] = 251552, + [SMALL_STATE(4651)] = 251591, + [SMALL_STATE(4652)] = 251630, + [SMALL_STATE(4653)] = 251669, + [SMALL_STATE(4654)] = 251708, + [SMALL_STATE(4655)] = 251747, + [SMALL_STATE(4656)] = 251786, + [SMALL_STATE(4657)] = 251825, + [SMALL_STATE(4658)] = 251858, + [SMALL_STATE(4659)] = 251891, + [SMALL_STATE(4660)] = 251924, + [SMALL_STATE(4661)] = 251989, + [SMALL_STATE(4662)] = 252028, + [SMALL_STATE(4663)] = 252065, + [SMALL_STATE(4664)] = 252098, + [SMALL_STATE(4665)] = 252131, + [SMALL_STATE(4666)] = 252164, + [SMALL_STATE(4667)] = 252201, + [SMALL_STATE(4668)] = 252240, + [SMALL_STATE(4669)] = 252273, + [SMALL_STATE(4670)] = 252316, + [SMALL_STATE(4671)] = 252355, + [SMALL_STATE(4672)] = 252420, + [SMALL_STATE(4673)] = 252459, + [SMALL_STATE(4674)] = 252524, + [SMALL_STATE(4675)] = 252556, + [SMALL_STATE(4676)] = 252618, + [SMALL_STATE(4677)] = 252676, + [SMALL_STATE(4678)] = 252708, + [SMALL_STATE(4679)] = 252740, + [SMALL_STATE(4680)] = 252798, + [SMALL_STATE(4681)] = 252830, + [SMALL_STATE(4682)] = 252862, + [SMALL_STATE(4683)] = 252894, + [SMALL_STATE(4684)] = 252926, + [SMALL_STATE(4685)] = 252984, + [SMALL_STATE(4686)] = 253016, + [SMALL_STATE(4687)] = 253074, + [SMALL_STATE(4688)] = 253106, + [SMALL_STATE(4689)] = 253138, + [SMALL_STATE(4690)] = 253196, + [SMALL_STATE(4691)] = 253228, + [SMALL_STATE(4692)] = 253286, + [SMALL_STATE(4693)] = 253344, + [SMALL_STATE(4694)] = 253376, + [SMALL_STATE(4695)] = 253408, + [SMALL_STATE(4696)] = 253466, + [SMALL_STATE(4697)] = 253498, + [SMALL_STATE(4698)] = 253556, + [SMALL_STATE(4699)] = 253618, + [SMALL_STATE(4700)] = 253676, + [SMALL_STATE(4701)] = 253708, + [SMALL_STATE(4702)] = 253766, + [SMALL_STATE(4703)] = 253798, + [SMALL_STATE(4704)] = 253856, + [SMALL_STATE(4705)] = 253888, + [SMALL_STATE(4706)] = 253920, + [SMALL_STATE(4707)] = 253978, + [SMALL_STATE(4708)] = 254010, + [SMALL_STATE(4709)] = 254042, + [SMALL_STATE(4710)] = 254074, + [SMALL_STATE(4711)] = 254120, + [SMALL_STATE(4712)] = 254178, + [SMALL_STATE(4713)] = 254236, + [SMALL_STATE(4714)] = 254268, + [SMALL_STATE(4715)] = 254300, + [SMALL_STATE(4716)] = 254332, + [SMALL_STATE(4717)] = 254368, + [SMALL_STATE(4718)] = 254400, + [SMALL_STATE(4719)] = 254432, + [SMALL_STATE(4720)] = 254464, + [SMALL_STATE(4721)] = 254496, + [SMALL_STATE(4722)] = 254554, + [SMALL_STATE(4723)] = 254612, + [SMALL_STATE(4724)] = 254644, + [SMALL_STATE(4725)] = 254676, + [SMALL_STATE(4726)] = 254708, + [SMALL_STATE(4727)] = 254740, + [SMALL_STATE(4728)] = 254798, + [SMALL_STATE(4729)] = 254830, + [SMALL_STATE(4730)] = 254888, + [SMALL_STATE(4731)] = 254920, + [SMALL_STATE(4732)] = 254962, + [SMALL_STATE(4733)] = 254994, + [SMALL_STATE(4734)] = 255036, + [SMALL_STATE(4735)] = 255068, + [SMALL_STATE(4736)] = 255100, + [SMALL_STATE(4737)] = 255136, + [SMALL_STATE(4738)] = 255168, + [SMALL_STATE(4739)] = 255226, + [SMALL_STATE(4740)] = 255260, + [SMALL_STATE(4741)] = 255292, + [SMALL_STATE(4742)] = 255334, + [SMALL_STATE(4743)] = 255376, + [SMALL_STATE(4744)] = 255408, + [SMALL_STATE(4745)] = 255450, + [SMALL_STATE(4746)] = 255482, + [SMALL_STATE(4747)] = 255514, + [SMALL_STATE(4748)] = 255546, + [SMALL_STATE(4749)] = 255578, + [SMALL_STATE(4750)] = 255610, + [SMALL_STATE(4751)] = 255642, + [SMALL_STATE(4752)] = 255700, + [SMALL_STATE(4753)] = 255732, + [SMALL_STATE(4754)] = 255764, + [SMALL_STATE(4755)] = 255822, + [SMALL_STATE(4756)] = 255880, + [SMALL_STATE(4757)] = 255942, + [SMALL_STATE(4758)] = 256000, + [SMALL_STATE(4759)] = 256062, + [SMALL_STATE(4760)] = 256094, + [SMALL_STATE(4761)] = 256152, + [SMALL_STATE(4762)] = 256184, + [SMALL_STATE(4763)] = 256216, + [SMALL_STATE(4764)] = 256248, + [SMALL_STATE(4765)] = 256280, + [SMALL_STATE(4766)] = 256312, + [SMALL_STATE(4767)] = 256344, + [SMALL_STATE(4768)] = 256376, + [SMALL_STATE(4769)] = 256408, + [SMALL_STATE(4770)] = 256440, + [SMALL_STATE(4771)] = 256472, + [SMALL_STATE(4772)] = 256504, + [SMALL_STATE(4773)] = 256536, + [SMALL_STATE(4774)] = 256568, + [SMALL_STATE(4775)] = 256600, + [SMALL_STATE(4776)] = 256632, + [SMALL_STATE(4777)] = 256664, + [SMALL_STATE(4778)] = 256696, + [SMALL_STATE(4779)] = 256728, + [SMALL_STATE(4780)] = 256786, + [SMALL_STATE(4781)] = 256818, + [SMALL_STATE(4782)] = 256876, + [SMALL_STATE(4783)] = 256908, + [SMALL_STATE(4784)] = 256940, + [SMALL_STATE(4785)] = 256972, + [SMALL_STATE(4786)] = 257004, + [SMALL_STATE(4787)] = 257036, + [SMALL_STATE(4788)] = 257094, + [SMALL_STATE(4789)] = 257126, + [SMALL_STATE(4790)] = 257158, + [SMALL_STATE(4791)] = 257216, + [SMALL_STATE(4792)] = 257278, + [SMALL_STATE(4793)] = 257310, + [SMALL_STATE(4794)] = 257368, + [SMALL_STATE(4795)] = 257430, + [SMALL_STATE(4796)] = 257462, + [SMALL_STATE(4797)] = 257520, + [SMALL_STATE(4798)] = 257552, + [SMALL_STATE(4799)] = 257598, + [SMALL_STATE(4800)] = 257656, + [SMALL_STATE(4801)] = 257688, + [SMALL_STATE(4802)] = 257720, + [SMALL_STATE(4803)] = 257752, + [SMALL_STATE(4804)] = 257810, + [SMALL_STATE(4805)] = 257868, + [SMALL_STATE(4806)] = 257900, + [SMALL_STATE(4807)] = 257962, + [SMALL_STATE(4808)] = 258020, + [SMALL_STATE(4809)] = 258056, + [SMALL_STATE(4810)] = 258114, + [SMALL_STATE(4811)] = 258172, + [SMALL_STATE(4812)] = 258218, + [SMALL_STATE(4813)] = 258250, + [SMALL_STATE(4814)] = 258282, + [SMALL_STATE(4815)] = 258340, + [SMALL_STATE(4816)] = 258372, + [SMALL_STATE(4817)] = 258430, + [SMALL_STATE(4818)] = 258462, + [SMALL_STATE(4819)] = 258494, + [SMALL_STATE(4820)] = 258526, + [SMALL_STATE(4821)] = 258558, + [SMALL_STATE(4822)] = 258594, + [SMALL_STATE(4823)] = 258652, + [SMALL_STATE(4824)] = 258684, + [SMALL_STATE(4825)] = 258716, + [SMALL_STATE(4826)] = 258748, + [SMALL_STATE(4827)] = 258806, + [SMALL_STATE(4828)] = 258838, + [SMALL_STATE(4829)] = 258870, + [SMALL_STATE(4830)] = 258902, + [SMALL_STATE(4831)] = 258960, + [SMALL_STATE(4832)] = 258992, + [SMALL_STATE(4833)] = 259050, + [SMALL_STATE(4834)] = 259082, + [SMALL_STATE(4835)] = 259140, + [SMALL_STATE(4836)] = 259172, + [SMALL_STATE(4837)] = 259230, + [SMALL_STATE(4838)] = 259262, + [SMALL_STATE(4839)] = 259294, + [SMALL_STATE(4840)] = 259326, + [SMALL_STATE(4841)] = 259358, + [SMALL_STATE(4842)] = 259390, + [SMALL_STATE(4843)] = 259422, + [SMALL_STATE(4844)] = 259454, + [SMALL_STATE(4845)] = 259516, + [SMALL_STATE(4846)] = 259574, + [SMALL_STATE(4847)] = 259606, + [SMALL_STATE(4848)] = 259664, + [SMALL_STATE(4849)] = 259696, + [SMALL_STATE(4850)] = 259728, + [SMALL_STATE(4851)] = 259786, + [SMALL_STATE(4852)] = 259848, + [SMALL_STATE(4853)] = 259880, + [SMALL_STATE(4854)] = 259912, + [SMALL_STATE(4855)] = 259970, + [SMALL_STATE(4856)] = 260028, + [SMALL_STATE(4857)] = 260060, + [SMALL_STATE(4858)] = 260118, + [SMALL_STATE(4859)] = 260150, + [SMALL_STATE(4860)] = 260182, + [SMALL_STATE(4861)] = 260214, + [SMALL_STATE(4862)] = 260246, + [SMALL_STATE(4863)] = 260278, + [SMALL_STATE(4864)] = 260336, + [SMALL_STATE(4865)] = 260394, + [SMALL_STATE(4866)] = 260452, + [SMALL_STATE(4867)] = 260490, + [SMALL_STATE(4868)] = 260528, + [SMALL_STATE(4869)] = 260586, + [SMALL_STATE(4870)] = 260618, + [SMALL_STATE(4871)] = 260676, + [SMALL_STATE(4872)] = 260708, + [SMALL_STATE(4873)] = 260766, + [SMALL_STATE(4874)] = 260798, + [SMALL_STATE(4875)] = 260830, + [SMALL_STATE(4876)] = 260868, + [SMALL_STATE(4877)] = 260906, + [SMALL_STATE(4878)] = 260944, + [SMALL_STATE(4879)] = 260982, + [SMALL_STATE(4880)] = 261020, + [SMALL_STATE(4881)] = 261058, + [SMALL_STATE(4882)] = 261096, + [SMALL_STATE(4883)] = 261134, + [SMALL_STATE(4884)] = 261192, + [SMALL_STATE(4885)] = 261250, + [SMALL_STATE(4886)] = 261282, + [SMALL_STATE(4887)] = 261314, + [SMALL_STATE(4888)] = 261346, + [SMALL_STATE(4889)] = 261378, + [SMALL_STATE(4890)] = 261436, + [SMALL_STATE(4891)] = 261494, + [SMALL_STATE(4892)] = 261526, + [SMALL_STATE(4893)] = 261584, + [SMALL_STATE(4894)] = 261616, + [SMALL_STATE(4895)] = 261662, + [SMALL_STATE(4896)] = 261720, + [SMALL_STATE(4897)] = 261752, + [SMALL_STATE(4898)] = 261784, + [SMALL_STATE(4899)] = 261816, + [SMALL_STATE(4900)] = 261862, + [SMALL_STATE(4901)] = 261920, + [SMALL_STATE(4902)] = 261952, + [SMALL_STATE(4903)] = 261984, + [SMALL_STATE(4904)] = 262042, + [SMALL_STATE(4905)] = 262100, + [SMALL_STATE(4906)] = 262158, + [SMALL_STATE(4907)] = 262190, + [SMALL_STATE(4908)] = 262222, + [SMALL_STATE(4909)] = 262254, + [SMALL_STATE(4910)] = 262312, + [SMALL_STATE(4911)] = 262344, + [SMALL_STATE(4912)] = 262402, + [SMALL_STATE(4913)] = 262434, + [SMALL_STATE(4914)] = 262492, + [SMALL_STATE(4915)] = 262524, + [SMALL_STATE(4916)] = 262556, + [SMALL_STATE(4917)] = 262602, + [SMALL_STATE(4918)] = 262634, + [SMALL_STATE(4919)] = 262666, + [SMALL_STATE(4920)] = 262698, + [SMALL_STATE(4921)] = 262730, + [SMALL_STATE(4922)] = 262762, + [SMALL_STATE(4923)] = 262794, + [SMALL_STATE(4924)] = 262826, + [SMALL_STATE(4925)] = 262884, + [SMALL_STATE(4926)] = 262942, + [SMALL_STATE(4927)] = 263000, + [SMALL_STATE(4928)] = 263032, + [SMALL_STATE(4929)] = 263064, + [SMALL_STATE(4930)] = 263122, + [SMALL_STATE(4931)] = 263154, + [SMALL_STATE(4932)] = 263212, + [SMALL_STATE(4933)] = 263244, + [SMALL_STATE(4934)] = 263276, + [SMALL_STATE(4935)] = 263308, + [SMALL_STATE(4936)] = 263340, + [SMALL_STATE(4937)] = 263372, + [SMALL_STATE(4938)] = 263404, + [SMALL_STATE(4939)] = 263436, + [SMALL_STATE(4940)] = 263494, + [SMALL_STATE(4941)] = 263552, + [SMALL_STATE(4942)] = 263583, + [SMALL_STATE(4943)] = 263614, + [SMALL_STATE(4944)] = 263649, + [SMALL_STATE(4945)] = 263680, + [SMALL_STATE(4946)] = 263715, + [SMALL_STATE(4947)] = 263746, + [SMALL_STATE(4948)] = 263793, + [SMALL_STATE(4949)] = 263824, + [SMALL_STATE(4950)] = 263855, + [SMALL_STATE(4951)] = 263886, + [SMALL_STATE(4952)] = 263917, + [SMALL_STATE(4953)] = 263962, + [SMALL_STATE(4954)] = 263993, + [SMALL_STATE(4955)] = 264024, + [SMALL_STATE(4956)] = 264055, + [SMALL_STATE(4957)] = 264086, + [SMALL_STATE(4958)] = 264121, + [SMALL_STATE(4959)] = 264152, + [SMALL_STATE(4960)] = 264183, + [SMALL_STATE(4961)] = 264214, + [SMALL_STATE(4962)] = 264245, + [SMALL_STATE(4963)] = 264276, + [SMALL_STATE(4964)] = 264307, + [SMALL_STATE(4965)] = 264338, + [SMALL_STATE(4966)] = 264373, + [SMALL_STATE(4967)] = 264404, + [SMALL_STATE(4968)] = 264435, + [SMALL_STATE(4969)] = 264466, + [SMALL_STATE(4970)] = 264497, + [SMALL_STATE(4971)] = 264528, + [SMALL_STATE(4972)] = 264573, + [SMALL_STATE(4973)] = 264604, + [SMALL_STATE(4974)] = 264635, + [SMALL_STATE(4975)] = 264680, + [SMALL_STATE(4976)] = 264711, + [SMALL_STATE(4977)] = 264742, + [SMALL_STATE(4978)] = 264773, + [SMALL_STATE(4979)] = 264804, + [SMALL_STATE(4980)] = 264835, + [SMALL_STATE(4981)] = 264870, + [SMALL_STATE(4982)] = 264901, + [SMALL_STATE(4983)] = 264936, + [SMALL_STATE(4984)] = 264967, + [SMALL_STATE(4985)] = 264998, + [SMALL_STATE(4986)] = 265029, + [SMALL_STATE(4987)] = 265060, + [SMALL_STATE(4988)] = 265091, + [SMALL_STATE(4989)] = 265128, + [SMALL_STATE(4990)] = 265159, + [SMALL_STATE(4991)] = 265190, + [SMALL_STATE(4992)] = 265221, + [SMALL_STATE(4993)] = 265256, + [SMALL_STATE(4994)] = 265287, + [SMALL_STATE(4995)] = 265318, + [SMALL_STATE(4996)] = 265349, + [SMALL_STATE(4997)] = 265380, + [SMALL_STATE(4998)] = 265411, + [SMALL_STATE(4999)] = 265442, + [SMALL_STATE(5000)] = 265489, + [SMALL_STATE(5001)] = 265526, + [SMALL_STATE(5002)] = 265557, + [SMALL_STATE(5003)] = 265588, + [SMALL_STATE(5004)] = 265619, + [SMALL_STATE(5005)] = 265650, + [SMALL_STATE(5006)] = 265681, + [SMALL_STATE(5007)] = 265716, + [SMALL_STATE(5008)] = 265751, + [SMALL_STATE(5009)] = 265796, + [SMALL_STATE(5010)] = 265841, + [SMALL_STATE(5011)] = 265872, + [SMALL_STATE(5012)] = 265903, + [SMALL_STATE(5013)] = 265948, + [SMALL_STATE(5014)] = 265979, + [SMALL_STATE(5015)] = 266018, + [SMALL_STATE(5016)] = 266049, + [SMALL_STATE(5017)] = 266080, + [SMALL_STATE(5018)] = 266117, + [SMALL_STATE(5019)] = 266148, + [SMALL_STATE(5020)] = 266184, + [SMALL_STATE(5021)] = 266218, + [SMALL_STATE(5022)] = 266252, + [SMALL_STATE(5023)] = 266308, + [SMALL_STATE(5024)] = 266364, + [SMALL_STATE(5025)] = 266420, + [SMALL_STATE(5026)] = 266476, + [SMALL_STATE(5027)] = 266532, + [SMALL_STATE(5028)] = 266588, + [SMALL_STATE(5029)] = 266644, + [SMALL_STATE(5030)] = 266700, + [SMALL_STATE(5031)] = 266756, + [SMALL_STATE(5032)] = 266812, + [SMALL_STATE(5033)] = 266868, + [SMALL_STATE(5034)] = 266924, + [SMALL_STATE(5035)] = 266958, + [SMALL_STATE(5036)] = 266992, + [SMALL_STATE(5037)] = 267026, + [SMALL_STATE(5038)] = 267060, + [SMALL_STATE(5039)] = 267102, + [SMALL_STATE(5040)] = 267138, + [SMALL_STATE(5041)] = 267174, + [SMALL_STATE(5042)] = 267208, + [SMALL_STATE(5043)] = 267244, + [SMALL_STATE(5044)] = 267280, + [SMALL_STATE(5045)] = 267314, + [SMALL_STATE(5046)] = 267348, + [SMALL_STATE(5047)] = 267382, + [SMALL_STATE(5048)] = 267416, + [SMALL_STATE(5049)] = 267450, + [SMALL_STATE(5050)] = 267492, + [SMALL_STATE(5051)] = 267522, + [SMALL_STATE(5052)] = 267564, + [SMALL_STATE(5053)] = 267620, + [SMALL_STATE(5054)] = 267656, + [SMALL_STATE(5055)] = 267692, + [SMALL_STATE(5056)] = 267728, + [SMALL_STATE(5057)] = 267784, + [SMALL_STATE(5058)] = 267824, + [SMALL_STATE(5059)] = 267864, + [SMALL_STATE(5060)] = 267920, + [SMALL_STATE(5061)] = 267976, + [SMALL_STATE(5062)] = 268016, + [SMALL_STATE(5063)] = 268072, + [SMALL_STATE(5064)] = 268128, + [SMALL_STATE(5065)] = 268184, + [SMALL_STATE(5066)] = 268240, + [SMALL_STATE(5067)] = 268296, + [SMALL_STATE(5068)] = 268332, + [SMALL_STATE(5069)] = 268368, + [SMALL_STATE(5070)] = 268404, + [SMALL_STATE(5071)] = 268460, + [SMALL_STATE(5072)] = 268516, + [SMALL_STATE(5073)] = 268550, + [SMALL_STATE(5074)] = 268606, + [SMALL_STATE(5075)] = 268662, + [SMALL_STATE(5076)] = 268718, + [SMALL_STATE(5077)] = 268754, + [SMALL_STATE(5078)] = 268790, + [SMALL_STATE(5079)] = 268826, + [SMALL_STATE(5080)] = 268862, + [SMALL_STATE(5081)] = 268918, + [SMALL_STATE(5082)] = 268974, + [SMALL_STATE(5083)] = 269030, + [SMALL_STATE(5084)] = 269086, + [SMALL_STATE(5085)] = 269142, + [SMALL_STATE(5086)] = 269198, + [SMALL_STATE(5087)] = 269254, + [SMALL_STATE(5088)] = 269310, + [SMALL_STATE(5089)] = 269366, + [SMALL_STATE(5090)] = 269422, + [SMALL_STATE(5091)] = 269478, + [SMALL_STATE(5092)] = 269520, + [SMALL_STATE(5093)] = 269576, + [SMALL_STATE(5094)] = 269610, + [SMALL_STATE(5095)] = 269660, + [SMALL_STATE(5096)] = 269702, + [SMALL_STATE(5097)] = 269744, + [SMALL_STATE(5098)] = 269800, + [SMALL_STATE(5099)] = 269834, + [SMALL_STATE(5100)] = 269868, + [SMALL_STATE(5101)] = 269902, + [SMALL_STATE(5102)] = 269938, + [SMALL_STATE(5103)] = 269992, + [SMALL_STATE(5104)] = 270028, + [SMALL_STATE(5105)] = 270064, + [SMALL_STATE(5106)] = 270100, + [SMALL_STATE(5107)] = 270136, + [SMALL_STATE(5108)] = 270172, + [SMALL_STATE(5109)] = 270208, + [SMALL_STATE(5110)] = 270244, + [SMALL_STATE(5111)] = 270280, + [SMALL_STATE(5112)] = 270316, + [SMALL_STATE(5113)] = 270352, + [SMALL_STATE(5114)] = 270388, + [SMALL_STATE(5115)] = 270422, + [SMALL_STATE(5116)] = 270463, + [SMALL_STATE(5117)] = 270494, + [SMALL_STATE(5118)] = 270527, + [SMALL_STATE(5119)] = 270560, + [SMALL_STATE(5120)] = 270621, + [SMALL_STATE(5121)] = 270652, + [SMALL_STATE(5122)] = 270685, + [SMALL_STATE(5123)] = 270718, + [SMALL_STATE(5124)] = 270751, + [SMALL_STATE(5125)] = 270784, + [SMALL_STATE(5126)] = 270813, + [SMALL_STATE(5127)] = 270842, + [SMALL_STATE(5128)] = 270871, + [SMALL_STATE(5129)] = 270902, + [SMALL_STATE(5130)] = 270931, + [SMALL_STATE(5131)] = 270960, + [SMALL_STATE(5132)] = 271003, + [SMALL_STATE(5133)] = 271032, + [SMALL_STATE(5134)] = 271061, + [SMALL_STATE(5135)] = 271094, + [SMALL_STATE(5136)] = 271129, + [SMALL_STATE(5137)] = 271160, + [SMALL_STATE(5138)] = 271193, + [SMALL_STATE(5139)] = 271226, + [SMALL_STATE(5140)] = 271259, + [SMALL_STATE(5141)] = 271292, + [SMALL_STATE(5142)] = 271325, + [SMALL_STATE(5143)] = 271354, + [SMALL_STATE(5144)] = 271383, + [SMALL_STATE(5145)] = 271412, + [SMALL_STATE(5146)] = 271441, + [SMALL_STATE(5147)] = 271470, + [SMALL_STATE(5148)] = 271503, + [SMALL_STATE(5149)] = 271536, + [SMALL_STATE(5150)] = 271565, + [SMALL_STATE(5151)] = 271594, + [SMALL_STATE(5152)] = 271625, + [SMALL_STATE(5153)] = 271654, + [SMALL_STATE(5154)] = 271683, + [SMALL_STATE(5155)] = 271712, + [SMALL_STATE(5156)] = 271741, + [SMALL_STATE(5157)] = 271770, + [SMALL_STATE(5158)] = 271831, + [SMALL_STATE(5159)] = 271866, + [SMALL_STATE(5160)] = 271901, + [SMALL_STATE(5161)] = 271968, + [SMALL_STATE(5162)] = 272001, + [SMALL_STATE(5163)] = 272032, + [SMALL_STATE(5164)] = 272071, + [SMALL_STATE(5165)] = 272110, + [SMALL_STATE(5166)] = 272143, + [SMALL_STATE(5167)] = 272174, + [SMALL_STATE(5168)] = 272213, + [SMALL_STATE(5169)] = 272252, + [SMALL_STATE(5170)] = 272291, + [SMALL_STATE(5171)] = 272332, + [SMALL_STATE(5172)] = 272375, + [SMALL_STATE(5173)] = 272408, + [SMALL_STATE(5174)] = 272443, + [SMALL_STATE(5175)] = 272476, + [SMALL_STATE(5176)] = 272523, + [SMALL_STATE(5177)] = 272552, + [SMALL_STATE(5178)] = 272583, + [SMALL_STATE(5179)] = 272612, + [SMALL_STATE(5180)] = 272641, + [SMALL_STATE(5181)] = 272670, + [SMALL_STATE(5182)] = 272705, + [SMALL_STATE(5183)] = 272740, + [SMALL_STATE(5184)] = 272769, + [SMALL_STATE(5185)] = 272800, + [SMALL_STATE(5186)] = 272831, + [SMALL_STATE(5187)] = 272862, + [SMALL_STATE(5188)] = 272895, + [SMALL_STATE(5189)] = 272924, + [SMALL_STATE(5190)] = 272955, + [SMALL_STATE(5191)] = 272990, + [SMALL_STATE(5192)] = 273037, + [SMALL_STATE(5193)] = 273072, + [SMALL_STATE(5194)] = 273105, + [SMALL_STATE(5195)] = 273138, + [SMALL_STATE(5196)] = 273169, + [SMALL_STATE(5197)] = 273202, + [SMALL_STATE(5198)] = 273235, + [SMALL_STATE(5199)] = 273266, + [SMALL_STATE(5200)] = 273313, + [SMALL_STATE(5201)] = 273346, + [SMALL_STATE(5202)] = 273375, + [SMALL_STATE(5203)] = 273408, + [SMALL_STATE(5204)] = 273437, + [SMALL_STATE(5205)] = 273466, + [SMALL_STATE(5206)] = 273497, + [SMALL_STATE(5207)] = 273526, + [SMALL_STATE(5208)] = 273555, + [SMALL_STATE(5209)] = 273584, + [SMALL_STATE(5210)] = 273613, + [SMALL_STATE(5211)] = 273642, + [SMALL_STATE(5212)] = 273671, + [SMALL_STATE(5213)] = 273718, + [SMALL_STATE(5214)] = 273749, + [SMALL_STATE(5215)] = 273778, + [SMALL_STATE(5216)] = 273807, + [SMALL_STATE(5217)] = 273836, + [SMALL_STATE(5218)] = 273869, + [SMALL_STATE(5219)] = 273904, + [SMALL_STATE(5220)] = 273939, + [SMALL_STATE(5221)] = 273972, + [SMALL_STATE(5222)] = 274019, + [SMALL_STATE(5223)] = 274060, + [SMALL_STATE(5224)] = 274091, + [SMALL_STATE(5225)] = 274138, + [SMALL_STATE(5226)] = 274171, + [SMALL_STATE(5227)] = 274202, + [SMALL_STATE(5228)] = 274233, + [SMALL_STATE(5229)] = 274280, + [SMALL_STATE(5230)] = 274311, + [SMALL_STATE(5231)] = 274342, + [SMALL_STATE(5232)] = 274373, + [SMALL_STATE(5233)] = 274404, + [SMALL_STATE(5234)] = 274435, + [SMALL_STATE(5235)] = 274482, + [SMALL_STATE(5236)] = 274523, + [SMALL_STATE(5237)] = 274558, + [SMALL_STATE(5238)] = 274593, + [SMALL_STATE(5239)] = 274628, + [SMALL_STATE(5240)] = 274663, + [SMALL_STATE(5241)] = 274698, + [SMALL_STATE(5242)] = 274733, + [SMALL_STATE(5243)] = 274768, + [SMALL_STATE(5244)] = 274803, + [SMALL_STATE(5245)] = 274834, + [SMALL_STATE(5246)] = 274863, + [SMALL_STATE(5247)] = 274891, + [SMALL_STATE(5248)] = 274923, + [SMALL_STATE(5249)] = 274951, + [SMALL_STATE(5250)] = 274979, + [SMALL_STATE(5251)] = 275007, + [SMALL_STATE(5252)] = 275035, + [SMALL_STATE(5253)] = 275067, + [SMALL_STATE(5254)] = 275099, + [SMALL_STATE(5255)] = 275127, + [SMALL_STATE(5256)] = 275155, + [SMALL_STATE(5257)] = 275183, + [SMALL_STATE(5258)] = 275211, + [SMALL_STATE(5259)] = 275239, + [SMALL_STATE(5260)] = 275267, + [SMALL_STATE(5261)] = 275295, + [SMALL_STATE(5262)] = 275327, + [SMALL_STATE(5263)] = 275355, + [SMALL_STATE(5264)] = 275387, + [SMALL_STATE(5265)] = 275415, + [SMALL_STATE(5266)] = 275443, + [SMALL_STATE(5267)] = 275475, + [SMALL_STATE(5268)] = 275503, + [SMALL_STATE(5269)] = 275531, + [SMALL_STATE(5270)] = 275559, + [SMALL_STATE(5271)] = 275591, + [SMALL_STATE(5272)] = 275623, + [SMALL_STATE(5273)] = 275651, + [SMALL_STATE(5274)] = 275679, + [SMALL_STATE(5275)] = 275707, + [SMALL_STATE(5276)] = 275735, + [SMALL_STATE(5277)] = 275767, + [SMALL_STATE(5278)] = 275795, + [SMALL_STATE(5279)] = 275823, + [SMALL_STATE(5280)] = 275855, + [SMALL_STATE(5281)] = 275883, + [SMALL_STATE(5282)] = 275911, + [SMALL_STATE(5283)] = 275939, + [SMALL_STATE(5284)] = 275967, + [SMALL_STATE(5285)] = 275995, + [SMALL_STATE(5286)] = 276023, + [SMALL_STATE(5287)] = 276051, + [SMALL_STATE(5288)] = 276083, + [SMALL_STATE(5289)] = 276111, + [SMALL_STATE(5290)] = 276139, + [SMALL_STATE(5291)] = 276167, + [SMALL_STATE(5292)] = 276195, + [SMALL_STATE(5293)] = 276235, + [SMALL_STATE(5294)] = 276263, + [SMALL_STATE(5295)] = 276291, + [SMALL_STATE(5296)] = 276319, + [SMALL_STATE(5297)] = 276347, + [SMALL_STATE(5298)] = 276375, + [SMALL_STATE(5299)] = 276403, + [SMALL_STATE(5300)] = 276435, + [SMALL_STATE(5301)] = 276463, + [SMALL_STATE(5302)] = 276491, + [SMALL_STATE(5303)] = 276519, + [SMALL_STATE(5304)] = 276551, + [SMALL_STATE(5305)] = 276579, + [SMALL_STATE(5306)] = 276607, + [SMALL_STATE(5307)] = 276651, + [SMALL_STATE(5308)] = 276679, + [SMALL_STATE(5309)] = 276707, + [SMALL_STATE(5310)] = 276735, + [SMALL_STATE(5311)] = 276775, + [SMALL_STATE(5312)] = 276803, + [SMALL_STATE(5313)] = 276835, + [SMALL_STATE(5314)] = 276863, + [SMALL_STATE(5315)] = 276891, + [SMALL_STATE(5316)] = 276919, + [SMALL_STATE(5317)] = 276947, + [SMALL_STATE(5318)] = 276975, + [SMALL_STATE(5319)] = 277003, + [SMALL_STATE(5320)] = 277031, + [SMALL_STATE(5321)] = 277059, + [SMALL_STATE(5322)] = 277087, + [SMALL_STATE(5323)] = 277115, + [SMALL_STATE(5324)] = 277143, + [SMALL_STATE(5325)] = 277187, + [SMALL_STATE(5326)] = 277227, + [SMALL_STATE(5327)] = 277255, + [SMALL_STATE(5328)] = 277283, + [SMALL_STATE(5329)] = 277311, + [SMALL_STATE(5330)] = 277345, + [SMALL_STATE(5331)] = 277373, + [SMALL_STATE(5332)] = 277407, + [SMALL_STATE(5333)] = 277439, + [SMALL_STATE(5334)] = 277467, + [SMALL_STATE(5335)] = 277495, + [SMALL_STATE(5336)] = 277523, + [SMALL_STATE(5337)] = 277551, + [SMALL_STATE(5338)] = 277579, + [SMALL_STATE(5339)] = 277611, + [SMALL_STATE(5340)] = 277639, + [SMALL_STATE(5341)] = 277667, + [SMALL_STATE(5342)] = 277695, + [SMALL_STATE(5343)] = 277723, + [SMALL_STATE(5344)] = 277751, + [SMALL_STATE(5345)] = 277779, + [SMALL_STATE(5346)] = 277807, + [SMALL_STATE(5347)] = 277835, + [SMALL_STATE(5348)] = 277863, + [SMALL_STATE(5349)] = 277895, + [SMALL_STATE(5350)] = 277923, + [SMALL_STATE(5351)] = 277955, + [SMALL_STATE(5352)] = 277983, + [SMALL_STATE(5353)] = 278011, + [SMALL_STATE(5354)] = 278069, + [SMALL_STATE(5355)] = 278097, + [SMALL_STATE(5356)] = 278125, + [SMALL_STATE(5357)] = 278153, + [SMALL_STATE(5358)] = 278181, + [SMALL_STATE(5359)] = 278209, + [SMALL_STATE(5360)] = 278241, + [SMALL_STATE(5361)] = 278269, + [SMALL_STATE(5362)] = 278297, + [SMALL_STATE(5363)] = 278325, + [SMALL_STATE(5364)] = 278353, + [SMALL_STATE(5365)] = 278381, + [SMALL_STATE(5366)] = 278409, + [SMALL_STATE(5367)] = 278437, + [SMALL_STATE(5368)] = 278465, + [SMALL_STATE(5369)] = 278493, + [SMALL_STATE(5370)] = 278521, + [SMALL_STATE(5371)] = 278549, + [SMALL_STATE(5372)] = 278583, + [SMALL_STATE(5373)] = 278611, + [SMALL_STATE(5374)] = 278641, + [SMALL_STATE(5375)] = 278669, + [SMALL_STATE(5376)] = 278697, + [SMALL_STATE(5377)] = 278725, + [SMALL_STATE(5378)] = 278753, + [SMALL_STATE(5379)] = 278781, + [SMALL_STATE(5380)] = 278809, + [SMALL_STATE(5381)] = 278837, + [SMALL_STATE(5382)] = 278879, + [SMALL_STATE(5383)] = 278907, + [SMALL_STATE(5384)] = 278935, + [SMALL_STATE(5385)] = 278963, + [SMALL_STATE(5386)] = 278991, + [SMALL_STATE(5387)] = 279019, + [SMALL_STATE(5388)] = 279047, + [SMALL_STATE(5389)] = 279079, + [SMALL_STATE(5390)] = 279107, + [SMALL_STATE(5391)] = 279139, + [SMALL_STATE(5392)] = 279167, + [SMALL_STATE(5393)] = 279195, + [SMALL_STATE(5394)] = 279223, + [SMALL_STATE(5395)] = 279255, + [SMALL_STATE(5396)] = 279287, + [SMALL_STATE(5397)] = 279329, + [SMALL_STATE(5398)] = 279361, + [SMALL_STATE(5399)] = 279389, + [SMALL_STATE(5400)] = 279417, + [SMALL_STATE(5401)] = 279445, + [SMALL_STATE(5402)] = 279473, + [SMALL_STATE(5403)] = 279501, + [SMALL_STATE(5404)] = 279529, + [SMALL_STATE(5405)] = 279556, + [SMALL_STATE(5406)] = 279587, + [SMALL_STATE(5407)] = 279614, + [SMALL_STATE(5408)] = 279641, + [SMALL_STATE(5409)] = 279668, + [SMALL_STATE(5410)] = 279695, + [SMALL_STATE(5411)] = 279734, + [SMALL_STATE(5412)] = 279761, + [SMALL_STATE(5413)] = 279798, + [SMALL_STATE(5414)] = 279829, + [SMALL_STATE(5415)] = 279862, + [SMALL_STATE(5416)] = 279889, + [SMALL_STATE(5417)] = 279926, + [SMALL_STATE(5418)] = 279965, + [SMALL_STATE(5419)] = 280004, + [SMALL_STATE(5420)] = 280031, + [SMALL_STATE(5421)] = 280058, + [SMALL_STATE(5422)] = 280097, + [SMALL_STATE(5423)] = 280124, + [SMALL_STATE(5424)] = 280151, + [SMALL_STATE(5425)] = 280178, + [SMALL_STATE(5426)] = 280205, + [SMALL_STATE(5427)] = 280244, + [SMALL_STATE(5428)] = 280271, + [SMALL_STATE(5429)] = 280298, + [SMALL_STATE(5430)] = 280325, + [SMALL_STATE(5431)] = 280352, + [SMALL_STATE(5432)] = 280383, + [SMALL_STATE(5433)] = 280444, + [SMALL_STATE(5434)] = 280471, + [SMALL_STATE(5435)] = 280502, + [SMALL_STATE(5436)] = 280541, + [SMALL_STATE(5437)] = 280580, + [SMALL_STATE(5438)] = 280607, + [SMALL_STATE(5439)] = 280634, + [SMALL_STATE(5440)] = 280661, + [SMALL_STATE(5441)] = 280688, + [SMALL_STATE(5442)] = 280719, + [SMALL_STATE(5443)] = 280746, + [SMALL_STATE(5444)] = 280777, + [SMALL_STATE(5445)] = 280808, + [SMALL_STATE(5446)] = 280847, + [SMALL_STATE(5447)] = 280886, + [SMALL_STATE(5448)] = 280913, + [SMALL_STATE(5449)] = 280940, + [SMALL_STATE(5450)] = 280967, + [SMALL_STATE(5451)] = 280994, + [SMALL_STATE(5452)] = 281033, + [SMALL_STATE(5453)] = 281088, + [SMALL_STATE(5454)] = 281115, + [SMALL_STATE(5455)] = 281170, + [SMALL_STATE(5456)] = 281196, + [SMALL_STATE(5457)] = 281222, + [SMALL_STATE(5458)] = 281258, + [SMALL_STATE(5459)] = 281296, + [SMALL_STATE(5460)] = 281322, + [SMALL_STATE(5461)] = 281348, + [SMALL_STATE(5462)] = 281374, + [SMALL_STATE(5463)] = 281406, + [SMALL_STATE(5464)] = 281432, + [SMALL_STATE(5465)] = 281458, + [SMALL_STATE(5466)] = 281484, + [SMALL_STATE(5467)] = 281510, + [SMALL_STATE(5468)] = 281536, + [SMALL_STATE(5469)] = 281562, + [SMALL_STATE(5470)] = 281588, + [SMALL_STATE(5471)] = 281614, + [SMALL_STATE(5472)] = 281640, + [SMALL_STATE(5473)] = 281666, + [SMALL_STATE(5474)] = 281692, + [SMALL_STATE(5475)] = 281718, + [SMALL_STATE(5476)] = 281744, + [SMALL_STATE(5477)] = 281770, + [SMALL_STATE(5478)] = 281796, + [SMALL_STATE(5479)] = 281822, + [SMALL_STATE(5480)] = 281848, + [SMALL_STATE(5481)] = 281874, + [SMALL_STATE(5482)] = 281900, + [SMALL_STATE(5483)] = 281926, + [SMALL_STATE(5484)] = 281958, + [SMALL_STATE(5485)] = 281984, + [SMALL_STATE(5486)] = 282010, + [SMALL_STATE(5487)] = 282042, + [SMALL_STATE(5488)] = 282068, + [SMALL_STATE(5489)] = 282094, + [SMALL_STATE(5490)] = 282126, + [SMALL_STATE(5491)] = 282152, + [SMALL_STATE(5492)] = 282190, + [SMALL_STATE(5493)] = 282216, + [SMALL_STATE(5494)] = 282242, + [SMALL_STATE(5495)] = 282276, + [SMALL_STATE(5496)] = 282302, + [SMALL_STATE(5497)] = 282334, + [SMALL_STATE(5498)] = 282360, + [SMALL_STATE(5499)] = 282392, + [SMALL_STATE(5500)] = 282426, + [SMALL_STATE(5501)] = 282464, + [SMALL_STATE(5502)] = 282502, + [SMALL_STATE(5503)] = 282528, + [SMALL_STATE(5504)] = 282560, + [SMALL_STATE(5505)] = 282586, + [SMALL_STATE(5506)] = 282612, + [SMALL_STATE(5507)] = 282638, + [SMALL_STATE(5508)] = 282664, + [SMALL_STATE(5509)] = 282690, + [SMALL_STATE(5510)] = 282722, + [SMALL_STATE(5511)] = 282760, + [SMALL_STATE(5512)] = 282786, + [SMALL_STATE(5513)] = 282824, + [SMALL_STATE(5514)] = 282856, + [SMALL_STATE(5515)] = 282882, + [SMALL_STATE(5516)] = 282908, + [SMALL_STATE(5517)] = 282940, + [SMALL_STATE(5518)] = 282978, + [SMALL_STATE(5519)] = 283010, + [SMALL_STATE(5520)] = 283048, + [SMALL_STATE(5521)] = 283086, + [SMALL_STATE(5522)] = 283112, + [SMALL_STATE(5523)] = 283138, + [SMALL_STATE(5524)] = 283164, + [SMALL_STATE(5525)] = 283196, + [SMALL_STATE(5526)] = 283228, + [SMALL_STATE(5527)] = 283254, + [SMALL_STATE(5528)] = 283286, + [SMALL_STATE(5529)] = 283312, + [SMALL_STATE(5530)] = 283337, + [SMALL_STATE(5531)] = 283362, + [SMALL_STATE(5532)] = 283387, + [SMALL_STATE(5533)] = 283412, + [SMALL_STATE(5534)] = 283437, + [SMALL_STATE(5535)] = 283462, + [SMALL_STATE(5536)] = 283487, + [SMALL_STATE(5537)] = 283512, + [SMALL_STATE(5538)] = 283537, + [SMALL_STATE(5539)] = 283562, + [SMALL_STATE(5540)] = 283587, + [SMALL_STATE(5541)] = 283612, + [SMALL_STATE(5542)] = 283637, + [SMALL_STATE(5543)] = 283662, + [SMALL_STATE(5544)] = 283687, + [SMALL_STATE(5545)] = 283712, + [SMALL_STATE(5546)] = 283737, + [SMALL_STATE(5547)] = 283762, + [SMALL_STATE(5548)] = 283787, + [SMALL_STATE(5549)] = 283812, + [SMALL_STATE(5550)] = 283837, + [SMALL_STATE(5551)] = 283862, + [SMALL_STATE(5552)] = 283887, + [SMALL_STATE(5553)] = 283916, + [SMALL_STATE(5554)] = 283941, + [SMALL_STATE(5555)] = 283966, + [SMALL_STATE(5556)] = 283991, + [SMALL_STATE(5557)] = 284016, + [SMALL_STATE(5558)] = 284041, + [SMALL_STATE(5559)] = 284070, + [SMALL_STATE(5560)] = 284095, + [SMALL_STATE(5561)] = 284120, + [SMALL_STATE(5562)] = 284145, + [SMALL_STATE(5563)] = 284170, + [SMALL_STATE(5564)] = 284195, + [SMALL_STATE(5565)] = 284220, + [SMALL_STATE(5566)] = 284245, + [SMALL_STATE(5567)] = 284270, + [SMALL_STATE(5568)] = 284295, + [SMALL_STATE(5569)] = 284320, + [SMALL_STATE(5570)] = 284345, + [SMALL_STATE(5571)] = 284370, + [SMALL_STATE(5572)] = 284395, + [SMALL_STATE(5573)] = 284420, + [SMALL_STATE(5574)] = 284445, + [SMALL_STATE(5575)] = 284470, + [SMALL_STATE(5576)] = 284495, + [SMALL_STATE(5577)] = 284520, + [SMALL_STATE(5578)] = 284545, + [SMALL_STATE(5579)] = 284570, + [SMALL_STATE(5580)] = 284595, + [SMALL_STATE(5581)] = 284620, + [SMALL_STATE(5582)] = 284645, + [SMALL_STATE(5583)] = 284670, + [SMALL_STATE(5584)] = 284695, + [SMALL_STATE(5585)] = 284720, + [SMALL_STATE(5586)] = 284745, + [SMALL_STATE(5587)] = 284770, + [SMALL_STATE(5588)] = 284795, + [SMALL_STATE(5589)] = 284820, + [SMALL_STATE(5590)] = 284845, + [SMALL_STATE(5591)] = 284870, + [SMALL_STATE(5592)] = 284895, + [SMALL_STATE(5593)] = 284920, + [SMALL_STATE(5594)] = 284945, + [SMALL_STATE(5595)] = 284970, + [SMALL_STATE(5596)] = 284999, + [SMALL_STATE(5597)] = 285028, + [SMALL_STATE(5598)] = 285053, + [SMALL_STATE(5599)] = 285078, + [SMALL_STATE(5600)] = 285103, + [SMALL_STATE(5601)] = 285132, + [SMALL_STATE(5602)] = 285157, + [SMALL_STATE(5603)] = 285182, + [SMALL_STATE(5604)] = 285207, + [SMALL_STATE(5605)] = 285232, + [SMALL_STATE(5606)] = 285257, + [SMALL_STATE(5607)] = 285282, + [SMALL_STATE(5608)] = 285307, + [SMALL_STATE(5609)] = 285332, + [SMALL_STATE(5610)] = 285357, + [SMALL_STATE(5611)] = 285381, + [SMALL_STATE(5612)] = 285404, + [SMALL_STATE(5613)] = 285427, + [SMALL_STATE(5614)] = 285450, + [SMALL_STATE(5615)] = 285473, + [SMALL_STATE(5616)] = 285504, + [SMALL_STATE(5617)] = 285539, + [SMALL_STATE(5618)] = 285570, + [SMALL_STATE(5619)] = 285607, + [SMALL_STATE(5620)] = 285647, + [SMALL_STATE(5621)] = 285687, + [SMALL_STATE(5622)] = 285727, + [SMALL_STATE(5623)] = 285767, + [SMALL_STATE(5624)] = 285807, + [SMALL_STATE(5625)] = 285847, + [SMALL_STATE(5626)] = 285887, + [SMALL_STATE(5627)] = 285927, + [SMALL_STATE(5628)] = 285967, + [SMALL_STATE(5629)] = 286007, + [SMALL_STATE(5630)] = 286047, + [SMALL_STATE(5631)] = 286087, + [SMALL_STATE(5632)] = 286127, + [SMALL_STATE(5633)] = 286167, + [SMALL_STATE(5634)] = 286207, + [SMALL_STATE(5635)] = 286247, + [SMALL_STATE(5636)] = 286287, + [SMALL_STATE(5637)] = 286327, + [SMALL_STATE(5638)] = 286367, + [SMALL_STATE(5639)] = 286407, + [SMALL_STATE(5640)] = 286447, + [SMALL_STATE(5641)] = 286487, + [SMALL_STATE(5642)] = 286527, + [SMALL_STATE(5643)] = 286567, + [SMALL_STATE(5644)] = 286607, + [SMALL_STATE(5645)] = 286647, + [SMALL_STATE(5646)] = 286687, + [SMALL_STATE(5647)] = 286727, + [SMALL_STATE(5648)] = 286767, + [SMALL_STATE(5649)] = 286807, + [SMALL_STATE(5650)] = 286847, + [SMALL_STATE(5651)] = 286887, + [SMALL_STATE(5652)] = 286927, + [SMALL_STATE(5653)] = 286967, + [SMALL_STATE(5654)] = 287007, + [SMALL_STATE(5655)] = 287047, + [SMALL_STATE(5656)] = 287087, + [SMALL_STATE(5657)] = 287127, + [SMALL_STATE(5658)] = 287167, + [SMALL_STATE(5659)] = 287207, + [SMALL_STATE(5660)] = 287247, + [SMALL_STATE(5661)] = 287287, + [SMALL_STATE(5662)] = 287327, + [SMALL_STATE(5663)] = 287367, + [SMALL_STATE(5664)] = 287407, + [SMALL_STATE(5665)] = 287447, + [SMALL_STATE(5666)] = 287487, + [SMALL_STATE(5667)] = 287527, + [SMALL_STATE(5668)] = 287567, + [SMALL_STATE(5669)] = 287607, + [SMALL_STATE(5670)] = 287647, + [SMALL_STATE(5671)] = 287687, + [SMALL_STATE(5672)] = 287727, + [SMALL_STATE(5673)] = 287767, + [SMALL_STATE(5674)] = 287807, + [SMALL_STATE(5675)] = 287847, + [SMALL_STATE(5676)] = 287887, + [SMALL_STATE(5677)] = 287927, + [SMALL_STATE(5678)] = 287967, + [SMALL_STATE(5679)] = 288007, + [SMALL_STATE(5680)] = 288047, + [SMALL_STATE(5681)] = 288087, + [SMALL_STATE(5682)] = 288127, + [SMALL_STATE(5683)] = 288167, + [SMALL_STATE(5684)] = 288207, + [SMALL_STATE(5685)] = 288247, + [SMALL_STATE(5686)] = 288287, + [SMALL_STATE(5687)] = 288327, + [SMALL_STATE(5688)] = 288367, + [SMALL_STATE(5689)] = 288407, + [SMALL_STATE(5690)] = 288447, + [SMALL_STATE(5691)] = 288487, + [SMALL_STATE(5692)] = 288527, + [SMALL_STATE(5693)] = 288567, + [SMALL_STATE(5694)] = 288607, + [SMALL_STATE(5695)] = 288647, + [SMALL_STATE(5696)] = 288687, + [SMALL_STATE(5697)] = 288727, + [SMALL_STATE(5698)] = 288767, + [SMALL_STATE(5699)] = 288807, + [SMALL_STATE(5700)] = 288847, + [SMALL_STATE(5701)] = 288887, + [SMALL_STATE(5702)] = 288927, + [SMALL_STATE(5703)] = 288967, + [SMALL_STATE(5704)] = 289007, + [SMALL_STATE(5705)] = 289047, + [SMALL_STATE(5706)] = 289087, + [SMALL_STATE(5707)] = 289127, + [SMALL_STATE(5708)] = 289167, + [SMALL_STATE(5709)] = 289207, + [SMALL_STATE(5710)] = 289247, + [SMALL_STATE(5711)] = 289287, + [SMALL_STATE(5712)] = 289327, + [SMALL_STATE(5713)] = 289367, + [SMALL_STATE(5714)] = 289407, + [SMALL_STATE(5715)] = 289447, + [SMALL_STATE(5716)] = 289487, + [SMALL_STATE(5717)] = 289527, + [SMALL_STATE(5718)] = 289567, + [SMALL_STATE(5719)] = 289607, + [SMALL_STATE(5720)] = 289647, + [SMALL_STATE(5721)] = 289687, + [SMALL_STATE(5722)] = 289727, + [SMALL_STATE(5723)] = 289767, + [SMALL_STATE(5724)] = 289807, + [SMALL_STATE(5725)] = 289847, + [SMALL_STATE(5726)] = 289887, + [SMALL_STATE(5727)] = 289927, + [SMALL_STATE(5728)] = 289967, + [SMALL_STATE(5729)] = 290007, + [SMALL_STATE(5730)] = 290047, + [SMALL_STATE(5731)] = 290087, + [SMALL_STATE(5732)] = 290127, + [SMALL_STATE(5733)] = 290167, + [SMALL_STATE(5734)] = 290207, + [SMALL_STATE(5735)] = 290247, + [SMALL_STATE(5736)] = 290287, + [SMALL_STATE(5737)] = 290327, + [SMALL_STATE(5738)] = 290367, + [SMALL_STATE(5739)] = 290407, + [SMALL_STATE(5740)] = 290447, + [SMALL_STATE(5741)] = 290487, + [SMALL_STATE(5742)] = 290527, + [SMALL_STATE(5743)] = 290567, + [SMALL_STATE(5744)] = 290607, + [SMALL_STATE(5745)] = 290647, + [SMALL_STATE(5746)] = 290687, + [SMALL_STATE(5747)] = 290727, + [SMALL_STATE(5748)] = 290767, + [SMALL_STATE(5749)] = 290807, + [SMALL_STATE(5750)] = 290847, + [SMALL_STATE(5751)] = 290887, + [SMALL_STATE(5752)] = 290927, + [SMALL_STATE(5753)] = 290967, + [SMALL_STATE(5754)] = 291007, + [SMALL_STATE(5755)] = 291047, + [SMALL_STATE(5756)] = 291087, + [SMALL_STATE(5757)] = 291127, + [SMALL_STATE(5758)] = 291167, + [SMALL_STATE(5759)] = 291207, + [SMALL_STATE(5760)] = 291247, + [SMALL_STATE(5761)] = 291287, + [SMALL_STATE(5762)] = 291327, + [SMALL_STATE(5763)] = 291367, + [SMALL_STATE(5764)] = 291407, + [SMALL_STATE(5765)] = 291447, + [SMALL_STATE(5766)] = 291487, + [SMALL_STATE(5767)] = 291527, + [SMALL_STATE(5768)] = 291567, + [SMALL_STATE(5769)] = 291607, + [SMALL_STATE(5770)] = 291647, + [SMALL_STATE(5771)] = 291687, + [SMALL_STATE(5772)] = 291727, + [SMALL_STATE(5773)] = 291767, + [SMALL_STATE(5774)] = 291807, + [SMALL_STATE(5775)] = 291834, + [SMALL_STATE(5776)] = 291861, + [SMALL_STATE(5777)] = 291888, + [SMALL_STATE(5778)] = 291915, + [SMALL_STATE(5779)] = 291944, + [SMALL_STATE(5780)] = 291971, + [SMALL_STATE(5781)] = 291998, + [SMALL_STATE(5782)] = 292025, + [SMALL_STATE(5783)] = 292052, + [SMALL_STATE(5784)] = 292079, + [SMALL_STATE(5785)] = 292106, + [SMALL_STATE(5786)] = 292135, + [SMALL_STATE(5787)] = 292162, + [SMALL_STATE(5788)] = 292189, + [SMALL_STATE(5789)] = 292216, + [SMALL_STATE(5790)] = 292243, + [SMALL_STATE(5791)] = 292270, + [SMALL_STATE(5792)] = 292297, + [SMALL_STATE(5793)] = 292324, + [SMALL_STATE(5794)] = 292351, + [SMALL_STATE(5795)] = 292378, + [SMALL_STATE(5796)] = 292405, + [SMALL_STATE(5797)] = 292432, + [SMALL_STATE(5798)] = 292461, + [SMALL_STATE(5799)] = 292488, + [SMALL_STATE(5800)] = 292515, + [SMALL_STATE(5801)] = 292542, + [SMALL_STATE(5802)] = 292569, + [SMALL_STATE(5803)] = 292596, + [SMALL_STATE(5804)] = 292623, + [SMALL_STATE(5805)] = 292650, + [SMALL_STATE(5806)] = 292677, + [SMALL_STATE(5807)] = 292704, + [SMALL_STATE(5808)] = 292731, + [SMALL_STATE(5809)] = 292758, + [SMALL_STATE(5810)] = 292785, + [SMALL_STATE(5811)] = 292812, + [SMALL_STATE(5812)] = 292839, + [SMALL_STATE(5813)] = 292866, + [SMALL_STATE(5814)] = 292893, + [SMALL_STATE(5815)] = 292920, + [SMALL_STATE(5816)] = 292947, + [SMALL_STATE(5817)] = 292974, + [SMALL_STATE(5818)] = 293001, + [SMALL_STATE(5819)] = 293028, + [SMALL_STATE(5820)] = 293055, + [SMALL_STATE(5821)] = 293082, + [SMALL_STATE(5822)] = 293109, + [SMALL_STATE(5823)] = 293136, + [SMALL_STATE(5824)] = 293163, + [SMALL_STATE(5825)] = 293190, + [SMALL_STATE(5826)] = 293217, + [SMALL_STATE(5827)] = 293244, + [SMALL_STATE(5828)] = 293271, + [SMALL_STATE(5829)] = 293298, + [SMALL_STATE(5830)] = 293325, + [SMALL_STATE(5831)] = 293352, + [SMALL_STATE(5832)] = 293379, + [SMALL_STATE(5833)] = 293406, + [SMALL_STATE(5834)] = 293433, + [SMALL_STATE(5835)] = 293460, + [SMALL_STATE(5836)] = 293487, + [SMALL_STATE(5837)] = 293514, + [SMALL_STATE(5838)] = 293541, + [SMALL_STATE(5839)] = 293568, + [SMALL_STATE(5840)] = 293595, + [SMALL_STATE(5841)] = 293622, + [SMALL_STATE(5842)] = 293649, + [SMALL_STATE(5843)] = 293676, + [SMALL_STATE(5844)] = 293703, + [SMALL_STATE(5845)] = 293730, + [SMALL_STATE(5846)] = 293757, + [SMALL_STATE(5847)] = 293784, + [SMALL_STATE(5848)] = 293811, + [SMALL_STATE(5849)] = 293838, + [SMALL_STATE(5850)] = 293865, + [SMALL_STATE(5851)] = 293892, + [SMALL_STATE(5852)] = 293919, + [SMALL_STATE(5853)] = 293946, + [SMALL_STATE(5854)] = 293973, + [SMALL_STATE(5855)] = 294002, + [SMALL_STATE(5856)] = 294029, + [SMALL_STATE(5857)] = 294056, + [SMALL_STATE(5858)] = 294083, + [SMALL_STATE(5859)] = 294110, + [SMALL_STATE(5860)] = 294137, + [SMALL_STATE(5861)] = 294164, + [SMALL_STATE(5862)] = 294191, + [SMALL_STATE(5863)] = 294218, + [SMALL_STATE(5864)] = 294245, + [SMALL_STATE(5865)] = 294272, + [SMALL_STATE(5866)] = 294299, + [SMALL_STATE(5867)] = 294326, + [SMALL_STATE(5868)] = 294353, + [SMALL_STATE(5869)] = 294380, + [SMALL_STATE(5870)] = 294407, + [SMALL_STATE(5871)] = 294434, + [SMALL_STATE(5872)] = 294461, + [SMALL_STATE(5873)] = 294488, + [SMALL_STATE(5874)] = 294515, + [SMALL_STATE(5875)] = 294542, + [SMALL_STATE(5876)] = 294569, + [SMALL_STATE(5877)] = 294596, + [SMALL_STATE(5878)] = 294623, + [SMALL_STATE(5879)] = 294650, + [SMALL_STATE(5880)] = 294677, + [SMALL_STATE(5881)] = 294704, + [SMALL_STATE(5882)] = 294731, + [SMALL_STATE(5883)] = 294758, + [SMALL_STATE(5884)] = 294785, + [SMALL_STATE(5885)] = 294812, + [SMALL_STATE(5886)] = 294839, + [SMALL_STATE(5887)] = 294866, + [SMALL_STATE(5888)] = 294893, + [SMALL_STATE(5889)] = 294920, + [SMALL_STATE(5890)] = 294947, + [SMALL_STATE(5891)] = 294974, + [SMALL_STATE(5892)] = 295001, + [SMALL_STATE(5893)] = 295028, + [SMALL_STATE(5894)] = 295055, + [SMALL_STATE(5895)] = 295082, + [SMALL_STATE(5896)] = 295109, + [SMALL_STATE(5897)] = 295136, + [SMALL_STATE(5898)] = 295163, + [SMALL_STATE(5899)] = 295190, + [SMALL_STATE(5900)] = 295217, + [SMALL_STATE(5901)] = 295244, + [SMALL_STATE(5902)] = 295271, + [SMALL_STATE(5903)] = 295298, + [SMALL_STATE(5904)] = 295327, + [SMALL_STATE(5905)] = 295354, + [SMALL_STATE(5906)] = 295381, + [SMALL_STATE(5907)] = 295408, + [SMALL_STATE(5908)] = 295435, + [SMALL_STATE(5909)] = 295462, + [SMALL_STATE(5910)] = 295489, + [SMALL_STATE(5911)] = 295516, + [SMALL_STATE(5912)] = 295543, + [SMALL_STATE(5913)] = 295570, + [SMALL_STATE(5914)] = 295597, + [SMALL_STATE(5915)] = 295624, + [SMALL_STATE(5916)] = 295651, + [SMALL_STATE(5917)] = 295678, + [SMALL_STATE(5918)] = 295705, + [SMALL_STATE(5919)] = 295732, + [SMALL_STATE(5920)] = 295759, + [SMALL_STATE(5921)] = 295786, + [SMALL_STATE(5922)] = 295813, + [SMALL_STATE(5923)] = 295840, + [SMALL_STATE(5924)] = 295867, + [SMALL_STATE(5925)] = 295894, + [SMALL_STATE(5926)] = 295921, + [SMALL_STATE(5927)] = 295948, + [SMALL_STATE(5928)] = 295975, + [SMALL_STATE(5929)] = 296002, + [SMALL_STATE(5930)] = 296029, + [SMALL_STATE(5931)] = 296056, + [SMALL_STATE(5932)] = 296083, + [SMALL_STATE(5933)] = 296110, + [SMALL_STATE(5934)] = 296139, + [SMALL_STATE(5935)] = 296166, + [SMALL_STATE(5936)] = 296193, + [SMALL_STATE(5937)] = 296220, + [SMALL_STATE(5938)] = 296247, + [SMALL_STATE(5939)] = 296274, + [SMALL_STATE(5940)] = 296301, + [SMALL_STATE(5941)] = 296328, + [SMALL_STATE(5942)] = 296355, + [SMALL_STATE(5943)] = 296382, + [SMALL_STATE(5944)] = 296409, + [SMALL_STATE(5945)] = 296436, + [SMALL_STATE(5946)] = 296463, + [SMALL_STATE(5947)] = 296490, + [SMALL_STATE(5948)] = 296517, + [SMALL_STATE(5949)] = 296544, + [SMALL_STATE(5950)] = 296571, + [SMALL_STATE(5951)] = 296598, + [SMALL_STATE(5952)] = 296625, + [SMALL_STATE(5953)] = 296652, + [SMALL_STATE(5954)] = 296679, + [SMALL_STATE(5955)] = 296706, + [SMALL_STATE(5956)] = 296733, + [SMALL_STATE(5957)] = 296760, + [SMALL_STATE(5958)] = 296787, + [SMALL_STATE(5959)] = 296814, + [SMALL_STATE(5960)] = 296841, + [SMALL_STATE(5961)] = 296868, + [SMALL_STATE(5962)] = 296895, + [SMALL_STATE(5963)] = 296922, + [SMALL_STATE(5964)] = 296949, + [SMALL_STATE(5965)] = 296978, + [SMALL_STATE(5966)] = 297005, + [SMALL_STATE(5967)] = 297032, + [SMALL_STATE(5968)] = 297059, + [SMALL_STATE(5969)] = 297086, + [SMALL_STATE(5970)] = 297113, + [SMALL_STATE(5971)] = 297140, + [SMALL_STATE(5972)] = 297167, + [SMALL_STATE(5973)] = 297194, + [SMALL_STATE(5974)] = 297221, + [SMALL_STATE(5975)] = 297248, + [SMALL_STATE(5976)] = 297275, + [SMALL_STATE(5977)] = 297302, + [SMALL_STATE(5978)] = 297329, + [SMALL_STATE(5979)] = 297356, + [SMALL_STATE(5980)] = 297383, + [SMALL_STATE(5981)] = 297412, + [SMALL_STATE(5982)] = 297439, + [SMALL_STATE(5983)] = 297466, + [SMALL_STATE(5984)] = 297493, + [SMALL_STATE(5985)] = 297520, + [SMALL_STATE(5986)] = 297547, + [SMALL_STATE(5987)] = 297574, + [SMALL_STATE(5988)] = 297601, + [SMALL_STATE(5989)] = 297628, + [SMALL_STATE(5990)] = 297655, + [SMALL_STATE(5991)] = 297682, + [SMALL_STATE(5992)] = 297709, + [SMALL_STATE(5993)] = 297736, + [SMALL_STATE(5994)] = 297763, + [SMALL_STATE(5995)] = 297790, + [SMALL_STATE(5996)] = 297817, + [SMALL_STATE(5997)] = 297844, + [SMALL_STATE(5998)] = 297871, + [SMALL_STATE(5999)] = 297898, + [SMALL_STATE(6000)] = 297925, + [SMALL_STATE(6001)] = 297951, + [SMALL_STATE(6002)] = 297977, + [SMALL_STATE(6003)] = 298003, + [SMALL_STATE(6004)] = 298029, + [SMALL_STATE(6005)] = 298049, + [SMALL_STATE(6006)] = 298069, + [SMALL_STATE(6007)] = 298095, + [SMALL_STATE(6008)] = 298121, + [SMALL_STATE(6009)] = 298147, + [SMALL_STATE(6010)] = 298173, + [SMALL_STATE(6011)] = 298197, + [SMALL_STATE(6012)] = 298223, + [SMALL_STATE(6013)] = 298246, + [SMALL_STATE(6014)] = 298277, + [SMALL_STATE(6015)] = 298300, + [SMALL_STATE(6016)] = 298319, + [SMALL_STATE(6017)] = 298340, + [SMALL_STATE(6018)] = 298363, + [SMALL_STATE(6019)] = 298386, + [SMALL_STATE(6020)] = 298407, + [SMALL_STATE(6021)] = 298430, + [SMALL_STATE(6022)] = 298453, + [SMALL_STATE(6023)] = 298476, + [SMALL_STATE(6024)] = 298507, + [SMALL_STATE(6025)] = 298528, + [SMALL_STATE(6026)] = 298551, + [SMALL_STATE(6027)] = 298574, + [SMALL_STATE(6028)] = 298597, + [SMALL_STATE(6029)] = 298618, + [SMALL_STATE(6030)] = 298641, + [SMALL_STATE(6031)] = 298662, + [SMALL_STATE(6032)] = 298693, + [SMALL_STATE(6033)] = 298714, + [SMALL_STATE(6034)] = 298737, + [SMALL_STATE(6035)] = 298760, + [SMALL_STATE(6036)] = 298783, + [SMALL_STATE(6037)] = 298806, + [SMALL_STATE(6038)] = 298829, + [SMALL_STATE(6039)] = 298852, + [SMALL_STATE(6040)] = 298875, + [SMALL_STATE(6041)] = 298898, + [SMALL_STATE(6042)] = 298919, + [SMALL_STATE(6043)] = 298942, + [SMALL_STATE(6044)] = 298965, + [SMALL_STATE(6045)] = 298988, + [SMALL_STATE(6046)] = 299009, + [SMALL_STATE(6047)] = 299032, + [SMALL_STATE(6048)] = 299055, + [SMALL_STATE(6049)] = 299078, + [SMALL_STATE(6050)] = 299101, + [SMALL_STATE(6051)] = 299122, + [SMALL_STATE(6052)] = 299145, + [SMALL_STATE(6053)] = 299173, + [SMALL_STATE(6054)] = 299201, + [SMALL_STATE(6055)] = 299229, + [SMALL_STATE(6056)] = 299247, + [SMALL_STATE(6057)] = 299265, + [SMALL_STATE(6058)] = 299293, + [SMALL_STATE(6059)] = 299321, + [SMALL_STATE(6060)] = 299349, + [SMALL_STATE(6061)] = 299367, + [SMALL_STATE(6062)] = 299395, + [SMALL_STATE(6063)] = 299423, + [SMALL_STATE(6064)] = 299441, + [SMALL_STATE(6065)] = 299469, + [SMALL_STATE(6066)] = 299497, + [SMALL_STATE(6067)] = 299525, + [SMALL_STATE(6068)] = 299553, + [SMALL_STATE(6069)] = 299581, + [SMALL_STATE(6070)] = 299599, + [SMALL_STATE(6071)] = 299617, + [SMALL_STATE(6072)] = 299645, + [SMALL_STATE(6073)] = 299673, + [SMALL_STATE(6074)] = 299701, + [SMALL_STATE(6075)] = 299729, + [SMALL_STATE(6076)] = 299747, + [SMALL_STATE(6077)] = 299775, + [SMALL_STATE(6078)] = 299793, + [SMALL_STATE(6079)] = 299821, + [SMALL_STATE(6080)] = 299849, + [SMALL_STATE(6081)] = 299867, + [SMALL_STATE(6082)] = 299895, + [SMALL_STATE(6083)] = 299913, + [SMALL_STATE(6084)] = 299931, + [SMALL_STATE(6085)] = 299959, + [SMALL_STATE(6086)] = 299975, + [SMALL_STATE(6087)] = 300003, + [SMALL_STATE(6088)] = 300031, + [SMALL_STATE(6089)] = 300059, + [SMALL_STATE(6090)] = 300074, + [SMALL_STATE(6091)] = 300097, + [SMALL_STATE(6092)] = 300128, + [SMALL_STATE(6093)] = 300143, + [SMALL_STATE(6094)] = 300167, + [SMALL_STATE(6095)] = 300193, + [SMALL_STATE(6096)] = 300217, + [SMALL_STATE(6097)] = 300241, + [SMALL_STATE(6098)] = 300267, + [SMALL_STATE(6099)] = 300289, + [SMALL_STATE(6100)] = 300311, + [SMALL_STATE(6101)] = 300337, + [SMALL_STATE(6102)] = 300359, + [SMALL_STATE(6103)] = 300383, + [SMALL_STATE(6104)] = 300407, + [SMALL_STATE(6105)] = 300431, + [SMALL_STATE(6106)] = 300455, + [SMALL_STATE(6107)] = 300479, + [SMALL_STATE(6108)] = 300503, + [SMALL_STATE(6109)] = 300527, + [SMALL_STATE(6110)] = 300540, + [SMALL_STATE(6111)] = 300555, + [SMALL_STATE(6112)] = 300570, + [SMALL_STATE(6113)] = 300591, + [SMALL_STATE(6114)] = 300606, + [SMALL_STATE(6115)] = 300619, + [SMALL_STATE(6116)] = 300632, + [SMALL_STATE(6117)] = 300645, + [SMALL_STATE(6118)] = 300666, + [SMALL_STATE(6119)] = 300681, + [SMALL_STATE(6120)] = 300696, + [SMALL_STATE(6121)] = 300711, + [SMALL_STATE(6122)] = 300730, + [SMALL_STATE(6123)] = 300745, + [SMALL_STATE(6124)] = 300760, + [SMALL_STATE(6125)] = 300775, + [SMALL_STATE(6126)] = 300790, + [SMALL_STATE(6127)] = 300805, + [SMALL_STATE(6128)] = 300820, + [SMALL_STATE(6129)] = 300835, + [SMALL_STATE(6130)] = 300848, + [SMALL_STATE(6131)] = 300861, + [SMALL_STATE(6132)] = 300876, + [SMALL_STATE(6133)] = 300891, + [SMALL_STATE(6134)] = 300912, + [SMALL_STATE(6135)] = 300927, + [SMALL_STATE(6136)] = 300944, + [SMALL_STATE(6137)] = 300965, + [SMALL_STATE(6138)] = 300980, + [SMALL_STATE(6139)] = 300995, + [SMALL_STATE(6140)] = 301008, + [SMALL_STATE(6141)] = 301021, + [SMALL_STATE(6142)] = 301036, + [SMALL_STATE(6143)] = 301051, + [SMALL_STATE(6144)] = 301066, + [SMALL_STATE(6145)] = 301081, + [SMALL_STATE(6146)] = 301096, + [SMALL_STATE(6147)] = 301111, + [SMALL_STATE(6148)] = 301128, + [SMALL_STATE(6149)] = 301143, + [SMALL_STATE(6150)] = 301158, + [SMALL_STATE(6151)] = 301173, + [SMALL_STATE(6152)] = 301186, + [SMALL_STATE(6153)] = 301206, + [SMALL_STATE(6154)] = 301226, + [SMALL_STATE(6155)] = 301246, + [SMALL_STATE(6156)] = 301266, + [SMALL_STATE(6157)] = 301286, + [SMALL_STATE(6158)] = 301300, + [SMALL_STATE(6159)] = 301320, + [SMALL_STATE(6160)] = 301334, + [SMALL_STATE(6161)] = 301354, + [SMALL_STATE(6162)] = 301368, + [SMALL_STATE(6163)] = 301388, + [SMALL_STATE(6164)] = 301408, + [SMALL_STATE(6165)] = 301428, + [SMALL_STATE(6166)] = 301442, + [SMALL_STATE(6167)] = 301462, + [SMALL_STATE(6168)] = 301482, + [SMALL_STATE(6169)] = 301502, + [SMALL_STATE(6170)] = 301522, + [SMALL_STATE(6171)] = 301542, + [SMALL_STATE(6172)] = 301556, + [SMALL_STATE(6173)] = 301576, + [SMALL_STATE(6174)] = 301590, + [SMALL_STATE(6175)] = 301604, + [SMALL_STATE(6176)] = 301618, + [SMALL_STATE(6177)] = 301640, + [SMALL_STATE(6178)] = 301660, + [SMALL_STATE(6179)] = 301680, + [SMALL_STATE(6180)] = 301700, + [SMALL_STATE(6181)] = 301720, + [SMALL_STATE(6182)] = 301740, + [SMALL_STATE(6183)] = 301760, + [SMALL_STATE(6184)] = 301780, + [SMALL_STATE(6185)] = 301800, + [SMALL_STATE(6186)] = 301820, + [SMALL_STATE(6187)] = 301840, + [SMALL_STATE(6188)] = 301860, + [SMALL_STATE(6189)] = 301880, + [SMALL_STATE(6190)] = 301900, + [SMALL_STATE(6191)] = 301920, + [SMALL_STATE(6192)] = 301934, + [SMALL_STATE(6193)] = 301954, + [SMALL_STATE(6194)] = 301974, + [SMALL_STATE(6195)] = 301996, + [SMALL_STATE(6196)] = 302016, + [SMALL_STATE(6197)] = 302036, + [SMALL_STATE(6198)] = 302056, + [SMALL_STATE(6199)] = 302072, + [SMALL_STATE(6200)] = 302092, + [SMALL_STATE(6201)] = 302112, + [SMALL_STATE(6202)] = 302132, + [SMALL_STATE(6203)] = 302152, + [SMALL_STATE(6204)] = 302172, + [SMALL_STATE(6205)] = 302192, + [SMALL_STATE(6206)] = 302206, + [SMALL_STATE(6207)] = 302226, + [SMALL_STATE(6208)] = 302246, + [SMALL_STATE(6209)] = 302260, + [SMALL_STATE(6210)] = 302280, + [SMALL_STATE(6211)] = 302300, + [SMALL_STATE(6212)] = 302320, + [SMALL_STATE(6213)] = 302340, + [SMALL_STATE(6214)] = 302360, + [SMALL_STATE(6215)] = 302380, + [SMALL_STATE(6216)] = 302400, + [SMALL_STATE(6217)] = 302414, + [SMALL_STATE(6218)] = 302434, + [SMALL_STATE(6219)] = 302456, + [SMALL_STATE(6220)] = 302476, + [SMALL_STATE(6221)] = 302496, + [SMALL_STATE(6222)] = 302516, + [SMALL_STATE(6223)] = 302536, + [SMALL_STATE(6224)] = 302556, + [SMALL_STATE(6225)] = 302576, + [SMALL_STATE(6226)] = 302590, + [SMALL_STATE(6227)] = 302610, + [SMALL_STATE(6228)] = 302630, + [SMALL_STATE(6229)] = 302650, + [SMALL_STATE(6230)] = 302670, + [SMALL_STATE(6231)] = 302690, + [SMALL_STATE(6232)] = 302710, + [SMALL_STATE(6233)] = 302730, + [SMALL_STATE(6234)] = 302744, + [SMALL_STATE(6235)] = 302764, + [SMALL_STATE(6236)] = 302784, + [SMALL_STATE(6237)] = 302804, + [SMALL_STATE(6238)] = 302824, + [SMALL_STATE(6239)] = 302844, + [SMALL_STATE(6240)] = 302858, + [SMALL_STATE(6241)] = 302878, + [SMALL_STATE(6242)] = 302898, + [SMALL_STATE(6243)] = 302918, + [SMALL_STATE(6244)] = 302938, + [SMALL_STATE(6245)] = 302958, + [SMALL_STATE(6246)] = 302972, + [SMALL_STATE(6247)] = 302992, + [SMALL_STATE(6248)] = 303012, + [SMALL_STATE(6249)] = 303032, + [SMALL_STATE(6250)] = 303046, + [SMALL_STATE(6251)] = 303066, + [SMALL_STATE(6252)] = 303086, + [SMALL_STATE(6253)] = 303106, + [SMALL_STATE(6254)] = 303120, + [SMALL_STATE(6255)] = 303140, + [SMALL_STATE(6256)] = 303160, + [SMALL_STATE(6257)] = 303174, + [SMALL_STATE(6258)] = 303194, + [SMALL_STATE(6259)] = 303214, + [SMALL_STATE(6260)] = 303234, + [SMALL_STATE(6261)] = 303254, + [SMALL_STATE(6262)] = 303276, + [SMALL_STATE(6263)] = 303296, + [SMALL_STATE(6264)] = 303316, + [SMALL_STATE(6265)] = 303336, + [SMALL_STATE(6266)] = 303350, + [SMALL_STATE(6267)] = 303370, + [SMALL_STATE(6268)] = 303390, + [SMALL_STATE(6269)] = 303410, + [SMALL_STATE(6270)] = 303430, + [SMALL_STATE(6271)] = 303450, + [SMALL_STATE(6272)] = 303470, + [SMALL_STATE(6273)] = 303484, + [SMALL_STATE(6274)] = 303504, + [SMALL_STATE(6275)] = 303524, + [SMALL_STATE(6276)] = 303541, + [SMALL_STATE(6277)] = 303554, + [SMALL_STATE(6278)] = 303569, + [SMALL_STATE(6279)] = 303588, + [SMALL_STATE(6280)] = 303605, + [SMALL_STATE(6281)] = 303622, + [SMALL_STATE(6282)] = 303639, + [SMALL_STATE(6283)] = 303658, + [SMALL_STATE(6284)] = 303677, + [SMALL_STATE(6285)] = 303694, + [SMALL_STATE(6286)] = 303711, + [SMALL_STATE(6287)] = 303730, + [SMALL_STATE(6288)] = 303749, + [SMALL_STATE(6289)] = 303766, + [SMALL_STATE(6290)] = 303785, + [SMALL_STATE(6291)] = 303804, + [SMALL_STATE(6292)] = 303823, + [SMALL_STATE(6293)] = 303840, + [SMALL_STATE(6294)] = 303857, + [SMALL_STATE(6295)] = 303872, + [SMALL_STATE(6296)] = 303887, + [SMALL_STATE(6297)] = 303902, + [SMALL_STATE(6298)] = 303919, + [SMALL_STATE(6299)] = 303938, + [SMALL_STATE(6300)] = 303957, + [SMALL_STATE(6301)] = 303976, + [SMALL_STATE(6302)] = 303991, + [SMALL_STATE(6303)] = 304008, + [SMALL_STATE(6304)] = 304025, + [SMALL_STATE(6305)] = 304036, + [SMALL_STATE(6306)] = 304051, + [SMALL_STATE(6307)] = 304064, + [SMALL_STATE(6308)] = 304083, + [SMALL_STATE(6309)] = 304102, + [SMALL_STATE(6310)] = 304117, + [SMALL_STATE(6311)] = 304134, + [SMALL_STATE(6312)] = 304149, + [SMALL_STATE(6313)] = 304166, + [SMALL_STATE(6314)] = 304181, + [SMALL_STATE(6315)] = 304196, + [SMALL_STATE(6316)] = 304213, + [SMALL_STATE(6317)] = 304224, + [SMALL_STATE(6318)] = 304239, + [SMALL_STATE(6319)] = 304254, + [SMALL_STATE(6320)] = 304271, + [SMALL_STATE(6321)] = 304286, + [SMALL_STATE(6322)] = 304303, + [SMALL_STATE(6323)] = 304320, + [SMALL_STATE(6324)] = 304333, + [SMALL_STATE(6325)] = 304348, + [SMALL_STATE(6326)] = 304359, + [SMALL_STATE(6327)] = 304378, + [SMALL_STATE(6328)] = 304393, + [SMALL_STATE(6329)] = 304410, + [SMALL_STATE(6330)] = 304429, + [SMALL_STATE(6331)] = 304446, + [SMALL_STATE(6332)] = 304461, + [SMALL_STATE(6333)] = 304480, + [SMALL_STATE(6334)] = 304499, + [SMALL_STATE(6335)] = 304512, + [SMALL_STATE(6336)] = 304527, + [SMALL_STATE(6337)] = 304544, + [SMALL_STATE(6338)] = 304561, + [SMALL_STATE(6339)] = 304580, + [SMALL_STATE(6340)] = 304599, + [SMALL_STATE(6341)] = 304616, + [SMALL_STATE(6342)] = 304631, + [SMALL_STATE(6343)] = 304650, + [SMALL_STATE(6344)] = 304669, + [SMALL_STATE(6345)] = 304688, + [SMALL_STATE(6346)] = 304703, + [SMALL_STATE(6347)] = 304722, + [SMALL_STATE(6348)] = 304741, + [SMALL_STATE(6349)] = 304758, + [SMALL_STATE(6350)] = 304773, + [SMALL_STATE(6351)] = 304790, + [SMALL_STATE(6352)] = 304807, + [SMALL_STATE(6353)] = 304824, + [SMALL_STATE(6354)] = 304843, + [SMALL_STATE(6355)] = 304862, + [SMALL_STATE(6356)] = 304879, + [SMALL_STATE(6357)] = 304898, + [SMALL_STATE(6358)] = 304915, + [SMALL_STATE(6359)] = 304934, + [SMALL_STATE(6360)] = 304949, + [SMALL_STATE(6361)] = 304968, + [SMALL_STATE(6362)] = 304985, + [SMALL_STATE(6363)] = 305002, + [SMALL_STATE(6364)] = 305019, + [SMALL_STATE(6365)] = 305034, + [SMALL_STATE(6366)] = 305053, + [SMALL_STATE(6367)] = 305072, + [SMALL_STATE(6368)] = 305089, + [SMALL_STATE(6369)] = 305108, + [SMALL_STATE(6370)] = 305127, + [SMALL_STATE(6371)] = 305146, + [SMALL_STATE(6372)] = 305163, + [SMALL_STATE(6373)] = 305182, + [SMALL_STATE(6374)] = 305197, + [SMALL_STATE(6375)] = 305210, + [SMALL_STATE(6376)] = 305225, + [SMALL_STATE(6377)] = 305244, + [SMALL_STATE(6378)] = 305259, + [SMALL_STATE(6379)] = 305276, + [SMALL_STATE(6380)] = 305291, + [SMALL_STATE(6381)] = 305308, + [SMALL_STATE(6382)] = 305327, + [SMALL_STATE(6383)] = 305342, + [SMALL_STATE(6384)] = 305359, + [SMALL_STATE(6385)] = 305378, + [SMALL_STATE(6386)] = 305395, + [SMALL_STATE(6387)] = 305412, + [SMALL_STATE(6388)] = 305422, + [SMALL_STATE(6389)] = 305432, + [SMALL_STATE(6390)] = 305442, + [SMALL_STATE(6391)] = 305452, + [SMALL_STATE(6392)] = 305462, + [SMALL_STATE(6393)] = 305472, + [SMALL_STATE(6394)] = 305482, + [SMALL_STATE(6395)] = 305496, + [SMALL_STATE(6396)] = 305508, + [SMALL_STATE(6397)] = 305518, + [SMALL_STATE(6398)] = 305534, + [SMALL_STATE(6399)] = 305550, + [SMALL_STATE(6400)] = 305560, + [SMALL_STATE(6401)] = 305570, + [SMALL_STATE(6402)] = 305580, + [SMALL_STATE(6403)] = 305590, + [SMALL_STATE(6404)] = 305600, + [SMALL_STATE(6405)] = 305610, + [SMALL_STATE(6406)] = 305620, + [SMALL_STATE(6407)] = 305630, + [SMALL_STATE(6408)] = 305640, + [SMALL_STATE(6409)] = 305650, + [SMALL_STATE(6410)] = 305666, + [SMALL_STATE(6411)] = 305676, + [SMALL_STATE(6412)] = 305686, + [SMALL_STATE(6413)] = 305696, + [SMALL_STATE(6414)] = 305710, + [SMALL_STATE(6415)] = 305724, + [SMALL_STATE(6416)] = 305734, + [SMALL_STATE(6417)] = 305748, + [SMALL_STATE(6418)] = 305764, + [SMALL_STATE(6419)] = 305774, + [SMALL_STATE(6420)] = 305788, + [SMALL_STATE(6421)] = 305804, + [SMALL_STATE(6422)] = 305814, + [SMALL_STATE(6423)] = 305824, + [SMALL_STATE(6424)] = 305840, + [SMALL_STATE(6425)] = 305850, + [SMALL_STATE(6426)] = 305860, + [SMALL_STATE(6427)] = 305870, + [SMALL_STATE(6428)] = 305880, + [SMALL_STATE(6429)] = 305890, + [SMALL_STATE(6430)] = 305902, + [SMALL_STATE(6431)] = 305912, + [SMALL_STATE(6432)] = 305922, + [SMALL_STATE(6433)] = 305932, + [SMALL_STATE(6434)] = 305948, + [SMALL_STATE(6435)] = 305958, + [SMALL_STATE(6436)] = 305968, + [SMALL_STATE(6437)] = 305978, + [SMALL_STATE(6438)] = 305992, + [SMALL_STATE(6439)] = 306002, + [SMALL_STATE(6440)] = 306014, + [SMALL_STATE(6441)] = 306030, + [SMALL_STATE(6442)] = 306044, + [SMALL_STATE(6443)] = 306058, + [SMALL_STATE(6444)] = 306074, + [SMALL_STATE(6445)] = 306090, + [SMALL_STATE(6446)] = 306100, + [SMALL_STATE(6447)] = 306110, + [SMALL_STATE(6448)] = 306120, + [SMALL_STATE(6449)] = 306136, + [SMALL_STATE(6450)] = 306146, + [SMALL_STATE(6451)] = 306159, + [SMALL_STATE(6452)] = 306172, + [SMALL_STATE(6453)] = 306185, + [SMALL_STATE(6454)] = 306198, + [SMALL_STATE(6455)] = 306211, + [SMALL_STATE(6456)] = 306224, + [SMALL_STATE(6457)] = 306237, + [SMALL_STATE(6458)] = 306248, + [SMALL_STATE(6459)] = 306261, + [SMALL_STATE(6460)] = 306274, + [SMALL_STATE(6461)] = 306285, + [SMALL_STATE(6462)] = 306298, + [SMALL_STATE(6463)] = 306311, + [SMALL_STATE(6464)] = 306322, + [SMALL_STATE(6465)] = 306335, + [SMALL_STATE(6466)] = 306346, + [SMALL_STATE(6467)] = 306359, + [SMALL_STATE(6468)] = 306372, + [SMALL_STATE(6469)] = 306385, + [SMALL_STATE(6470)] = 306396, + [SMALL_STATE(6471)] = 306407, + [SMALL_STATE(6472)] = 306420, + [SMALL_STATE(6473)] = 306433, + [SMALL_STATE(6474)] = 306444, + [SMALL_STATE(6475)] = 306455, + [SMALL_STATE(6476)] = 306468, + [SMALL_STATE(6477)] = 306479, + [SMALL_STATE(6478)] = 306492, + [SMALL_STATE(6479)] = 306505, + [SMALL_STATE(6480)] = 306514, + [SMALL_STATE(6481)] = 306525, + [SMALL_STATE(6482)] = 306536, + [SMALL_STATE(6483)] = 306549, + [SMALL_STATE(6484)] = 306562, + [SMALL_STATE(6485)] = 306571, + [SMALL_STATE(6486)] = 306580, + [SMALL_STATE(6487)] = 306591, + [SMALL_STATE(6488)] = 306604, + [SMALL_STATE(6489)] = 306617, + [SMALL_STATE(6490)] = 306628, + [SMALL_STATE(6491)] = 306641, + [SMALL_STATE(6492)] = 306652, + [SMALL_STATE(6493)] = 306663, + [SMALL_STATE(6494)] = 306676, + [SMALL_STATE(6495)] = 306689, + [SMALL_STATE(6496)] = 306700, + [SMALL_STATE(6497)] = 306711, + [SMALL_STATE(6498)] = 306724, + [SMALL_STATE(6499)] = 306737, + [SMALL_STATE(6500)] = 306750, + [SMALL_STATE(6501)] = 306763, + [SMALL_STATE(6502)] = 306776, + [SMALL_STATE(6503)] = 306789, + [SMALL_STATE(6504)] = 306802, + [SMALL_STATE(6505)] = 306815, + [SMALL_STATE(6506)] = 306828, + [SMALL_STATE(6507)] = 306841, + [SMALL_STATE(6508)] = 306854, + [SMALL_STATE(6509)] = 306867, + [SMALL_STATE(6510)] = 306880, + [SMALL_STATE(6511)] = 306893, + [SMALL_STATE(6512)] = 306906, + [SMALL_STATE(6513)] = 306919, + [SMALL_STATE(6514)] = 306932, + [SMALL_STATE(6515)] = 306945, + [SMALL_STATE(6516)] = 306958, + [SMALL_STATE(6517)] = 306971, + [SMALL_STATE(6518)] = 306984, + [SMALL_STATE(6519)] = 306997, + [SMALL_STATE(6520)] = 307010, + [SMALL_STATE(6521)] = 307023, + [SMALL_STATE(6522)] = 307036, + [SMALL_STATE(6523)] = 307049, + [SMALL_STATE(6524)] = 307062, + [SMALL_STATE(6525)] = 307073, + [SMALL_STATE(6526)] = 307084, + [SMALL_STATE(6527)] = 307097, + [SMALL_STATE(6528)] = 307110, + [SMALL_STATE(6529)] = 307119, + [SMALL_STATE(6530)] = 307132, + [SMALL_STATE(6531)] = 307145, + [SMALL_STATE(6532)] = 307158, + [SMALL_STATE(6533)] = 307171, + [SMALL_STATE(6534)] = 307180, + [SMALL_STATE(6535)] = 307193, + [SMALL_STATE(6536)] = 307202, + [SMALL_STATE(6537)] = 307215, + [SMALL_STATE(6538)] = 307228, + [SMALL_STATE(6539)] = 307239, + [SMALL_STATE(6540)] = 307252, + [SMALL_STATE(6541)] = 307265, + [SMALL_STATE(6542)] = 307278, + [SMALL_STATE(6543)] = 307291, + [SMALL_STATE(6544)] = 307304, + [SMALL_STATE(6545)] = 307317, + [SMALL_STATE(6546)] = 307330, + [SMALL_STATE(6547)] = 307343, + [SMALL_STATE(6548)] = 307356, + [SMALL_STATE(6549)] = 307369, + [SMALL_STATE(6550)] = 307382, + [SMALL_STATE(6551)] = 307395, + [SMALL_STATE(6552)] = 307408, + [SMALL_STATE(6553)] = 307421, + [SMALL_STATE(6554)] = 307434, + [SMALL_STATE(6555)] = 307447, + [SMALL_STATE(6556)] = 307460, + [SMALL_STATE(6557)] = 307471, + [SMALL_STATE(6558)] = 307484, + [SMALL_STATE(6559)] = 307497, + [SMALL_STATE(6560)] = 307508, + [SMALL_STATE(6561)] = 307521, + [SMALL_STATE(6562)] = 307532, + [SMALL_STATE(6563)] = 307545, + [SMALL_STATE(6564)] = 307558, + [SMALL_STATE(6565)] = 307571, + [SMALL_STATE(6566)] = 307584, + [SMALL_STATE(6567)] = 307597, + [SMALL_STATE(6568)] = 307608, + [SMALL_STATE(6569)] = 307621, + [SMALL_STATE(6570)] = 307630, + [SMALL_STATE(6571)] = 307639, + [SMALL_STATE(6572)] = 307652, + [SMALL_STATE(6573)] = 307665, + [SMALL_STATE(6574)] = 307678, + [SMALL_STATE(6575)] = 307687, + [SMALL_STATE(6576)] = 307700, + [SMALL_STATE(6577)] = 307709, + [SMALL_STATE(6578)] = 307718, + [SMALL_STATE(6579)] = 307731, + [SMALL_STATE(6580)] = 307744, + [SMALL_STATE(6581)] = 307757, + [SMALL_STATE(6582)] = 307770, + [SMALL_STATE(6583)] = 307783, + [SMALL_STATE(6584)] = 307796, + [SMALL_STATE(6585)] = 307809, + [SMALL_STATE(6586)] = 307822, + [SMALL_STATE(6587)] = 307835, + [SMALL_STATE(6588)] = 307846, + [SMALL_STATE(6589)] = 307857, + [SMALL_STATE(6590)] = 307870, + [SMALL_STATE(6591)] = 307881, + [SMALL_STATE(6592)] = 307890, + [SMALL_STATE(6593)] = 307903, + [SMALL_STATE(6594)] = 307912, + [SMALL_STATE(6595)] = 307921, + [SMALL_STATE(6596)] = 307932, + [SMALL_STATE(6597)] = 307945, + [SMALL_STATE(6598)] = 307958, + [SMALL_STATE(6599)] = 307971, + [SMALL_STATE(6600)] = 307984, + [SMALL_STATE(6601)] = 307997, + [SMALL_STATE(6602)] = 308010, + [SMALL_STATE(6603)] = 308023, + [SMALL_STATE(6604)] = 308036, + [SMALL_STATE(6605)] = 308049, + [SMALL_STATE(6606)] = 308062, + [SMALL_STATE(6607)] = 308075, + [SMALL_STATE(6608)] = 308086, + [SMALL_STATE(6609)] = 308097, + [SMALL_STATE(6610)] = 308110, + [SMALL_STATE(6611)] = 308121, + [SMALL_STATE(6612)] = 308134, + [SMALL_STATE(6613)] = 308147, + [SMALL_STATE(6614)] = 308160, + [SMALL_STATE(6615)] = 308173, + [SMALL_STATE(6616)] = 308186, + [SMALL_STATE(6617)] = 308199, + [SMALL_STATE(6618)] = 308212, + [SMALL_STATE(6619)] = 308225, + [SMALL_STATE(6620)] = 308236, + [SMALL_STATE(6621)] = 308249, + [SMALL_STATE(6622)] = 308262, + [SMALL_STATE(6623)] = 308275, + [SMALL_STATE(6624)] = 308286, + [SMALL_STATE(6625)] = 308297, + [SMALL_STATE(6626)] = 308310, + [SMALL_STATE(6627)] = 308323, + [SMALL_STATE(6628)] = 308336, + [SMALL_STATE(6629)] = 308344, + [SMALL_STATE(6630)] = 308354, + [SMALL_STATE(6631)] = 308364, + [SMALL_STATE(6632)] = 308372, + [SMALL_STATE(6633)] = 308382, + [SMALL_STATE(6634)] = 308390, + [SMALL_STATE(6635)] = 308398, + [SMALL_STATE(6636)] = 308406, + [SMALL_STATE(6637)] = 308414, + [SMALL_STATE(6638)] = 308422, + [SMALL_STATE(6639)] = 308432, + [SMALL_STATE(6640)] = 308442, + [SMALL_STATE(6641)] = 308452, + [SMALL_STATE(6642)] = 308460, + [SMALL_STATE(6643)] = 308468, + [SMALL_STATE(6644)] = 308476, + [SMALL_STATE(6645)] = 308486, + [SMALL_STATE(6646)] = 308496, + [SMALL_STATE(6647)] = 308504, + [SMALL_STATE(6648)] = 308512, + [SMALL_STATE(6649)] = 308520, + [SMALL_STATE(6650)] = 308528, + [SMALL_STATE(6651)] = 308536, + [SMALL_STATE(6652)] = 308544, + [SMALL_STATE(6653)] = 308552, + [SMALL_STATE(6654)] = 308562, + [SMALL_STATE(6655)] = 308572, + [SMALL_STATE(6656)] = 308580, + [SMALL_STATE(6657)] = 308588, + [SMALL_STATE(6658)] = 308596, + [SMALL_STATE(6659)] = 308606, + [SMALL_STATE(6660)] = 308614, + [SMALL_STATE(6661)] = 308622, + [SMALL_STATE(6662)] = 308632, + [SMALL_STATE(6663)] = 308640, + [SMALL_STATE(6664)] = 308650, + [SMALL_STATE(6665)] = 308658, + [SMALL_STATE(6666)] = 308668, + [SMALL_STATE(6667)] = 308678, + [SMALL_STATE(6668)] = 308688, + [SMALL_STATE(6669)] = 308698, + [SMALL_STATE(6670)] = 308706, + [SMALL_STATE(6671)] = 308716, + [SMALL_STATE(6672)] = 308724, + [SMALL_STATE(6673)] = 308732, + [SMALL_STATE(6674)] = 308740, + [SMALL_STATE(6675)] = 308748, + [SMALL_STATE(6676)] = 308756, + [SMALL_STATE(6677)] = 308766, + [SMALL_STATE(6678)] = 308776, + [SMALL_STATE(6679)] = 308784, + [SMALL_STATE(6680)] = 308792, + [SMALL_STATE(6681)] = 308802, + [SMALL_STATE(6682)] = 308810, + [SMALL_STATE(6683)] = 308820, + [SMALL_STATE(6684)] = 308830, + [SMALL_STATE(6685)] = 308840, + [SMALL_STATE(6686)] = 308848, + [SMALL_STATE(6687)] = 308856, + [SMALL_STATE(6688)] = 308866, + [SMALL_STATE(6689)] = 308874, + [SMALL_STATE(6690)] = 308884, + [SMALL_STATE(6691)] = 308894, + [SMALL_STATE(6692)] = 308902, + [SMALL_STATE(6693)] = 308910, + [SMALL_STATE(6694)] = 308918, + [SMALL_STATE(6695)] = 308928, + [SMALL_STATE(6696)] = 308936, + [SMALL_STATE(6697)] = 308946, + [SMALL_STATE(6698)] = 308954, + [SMALL_STATE(6699)] = 308964, + [SMALL_STATE(6700)] = 308972, + [SMALL_STATE(6701)] = 308982, + [SMALL_STATE(6702)] = 308990, + [SMALL_STATE(6703)] = 308998, + [SMALL_STATE(6704)] = 309006, + [SMALL_STATE(6705)] = 309013, + [SMALL_STATE(6706)] = 309020, + [SMALL_STATE(6707)] = 309027, + [SMALL_STATE(6708)] = 309034, + [SMALL_STATE(6709)] = 309041, + [SMALL_STATE(6710)] = 309048, + [SMALL_STATE(6711)] = 309055, + [SMALL_STATE(6712)] = 309062, + [SMALL_STATE(6713)] = 309069, + [SMALL_STATE(6714)] = 309076, + [SMALL_STATE(6715)] = 309083, + [SMALL_STATE(6716)] = 309090, + [SMALL_STATE(6717)] = 309097, + [SMALL_STATE(6718)] = 309104, + [SMALL_STATE(6719)] = 309111, + [SMALL_STATE(6720)] = 309118, + [SMALL_STATE(6721)] = 309125, + [SMALL_STATE(6722)] = 309132, + [SMALL_STATE(6723)] = 309139, + [SMALL_STATE(6724)] = 309146, + [SMALL_STATE(6725)] = 309153, + [SMALL_STATE(6726)] = 309160, + [SMALL_STATE(6727)] = 309167, + [SMALL_STATE(6728)] = 309174, + [SMALL_STATE(6729)] = 309181, + [SMALL_STATE(6730)] = 309188, + [SMALL_STATE(6731)] = 309195, + [SMALL_STATE(6732)] = 309202, + [SMALL_STATE(6733)] = 309209, + [SMALL_STATE(6734)] = 309216, + [SMALL_STATE(6735)] = 309223, + [SMALL_STATE(6736)] = 309230, + [SMALL_STATE(6737)] = 309237, + [SMALL_STATE(6738)] = 309244, + [SMALL_STATE(6739)] = 309251, + [SMALL_STATE(6740)] = 309258, + [SMALL_STATE(6741)] = 309265, + [SMALL_STATE(6742)] = 309272, + [SMALL_STATE(6743)] = 309279, + [SMALL_STATE(6744)] = 309286, + [SMALL_STATE(6745)] = 309293, + [SMALL_STATE(6746)] = 309300, + [SMALL_STATE(6747)] = 309307, + [SMALL_STATE(6748)] = 309314, + [SMALL_STATE(6749)] = 309321, + [SMALL_STATE(6750)] = 309328, + [SMALL_STATE(6751)] = 309335, + [SMALL_STATE(6752)] = 309342, + [SMALL_STATE(6753)] = 309349, + [SMALL_STATE(6754)] = 309356, + [SMALL_STATE(6755)] = 309363, + [SMALL_STATE(6756)] = 309370, + [SMALL_STATE(6757)] = 309377, + [SMALL_STATE(6758)] = 309384, + [SMALL_STATE(6759)] = 309391, + [SMALL_STATE(6760)] = 309398, + [SMALL_STATE(6761)] = 309405, + [SMALL_STATE(6762)] = 309412, + [SMALL_STATE(6763)] = 309419, + [SMALL_STATE(6764)] = 309426, + [SMALL_STATE(6765)] = 309433, + [SMALL_STATE(6766)] = 309440, + [SMALL_STATE(6767)] = 309447, + [SMALL_STATE(6768)] = 309454, + [SMALL_STATE(6769)] = 309461, + [SMALL_STATE(6770)] = 309468, + [SMALL_STATE(6771)] = 309475, + [SMALL_STATE(6772)] = 309482, + [SMALL_STATE(6773)] = 309489, + [SMALL_STATE(6774)] = 309496, + [SMALL_STATE(6775)] = 309503, + [SMALL_STATE(6776)] = 309510, + [SMALL_STATE(6777)] = 309517, + [SMALL_STATE(6778)] = 309524, + [SMALL_STATE(6779)] = 309531, + [SMALL_STATE(6780)] = 309538, + [SMALL_STATE(6781)] = 309545, + [SMALL_STATE(6782)] = 309552, + [SMALL_STATE(6783)] = 309559, + [SMALL_STATE(6784)] = 309566, + [SMALL_STATE(6785)] = 309573, + [SMALL_STATE(6786)] = 309580, + [SMALL_STATE(6787)] = 309587, + [SMALL_STATE(6788)] = 309594, + [SMALL_STATE(6789)] = 309601, + [SMALL_STATE(6790)] = 309608, + [SMALL_STATE(6791)] = 309615, + [SMALL_STATE(6792)] = 309622, + [SMALL_STATE(6793)] = 309629, + [SMALL_STATE(6794)] = 309636, + [SMALL_STATE(6795)] = 309643, + [SMALL_STATE(6796)] = 309650, + [SMALL_STATE(6797)] = 309657, + [SMALL_STATE(6798)] = 309664, + [SMALL_STATE(6799)] = 309671, + [SMALL_STATE(6800)] = 309678, + [SMALL_STATE(6801)] = 309685, + [SMALL_STATE(6802)] = 309692, + [SMALL_STATE(6803)] = 309699, + [SMALL_STATE(6804)] = 309706, + [SMALL_STATE(6805)] = 309713, + [SMALL_STATE(6806)] = 309720, + [SMALL_STATE(6807)] = 309727, + [SMALL_STATE(6808)] = 309734, + [SMALL_STATE(6809)] = 309741, + [SMALL_STATE(6810)] = 309748, + [SMALL_STATE(6811)] = 309755, + [SMALL_STATE(6812)] = 309762, + [SMALL_STATE(6813)] = 309769, + [SMALL_STATE(6814)] = 309776, + [SMALL_STATE(6815)] = 309783, + [SMALL_STATE(6816)] = 309790, + [SMALL_STATE(6817)] = 309797, + [SMALL_STATE(6818)] = 309804, + [SMALL_STATE(6819)] = 309811, + [SMALL_STATE(6820)] = 309818, + [SMALL_STATE(6821)] = 309825, + [SMALL_STATE(6822)] = 309832, + [SMALL_STATE(6823)] = 309839, + [SMALL_STATE(6824)] = 309846, + [SMALL_STATE(6825)] = 309853, + [SMALL_STATE(6826)] = 309860, + [SMALL_STATE(6827)] = 309867, + [SMALL_STATE(6828)] = 309874, + [SMALL_STATE(6829)] = 309881, + [SMALL_STATE(6830)] = 309888, + [SMALL_STATE(6831)] = 309895, + [SMALL_STATE(6832)] = 309902, + [SMALL_STATE(6833)] = 309909, + [SMALL_STATE(6834)] = 309916, + [SMALL_STATE(6835)] = 309923, + [SMALL_STATE(6836)] = 309930, + [SMALL_STATE(6837)] = 309937, + [SMALL_STATE(6838)] = 309944, + [SMALL_STATE(6839)] = 309951, + [SMALL_STATE(6840)] = 309958, + [SMALL_STATE(6841)] = 309965, + [SMALL_STATE(6842)] = 309972, + [SMALL_STATE(6843)] = 309979, + [SMALL_STATE(6844)] = 309986, + [SMALL_STATE(6845)] = 309993, + [SMALL_STATE(6846)] = 310000, + [SMALL_STATE(6847)] = 310007, + [SMALL_STATE(6848)] = 310014, + [SMALL_STATE(6849)] = 310021, + [SMALL_STATE(6850)] = 310028, + [SMALL_STATE(6851)] = 310035, + [SMALL_STATE(6852)] = 310042, + [SMALL_STATE(6853)] = 310049, + [SMALL_STATE(6854)] = 310056, + [SMALL_STATE(6855)] = 310063, + [SMALL_STATE(6856)] = 310070, + [SMALL_STATE(6857)] = 310077, + [SMALL_STATE(6858)] = 310084, + [SMALL_STATE(6859)] = 310091, + [SMALL_STATE(6860)] = 310098, + [SMALL_STATE(6861)] = 310105, + [SMALL_STATE(6862)] = 310112, + [SMALL_STATE(6863)] = 310119, + [SMALL_STATE(6864)] = 310126, + [SMALL_STATE(6865)] = 310133, + [SMALL_STATE(6866)] = 310140, + [SMALL_STATE(6867)] = 310147, + [SMALL_STATE(6868)] = 310154, + [SMALL_STATE(6869)] = 310161, + [SMALL_STATE(6870)] = 310168, + [SMALL_STATE(6871)] = 310175, + [SMALL_STATE(6872)] = 310182, + [SMALL_STATE(6873)] = 310189, + [SMALL_STATE(6874)] = 310196, + [SMALL_STATE(6875)] = 310203, + [SMALL_STATE(6876)] = 310210, + [SMALL_STATE(6877)] = 310217, + [SMALL_STATE(6878)] = 310224, + [SMALL_STATE(6879)] = 310231, + [SMALL_STATE(6880)] = 310238, + [SMALL_STATE(6881)] = 310245, + [SMALL_STATE(6882)] = 310252, + [SMALL_STATE(6883)] = 310259, + [SMALL_STATE(6884)] = 310266, + [SMALL_STATE(6885)] = 310273, + [SMALL_STATE(6886)] = 310280, + [SMALL_STATE(6887)] = 310287, + [SMALL_STATE(6888)] = 310294, + [SMALL_STATE(6889)] = 310301, + [SMALL_STATE(6890)] = 310308, + [SMALL_STATE(6891)] = 310315, + [SMALL_STATE(6892)] = 310322, + [SMALL_STATE(6893)] = 310329, + [SMALL_STATE(6894)] = 310336, + [SMALL_STATE(6895)] = 310343, + [SMALL_STATE(6896)] = 310350, + [SMALL_STATE(6897)] = 310357, + [SMALL_STATE(6898)] = 310364, + [SMALL_STATE(6899)] = 310371, + [SMALL_STATE(6900)] = 310378, + [SMALL_STATE(6901)] = 310385, + [SMALL_STATE(6902)] = 310392, + [SMALL_STATE(6903)] = 310399, + [SMALL_STATE(6904)] = 310406, + [SMALL_STATE(6905)] = 310413, + [SMALL_STATE(6906)] = 310420, + [SMALL_STATE(6907)] = 310427, + [SMALL_STATE(6908)] = 310434, + [SMALL_STATE(6909)] = 310441, + [SMALL_STATE(6910)] = 310448, + [SMALL_STATE(6911)] = 310455, + [SMALL_STATE(6912)] = 310462, + [SMALL_STATE(6913)] = 310469, + [SMALL_STATE(6914)] = 310476, + [SMALL_STATE(6915)] = 310483, + [SMALL_STATE(6916)] = 310490, + [SMALL_STATE(6917)] = 310497, + [SMALL_STATE(6918)] = 310504, + [SMALL_STATE(6919)] = 310511, + [SMALL_STATE(6920)] = 310518, + [SMALL_STATE(6921)] = 310525, + [SMALL_STATE(6922)] = 310532, + [SMALL_STATE(6923)] = 310539, + [SMALL_STATE(6924)] = 310546, + [SMALL_STATE(6925)] = 310553, + [SMALL_STATE(6926)] = 310560, + [SMALL_STATE(6927)] = 310567, + [SMALL_STATE(6928)] = 310574, + [SMALL_STATE(6929)] = 310581, + [SMALL_STATE(6930)] = 310588, + [SMALL_STATE(6931)] = 310595, + [SMALL_STATE(6932)] = 310602, + [SMALL_STATE(6933)] = 310609, + [SMALL_STATE(6934)] = 310616, + [SMALL_STATE(6935)] = 310623, + [SMALL_STATE(6936)] = 310630, + [SMALL_STATE(6937)] = 310637, + [SMALL_STATE(6938)] = 310644, + [SMALL_STATE(6939)] = 310651, + [SMALL_STATE(6940)] = 310658, + [SMALL_STATE(6941)] = 310665, + [SMALL_STATE(6942)] = 310672, + [SMALL_STATE(6943)] = 310679, + [SMALL_STATE(6944)] = 310686, + [SMALL_STATE(6945)] = 310693, + [SMALL_STATE(6946)] = 310700, + [SMALL_STATE(6947)] = 310707, + [SMALL_STATE(6948)] = 310714, + [SMALL_STATE(6949)] = 310721, + [SMALL_STATE(6950)] = 310728, + [SMALL_STATE(6951)] = 310735, + [SMALL_STATE(6952)] = 310742, + [SMALL_STATE(6953)] = 310749, + [SMALL_STATE(6954)] = 310756, + [SMALL_STATE(6955)] = 310763, + [SMALL_STATE(6956)] = 310770, + [SMALL_STATE(6957)] = 310777, + [SMALL_STATE(6958)] = 310784, + [SMALL_STATE(6959)] = 310791, + [SMALL_STATE(6960)] = 310798, + [SMALL_STATE(6961)] = 310805, + [SMALL_STATE(6962)] = 310812, + [SMALL_STATE(6963)] = 310819, + [SMALL_STATE(6964)] = 310826, + [SMALL_STATE(6965)] = 310833, + [SMALL_STATE(6966)] = 310840, + [SMALL_STATE(6967)] = 310847, + [SMALL_STATE(6968)] = 310854, + [SMALL_STATE(6969)] = 310861, + [SMALL_STATE(6970)] = 310868, + [SMALL_STATE(6971)] = 310875, + [SMALL_STATE(6972)] = 310882, + [SMALL_STATE(6973)] = 310889, + [SMALL_STATE(6974)] = 310896, + [SMALL_STATE(6975)] = 310903, + [SMALL_STATE(6976)] = 310910, + [SMALL_STATE(6977)] = 310917, + [SMALL_STATE(6978)] = 310924, + [SMALL_STATE(6979)] = 310931, + [SMALL_STATE(6980)] = 310938, + [SMALL_STATE(6981)] = 310945, + [SMALL_STATE(6982)] = 310952, + [SMALL_STATE(6983)] = 310959, + [SMALL_STATE(6984)] = 310966, + [SMALL_STATE(6985)] = 310973, + [SMALL_STATE(6986)] = 310980, + [SMALL_STATE(6987)] = 310987, + [SMALL_STATE(6988)] = 310994, + [SMALL_STATE(6989)] = 311001, + [SMALL_STATE(6990)] = 311008, + [SMALL_STATE(6991)] = 311015, + [SMALL_STATE(6992)] = 311022, + [SMALL_STATE(6993)] = 311029, + [SMALL_STATE(6994)] = 311036, + [SMALL_STATE(6995)] = 311043, + [SMALL_STATE(6996)] = 311050, + [SMALL_STATE(6997)] = 311057, + [SMALL_STATE(6998)] = 311064, + [SMALL_STATE(6999)] = 311071, + [SMALL_STATE(7000)] = 311078, + [SMALL_STATE(7001)] = 311085, + [SMALL_STATE(7002)] = 311092, + [SMALL_STATE(7003)] = 311099, + [SMALL_STATE(7004)] = 311106, + [SMALL_STATE(7005)] = 311113, + [SMALL_STATE(7006)] = 311120, + [SMALL_STATE(7007)] = 311127, + [SMALL_STATE(7008)] = 311134, + [SMALL_STATE(7009)] = 311141, + [SMALL_STATE(7010)] = 311148, + [SMALL_STATE(7011)] = 311155, + [SMALL_STATE(7012)] = 311162, + [SMALL_STATE(7013)] = 311169, + [SMALL_STATE(7014)] = 311176, + [SMALL_STATE(7015)] = 311183, + [SMALL_STATE(7016)] = 311190, + [SMALL_STATE(7017)] = 311197, + [SMALL_STATE(7018)] = 311204, + [SMALL_STATE(7019)] = 311211, + [SMALL_STATE(7020)] = 311218, + [SMALL_STATE(7021)] = 311225, + [SMALL_STATE(7022)] = 311232, + [SMALL_STATE(7023)] = 311239, + [SMALL_STATE(7024)] = 311246, + [SMALL_STATE(7025)] = 311253, + [SMALL_STATE(7026)] = 311260, + [SMALL_STATE(7027)] = 311267, + [SMALL_STATE(7028)] = 311274, + [SMALL_STATE(7029)] = 311281, + [SMALL_STATE(7030)] = 311288, + [SMALL_STATE(7031)] = 311295, + [SMALL_STATE(7032)] = 311302, + [SMALL_STATE(7033)] = 311309, + [SMALL_STATE(7034)] = 311316, + [SMALL_STATE(7035)] = 311323, + [SMALL_STATE(7036)] = 311330, + [SMALL_STATE(7037)] = 311337, + [SMALL_STATE(7038)] = 311344, + [SMALL_STATE(7039)] = 311351, + [SMALL_STATE(7040)] = 311358, + [SMALL_STATE(7041)] = 311365, + [SMALL_STATE(7042)] = 311372, + [SMALL_STATE(7043)] = 311379, + [SMALL_STATE(7044)] = 311386, + [SMALL_STATE(7045)] = 311393, + [SMALL_STATE(7046)] = 311400, + [SMALL_STATE(7047)] = 311407, + [SMALL_STATE(7048)] = 311414, + [SMALL_STATE(7049)] = 311421, + [SMALL_STATE(7050)] = 311428, + [SMALL_STATE(7051)] = 311435, + [SMALL_STATE(7052)] = 311442, + [SMALL_STATE(7053)] = 311449, + [SMALL_STATE(7054)] = 311456, + [SMALL_STATE(7055)] = 311463, + [SMALL_STATE(7056)] = 311470, + [SMALL_STATE(7057)] = 311477, + [SMALL_STATE(7058)] = 311484, + [SMALL_STATE(7059)] = 311491, + [SMALL_STATE(7060)] = 311498, + [SMALL_STATE(7061)] = 311505, + [SMALL_STATE(7062)] = 311512, + [SMALL_STATE(7063)] = 311519, + [SMALL_STATE(7064)] = 311526, + [SMALL_STATE(7065)] = 311533, + [SMALL_STATE(7066)] = 311540, + [SMALL_STATE(7067)] = 311547, + [SMALL_STATE(7068)] = 311554, + [SMALL_STATE(7069)] = 311561, + [SMALL_STATE(7070)] = 311568, + [SMALL_STATE(7071)] = 311575, + [SMALL_STATE(7072)] = 311582, + [SMALL_STATE(7073)] = 311589, + [SMALL_STATE(7074)] = 311596, + [SMALL_STATE(7075)] = 311603, + [SMALL_STATE(7076)] = 311610, + [SMALL_STATE(7077)] = 311617, + [SMALL_STATE(7078)] = 311624, + [SMALL_STATE(7079)] = 311631, + [SMALL_STATE(7080)] = 311638, + [SMALL_STATE(7081)] = 311645, + [SMALL_STATE(7082)] = 311652, + [SMALL_STATE(7083)] = 311659, + [SMALL_STATE(7084)] = 311666, + [SMALL_STATE(7085)] = 311673, + [SMALL_STATE(7086)] = 311680, + [SMALL_STATE(7087)] = 311687, + [SMALL_STATE(7088)] = 311694, + [SMALL_STATE(7089)] = 311701, + [SMALL_STATE(7090)] = 311708, + [SMALL_STATE(7091)] = 311715, + [SMALL_STATE(7092)] = 311722, + [SMALL_STATE(7093)] = 311729, + [SMALL_STATE(7094)] = 311736, + [SMALL_STATE(7095)] = 311743, + [SMALL_STATE(7096)] = 311750, + [SMALL_STATE(7097)] = 311757, + [SMALL_STATE(7098)] = 311764, + [SMALL_STATE(7099)] = 311771, + [SMALL_STATE(7100)] = 311778, + [SMALL_STATE(7101)] = 311785, + [SMALL_STATE(7102)] = 311792, + [SMALL_STATE(7103)] = 311799, + [SMALL_STATE(7104)] = 311806, + [SMALL_STATE(7105)] = 311813, + [SMALL_STATE(7106)] = 311820, + [SMALL_STATE(7107)] = 311827, + [SMALL_STATE(7108)] = 311834, + [SMALL_STATE(7109)] = 311841, + [SMALL_STATE(7110)] = 311848, + [SMALL_STATE(7111)] = 311855, + [SMALL_STATE(7112)] = 311862, + [SMALL_STATE(7113)] = 311869, + [SMALL_STATE(7114)] = 311876, + [SMALL_STATE(7115)] = 311883, + [SMALL_STATE(7116)] = 311890, + [SMALL_STATE(7117)] = 311897, + [SMALL_STATE(7118)] = 311904, + [SMALL_STATE(7119)] = 311911, + [SMALL_STATE(7120)] = 311918, + [SMALL_STATE(7121)] = 311925, + [SMALL_STATE(7122)] = 311932, + [SMALL_STATE(7123)] = 311939, + [SMALL_STATE(7124)] = 311946, + [SMALL_STATE(7125)] = 311953, + [SMALL_STATE(7126)] = 311960, + [SMALL_STATE(7127)] = 311967, + [SMALL_STATE(7128)] = 311974, + [SMALL_STATE(7129)] = 311981, + [SMALL_STATE(7130)] = 311988, + [SMALL_STATE(7131)] = 311995, + [SMALL_STATE(7132)] = 312002, + [SMALL_STATE(7133)] = 312009, + [SMALL_STATE(7134)] = 312016, + [SMALL_STATE(7135)] = 312023, + [SMALL_STATE(7136)] = 312030, + [SMALL_STATE(7137)] = 312037, + [SMALL_STATE(7138)] = 312044, + [SMALL_STATE(7139)] = 312051, + [SMALL_STATE(7140)] = 312058, + [SMALL_STATE(7141)] = 312065, + [SMALL_STATE(7142)] = 312072, + [SMALL_STATE(7143)] = 312079, + [SMALL_STATE(7144)] = 312086, + [SMALL_STATE(7145)] = 312093, + [SMALL_STATE(7146)] = 312100, + [SMALL_STATE(7147)] = 312107, + [SMALL_STATE(7148)] = 312114, + [SMALL_STATE(7149)] = 312121, + [SMALL_STATE(7150)] = 312128, + [SMALL_STATE(7151)] = 312135, + [SMALL_STATE(7152)] = 312142, + [SMALL_STATE(7153)] = 312149, + [SMALL_STATE(7154)] = 312156, + [SMALL_STATE(7155)] = 312163, + [SMALL_STATE(7156)] = 312170, + [SMALL_STATE(7157)] = 312177, + [SMALL_STATE(7158)] = 312184, + [SMALL_STATE(7159)] = 312191, + [SMALL_STATE(7160)] = 312198, + [SMALL_STATE(7161)] = 312205, + [SMALL_STATE(7162)] = 312212, + [SMALL_STATE(7163)] = 312219, + [SMALL_STATE(7164)] = 312226, + [SMALL_STATE(7165)] = 312233, + [SMALL_STATE(7166)] = 312240, + [SMALL_STATE(7167)] = 312247, + [SMALL_STATE(7168)] = 312254, + [SMALL_STATE(7169)] = 312261, + [SMALL_STATE(7170)] = 312268, + [SMALL_STATE(7171)] = 312275, + [SMALL_STATE(7172)] = 312282, + [SMALL_STATE(7173)] = 312289, + [SMALL_STATE(7174)] = 312296, + [SMALL_STATE(7175)] = 312303, + [SMALL_STATE(7176)] = 312310, + [SMALL_STATE(7177)] = 312317, + [SMALL_STATE(7178)] = 312324, + [SMALL_STATE(7179)] = 312331, + [SMALL_STATE(7180)] = 312338, + [SMALL_STATE(7181)] = 312345, + [SMALL_STATE(7182)] = 312352, + [SMALL_STATE(7183)] = 312359, + [SMALL_STATE(7184)] = 312366, + [SMALL_STATE(7185)] = 312373, + [SMALL_STATE(7186)] = 312380, + [SMALL_STATE(7187)] = 312387, + [SMALL_STATE(7188)] = 312394, + [SMALL_STATE(7189)] = 312401, + [SMALL_STATE(7190)] = 312408, + [SMALL_STATE(7191)] = 312415, + [SMALL_STATE(7192)] = 312422, + [SMALL_STATE(7193)] = 312429, + [SMALL_STATE(7194)] = 312436, + [SMALL_STATE(7195)] = 312443, + [SMALL_STATE(7196)] = 312450, + [SMALL_STATE(7197)] = 312457, + [SMALL_STATE(7198)] = 312464, + [SMALL_STATE(7199)] = 312471, + [SMALL_STATE(7200)] = 312478, + [SMALL_STATE(7201)] = 312485, + [SMALL_STATE(7202)] = 312492, + [SMALL_STATE(7203)] = 312499, + [SMALL_STATE(7204)] = 312506, + [SMALL_STATE(7205)] = 312513, + [SMALL_STATE(7206)] = 312520, + [SMALL_STATE(7207)] = 312527, + [SMALL_STATE(7208)] = 312534, + [SMALL_STATE(7209)] = 312541, + [SMALL_STATE(7210)] = 312548, + [SMALL_STATE(7211)] = 312555, + [SMALL_STATE(7212)] = 312562, + [SMALL_STATE(7213)] = 312569, + [SMALL_STATE(7214)] = 312576, + [SMALL_STATE(7215)] = 312583, + [SMALL_STATE(7216)] = 312590, + [SMALL_STATE(7217)] = 312597, + [SMALL_STATE(7218)] = 312604, + [SMALL_STATE(7219)] = 312611, + [SMALL_STATE(7220)] = 312618, + [SMALL_STATE(7221)] = 312625, + [SMALL_STATE(7222)] = 312632, + [SMALL_STATE(7223)] = 312639, + [SMALL_STATE(7224)] = 312646, + [SMALL_STATE(7225)] = 312653, + [SMALL_STATE(7226)] = 312660, + [SMALL_STATE(7227)] = 312667, + [SMALL_STATE(7228)] = 312674, + [SMALL_STATE(7229)] = 312681, + [SMALL_STATE(7230)] = 312688, + [SMALL_STATE(7231)] = 312695, + [SMALL_STATE(7232)] = 312702, + [SMALL_STATE(7233)] = 312709, + [SMALL_STATE(7234)] = 312716, + [SMALL_STATE(7235)] = 312723, + [SMALL_STATE(7236)] = 312730, + [SMALL_STATE(7237)] = 312737, + [SMALL_STATE(7238)] = 312744, + [SMALL_STATE(7239)] = 312751, + [SMALL_STATE(7240)] = 312758, + [SMALL_STATE(7241)] = 312765, + [SMALL_STATE(7242)] = 312772, + [SMALL_STATE(7243)] = 312779, + [SMALL_STATE(7244)] = 312786, + [SMALL_STATE(7245)] = 312793, + [SMALL_STATE(7246)] = 312800, + [SMALL_STATE(7247)] = 312807, + [SMALL_STATE(7248)] = 312814, + [SMALL_STATE(7249)] = 312821, + [SMALL_STATE(7250)] = 312828, + [SMALL_STATE(7251)] = 312835, + [SMALL_STATE(7252)] = 312842, + [SMALL_STATE(7253)] = 312849, + [SMALL_STATE(7254)] = 312856, + [SMALL_STATE(7255)] = 312863, + [SMALL_STATE(7256)] = 312870, + [SMALL_STATE(7257)] = 312877, + [SMALL_STATE(7258)] = 312884, + [SMALL_STATE(7259)] = 312891, + [SMALL_STATE(7260)] = 312898, + [SMALL_STATE(7261)] = 312905, + [SMALL_STATE(7262)] = 312912, + [SMALL_STATE(7263)] = 312919, + [SMALL_STATE(7264)] = 312926, + [SMALL_STATE(7265)] = 312933, + [SMALL_STATE(7266)] = 312940, + [SMALL_STATE(7267)] = 312947, + [SMALL_STATE(7268)] = 312954, + [SMALL_STATE(7269)] = 312961, + [SMALL_STATE(7270)] = 312968, + [SMALL_STATE(7271)] = 312975, + [SMALL_STATE(7272)] = 312982, + [SMALL_STATE(7273)] = 312989, + [SMALL_STATE(7274)] = 312996, + [SMALL_STATE(7275)] = 313003, + [SMALL_STATE(7276)] = 313010, + [SMALL_STATE(7277)] = 313017, + [SMALL_STATE(7278)] = 313024, + [SMALL_STATE(7279)] = 313031, + [SMALL_STATE(7280)] = 313038, + [SMALL_STATE(7281)] = 313045, + [SMALL_STATE(7282)] = 313052, + [SMALL_STATE(7283)] = 313059, + [SMALL_STATE(7284)] = 313066, + [SMALL_STATE(7285)] = 313073, + [SMALL_STATE(7286)] = 313080, + [SMALL_STATE(7287)] = 313087, + [SMALL_STATE(7288)] = 313094, + [SMALL_STATE(7289)] = 313101, + [SMALL_STATE(7290)] = 313108, + [SMALL_STATE(7291)] = 313115, + [SMALL_STATE(7292)] = 313122, + [SMALL_STATE(7293)] = 313129, + [SMALL_STATE(7294)] = 313136, + [SMALL_STATE(7295)] = 313143, + [SMALL_STATE(7296)] = 313150, + [SMALL_STATE(7297)] = 313157, + [SMALL_STATE(7298)] = 313164, + [SMALL_STATE(7299)] = 313171, + [SMALL_STATE(7300)] = 313178, + [SMALL_STATE(7301)] = 313185, + [SMALL_STATE(7302)] = 313192, + [SMALL_STATE(7303)] = 313199, + [SMALL_STATE(7304)] = 313206, + [SMALL_STATE(7305)] = 313213, + [SMALL_STATE(7306)] = 313220, + [SMALL_STATE(7307)] = 313227, + [SMALL_STATE(7308)] = 313234, + [SMALL_STATE(7309)] = 313241, + [SMALL_STATE(7310)] = 313248, + [SMALL_STATE(7311)] = 313255, + [SMALL_STATE(7312)] = 313262, + [SMALL_STATE(7313)] = 313269, + [SMALL_STATE(7314)] = 313276, + [SMALL_STATE(7315)] = 313283, + [SMALL_STATE(7316)] = 313290, + [SMALL_STATE(7317)] = 313297, + [SMALL_STATE(7318)] = 313304, + [SMALL_STATE(7319)] = 313311, + [SMALL_STATE(7320)] = 313318, + [SMALL_STATE(7321)] = 313325, + [SMALL_STATE(7322)] = 313332, + [SMALL_STATE(7323)] = 313339, + [SMALL_STATE(7324)] = 313346, + [SMALL_STATE(7325)] = 313353, + [SMALL_STATE(7326)] = 313360, + [SMALL_STATE(7327)] = 313367, + [SMALL_STATE(7328)] = 313374, + [SMALL_STATE(7329)] = 313381, + [SMALL_STATE(7330)] = 313388, + [SMALL_STATE(7331)] = 313395, + [SMALL_STATE(7332)] = 313402, + [SMALL_STATE(7333)] = 313409, + [SMALL_STATE(7334)] = 313416, + [SMALL_STATE(7335)] = 313423, + [SMALL_STATE(7336)] = 313430, + [SMALL_STATE(7337)] = 313437, + [SMALL_STATE(7338)] = 313444, + [SMALL_STATE(7339)] = 313451, + [SMALL_STATE(7340)] = 313458, + [SMALL_STATE(7341)] = 313465, + [SMALL_STATE(7342)] = 313472, + [SMALL_STATE(7343)] = 313479, + [SMALL_STATE(7344)] = 313486, + [SMALL_STATE(7345)] = 313493, + [SMALL_STATE(7346)] = 313500, + [SMALL_STATE(7347)] = 313507, + [SMALL_STATE(7348)] = 313514, + [SMALL_STATE(7349)] = 313521, + [SMALL_STATE(7350)] = 313528, + [SMALL_STATE(7351)] = 313535, + [SMALL_STATE(7352)] = 313542, + [SMALL_STATE(7353)] = 313549, + [SMALL_STATE(7354)] = 313556, + [SMALL_STATE(7355)] = 313563, + [SMALL_STATE(7356)] = 313570, + [SMALL_STATE(7357)] = 313577, + [SMALL_STATE(7358)] = 313584, + [SMALL_STATE(7359)] = 313591, + [SMALL_STATE(7360)] = 313598, + [SMALL_STATE(7361)] = 313605, + [SMALL_STATE(7362)] = 313612, + [SMALL_STATE(7363)] = 313619, + [SMALL_STATE(7364)] = 313626, + [SMALL_STATE(7365)] = 313633, + [SMALL_STATE(7366)] = 313640, + [SMALL_STATE(7367)] = 313647, + [SMALL_STATE(7368)] = 313654, + [SMALL_STATE(7369)] = 313661, + [SMALL_STATE(7370)] = 313668, + [SMALL_STATE(7371)] = 313675, + [SMALL_STATE(7372)] = 313682, + [SMALL_STATE(7373)] = 313689, + [SMALL_STATE(7374)] = 313696, + [SMALL_STATE(7375)] = 313703, + [SMALL_STATE(7376)] = 313710, + [SMALL_STATE(7377)] = 313717, + [SMALL_STATE(7378)] = 313724, + [SMALL_STATE(7379)] = 313731, + [SMALL_STATE(7380)] = 313738, + [SMALL_STATE(7381)] = 313745, + [SMALL_STATE(7382)] = 313752, + [SMALL_STATE(7383)] = 313759, + [SMALL_STATE(7384)] = 313766, + [SMALL_STATE(7385)] = 313773, + [SMALL_STATE(7386)] = 313780, + [SMALL_STATE(7387)] = 313787, + [SMALL_STATE(7388)] = 313794, + [SMALL_STATE(7389)] = 313801, + [SMALL_STATE(7390)] = 313808, + [SMALL_STATE(7391)] = 313815, + [SMALL_STATE(7392)] = 313822, + [SMALL_STATE(7393)] = 313829, + [SMALL_STATE(7394)] = 313836, + [SMALL_STATE(7395)] = 313843, + [SMALL_STATE(7396)] = 313850, + [SMALL_STATE(7397)] = 313857, + [SMALL_STATE(7398)] = 313864, + [SMALL_STATE(7399)] = 313871, + [SMALL_STATE(7400)] = 313878, + [SMALL_STATE(7401)] = 313885, + [SMALL_STATE(7402)] = 313892, + [SMALL_STATE(7403)] = 313899, + [SMALL_STATE(7404)] = 313906, + [SMALL_STATE(7405)] = 313913, + [SMALL_STATE(7406)] = 313920, + [SMALL_STATE(7407)] = 313927, + [SMALL_STATE(7408)] = 313934, + [SMALL_STATE(7409)] = 313941, + [SMALL_STATE(7410)] = 313948, + [SMALL_STATE(7411)] = 313955, + [SMALL_STATE(7412)] = 313962, + [SMALL_STATE(7413)] = 313969, + [SMALL_STATE(7414)] = 313976, + [SMALL_STATE(7415)] = 313983, + [SMALL_STATE(7416)] = 313990, + [SMALL_STATE(7417)] = 313997, + [SMALL_STATE(7418)] = 314004, + [SMALL_STATE(7419)] = 314011, + [SMALL_STATE(7420)] = 314018, + [SMALL_STATE(7421)] = 314025, + [SMALL_STATE(7422)] = 314032, + [SMALL_STATE(7423)] = 314039, + [SMALL_STATE(7424)] = 314046, + [SMALL_STATE(7425)] = 314053, + [SMALL_STATE(7426)] = 314060, + [SMALL_STATE(7427)] = 314067, + [SMALL_STATE(7428)] = 314074, + [SMALL_STATE(7429)] = 314081, + [SMALL_STATE(7430)] = 314088, + [SMALL_STATE(7431)] = 314095, + [SMALL_STATE(7432)] = 314102, + [SMALL_STATE(7433)] = 314109, + [SMALL_STATE(7434)] = 314116, + [SMALL_STATE(7435)] = 314123, + [SMALL_STATE(7436)] = 314130, + [SMALL_STATE(7437)] = 314137, + [SMALL_STATE(7438)] = 314144, + [SMALL_STATE(7439)] = 314151, + [SMALL_STATE(7440)] = 314158, + [SMALL_STATE(7441)] = 314165, + [SMALL_STATE(7442)] = 314172, + [SMALL_STATE(7443)] = 314179, + [SMALL_STATE(7444)] = 314186, + [SMALL_STATE(7445)] = 314193, + [SMALL_STATE(7446)] = 314200, + [SMALL_STATE(7447)] = 314207, + [SMALL_STATE(7448)] = 314214, + [SMALL_STATE(7449)] = 314221, + [SMALL_STATE(7450)] = 314228, + [SMALL_STATE(7451)] = 314235, + [SMALL_STATE(7452)] = 314242, + [SMALL_STATE(7453)] = 314249, + [SMALL_STATE(7454)] = 314256, + [SMALL_STATE(7455)] = 314263, + [SMALL_STATE(7456)] = 314270, + [SMALL_STATE(7457)] = 314277, + [SMALL_STATE(7458)] = 314284, + [SMALL_STATE(7459)] = 314291, + [SMALL_STATE(7460)] = 314298, + [SMALL_STATE(7461)] = 314305, + [SMALL_STATE(7462)] = 314312, + [SMALL_STATE(7463)] = 314319, + [SMALL_STATE(7464)] = 314326, + [SMALL_STATE(7465)] = 314333, + [SMALL_STATE(7466)] = 314340, + [SMALL_STATE(7467)] = 314347, + [SMALL_STATE(7468)] = 314354, + [SMALL_STATE(7469)] = 314361, + [SMALL_STATE(7470)] = 314368, + [SMALL_STATE(7471)] = 314375, + [SMALL_STATE(7472)] = 314382, + [SMALL_STATE(7473)] = 314389, + [SMALL_STATE(7474)] = 314396, + [SMALL_STATE(7475)] = 314403, + [SMALL_STATE(7476)] = 314410, + [SMALL_STATE(7477)] = 314417, + [SMALL_STATE(7478)] = 314424, + [SMALL_STATE(7479)] = 314431, + [SMALL_STATE(7480)] = 314438, + [SMALL_STATE(7481)] = 314445, + [SMALL_STATE(7482)] = 314452, + [SMALL_STATE(7483)] = 314459, + [SMALL_STATE(7484)] = 314466, + [SMALL_STATE(7485)] = 314473, + [SMALL_STATE(7486)] = 314480, + [SMALL_STATE(7487)] = 314487, + [SMALL_STATE(7488)] = 314494, + [SMALL_STATE(7489)] = 314501, + [SMALL_STATE(7490)] = 314508, + [SMALL_STATE(7491)] = 314515, + [SMALL_STATE(7492)] = 314522, + [SMALL_STATE(7493)] = 314529, + [SMALL_STATE(7494)] = 314536, + [SMALL_STATE(7495)] = 314543, + [SMALL_STATE(7496)] = 314550, + [SMALL_STATE(7497)] = 314557, + [SMALL_STATE(7498)] = 314564, + [SMALL_STATE(7499)] = 314571, + [SMALL_STATE(7500)] = 314578, + [SMALL_STATE(7501)] = 314585, + [SMALL_STATE(7502)] = 314592, + [SMALL_STATE(7503)] = 314599, + [SMALL_STATE(7504)] = 314606, + [SMALL_STATE(7505)] = 314613, + [SMALL_STATE(7506)] = 314620, + [SMALL_STATE(7507)] = 314627, + [SMALL_STATE(7508)] = 314634, + [SMALL_STATE(7509)] = 314641, + [SMALL_STATE(7510)] = 314648, + [SMALL_STATE(7511)] = 314655, + [SMALL_STATE(7512)] = 314662, + [SMALL_STATE(7513)] = 314669, + [SMALL_STATE(7514)] = 314676, + [SMALL_STATE(7515)] = 314683, + [SMALL_STATE(7516)] = 314690, + [SMALL_STATE(7517)] = 314697, + [SMALL_STATE(7518)] = 314704, + [SMALL_STATE(7519)] = 314711, + [SMALL_STATE(7520)] = 314718, + [SMALL_STATE(7521)] = 314725, + [SMALL_STATE(7522)] = 314732, + [SMALL_STATE(7523)] = 314739, + [SMALL_STATE(7524)] = 314746, + [SMALL_STATE(7525)] = 314753, + [SMALL_STATE(7526)] = 314760, + [SMALL_STATE(7527)] = 314767, + [SMALL_STATE(7528)] = 314774, + [SMALL_STATE(7529)] = 314781, + [SMALL_STATE(7530)] = 314788, + [SMALL_STATE(7531)] = 314795, + [SMALL_STATE(7532)] = 314802, + [SMALL_STATE(7533)] = 314809, + [SMALL_STATE(7534)] = 314816, + [SMALL_STATE(7535)] = 314823, + [SMALL_STATE(7536)] = 314830, + [SMALL_STATE(7537)] = 314837, + [SMALL_STATE(7538)] = 314844, + [SMALL_STATE(7539)] = 314851, + [SMALL_STATE(7540)] = 314858, + [SMALL_STATE(7541)] = 314865, + [SMALL_STATE(7542)] = 314872, + [SMALL_STATE(7543)] = 314879, + [SMALL_STATE(7544)] = 314886, + [SMALL_STATE(7545)] = 314893, + [SMALL_STATE(7546)] = 314900, + [SMALL_STATE(7547)] = 314907, + [SMALL_STATE(7548)] = 314914, + [SMALL_STATE(7549)] = 314921, + [SMALL_STATE(7550)] = 314928, + [SMALL_STATE(7551)] = 314935, + [SMALL_STATE(7552)] = 314942, + [SMALL_STATE(7553)] = 314949, + [SMALL_STATE(7554)] = 314956, + [SMALL_STATE(7555)] = 314963, + [SMALL_STATE(7556)] = 314970, + [SMALL_STATE(7557)] = 314977, + [SMALL_STATE(7558)] = 314984, + [SMALL_STATE(7559)] = 314991, + [SMALL_STATE(7560)] = 314998, + [SMALL_STATE(7561)] = 315005, + [SMALL_STATE(7562)] = 315012, + [SMALL_STATE(7563)] = 315019, + [SMALL_STATE(7564)] = 315026, + [SMALL_STATE(7565)] = 315033, + [SMALL_STATE(7566)] = 315040, + [SMALL_STATE(7567)] = 315047, + [SMALL_STATE(7568)] = 315054, + [SMALL_STATE(7569)] = 315061, + [SMALL_STATE(7570)] = 315068, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -351106,7788 +341661,7944 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6751), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7076), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3663), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4143), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7297), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5870), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6297), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6684), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7369), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3742), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3913), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7312), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5851), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6154), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3638), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7267), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5902), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6343), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7621), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6739), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7264), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4189), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7372), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5918), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6262), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7609), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4053), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 1), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 1), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 1), REDUCE(sym__expression, 1, 0, 1), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3903), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6013), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2371), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5769), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2650), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6321), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4791), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_name, 1, 0, 1), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7614), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2509), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 1), - [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_command_name, 1, 0, 1), REDUCE(sym__expression, 1, 0, 1), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2016), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5986), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6254), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7613), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3691), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4710), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7391), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6017), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6271), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7607), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5608), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4749), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4711), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4979), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5026), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5585), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4625), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6726), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7388), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3621), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4205), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 2, 0, 59), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5212), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7522), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5879), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6331), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7645), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 2, 0, 60), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5127), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, 0, 79), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5186), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, 0, 45), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5148), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, 0, 46), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5144), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, 0, 83), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5247), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5203), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5128), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 109), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5136), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 112), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5194), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5231), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5138), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(1142), - [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(6751), - [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(7076), - [564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(702), - [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(3691), - [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(3691), - [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(84), - [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(427), - [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), - [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(425), - [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(4143), - [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(7391), - [590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(70), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(649), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(4), - [599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(1783), - [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(601), - [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(749), - [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(775), - [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(3998), - [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(4024), - [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(4025), - [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(6017), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(1151), - [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(5837), - [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(1010), - [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(1063), - [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(6271), - [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(4697), - [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(116), - [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(117), - [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(118), - [650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(119), - [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(6145), - [656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(6721), - [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(1138), - [662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(7607), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6772), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7478), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3670), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4212), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5290), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6863), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6056), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6269), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7658), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5260), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5283), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5253), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5282), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5287), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5291), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5310), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5292), - [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5296), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5308), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5311), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 3, 0, 0), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 0), - [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7481), - [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4950), - [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5000), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4631), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5595), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5611), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5661), - [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5620), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), - [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4758), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4769), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4952), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4977), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4958), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5022), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5101), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5102), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4689), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1, 0, 0), - [889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1142), - [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(6751), - [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(7076), - [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(702), - [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(3691), - [904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(3691), - [907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(84), - [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(427), - [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(425), - [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(4143), - [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(7391), - [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(70), - [925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(649), - [928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(4), - [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1783), - [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(601), - [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(749), - [940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(775), - [943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(3998), - [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(4024), - [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(4025), - [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(6017), - [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1151), - [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(5837), - [961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1010), - [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1063), - [967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(6271), - [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(4697), - [973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(116), - [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(117), - [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(118), - [982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(119), - [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(6145), - [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(6721), - [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1138), - [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(7607), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3637), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7510), - [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), - [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7381), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3778), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7140), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5836), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6244), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7522), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6690), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7137), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3748), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4068), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7318), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5944), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6274), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7510), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 1), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 1), + [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 1), REDUCE(sym__expression, 1, 0, 1), + [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2040), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3544), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3989), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5957), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5760), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2230), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6235), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4822), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_name, 1, 0, 1), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7511), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3769), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4707), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7281), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5895), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6155), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7502), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4544), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5523), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4524), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5456), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4543), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4552), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4846), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 1), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_command_name, 1, 0, 1), REDUCE(sym__expression, 1, 0, 1), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5988), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2482), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6158), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7515), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6653), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7278), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3771), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4098), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 109), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5136), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7499), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5866), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6255), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7546), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 2, 0, 59), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5195), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 112), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5128), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(1127), + [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(6684), + [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(7369), + [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(3438), + [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(3769), + [508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(3769), + [511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(103), + [514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(416), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(414), + [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(3913), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(7281), + [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(64), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(631), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(9), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(1805), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(607), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(736), + [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(737), + [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(4090), + [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(3522), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(3523), + [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(5895), + [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(1129), + [564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(5737), + [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(1126), + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(1054), + [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(6155), + [576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(4834), + [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(115), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(116), + [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(117), + [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(112), + [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(6048), + [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(6587), + [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(1125), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), SHIFT_REPEAT(7502), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 2, 0, 60), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5198), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, 0, 45), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5229), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, 0, 79), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5227), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, 0, 46), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5230), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, 0, 83), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5233), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5244), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5185), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5120), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6682), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7380), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3714), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4126), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5257), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6779), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5935), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6243), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5369), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5399), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5398), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5400), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5259), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5268), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5274), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5282), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5313), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5315), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 0), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 3, 0, 0), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2, 0, 0), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4522), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4690), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5526), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5508), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5538), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5563), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4665), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4575), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4682), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4748), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), + [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1, 0, 0), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4743), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4770), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4946), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4958), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7383), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), + [889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1127), + [892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(6684), + [895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(7369), + [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(3438), + [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(3769), + [904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(3769), + [907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(103), + [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(416), + [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(414), + [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(3913), + [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(7281), + [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(64), + [925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(631), + [928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(9), + [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1805), + [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(607), + [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(736), + [940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(737), + [943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(4090), + [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(3522), + [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(3523), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(5895), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1129), + [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(5737), + [961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1126), + [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1054), + [967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(6155), + [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(4834), + [973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(115), + [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(116), + [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(117), + [982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(112), + [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(6048), + [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(6587), + [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(1125), + [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), SHIFT_REPEAT(7502), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7410), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6607), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3677), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5942), - [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), - [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6335), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), - [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7625), - [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), - [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2232), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2010), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2395), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2554), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2212), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6066), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2424), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6292), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7596), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), - [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2237), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2244), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 4, 0, 1), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5797), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 4, 0, 1), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 4, 0, 0), - [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 4, 0, 0), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5718), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), - [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [1255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), REDUCE(sym__expression, 1, 0, 0), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_name, 1, 0, 0), - [1260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_command_name, 1, 0, 0), REDUCE(sym__expression, 1, 0, 0), - [1263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7272), - [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 2, 0, 1), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 2, 0, 1), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), - [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 1, 0, 0), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 1, 0, 0), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), - [1280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3903), - [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3903), - [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 2, 0, 0), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 2, 0, 0), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expansion, 2, 0, 11), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expansion, 2, 0, 11), - [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_translated_string, 2, 0, 0), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translated_string, 2, 0, 0), - [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arithmetic_expansion, 4, 0, 0), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arithmetic_expansion, 4, 0, 0), - [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 10), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 10), - [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process_substitution, 3, 0, 0), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process_substitution, 3, 0, 0), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_expression, 5, 0, 0), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_expression, 5, 0, 0), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arithmetic_expansion, 3, 0, 0), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arithmetic_expansion, 3, 0, 0), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), - [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 2, 0, 0), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 2, 0, 0), - [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 4, 0, 0), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 4, 0, 0), - [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expansion, 2, 0, 0), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expansion, 2, 0, 0), - [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_substitution, 3, 0, 35), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_substitution, 3, 0, 35), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2, 0, 0), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2, 0, 0), - [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 3, 0, 31), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 3, 0, 31), - [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_substitution, 3, 0, 0), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_substitution, 3, 0, 0), - [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), - [1364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(498), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [1373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4188), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [1378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7401), - [1381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(524), - [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), - [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4148), - [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1, 0, 2), - [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3623), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1, 0, 2), - [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3929), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4149), - [1414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5887), - [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5765), - [1420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6320), - [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4806), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [1428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7653), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 19), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 19), - [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4172), - [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3666), - [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3941), - [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4173), - [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5956), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), - [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5808), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4856), - [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7663), - [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, 0, 39), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, 0, 39), - [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4062), - [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3646), - [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3895), - [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4063), - [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5878), - [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), - [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5784), - [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6367), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4825), - [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7618), - [1520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [1522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4049), - [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3617), - [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3886), - [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4050), - [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5961), - [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), - [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5756), - [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), - [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6341), - [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4778), - [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [1544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [1546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7612), - [1556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(879), - [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4148), - [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), - [1564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3623), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), - [1569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3929), - [1572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4149), - [1575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5887), - [1578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(855), - [1581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5765), - [1584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(907), - [1587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6320), - [1590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4806), - [1593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(369), - [1596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(370), - [1599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(371), - [1602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(308), - [1605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7378), - [1608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(868), - [1611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1171), - [1614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7653), - [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 18), - [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 18), - [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5727), - [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1085), - [1632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4144), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), - [1639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4145), - [1642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6053), - [1645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1154), - [1648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5755), - [1651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1253), - [1654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6313), - [1657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4782), - [1660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(361), - [1663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(362), - [1666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(363), - [1669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(300), - [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(541), - [1675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6612), - [1678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1084), - [1681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7651), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4144), - [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_command, 1, 0, 0), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_command, 1, 0, 0), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4145), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6053), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5755), - [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6313), - [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4782), - [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7651), - [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_command, 2, 0, 0), - [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_command, 2, 0, 0), - [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3696), - [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4005), - [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5789), - [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [1752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(994), - [1755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4172), - [1758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3666), - [1761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3941), - [1764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4173), - [1767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5956), - [1770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(919), - [1773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5808), - [1776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1115), - [1779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6340), - [1782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4856), - [1785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(399), - [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(400), - [1791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(401), - [1794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(348), - [1797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7474), - [1800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(993), - [1803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1444), - [1806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7663), - [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [1815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1135), - [1818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4062), - [1821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3646), - [1824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3895), - [1827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4063), - [1830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5878), - [1833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1075), - [1836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5784), - [1839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1273), - [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6367), - [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4825), - [1848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(186), - [1851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(187), - [1854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(188), - [1857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(169), - [1860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7402), - [1863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1134), - [1866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1626), - [1869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7618), - [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4166), - [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4167), - [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5910), - [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5801), - [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), - [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6296), - [1888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4846), - [1890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [1896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7661), - [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5774), - [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5837), - [1918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [1924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1306), - [1927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4166), - [1930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4167), - [1933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5910), - [1936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1286), - [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5801), - [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1311), - [1945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6296), - [1948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4846), - [1951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(393), - [1954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(394), - [1957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(395), - [1960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(340), - [1963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(566), - [1966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6619), - [1969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1239), - [1972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7661), - [1975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1157), - [1978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4049), - [1981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3617), - [1984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3886), - [1987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4050), - [1990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5961), - [1993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1052), - [1996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5756), - [1999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1236), - [2002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6341), - [2005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4778), - [2008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(158), - [2011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(159), - [2014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(160), - [2017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(145), - [2020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7259), - [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1141), - [2026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1682), - [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7612), - [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), - [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4057), - [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), - [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6061), - [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5776), - [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), - [2046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6260), - [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4814), - [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7616), - [2066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1431), - [2069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4057), - [2072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4058), - [2075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6061), - [2078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1352), - [2081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5776), - [2084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1603), - [2087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6260), - [2090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4814), - [2093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(178), - [2096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(179), - [2099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(180), - [2102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(161), - [2105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(573), - [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6595), - [2111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1430), - [2114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7616), - [2117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [2119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [2121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4041), - [2123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4042), - [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5867), - [2127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), - [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5729), - [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), - [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6316), - [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4753), - [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7610), - [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), - [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [2167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 2, 0, 8), - [2169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 2, 0, 8), - [2171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 3, 0, 21), - [2173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 3, 0, 21), - [2175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1082), - [2178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4141), - [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), - [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), - [2185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4142), - [2188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6022), - [2191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1152), - [2194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5749), - [2197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1243), - [2200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6256), - [2203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4779), - [2206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(357), - [2209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(358), - [2212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(359), - [2215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(296), - [2218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1081), - [2221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7650), - [2224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1346), - [2227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4041), - [2230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4042), - [2233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5867), - [2236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1450), - [2239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5729), - [2242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1598), - [2245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6316), - [2248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4753), - [2251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(133), - [2254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(134), - [2257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(135), - [2260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(136), - [2263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(586), - [2266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6580), - [2269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1338), - [2272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7610), - [2275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1263), - [2278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3696), - [2281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4005), - [2284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1186), - [2287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7603), - [2290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1262), - [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), - [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5749), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 1, 0, 0), - [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 1, 0, 0), - [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 2, 0, 4), - [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 2, 0, 4), - [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), - [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5780), - [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4156), - [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4157), - [2323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5965), - [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [2327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6267), - [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4817), - [2333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7656), - [2345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1276), - [2348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4146), - [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), - [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), - [2355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4147), - [2358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5960), - [2361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1304), - [2364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5759), - [2367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1313), - [2370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6270), - [2373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4787), - [2376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(365), - [2379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(366), - [2382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(367), - [2385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(304), - [2388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(600), - [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1275), - [2394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7652), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [2399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), - [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [2407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1178), - [2410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4156), - [2413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4157), - [2416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5965), - [2419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1249), - [2422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5780), - [2425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1363), - [2428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6267), - [2431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4817), - [2434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(378), - [2437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(379), - [2440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(380), - [2443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(320), - [2446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1177), - [2449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7656), - [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4146), - [2458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_command, 2, 0, 0), - [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_command, 2, 0, 0), - [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4147), - [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5960), - [2466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), - [2468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5759), - [2470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), - [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6270), - [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4787), - [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [2478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [2482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7652), - [2490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1649), - [2493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1715), - [2496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(606), - [2499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6600), - [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1648), - [2505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_command, 1, 0, 0), - [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_command, 1, 0, 0), - [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), - [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3668), - [2515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4021), - [2517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [2521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [2523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1191), - [2526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4164), - [2529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4165), - [2532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5894), - [2535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1264), - [2538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5798), - [2541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1463), - [2544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6257), - [2547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4845), - [2550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(390), - [2553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(391), - [2556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(392), - [2559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(336), - [2562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1190), - [2565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7660), - [2568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1388), - [2571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4150), - [2574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4151), - [2577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6033), - [2580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1460), - [2583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5768), - [2586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1586), - [2589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6274), - [2592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4809), - [2595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(372), - [2598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(373), - [2601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(374), - [2604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(312), - [2607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1387), - [2610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7654), - [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1442), - [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4169), - [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4170), - [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5929), - [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), - [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5804), - [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), - [2627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6323), - [2629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4855), - [2631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [2633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [2635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [2637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [2639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7662), - [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3688), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [2655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5930), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), - [2665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6306), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [2669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7624), - [2683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [2685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [2687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4150), - [2689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4151), - [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6033), - [2693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), - [2695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5768), - [2697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), - [2699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6274), - [2701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4809), - [2703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [2705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [2707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [2709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7654), - [2715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [2717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4239), - [2719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4158), - [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4159), - [2723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6003), - [2725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4222), - [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5785), - [2729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4332), - [2731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6362), - [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4821), - [2735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [2737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [2741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7657), - [2747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4242), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), - [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), - [2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 2, 0, 0), - [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 2, 0, 0), - [2759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1329), - [2762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4008), - [2765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4009), - [2768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5944), - [2771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1406), - [2774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5811), - [2777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1546), - [2780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6315), - [2783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4655), - [2786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(110), - [2789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(111), - [2792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(112), - [2795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(113), - [2798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1327), - [2801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7604), - [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), - [2808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4178), - [2810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4179), - [2812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6030), - [2814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5819), - [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), - [2820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6250), - [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4859), - [2824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [2826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [2828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7666), - [2836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 3, 0, 0), - [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 3, 0, 0), - [2840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1421), - [2843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4178), - [2846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4179), - [2849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6030), - [2852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1310), - [2855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5819), - [2858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1585), - [2861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6250), - [2864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4859), - [2867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(408), - [2870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(409), - [2873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(410), - [2876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(360), - [2879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1420), - [2882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7666), - [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [2887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [2891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), - [2899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [2903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1415), - [2906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4055), - [2909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4056), - [2912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6037), - [2915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1335), - [2918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5773), - [2921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1561), - [2924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6355), - [2927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4795), - [2930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(174), - [2933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(175), - [2936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(176), - [2939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(157), - [2942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1414), - [2945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7615), - [2948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [2950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5798), - [2952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [2956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), - [2958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [2964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1442), - [2967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4169), - [2970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4170), - [2973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5929), - [2976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1397), - [2979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5804), - [2982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1692), - [2985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6323), - [2988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4855), - [2991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(396), - [2994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(397), - [2997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(398), - [3000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(344), - [3003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(652), - [3006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1441), - [3009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7662), - [3012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), - [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [3018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), - [3022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5855), - [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [3028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), - [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), - [3032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4100), - [3034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6027), - [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), - [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), - [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6336), - [3042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4641), - [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [3046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [3050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7633), - [3056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1578), - [3059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4099), - [3062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4100), - [3065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6027), - [3068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1615), - [3071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5855), - [3074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1761), - [3077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6336), - [3080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4641), - [3083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(253), - [3086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(254), - [3089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(255), - [3092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(229), - [3095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1613), - [3098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7633), - [3101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), - [3103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5773), - [3105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [3109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), - [3111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [3121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4358), - [3127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4153), - [3129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4154), - [3131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5903), - [3133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4229), - [3135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5772), - [3137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4555), - [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6339), - [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4811), - [3143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [3147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [3149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7655), - [3155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4372), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), - [3159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), - [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4088), - [3163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4089), - [3165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5985), - [3167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), - [3169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5838), - [3171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), - [3173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6275), - [3175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4621), - [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [3179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [3181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [3183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7628), - [3189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1695), - [3192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4043), - [3195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4044), - [3198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5916), - [3201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1677), - [3204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5737), - [3207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1812), - [3210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6301), - [3213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4757), - [3216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(138), - [3219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(139), - [3222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(140), - [3225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(141), - [3228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(668), - [3231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1554), - [3234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7611), - [3237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), - [3239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4059), - [3241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4060), - [3243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5868), - [3245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), - [3247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5779), - [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), - [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6302), - [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4820), - [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7617), - [3269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), - [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4174), - [3273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4175), - [3275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5974), - [3277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), - [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5813), - [3281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), - [3283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6265), - [3285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4857), - [3287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [3289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [3291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [3293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7664), - [3299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1559), - [3302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4174), - [3305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4175), - [3308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5974), - [3311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1587), - [3314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5813), - [3317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1811), - [3320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6265), - [3323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4857), - [3326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(402), - [3329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(403), - [3332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(404), - [3335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(352), - [3338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1558), - [3341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7664), - [3344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4286), - [3346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4180), - [3348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4181), - [3350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6067), - [3352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4253), - [3354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5823), - [3356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4548), - [3358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6305), - [3360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4860), - [3362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [3364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [3366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [3368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7667), - [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4295), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), - [3378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), - [3380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), - [3382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4043), - [3384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4044), - [3386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5916), - [3388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), - [3390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5737), - [3392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), - [3394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6301), - [3396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4757), - [3398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [3400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [3402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [3404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [3406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7611), - [3412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2897), - [3414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), - [3416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5811), - [3418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [3422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), - [3424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [3428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1574), - [3431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4088), - [3434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4089), - [3437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5985), - [3440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1602), - [3443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5838), - [3446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1738), - [3449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6275), - [3452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4621), - [3455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(230), - [3458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(231), - [3461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(232), - [3464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(209), - [3467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1569), - [3470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7628), - [3473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [3475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [3479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [3481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817), - [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), - [3489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [3493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1593), - [3496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4059), - [3499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4060), - [3502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5868), - [3505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1560), - [3508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5779), - [3511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1897), - [3514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6302), - [3517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4820), - [3520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(182), - [3523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(183), - [3526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(184), - [3529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(165), - [3532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(697), - [3535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1592), - [3538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7617), - [3541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2927), - [3543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1646), - [3546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1710), - [3549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1645), - [3552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2876), - [3554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2824), - [3558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [3560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1921), - [3563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3668), - [3566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4021), - [3569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1866), - [3572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7153), - [3575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1920), - [3578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2247), - [3580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5831), - [3582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [3586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2868), - [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [3594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [3600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3254), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), - [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), - [3606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [3610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), - [3612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5822), - [3614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3267), - [3620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4577), - [3622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4090), - [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4091), - [3626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5995), - [3628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4306), - [3630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5841), - [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4351), - [3634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6286), - [3636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4624), - [3638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [3640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [3642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [3644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7629), - [3650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5109), - [3652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4094), - [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [3656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3630), - [3660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), - [3664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3912), - [3666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4095), - [3668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), - [3670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5085), - [3672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5849), - [3674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4703), - [3676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6325), - [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4637), - [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [3684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [3686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), - [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7631), - [3694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), - [3696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1849), - [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), - [3704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), - [3706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5853), - [3708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), - [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [3712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), - [3714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), - [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [3718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2761), - [3720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), - [3722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [3726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4586), - [3728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4328), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), - [3734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4083), - [3736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4084), - [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5959), - [3740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), - [3742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2161), - [3744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6308), - [3746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4611), - [3748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [3750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [3752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [3754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7626), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), - [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), - [3770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), - [3772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [3776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), - [3778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4579), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [3782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(2159), - [3785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4077), - [3788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3688), - [3791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3901), - [3794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4078), - [3797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5930), - [3800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(2266), - [3803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5815), - [3806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(2159), - [3809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(2288), - [3812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6306), - [3815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4699), - [3818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(210), - [3821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(211), - [3824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(212), - [3827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(193), - [3830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6910), - [3833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(2158), - [3836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(2523), - [3839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7624), - [3842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4526), - [3844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4176), - [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4177), - [3848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6006), - [3850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4283), - [3852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5816), - [3854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4727), - [3856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6363), - [3858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4858), - [3860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [3862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [3864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [3866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7665), - [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [3874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), - [3876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [3880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1780), - [3883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4083), - [3886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4084), - [3889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5959), - [3892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1730), - [3895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5831), - [3898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2161), - [3901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6308), - [3904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4611), - [3907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(222), - [3910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(223), - [3913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(224), - [3916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(201), - [3919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1779), - [3922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7626), - [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4533), - [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), - [3931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1915), - [3934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1861), - [3937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(758), - [3940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1914), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), - [3945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2844), - [3947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1836), - [3950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4096), - [3953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4097), - [3956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6020), - [3959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1755), - [3962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5853), - [3965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1993), - [3968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6329), - [3971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4638), - [3974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(250), - [3977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(251), - [3980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(252), - [3983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(225), - [3986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1835), - [3989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7632), - [3992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836), - [3994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4096), - [3996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4097), - [3998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6020), - [4000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), - [4002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), - [4004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6329), - [4006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4638), - [4008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [4010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [4012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [4014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7632), - [4020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2326), - [4022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2305), - [4024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), - [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [4030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), - [4032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [4036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1858), - [4039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1849), - [4042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1857), - [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4573), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), - [4049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2326), - [4052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2305), - [4055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(770), - [4058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6610), - [4061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2325), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), - [4066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3252), - [4068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4663), - [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4086), - [4072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4087), - [4074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5968), - [4076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4457), - [4078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5833), - [4080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4472), - [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6263), - [4084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4615), - [4086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [4088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [4090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [4092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7627), - [4098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), - [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [4104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2276), - [4106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5815), - [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), - [4112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2357), - [4115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4073), - [4118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4074), - [4121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5911), - [4124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2368), - [4127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5803), - [4130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2357), - [4133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2566), - [4136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6253), - [4139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4608), - [4142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(202), - [4145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(203), - [4148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(204), - [4151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(185), - [4154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(783), - [4157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6602), - [4160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2356), - [4163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7622), - [4166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2129), - [4169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2036), - [4172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2128), - [4175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4798), - [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4461), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), - [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4802), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4832), - [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4484), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), - [4191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4834), - [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), - [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4599), - [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4355), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [4201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4601), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), - [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4698), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), - [4209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2357), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5911), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), - [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [4223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), - [4225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6253), - [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [4237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7622), - [4245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [4247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2324), - [4250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2300), - [4253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2323), - [4256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2302), - [4259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4069), - [4262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4070), - [4265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5893), - [4268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2286), - [4271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5792), - [4274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2302), - [4277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2434), - [4280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6268), - [4283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4862), - [4286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(194), - [4289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(195), - [4292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(196), - [4295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(177), - [4298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2301), - [4301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7620), - [4304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), - [4306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [4308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [4310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_not_pipeline, 1, 0, 0), - [4312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7486), - [4314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 1, 0, 0), - [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [4318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), - [4320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6616), - [4323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_not_pipeline, 1, 0, 0), - [4325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), - [4327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), - [4329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4848), - [4331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4497), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [4335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3959), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), - [4339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7602), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [4344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), - [4350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3959), - [4353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3959), - [4356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4852), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), - [4360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5005), - [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4647), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), - [4366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5009), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [4370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409), - [4372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380), - [4374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [4378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2381), - [4381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4112), - [4384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4113), - [4387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6065), - [4390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2405), - [4393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5716), - [4396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2381), - [4399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2577), - [4402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6328), - [4405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4660), - [4408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(273), - [4411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(274), - [4414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(275), - [4417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(249), - [4420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2373), - [4423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7638), - [4426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 2, 0, 10), - [4428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 2, 0, 10), - [4430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3969), - [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), - [4434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2361), - [4436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2390), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [4440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2377), - [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5792), - [4444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2376), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [4448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2361), - [4451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2390), - [4454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2360), - [4457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), - [4459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5716), - [4461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2445), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), - [4465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [4467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [4469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7513), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [4473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6623), - [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [4480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3969), - [4483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3969), - [4486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3975), - [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), - [4492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3975), - [4495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3975), - [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), - [4500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 36), - [4502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 36), - [4504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 1, 0, 16), - [4506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 1, 0, 16), - [4508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(6908), - [4511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 2, 0, 0), - [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 2, 0, 0), - [4515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [4517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 37), - [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 37), - [4521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 1, 0, 17), - [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 1, 0, 17), - [4525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [4529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2362), - [4532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4105), - [4535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4106), - [4538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6039), - [4541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2432), - [4544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5860), - [4547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2362), - [4550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2543), - [4553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6353), - [4556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4652), - [4559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(261), - [4562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(262), - [4565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(263), - [4568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(237), - [4571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2346), - [4574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7635), - [4577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 3, 0, 23), - [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 3, 0, 23), - [4581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2409), - [4584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2380), - [4587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(885), - [4590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2408), - [4593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 3, 0, 4), - [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 3, 0, 4), - [4597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2381), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [4603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6065), - [4605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [4611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), - [4613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6328), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [4617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7638), - [4629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4194), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [4633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3980), - [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [4639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6597), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [4646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3980), - [4649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3980), - [4652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), - [4654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5736), - [4656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [4660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7089), - [4663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2517), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2669), - [4679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6277), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [4683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7623), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), - [4701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [4703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [4705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7068), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [4709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6589), - [4712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), - [4714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 1, 0, 0), - [4716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [4720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2517), - [4723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4075), - [4726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4076), - [4729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5865), - [4732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2565), - [4735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5809), - [4738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2517), - [4741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2669), - [4744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6277), - [4747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4688), - [4750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(206), - [4753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(207), - [4756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(208), - [4759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(189), - [4762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(957), - [4765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2514), - [4768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7623), - [4771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2482), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), - [4777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6051), - [4779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [4785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), - [4787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6364), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [4791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7636), - [4803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5124), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), - [4809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6071), - [4811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5117), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [4817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), - [4819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6293), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7639), - [4835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5249), - [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [4841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), - [4843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2478), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [4847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2516), - [4850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2478), - [4853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2515), - [4856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2482), - [4859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4107), - [4862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4108), - [4865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6051), - [4868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2518), - [4871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5863), - [4874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2482), - [4877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2706), - [4880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6364), - [4883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4653), - [4886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(265), - [4889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(266), - [4892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(267), - [4895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(241), - [4898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2481), - [4901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7636), - [4904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4194), - [4907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4194), - [4910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3913), - [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [4914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), - [4916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5760), - [4918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), - [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [4924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), - [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), - [4930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5883), - [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [4938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), - [4940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6279), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [4944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7648), - [4956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2532), - [4959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4136), - [4962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4137), - [4965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5883), - [4968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2465), - [4971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5736), - [4974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2532), - [4977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2594), - [4980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6279), - [4983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4761), - [4986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(345), - [4989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(346), - [4992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(347), - [4995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(288), - [4998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2531), - [5001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7648), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [5006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [5012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [5016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3913), - [5019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3913), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [5024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), - [5026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5860), - [5028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [5032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1137), - [5035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2719), - [5037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5863), - [5039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2718), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [5049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5236), - [5051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5091), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [5055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5238), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [5059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), - [5063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2327), - [5065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5764), - [5067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [5071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3894), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [5075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [5077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [5081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6606), - [5084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), - [5086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5730), - [5088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2823), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [5092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [5094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [5098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6601), - [5101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [5105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [5109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [5113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5329), - [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [5119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6059), - [5121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5211), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), - [5127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5455), - [5129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6317), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), - [5133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7637), - [5145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5263), - [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), - [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), - [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), - [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [5159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3740), - [5162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3740), - [5165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, 0, 25), - [5167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, 0, 25), - [5169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3964), - [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), - [5173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, 0, 24), - [5175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, 0, 24), - [5177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3965), - [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), - [5181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), - [5183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), - [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [5189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), - [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), - [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), - [5195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6018), - [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [5203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2888), - [5205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6252), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [5209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7646), - [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), - [5223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3894), - [5226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3894), - [5229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2664), - [5232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4130), - [5235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4131), - [5238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6018), - [5241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2702), - [5244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5730), - [5247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2664), - [5250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2888), - [5253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6252), - [5256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4754), - [5259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(337), - [5262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(338), - [5265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(339), - [5268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(280), - [5271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2663), - [5274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7646), - [5277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5261), - [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [5283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5971), - [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), - [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), - [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), - [5291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5489), - [5293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6356), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [5297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), - [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7649), - [5309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5270), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), - [5315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 1, 0, 1), - [5317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 1, 0, 1), - [5319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 1, 0, 0), - [5321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 1, 0, 0), - [5323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 1, 0, 1), - [5325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 1, 0, 1), - [5327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 1, 0, 0), - [5329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 1, 0, 0), - [5331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [5333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [5337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2448), - [5339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5803), - [5341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [5345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2692), - [5347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5809), - [5349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [5353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [5355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1244), - [5358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7395), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), - [5365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3964), - [5368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3964), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), - [5375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3965), - [5378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3965), - [5381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5392), - [5383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5149), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [5387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5396), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [5391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1256), - [5394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7485), - [5397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3967), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [5401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 1, 0, 3), - [5403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 1, 0, 3), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), - [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3973), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [5411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), - [5415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1403), - [5418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3977), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), - [5424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3978), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), - [5428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5431), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [5434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5925), - [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [5442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5504), - [5444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6342), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [5448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7647), - [5460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5453), - [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), - [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), - [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), - [5468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), - [5470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extglob_blob, 1, 0, 0), - [5472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extglob_blob, 1, 0, 0), - [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [5484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1428), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), - [5489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3978), - [5492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3978), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [5497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3977), - [5500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3977), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), - [5505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [5507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 1, 0, 1), - [5509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 1, 0, 1), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [5513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 1, 0, 0), - [5515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 1, 0, 0), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), - [5521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3967), - [5524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3967), - [5527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1456), - [5530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3973), - [5533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3973), - [5536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1552), - [5539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3868), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), - [5543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3782), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), - [5547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3985), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [5551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), - [5553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3185), - [5555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5712), - [5557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), - [5561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3979), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [5565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [5571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3868), - [5574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3868), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [5579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3879), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [5583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3703), - [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), - [5587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 2, 0, 9), - [5589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 2, 0, 9), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [5593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 3, 0, 22), - [5595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 3, 0, 22), - [5597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3979), - [5600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3979), - [5603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3879), - [5606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3879), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [5611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3017), - [5613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), - [5615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4125), - [5617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6015), - [5619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3023), - [5621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), - [5623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6311), - [5625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4712), - [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [5629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [5631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [5633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7643), - [5639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3017), - [5642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4124), - [5645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4125), - [5648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6015), - [5651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3023), - [5654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5712), - [5657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3263), - [5660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6311), - [5663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4712), - [5666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(317), - [5669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(318), - [5672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(319), - [5675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(268), - [5678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3016), - [5681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7643), - [5684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1650), - [5687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [5689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3971), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), - [5695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), - [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), - [5699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1526), - [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), - [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), - [5718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3782), - [5721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3782), - [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [5728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3703), - [5731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3703), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), - [5736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3985), - [5739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3985), - [5742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3971), - [5745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3971), - [5748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1705), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), - [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [5765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), - [5767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5609), - [5769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4126), - [5771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4127), - [5773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6009), - [5775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5523), - [5777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5717), - [5779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5643), - [5781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6283), - [5783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4719), - [5785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [5787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [5789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [5791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7644), - [5797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3981), - [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), - [5801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5570), - [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [5805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), - [5813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1788), - [5815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1797), - [5818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3981), - [5821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3981), - [5824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), - [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [5828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), - [5830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3889), - [5833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3889), - [5836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [5838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__heredoc_expression, 2, 0, 66), - [5840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6611), - [5843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__heredoc_pipeline, 2, 0, 0), - [5845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), - [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [5849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1, 0, 3), - [5851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), - [5853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), REDUCE(aux_sym_command_repeat1, 1, 0, 3), - [5856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), - [5858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), REDUCE(aux_sym_command_repeat1, 1, 0, 3), - [5861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 3), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), - [5867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3928), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), - [5871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), - [5873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), - [5875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3943), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), - [5879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1778), - [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), - [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [5888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [5890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), - [5896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3928), - [5899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3928), - [5902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1788), - [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [5921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3943), - [5924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3943), - [5927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_command, 2, 0, 0), - [5929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_command, 2, 0, 0), - [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), - [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), - [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), - [5939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1793), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [5946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3730), - [5949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3730), - [5952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7512), - [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), - [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), - [5963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3921), - [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [5967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3921), - [5970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3921), - [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [5977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3940), - [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), - [5983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3940), - [5986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3940), - [5989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), - [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), - [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [5997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2160), - [5999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), - [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), - [6003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1957), - [6005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2238), - [6008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [6012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7273), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7273), - [6016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6604), - [6019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1957), - [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [6024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1977), - [6027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1984), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), - [6046] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2147), - [6049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2160), - [6052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2164), - [6055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3476), - [6058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4066), - [6061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4067), - [6064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5886), - [6067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3472), - [6070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5788), - [6073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3476), - [6076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3518), - [6079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6333), - [6082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4839), - [6085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(190), - [6088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(191), - [6091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(192), - [6094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(173), - [6097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3475), - [6100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7619), - [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2238), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), - [6107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), - [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), - [6111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3918), - [6114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1723), - [6117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1096), - [6120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), - [6122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2318), - [6125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2336), - [6128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2308), - [6131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), - [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [6135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2271), - [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [6142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1700), - [6145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1108), - [6148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6231), - [6151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(516), - [6154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1638), - [6157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1829), - [6160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2904), - [6163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3231), - [6166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6154), - [6169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6543), - [6172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1195), - [6175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2659), - [6178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3043), - [6181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2678), - [6184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1510), - [6187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1908), - [6190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1200), - [6193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3507), - [6196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2431), - [6199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(488), - [6202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2521), - [6205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2686), - [6208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2274), - [6211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2209), - [6214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3311), - [6217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1953), - [6220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4507), - [6223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1758), - [6226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4264), - [6229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5197), - [6232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3177), - [6235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4743), - [6238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2058), - [6241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1771), - [6244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6491), - [6247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2574), - [6250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2727), - [6253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5471), - [6256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2451), - [6259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5371), - [6262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6210), - [6265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6519), - [6268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4298), - [6271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3367), - [6274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2494), - [6277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6629), - [6280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5414), - [6283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2863), - [6286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6436), - [6289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3422), - [6292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5691), - [6295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2642), - [6298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2800), - [6301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(870), - [6304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2833), - [6307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5512), - [6310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2694), - [6313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5404), - [6316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6238), - [6319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1234), - [6322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1169), - [6325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1332), - [6328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(934), - [6331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1565), - [6334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4544), - [6337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1368), - [6340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4410), - [6343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(944), - [6346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4291), - [6349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1394), - [6352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1400), - [6355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1519), - [6358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1022), - [6361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1843), - [6364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4824), - [6367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1540), - [6370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4420), - [6373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4424), - [6376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [6382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2470), - [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), - [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [6388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), - [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), - [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [6394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [6400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2490), - [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [6406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2270), - [6409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2278), - [6412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2564), - [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), - [6420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), - [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), - [6424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3915), - [6427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), - [6429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3524), - [6431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5788), - [6433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3523), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [6437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), - [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [6441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4104), - [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), - [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [6450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3900), - [6453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), - [6455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2402), - [6458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2351), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [6469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), - [6471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2353), - [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), - [6476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6312), - [6478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4102), - [6480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3114), - [6482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3569), - [6484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4890), - [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [6488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4103), - [6490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6032), - [6492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6337), - [6494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5858), - [6496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6546), - [6498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), - [6500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4646), - [6502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [6504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [6506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [6508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), - [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7634), - [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), - [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), - [6520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3162), - [6522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5690), - [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [6526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), - [6528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5694), - [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [6534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), - [6536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4864), - [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [6540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2973), - [6542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4933), - [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [6546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, 0, 0), - [6548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, 0, 0), - [6550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2529), - [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), - [6555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2974), - [6557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4934), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), - [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [6569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2944), - [6571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5656), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [6575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2946), - [6577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5696), - [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [6583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3013), - [6585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4984), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), - [6589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2991), - [6591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5088), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [6595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), - [6597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4974), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [6605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2992), - [6607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5089), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), - [6615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3907), - [6618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3952), - [6621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3947), - [6624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2970), - [6626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4882), - [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), - [6630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_literal, 1, 0, 0), - [6632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_literal, 1, 0, 0), - [6634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2993), - [6636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5116), - [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [6640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2994), - [6642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5034), - [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [6646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2972), - [6648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), - [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), - [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), - [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), - [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [6660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3962), - [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [6665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), - [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), - [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [6671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), - [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7466), - [6675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3817), - [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7477), - [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), - [6702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2717), - [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), - [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), - [6717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3849), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [6724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3948), - [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), - [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [6743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2681), - [6746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2687), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [6751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extglob_blob, 2, 0, 0), - [6753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extglob_blob, 2, 0, 0), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), - [6761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3911), - [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), - [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), - [6770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2907), - [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [6775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4303), - [6777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4301), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [6781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2928), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), - [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2869), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), - [6793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 43), - [6795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 43), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [6801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3960), - [6804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2935), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), - [6811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 27), - [6813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 27), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [6817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, 0, 41), - [6819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, 0, 41), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), - [6823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2847), - [6826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 12), - [6828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 12), - [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [6832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2869), - [6835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, 0, 40), - [6837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, 0, 40), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [6841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2847), - [6843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2898), - [6846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extglob_blob, 3, 0, 0), - [6848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extglob_blob, 3, 0, 0), - [6850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [6852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [6854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2928), - [6857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, 0, 40), - [6859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, 0, 40), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [6863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, 0, 41), - [6865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, 0, 41), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [6873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), - [6875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), - [6877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), - [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [6881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), - [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [6885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), - [6887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), - [6889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2028), - [6891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), - [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [6899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3728), - [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), - [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [6909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3751), - [6911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3753), - [6913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3754), - [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), - [6917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3756), - [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), - [6921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3764), - [6923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3771), - [6925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3772), - [6927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3773), - [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), - [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [6939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_binary_expression, 3, 0, 43), - [6941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_binary_expression, 3, 0, 43), - [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), - [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [6953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_unary_expression, 2, 0, 12), - [6955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_unary_expression, 2, 0, 12), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7465), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [6967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, 0, 7), - [6969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, 0, 7), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [6977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3012), - [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), - [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), - [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), - [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [7006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4360), - [7008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5795), - [7010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4359), - [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [7024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 76), - [7026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 76), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [7040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, 0, 5), - [7042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, 0, 5), - [7044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, 0, 6), - [7046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, 0, 6), - [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), - [7052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, 0, 40), - [7054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, 0, 40), - [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [7060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2959), - [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7451), - [7071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, 0, 41), - [7073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, 0, 41), - [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), - [7077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4439), - [7079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4438), - [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), - [7103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [7111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4564), - [7113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4563), - [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), - [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), - [7119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_ternary_expression, 5, 0, 76), - [7121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_ternary_expression, 5, 0, 76), - [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7386), - [7131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_parenthesized_expression, 3, 0, 0), - [7133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_parenthesized_expression, 3, 0, 0), - [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [7137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3150), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), - [7144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [7150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_postfix_expression, 2, 0, 27), - [7152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_postfix_expression, 2, 0, 27), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [7164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression_not_assignment, 1, 0, 0), - [7166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4959), - [7168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression_not_assignment, 1, 0, 0), - [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [7172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), - [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [7176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), - [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [7180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), - [7182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), - [7184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), - [7186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), - [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [7190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4379), - [7192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4377), - [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [7198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5650), - [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), - [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), - [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [7216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5654), - [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [7220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1964), - [7222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), - [7224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), - [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [7228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), - [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [7232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), - [7234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), - [7236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), - [7238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), - [7244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [7246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), - [7248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), - [7250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2157), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [7258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), - [7260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), - [7262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [7266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), - [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [7270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2170), - [7272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2176), - [7274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), - [7276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2186), - [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), - [7282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990), - [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [7290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), - [7292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), - [7294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [7298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), - [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [7306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [7318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [7326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), - [7328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2182), - [7330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2183), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [7334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [7338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185), - [7340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), - [7342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), - [7344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [7352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [7362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2256), - [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [7370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2261), - [7372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), - [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [7382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4947), - [7384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4948), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [7392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression, 1, 0, 0), - [7394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), - [7396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5235), - [7398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5125), - [7400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5154), - [7402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5159), - [7404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5160), - [7406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5180), - [7408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5181), - [7410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5188), - [7412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5189), - [7414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5191), - [7416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5192), - [7418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), - [7420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression, 1, 0, 0), - [7422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5099), - [7424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5104), - [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), - [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), - [7430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), - [7432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), - [7434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), SHIFT_REPEAT(3671), - [7437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), SHIFT_REPEAT(3671), - [7440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), SHIFT_REPEAT(2044), - [7443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), SHIFT_REPEAT(3841), - [7446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), SHIFT_REPEAT(6137), - [7449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), SHIFT_REPEAT(6591), - [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), - [7456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4766), - [7458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), - [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [7466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3957), - [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), - [7470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression_not_assignment, 1, 0, 7), - [7472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression_not_assignment, 1, 0, 7), - [7474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4566), - [7476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5827), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3732), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5973), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6260), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7526), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2259), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2361), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2381), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2048), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 4, 0, 0), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5762), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 4, 0, 0), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 4, 0, 1), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 4, 0, 1), + [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5753), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 2, 0, 0), + [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 2, 0, 0), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), + [1217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3989), + [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3989), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 1, 0, 0), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 1, 0, 0), + [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 2, 0, 1), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 2, 0, 1), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), + [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [1237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), REDUCE(sym__expression, 1, 0, 0), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_name, 1, 0, 0), + [1242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_command_name, 1, 0, 0), REDUCE(sym__expression, 1, 0, 0), + [1245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7144), + [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_translated_string, 2, 0, 0), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translated_string, 2, 0, 0), + [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 4, 0, 0), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 4, 0, 0), + [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arithmetic_expansion, 3, 0, 0), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arithmetic_expansion, 3, 0, 0), + [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arithmetic_expansion, 4, 0, 0), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arithmetic_expansion, 4, 0, 0), + [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expansion, 2, 0, 0), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expansion, 2, 0, 0), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 2, 0, 0), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 2, 0, 0), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 10), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 10), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expansion, 2, 0, 11), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expansion, 2, 0, 11), + [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2, 0, 0), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2, 0, 0), + [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 3, 0, 31), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 3, 0, 31), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_substitution, 3, 0, 0), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_substitution, 3, 0, 0), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_substitution, 3, 0, 35), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_substitution, 3, 0, 35), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_expression, 5, 0, 0), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_expression, 5, 0, 0), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process_substitution, 3, 0, 0), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process_substitution, 3, 0, 0), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), + [1320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(491), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [1329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4024), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [1334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7356), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [1339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(519), + [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3741), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 19), + [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3790), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 19), + [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3998), + [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3652), + [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3653), + [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5912), + [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5769), + [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6183), + [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4816), + [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7554), + [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1, 0, 2), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1, 0, 2), + [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3728), + [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4026), + [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3674), + [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3675), + [1414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5968), + [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5640), + [1420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6196), + [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4890), + [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [1428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7564), + [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 18), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 18), + [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3713), + [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3841), + [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3555), + [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), + [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5830), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5658), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6262), + [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4686), + [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7514), + [1480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(839), + [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), + [1485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3790), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), + [1490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3998), + [1493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3652), + [1496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3653), + [1499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5912), + [1502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(826), + [1505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5769), + [1508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(903), + [1511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6183), + [1514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4816), + [1517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(360), + [1520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(361), + [1523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(362), + [1526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(303), + [1529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6859), + [1532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(828), + [1535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1196), + [1538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7554), + [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3795), + [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3897), + [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3567), + [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3568), + [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5972), + [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5711), + [1557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6203), + [1561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4925), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [1569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7519), + [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, 0, 39), + [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, 0, 39), + [1581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), + [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_command, 1, 0, 0), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_command, 1, 0, 0), + [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3648), + [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3649), + [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5901), + [1593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5763), + [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6258), + [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4803), + [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), + [1619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(952), + [1622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3728), + [1625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4026), + [1628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3674), + [1631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3675), + [1634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5968), + [1637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(912), + [1640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5640), + [1643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1024), + [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6196), + [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4890), + [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(391), + [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(392), + [1658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(393), + [1661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(343), + [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7093), + [1667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(951), + [1670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1330), + [1673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7564), + [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5736), + [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3772), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4094), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_command, 2, 0, 0), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_command, 2, 0, 0), + [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [1700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1064), + [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), + [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), + [1707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3648), + [1710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3649), + [1713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5901), + [1716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(992), + [1719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5763), + [1722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1170), + [1725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6258), + [1728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4803), + [1731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(352), + [1734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(353), + [1737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(354), + [1740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(295), + [1743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(541), + [1746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6481), + [1749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1063), + [1752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7552), + [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5629), + [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1227), + [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3670), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3671), + [1778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5956), + [1781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1239), + [1784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5635), + [1787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1319), + [1790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6251), + [1793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4872), + [1796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(385), + [1799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(386), + [1802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(387), + [1805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(335), + [1808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(550), + [1811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6491), + [1814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1226), + [1817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7562), + [1820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1095), + [1823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3713), + [1826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3841), + [1829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3555), + [1832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3556), + [1835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5830), + [1838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1112), + [1841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5658), + [1844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1260), + [1847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6262), + [1850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4686), + [1853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(156), + [1856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(157), + [1859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(158), + [1862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(143), + [1865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7375), + [1868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1094), + [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1606), + [1874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7514), + [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3670), + [1881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), + [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5956), + [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [1887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5635), + [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6251), + [1893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4872), + [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7562), + [1911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1118), + [1914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3795), + [1917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3897), + [1920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3567), + [1923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3568), + [1926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5972), + [1929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1119), + [1932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5711), + [1935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1148), + [1938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6203), + [1941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4925), + [1944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(184), + [1947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(185), + [1950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(186), + [1953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(163), + [1956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7357), + [1959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1117), + [1962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1649), + [1965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7519), + [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [1970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1445), + [1973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3546), + [1976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3547), + [1979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5970), + [1982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1371), + [1985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5772), + [1988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1624), + [1991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6269), + [1994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4689), + [1997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(136), + [2000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(137), + [2003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(138), + [2006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(134), + [2009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(559), + [2012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6559), + [2015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1437), + [2018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7512), + [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), + [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), + [2029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3563), + [2031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3457), + [2033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5841), + [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), + [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5675), + [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), + [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6192), + [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4809), + [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7517), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), + [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3546), + [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3547), + [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5970), + [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), + [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5772), + [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), + [2075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6269), + [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4689), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7512), + [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5773), + [2101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1368), + [2108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3563), + [2111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3457), + [2114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5841), + [2117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1443), + [2120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5675), + [2123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1520), + [2126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6192), + [2129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4809), + [2132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(176), + [2135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(177), + [2138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(178), + [2141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(155), + [2144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(568), + [2147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6460), + [2150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1367), + [2153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7517), + [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 2, 0, 8), + [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 2, 0, 8), + [2160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 3, 0, 21), + [2162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 3, 0, 21), + [2164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1021), + [2167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), + [2169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), + [2171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3646), + [2174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3647), + [2177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5893), + [2180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(991), + [2183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5758), + [2186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1167), + [2189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6238), + [2192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4796), + [2195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(348), + [2198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(349), + [2201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(350), + [2204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(291), + [2207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1020), + [2210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7551), + [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [2217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5737), + [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1270), + [2226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3772), + [2229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4094), + [2232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1283), + [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7273), + [2238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1269), + [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), + [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 0), + [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 3, 0, 0), + [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 3, 0, 0), + [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1890), + [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), + [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [2259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [2265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 1, 0, 0), + [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 1, 0, 0), + [2275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 2, 0, 4), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 2, 0, 4), + [2279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [2281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_command, 1, 0, 0), + [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_command, 1, 0, 0), + [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3650), + [2287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3651), + [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5906), + [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5766), + [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), + [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6172), + [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4810), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7553), + [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), + [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), + [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_command, 2, 0, 0), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_command, 2, 0, 0), + [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [2333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658), + [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), + [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5925), + [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [2341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5623), + [2343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6220), + [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4836), + [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7557), + [2361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1165), + [2364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3658), + [2367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3659), + [2370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5925), + [2373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1169), + [2376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5623), + [2379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1380), + [2382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6220), + [2385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4836), + [2388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(370), + [2391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(371), + [2394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(372), + [2397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(315), + [2400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1158), + [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7557), + [2406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1210), + [2409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3668), + [2412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3669), + [2415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5949), + [2418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1225), + [2421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5633), + [2424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1428), + [2427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6263), + [2430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4868), + [2433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(382), + [2436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(383), + [2439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(384), + [2442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(331), + [2445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1200), + [2448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7561), + [2451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1137), + [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), + [2458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3650), + [2461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3651), + [2464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5906), + [2467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1147), + [2470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5766), + [2473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1406), + [2476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6172), + [2479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4810), + [2482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(356), + [2485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(357), + [2488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(358), + [2491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(299), + [2494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(598), + [2497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1190), + [2500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7553), + [2503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 2, 0, 0), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 2, 0, 0), + [2507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [2509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1666), + [2512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1689), + [2515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(603), + [2518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6588), + [2521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1665), + [2524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [2526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3672), + [2538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3673), + [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5962), + [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), + [2544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5638), + [2546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), + [2548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6228), + [2550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4884), + [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [2556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [2560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), + [2566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [2568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1355), + [2571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3559), + [2574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3560), + [2577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5975), + [2580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1416), + [2583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5662), + [2586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1490), + [2589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6254), + [2592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4738), + [2595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(172), + [2598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(173), + [2601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(174), + [2604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(151), + [2607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1354), + [2610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7516), + [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3680), + [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3681), + [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990), + [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5647), + [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), + [2627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6266), + [2629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4903), + [2631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [2633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [2635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [2637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7567), + [2643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2177), + [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3743), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [2657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5929), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [2665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), + [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6211), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [2671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7525), + [2685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1348), + [2688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3680), + [2691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3681), + [2694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5990), + [2697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1317), + [2700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5647), + [2703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1553), + [2706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6266), + [2709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4903), + [2712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [2715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(401), + [2718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(402), + [2721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(355), + [2724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1346), + [2727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7567), + [2730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1325), + [2733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3510), + [2736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3511), + [2739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5842), + [2742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1341), + [2745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5718), + [2748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1529), + [2751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6230), + [2754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4691), + [2757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(109), + [2760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(110), + [2763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(111), + [2766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(106), + [2769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1322), + [2772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7493), + [2775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [2781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5758), + [2783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [2789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), + [2791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), + [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3654), + [2799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3655), + [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), + [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5703), + [2807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), + [2809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6201), + [2811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4826), + [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [2815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [2817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [2819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7555), + [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), + [2827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1324), + [2830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3672), + [2833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3673), + [2836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5962), + [2839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1402), + [2842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5638), + [2845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1539), + [2848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6228), + [2851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4884), + [2854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(388), + [2857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(389), + [2860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(390), + [2863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(339), + [2866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(636), + [2869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1323), + [2872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7563), + [2875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), + [2877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1292), + [2880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3654), + [2883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3655), + [2886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5917), + [2889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1311), + [2892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5703), + [2895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1489), + [2898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6201), + [2901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4826), + [2904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(364), + [2907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(365), + [2910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(366), + [2913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(307), + [2916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1379), + [2919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7555), + [2922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4133), + [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3660), + [2926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3661), + [2928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5928), + [2930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4025), + [2932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5627), + [2934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4189), + [2936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6231), + [2938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4847), + [2940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [2944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7558), + [2952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4165), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), + [2956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1615), + [2959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3565), + [2962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3566), + [2965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5948), + [2968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1671), + [2971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5691), + [2974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1872), + [2977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6212), + [2980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4863), + [2983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(180), + [2986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(181), + [2989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(182), + [2992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(159), + [2995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(644), + [2998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1614), + [3001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7518), + [3004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), + [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3601), + [3008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3602), + [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5793), + [3012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), + [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5683), + [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), + [3018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6156), + [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4850), + [3022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [3028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7534), + [3034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1653), + [3037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3601), + [3040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3602), + [3043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5793), + [3046] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1603), + [3049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5683), + [3052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1804), + [3055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6156), + [3058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4850), + [3061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(248), + [3064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(249), + [3067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(250), + [3070] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(223), + [3073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1652), + [3076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7534), + [3079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), + [3081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), + [3083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3566), + [3085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5948), + [3087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), + [3089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5691), + [3091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), + [3093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), + [3095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4863), + [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [3099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [3101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [3103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [3105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7518), + [3111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), + [3113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [3117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4268), + [3119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3656), + [3121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3657), + [3123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5921), + [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4155), + [3127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5621), + [3129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4399), + [3131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6213), + [3133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4832), + [3135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [3137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7556), + [3147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4168), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [3151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1598), + [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3548), + [3157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3549), + [3160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5995), + [3163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1623), + [3166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5689), + [3169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1848), + [3172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6184), + [3175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4940), + [3178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(140), + [3181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(141), + [3184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(142), + [3187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(139), + [3190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(656), + [3193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1594), + [3196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7513), + [3199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), + [3203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3587), + [3205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3588), + [3207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5951), + [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1588), + [3211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5667), + [3213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), + [3215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6186), + [3217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4939), + [3219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [3221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [3225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7529), + [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), + [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3676), + [3235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3677), + [3237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5976), + [3239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), + [3241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5643), + [3243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), + [3245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6210), + [3247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4892), + [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7565), + [3261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1524), + [3264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3676), + [3267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3677), + [3270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5976), + [3273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1523), + [3276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5643), + [3279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1712), + [3282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6210), + [3285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4892), + [3288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(394), + [3291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(395), + [3294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(396), + [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(347), + [3300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1522), + [3303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7565), + [3306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), + [3308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3548), + [3310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3549), + [3312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5995), + [3314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), + [3316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5689), + [3318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), + [3320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6184), + [3322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4940), + [3324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [3326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [3328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [3330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [3332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7513), + [3338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4234), + [3340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3682), + [3342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3683), + [3344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5998), + [3346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4134), + [3348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5648), + [3350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4366), + [3352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6185), + [3354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4905), + [3356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [3358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [3360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [3362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), + [3368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4254), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), + [3372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1611), + [3375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3587), + [3378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3588), + [3381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5951), + [3384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1588), + [3387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5667), + [3390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1752), + [3393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6186), + [3396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4939), + [3399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(224), + [3402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(225), + [3405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(226), + [3408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(203), + [3411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1610), + [3414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7529), + [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [3419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [3423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [3429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), + [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [3435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5633), + [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [3443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1663), + [3446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1688), + [3449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1662), + [3452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1890), + [3455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3789), + [3458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4124), + [3461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1902), + [3464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7376), + [3467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(1889), + [3470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [3472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4414), + [3474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3678), + [3476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3679), + [3478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5985), + [3480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4230), + [3482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5645), + [3484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4642), + [3486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6195), + [3488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4900), + [3490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [3492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [3494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [3496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7566), + [3502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4454), + [3504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3589), + [3506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3590), + [3508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5986), + [3510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4185), + [3512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5670), + [3514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4173), + [3516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6236), + [3518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4926), + [3520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [3522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [3524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7530), + [3532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4343), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [3536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4456), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [3540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5043), + [3542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [3544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [3546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3744), + [3548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [3552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3953), + [3554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3593), + [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3594), + [3558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5781), + [3560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5055), + [3562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5679), + [3564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4740), + [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6217), + [3568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), + [3570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [3572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [3574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [3576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7532), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), + [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), + [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3583), + [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3584), + [3594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5799), + [3596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [3598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5663), + [3600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), + [3602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6259), + [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4895), + [3606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [3608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [3610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [3612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7527), + [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), + [3620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5718), + [3622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1851), + [3634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3596), + [3636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3597), + [3638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5788), + [3640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), + [3642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5681), + [3644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005), + [3646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6268), + [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4807), + [3650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [3652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [3656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7533), + [3662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(2177), + [3665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3743), + [3668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3919), + [3671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3709), + [3674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(3580), + [3677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5929), + [3680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(2078), + [3683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(5656), + [3686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(2177), + [3689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(2258), + [3692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6211), + [3695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(4830), + [3698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(208), + [3701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(209), + [3704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(210), + [3707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(187), + [3710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(6981), + [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(2142), + [3716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(2449), + [3719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 38), SHIFT_REPEAT(7525), + [3722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4441), + [3724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4302), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [3730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), + [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1887), + [3734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [3740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1851), + [3743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3596), + [3746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3597), + [3749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5788), + [3752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1791), + [3755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5681), + [3758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2005), + [3761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6268), + [3764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4807), + [3767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(244), + [3770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(245), + [3773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(246), + [3776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(219), + [3779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1850), + [3782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7533), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [3787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4476), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), + [3793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), + [3795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), + [3801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), + [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [3813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), + [3815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1800), + [3822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3583), + [3825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3584), + [3828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5799), + [3831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1723), + [3834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5663), + [3837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2002), + [3840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6259), + [3843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4895), + [3846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(216), + [3849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(217), + [3852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(218), + [3855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(195), + [3858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1799), + [3861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7527), + [3864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1761), + [3867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1750), + [3870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1760), + [3873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1876), + [3876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1887), + [3879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(725), + [3882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(1875), + [3885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), + [3887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2289), + [3893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2304), + [3895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [3901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), + [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5662), + [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [3915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2289), + [3918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2304), + [3921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(731), + [3924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6608), + [3927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2288), + [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4635), + [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3585), + [3944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3586), + [3946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5867), + [3948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4369), + [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5665), + [3952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4392), + [3954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6169), + [3956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4911), + [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [3960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [3964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), + [3970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), + [3972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), + [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), + [3978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [3982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), + [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2321), + [3991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3575), + [3994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3576), + [3997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5880), + [4000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2354), + [4003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5624), + [4006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2321), + [4009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2494), + [4012] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6160), + [4015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4754), + [4018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(200), + [4021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(201), + [4024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(202), + [4027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(179), + [4030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(747), + [4033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6469), + [4036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2395), + [4039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7523), + [4042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), + [4044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5659), + [4046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), + [4052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), + [4058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [4062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2321), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [4068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5880), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [4076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), + [4078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6160), + [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [4090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7523), + [4098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4495), + [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4290), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [4104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4497), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [4108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1931), + [4111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1995), + [4114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1930), + [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4568), + [4119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4430), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [4123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4572), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4625), + [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4482), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [4133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4627), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), + [4137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4637), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), + [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [4149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4117), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [4153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), + [4155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, 0, 0), + [4157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_not_pipeline, 1, 0, 0), + [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, 0, 0), + [4161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), + [4163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6486), + [4166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(6979), + [4169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [4171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [4173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7388), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [4177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2283), + [4180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3571), + [4183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3572), + [4186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5804), + [4189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2270), + [4192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5739), + [4195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2283), + [4198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2370), + [4201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6170), + [4204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4695), + [4207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(192), + [4210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(193), + [4213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(194), + [4216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(171), + [4219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2282), + [4222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7521), + [4225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4650), + [4227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4421), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [4231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4876), + [4233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4618), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [4237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4880), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), + [4241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4654), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [4245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), + [4247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5656), + [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [4255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 1, 0, 0), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [4259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2287), + [4262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2303), + [4265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2286), + [4268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_not_pipeline, 1, 0, 0), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [4274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4117), + [4277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4117), + [4280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 2, 0, 10), + [4282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 2, 0, 10), + [4284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3807), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [4290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [4292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [4294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7413), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [4298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6495), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [4303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 37), + [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 37), + [4307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 3, 0, 23), + [4309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 3, 0, 23), + [4311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 3, 0, 4), + [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 3, 0, 4), + [4315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3807), + [4318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3807), + [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2382), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [4327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5820), + [4329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [4335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2454), + [4337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6271), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [4341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7539), + [4353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2413), + [4356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2425), + [4359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2411), + [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), + [4364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2425), + [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [4368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 1, 0, 16), + [4370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 1, 0, 16), + [4372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2382), + [4375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3616), + [4378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3617), + [4381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5820), + [4384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2350), + [4387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5698), + [4390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2382), + [4393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2454), + [4396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6271), + [4399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4751), + [4402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(268), + [4405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(269), + [4408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(270), + [4411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(243), + [4414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2380), + [4417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7539), + [4420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(6856), + [4423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3816), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [4431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3816), + [4434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3816), + [4437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 2, 0, 0), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 2, 0, 0), + [4441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 1, 0, 17), + [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 1, 0, 17), + [4445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393), + [4447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), + [4449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [4453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2335), + [4456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3607), + [4459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3608), + [4462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5807), + [4465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2369), + [4468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5688), + [4471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2335), + [4474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2510), + [4477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6187), + [4480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4799), + [4483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(256), + [4486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(257), + [4489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(258), + [4492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(231), + [4495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2426), + [4498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7536), + [4501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2393), + [4504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2308), + [4507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(851), + [4510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2392), + [4513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [4517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, 0, 36), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, 0, 36), + [4521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 1, 0, 0), + [4525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [4527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [4529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7422), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [4533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6624), + [4536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2540), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [4542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5883), + [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [4550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), + [4552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6163), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [4556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7549), + [4568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2540), + [4571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3641), + [4574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3642), + [4577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5883), + [4580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2531), + [4583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5747), + [4586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2540), + [4589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2600), + [4592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6163), + [4595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4757), + [4598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(336), + [4601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(337), + [4604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(338), + [4607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(283), + [4610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2504), + [4613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7549), + [4616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6463), + [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), + [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5739), + [4623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [4627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2513), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [4633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5900), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [4641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), + [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6167), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [4647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7524), + [4661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3902), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), + [4665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3826), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [4675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [4679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(984), + [4682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3902), + [4685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3902), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [4692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3826), + [4695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3826), + [4698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3958), + [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [4702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2513), + [4705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3577), + [4708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(3578), + [4711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5900), + [4714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2465), + [4717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(5652), + [4720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2513), + [4723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2753), + [4726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(6167), + [4729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(4793), + [4732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(204), + [4735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(205), + [4738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(206), + [4741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(183), + [4744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(933), + [4747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(2526), + [4750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2, 0, 0), SHIFT_REPEAT(7524), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [4757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), + [4759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5698), + [4761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [4767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [4771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), + [4773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [4777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2556), + [4780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2561), + [4783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2555), + [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [4790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [4794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7338), + [4797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [4801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [4807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5812), + [4809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2490), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [4815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2794), + [4817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6209), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [4821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7537), + [4833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5035), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [4839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5826), + [4841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5007), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [4847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5201), + [4849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6207), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [4853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7540), + [4865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5037), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [4871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3958), + [4874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3958), + [4877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2538), + [4880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3611), + [4883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3612), + [4886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5812), + [4889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2490), + [4892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5692), + [4895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2538), + [4898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2794), + [4901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6209), + [4904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4703), + [4907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(260), + [4910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(261), + [4913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(262), + [4916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(235), + [4919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2536), + [4922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7537), + [4925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2564), + [4927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5701), + [4929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2441), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [4935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5108), + [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4988), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [4941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5110), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [4945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2800), + [4947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5692), + [4949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2799), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [4953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), + [4955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2232), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [4959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3960), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [4963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3799), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [4969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3799), + [4972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3799), + [4975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3802), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [4981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3802), + [4984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3802), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [4991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [4993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [4997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6474), + [5000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3960), + [5003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3960), + [5006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1163), + [5009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [5015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5873), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [5023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2856), + [5025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6273), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [5029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7547), + [5041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2655), + [5044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3636), + [5047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3637), + [5050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5873), + [5053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2578), + [5056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5741), + [5059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2655), + [5062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2856), + [5065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6273), + [5068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4721), + [5071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(328), + [5074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(329), + [5077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(330), + [5080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(275), + [5083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2654), + [5086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7547), + [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5141), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [5095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5887), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [5103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5334), + [5105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6214), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [5109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7550), + [5121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5148), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [5127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1214), + [5130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 1, 0, 1), + [5132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 1, 0, 1), + [5134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 1, 0, 0), + [5136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 1, 0, 0), + [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [5140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [5142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7387), + [5145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extglob_blob, 1, 0, 0), + [5147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extglob_blob, 1, 0, 0), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [5159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [5161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [5165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6465), + [5168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3906), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [5172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2607), + [5174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5747), + [5176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [5180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [5184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 1, 0, 1), + [5186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 1, 0, 1), + [5188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 1, 0, 0), + [5190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 1, 0, 0), + [5192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), + [5194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), + [5196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2433), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [5204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [5206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [5210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [5214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5139), + [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [5220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5815), + [5222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5114), + [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5286), + [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6252), + [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [5234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7538), + [5246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5174), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), + [5256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3906), + [5259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3906), + [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [5264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, 0, 25), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, 0, 25), + [5268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, 0, 24), + [5270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, 0, 24), + [5272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7285), + [5275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5237), + [5277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5019), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [5281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5241), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [5285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [5289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 1, 0, 0), + [5291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 1, 0, 0), + [5293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3805), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [5297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1438), + [5300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3813), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [5304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1361), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [5311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3813), + [5314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3813), + [5317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5350), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [5323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5877), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [5331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), + [5333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6241), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [5337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7548), + [5349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), + [5351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5652), + [5353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [5357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), + [5359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5397), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [5365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2357), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [5369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [5379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2892), + [5381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5741), + [5383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2891), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [5387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 1, 0, 1), + [5389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 1, 0, 1), + [5391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3819), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [5397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 1, 0, 3), + [5399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 1, 0, 3), + [5401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3819), + [5404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3819), + [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2342), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [5423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2431), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [5429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3822), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [5435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [5451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [5457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2355), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [5463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3822), + [5466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3822), + [5469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3805), + [5472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3805), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [5477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), + [5479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1339), + [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [5484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471), + [5486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5624), + [5488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2461), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [5492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3809), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [5496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3829), + [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [5500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), + [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), + [5504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3082), + [5507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3628), + [5510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3629), + [5513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5850), + [5516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3073), + [5519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5730), + [5522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3344), + [5525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6215), + [5528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4692), + [5531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(312), + [5534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(313), + [5537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(314), + [5540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(263), + [5543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3080), + [5546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7544), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [5551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687), + [5553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3824), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), + [5561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 3, 0, 22), + [5563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 3, 0, 22), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [5567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3824), + [5570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3824), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [5577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3928), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), + [5581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3938), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [5585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3868), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [5593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3868), + [5596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3868), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [5611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), + [5613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3889), + [5616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3889), + [5619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), + [5621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3628), + [5623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3629), + [5625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5850), + [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3073), + [5629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5730), + [5631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), + [5633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), + [5635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4692), + [5637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [5639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [5641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [5643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7544), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [5651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1646), + [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [5656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1465), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [5663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3809), + [5666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3809), + [5669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1687), + [5672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1643), + [5675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), + [5677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3928), + [5680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3928), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [5687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 2, 0, 9), + [5689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 2, 0, 9), + [5691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3938), + [5694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3938), + [5697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3829), + [5700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3829), + [5703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [5705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [5707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [5709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3316), + [5711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [5715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), + [5717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1762), + [5720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), + [5722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1888), + [5725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3948), + [5728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3948), + [5731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), + [5733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3948), + [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [5737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1776), + [5740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3827), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [5746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1829), + [5749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3827), + [5752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3827), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [5761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5489), + [5763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3630), + [5765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3631), + [5767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5858), + [5769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5414), + [5771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5732), + [5773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5545), + [5775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6234), + [5777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4701), + [5779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [5781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [5783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [5785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7545), + [5791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5498), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [5801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4038), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [5807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4038), + [5810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4038), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), + [5827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3891), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [5833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4061), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [5839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4061), + [5842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4061), + [5845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [5847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__heredoc_expression, 2, 0, 66), + [5849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6480), + [5852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__heredoc_pipeline, 2, 0, 0), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [5856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_command, 2, 0, 0), + [5858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_command, 2, 0, 0), + [5860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1, 0, 3), + [5862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), + [5864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), REDUCE(aux_sym_command_repeat1, 1, 0, 3), + [5867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), + [5869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), REDUCE(aux_sym_command_repeat1, 1, 0, 3), + [5872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 3), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [5880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3891), + [5883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3891), + [5886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), + [5888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [5892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, 0, 0), SHIFT(7412), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [5899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4023), + [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [5903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4023), + [5906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4023), + [5909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), + [5911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2214), + [5914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [5918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, 0, 0), SHIFT(6470), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [5925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7145), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [5933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4056), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [5937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [5941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4056), + [5944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4056), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [5955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [5959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2076), + [5961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2004), + [5964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), + [5966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2053), + [5969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2076), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [5976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3373), + [5979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3569), + [5982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3570), + [5985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5994), + [5988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3354), + [5991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5722), + [5994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3373), + [5997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3404), + [6000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6264), + [6003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4679), + [6006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(188), + [6009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(189), + [6012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(190), + [6015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(167), + [6018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3358), + [6021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7520), + [6024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2122), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [6029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2127), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), + [6034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4016), + [6037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2195), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [6044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), + [6046] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6056), + [6049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4463), + [6052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4471), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [6059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2785), + [6062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2247), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), + [6070] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1050), + [6073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2281), + [6076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1573), + [6079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2298), + [6082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), + [6084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1080), + [6087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3835), + [6090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4011), + [6093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), + [6095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6126), + [6098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(503), + [6101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2242), + [6104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1640), + [6107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1863), + [6110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2247), + [6113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3193), + [6116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4559), + [6119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1581), + [6122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1238), + [6125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2459), + [6128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2950), + [6131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3184), + [6134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1700), + [6137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2235), + [6140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1486), + [6143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1731), + [6146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1229), + [6149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3414), + [6152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2316), + [6155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(483), + [6158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2554), + [6161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2763), + [6164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2220), + [6167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2063), + [6170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1950), + [6173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4425), + [6176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1795), + [6179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4208), + [6182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5155), + [6185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3237), + [6188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4824), + [6191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2038), + [6194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1822), + [6197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6411), + [6200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2276), + [6202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), + [6204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2553), + [6207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2574), + [6210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5319), + [6213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2464), + [6216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5215), + [6219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6115), + [6222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6431), + [6225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4220), + [6228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3233), + [6231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6593), + [6234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5246), + [6237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2276), + [6240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2598), + [6243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2415), + [6246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6304), + [6249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(3337), + [6252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5531), + [6255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2537), + [6258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(847), + [6261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2848), + [6264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5404), + [6267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(2621), + [6270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(5304), + [6273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6119), + [6276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1141), + [6279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1145), + [6282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1342), + [6285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(923), + [6288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1545), + [6291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4468), + [6294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1434), + [6297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4298), + [6300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(935), + [6303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(4178), + [6306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1302), + [6309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1315), + [6312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1570), + [6315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1039), + [6318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(1735), + [6321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1, 0, 0), SHIFT(6392), + [6324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2352), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [6329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2402), + [6332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2352), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [6342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3410), + [6344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5722), + [6346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3409), + [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), + [6350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3980), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), + [6357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), + [6359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2351), + [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [6376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6223), + [6378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3209), + [6380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3689), + [6382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5018), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [6386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3604), + [6388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3605), + [6390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5801), + [6392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6198), + [6394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5685), + [6396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), + [6398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6162), + [6400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4889), + [6402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [6404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [6406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [6408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), + [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7535), + [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [6418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), + [6420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5530), + [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [6428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2502), + [6431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), + [6433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5539), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), + [6437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2502), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [6443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), + [6445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4983), + [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [6449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3917), + [6452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), + [6454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4786), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [6460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3219), + [6462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4782), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [6466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extglob_blob, 2, 0, 0), + [6468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extglob_blob, 2, 0, 0), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), + [6478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2568), + [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7348), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7222), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [6503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3996), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [6508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4070), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), + [6513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3160), + [6515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5597), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3183), + [6521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4766), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [6527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3185), + [6529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4777), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [6533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3161), + [6535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5599), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [6539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3289), + [6541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4928), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [6545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), + [6547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4797), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [6553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3188), + [6555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4859), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), + [6561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3168), + [6563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4750), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [6567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3225), + [6569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4978), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [6579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4091), + [6582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2522), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [6599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3226), + [6601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4984), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [6609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), + [6611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 43), + [6613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 43), + [6615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2792), + [6617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2658), + [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), + [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [6630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4079), + [6633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4005), + [6636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2666), + [6639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, 0, 41), + [6641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, 0, 41), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [6645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_literal, 1, 0, 0), + [6647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_literal, 1, 0, 0), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [6651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, 0, 40), + [6653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, 0, 40), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), + [6661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__extglob_blob, 3, 0, 0), + [6663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extglob_blob, 3, 0, 0), + [6665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [6667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), + [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [6673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, 0, 40), + [6675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, 0, 40), + [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [6679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4129), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [6686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2792), + [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [6693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 12), + [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [6697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 12), + [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [6701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), + [6703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, 0, 41), + [6705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, 0, 41), + [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [6709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 27), + [6711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 27), + [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [6719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4120), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [6724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, 0, 40), + [6726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, 0, 40), + [6728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, 0, 41), + [6730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, 0, 41), + [6732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression_not_assignment, 1, 0, 0), + [6734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4756), + [6736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression_not_assignment, 1, 0, 0), + [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [6742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_unary_expression, 2, 0, 12), + [6744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_unary_expression, 2, 0, 12), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [6748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3519), + [6750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3521), + [6752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), + [6754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3686), + [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [6758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), + [6760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), + [6762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), + [6764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1964), + [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [6768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_ternary_expression, 5, 0, 76), + [6770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_ternary_expression, 5, 0, 76), + [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [6776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3500), + [6778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3667), + [6780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3704), + [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [6784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3515), + [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [6788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3007), + [6790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_postfix_expression, 2, 0, 27), + [6792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_postfix_expression, 2, 0, 27), + [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [6798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), + [6800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1957), + [6802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), + [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [6806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), + [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [6812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), + [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [6816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4252), + [6818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4320), + [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [6826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3493), + [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), + [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7153), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7260), + [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7347), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [6928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, 0, 5), + [6930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, 0, 5), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [6936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, 0, 6), + [6938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, 0, 6), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [6962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, 0, 7), + [6964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, 0, 7), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [6980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2898), + [6983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, 0, 76), + [6985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 76), + [6987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_parenthesized_expression, 3, 0, 0), + [6989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_parenthesized_expression, 3, 0, 0), + [6991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_binary_expression, 3, 0, 43), + [6993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_binary_expression, 3, 0, 43), + [6995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2991), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7500), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [7002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3007), + [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [7007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), + [7009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), + [7011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2157), + [7013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [7023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), + [7025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), + [7027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [7031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2050), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [7035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), + [7037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), + [7039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), + [7041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), + [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [7051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [7059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2154), + [7061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2178), + [7063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2180), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [7067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [7071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2191), + [7073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2209), + [7075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2212), + [7077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1913), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [7085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_binary_expression, 3, 0, 43), + [7087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2932), + [7089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5065), + [7091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5066), + [7093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5087), + [7095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5088), + [7097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5089), + [7099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5090), + [7101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_binary_expression, 3, 0, 43), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [7125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression_not_assignment, 1, 0, 7), + [7127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression_not_assignment, 1, 0, 7), + [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [7131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3230), + [7134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4794), + [7136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3256), + [7138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_parenthesized_expression, 4, 0, 0), + [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_parenthesized_expression, 4, 0, 0), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [7146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), + [7148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [7156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1926), + [7158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), + [7160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [7164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [7168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), + [7170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), + [7172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945), + [7174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [7184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arithmetic_expansion_repeat1, 2, 0, 0), + [7186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4328), + [7188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4327), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [7192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression, 1, 0, 0), + [7194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5056), + [7196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5059), + [7198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5060), + [7200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5062), + [7202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5063), + [7204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5064), + [7206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression, 1, 0, 0), + [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [7210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression_not_assignment, 1, 0, 5), + [7212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression_not_assignment, 1, 0, 5), + [7214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_parenthesized_expression, 3, 0, 0), + [7216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_parenthesized_expression, 3, 0, 0), + [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [7220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), + [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [7226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983), + [7228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), + [7230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [7234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [7242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [7246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3151), + [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [7251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_unary_expression, 2, 0, 12), + [7253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_unary_expression, 2, 0, 12), + [7255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_postfix_expression, 2, 0, 27), + [7257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_postfix_expression, 2, 0, 27), + [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [7261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4844), + [7263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4259), + [7265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5631), + [7267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4242), + [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [7271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4418), + [7273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4417), + [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [7311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3256), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [7322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), + [7324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), + [7326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [7328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2170), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [7332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3595), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [7342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3603), + [7344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3606), + [7346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [7350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3613), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [7354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3626), + [7356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), + [7358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3632), + [7360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3633), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [7370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3579), + [7372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3458), + [7374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3459), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [7378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3463), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [7382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3465), + [7384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3466), + [7386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3469), + [7388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3475), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [7396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5074), + [7398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5075), + [7400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5080), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [7404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5082), + [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [7408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5083), + [7410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5084), + [7412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5085), + [7414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5086), + [7416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4191), + [7418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4190), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [7422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4110), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), + [7432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5025), + [7434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5026), + [7436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5027), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [7440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5029), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [7444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5030), + [7446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5031), + [7448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5032), + [7450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5033), + [7452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), + [7454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), SHIFT_REPEAT(3741), + [7457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), SHIFT_REPEAT(3741), + [7460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), SHIFT_REPEAT(2148), + [7463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), SHIFT_REPEAT(3861), + [7466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), + [7468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), SHIFT_REPEAT(6036), + [7471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, 0, 20), SHIFT_REPEAT(6457), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [7476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4566), [7478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4565), [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [7484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arithmetic_expansion_repeat1, 2, 0, 0), - [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), - [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [7490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4989), - [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), - [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), - [7504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_parenthesized_expression, 3, 0, 0), - [7506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_parenthesized_expression, 3, 0, 0), - [7508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_binary_expression, 3, 0, 43), - [7510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_binary_expression, 3, 0, 43), - [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), - [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), - [7516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2131), - [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), - [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), - [7522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_unary_expression, 2, 0, 12), - [7524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_unary_expression, 2, 0, 12), - [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [7528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4891), - [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [7532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4986), - [7534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression_not_assignment, 1, 0, 5), - [7536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression_not_assignment, 1, 0, 5), - [7538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4988), - [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [7542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_postfix_expression, 2, 0, 27), - [7544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_postfix_expression, 2, 0, 27), - [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [7548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_parenthesized_expression, 4, 0, 0), - [7550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_parenthesized_expression, 4, 0, 0), - [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [7554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3427), - [7557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3957), - [7560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3957), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [7567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3708), - [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), - [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [7577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3712), - [7579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3713), - [7581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3714), - [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), - [7585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717), - [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), - [7589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3718), - [7591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721), - [7593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3722), - [7595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), - [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), - [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [7603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5244), - [7605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5250), - [7607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4483), - [7609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4482), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), - [7613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5183), - [7615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5195), - [7617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5140), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), - [7621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5141), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), - [7625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5206), - [7627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), - [7629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4392), - [7631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5791), - [7633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4391), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), - [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), - [7647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5163), - [7649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5167), - [7651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5168), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [7655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5173), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [7659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5174), - [7661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), - [7663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5176), - [7665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5179), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [7669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3807), - [7671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3808), - [7673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3809), - [7675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3810), - [7677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3798), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [7685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3802), - [7687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3803), - [7689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3804), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [7693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3806), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), - [7713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), - [7715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), - [7717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2227), - [7719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [7725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2221), - [7727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), - [7729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2223), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [7733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2224), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [7741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), - [7751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4539), - [7753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6768), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), - [7757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4494), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [7761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3497), - [7764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4723), - [7766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4721), - [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), - [7774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3497), - [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [7778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6450), - [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [7782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), - [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), - [7786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6045), - [7788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6680), - [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), - [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), - [7794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), - [7796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6310), - [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [7800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 2, 0, 49), - [7802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), - [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), - [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), - [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7642), - [7818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3897), - [7821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6332), - [7824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4102), - [7827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3601), - [7830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4103), - [7833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6032), - [7836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6337), - [7839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5858), - [7842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6332), - [7845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6546), - [7848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6344), - [7851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4646), - [7854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(257), - [7857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(258), - [7860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(259), - [7863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(233), - [7866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6318), - [7869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6182), - [7872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7634), - [7875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6458), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), - [7879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, 0, 89), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6398), - [7885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6442), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), - [7889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, 0, 51), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), - [7895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6754), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), - [7899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6742), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), - [7903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4539), - [7906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4094), - [7909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4095), - [7912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6012), - [7915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4494), - [7918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5849), - [7921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4703), - [7924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6325), - [7927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4637), - [7930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(246), - [7933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(247), - [7936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(248), - [7939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(221), - [7942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4537), - [7945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7631), - [7948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6747), - [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), - [7952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4830), - [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [7956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3551), - [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), - [7960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6076), - [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), - [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), - [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), - [7968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4385), - [7970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6285), - [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), - [7974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [7982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4705), - [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), - [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7640), - [7990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [7994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3560), - [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [8012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [8018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4259), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), - [8022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3584), - [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [8026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5872), - [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), - [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), - [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [8034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4279), - [8036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6330), - [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), - [8040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [8048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4728), - [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7659), - [8056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2339), - [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), - [8060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3597), - [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), - [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [8078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), - [8080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [8084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2335), - [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [8088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3594), - [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [8092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6037), - [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), - [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [8100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), - [8102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6355), - [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [8106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [8114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), - [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7615), - [8122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5264), - [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [8126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3599), - [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [8130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6083), - [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), - [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [8138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5483), - [8140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6307), - [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [8144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [8152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5576), - [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), - [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), - [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7641), - [8160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4323), - [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [8164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), - [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [8168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5866), - [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), - [8174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), - [8176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4560), - [8178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6351), - [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), - [8182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [8184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [8188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [8190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4899), - [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), - [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7668), - [8198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5234), - [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), - [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [8206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), - [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [8210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3585), - [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), - [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), - [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [8228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), - [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [8234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [8238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3557), - [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), - [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [8256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), - [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [8262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [8270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4575), - [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), - [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [8278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), - [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [8286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), - [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [8290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3574), - [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [8294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), - [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [8302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [8304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), - [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), - [8308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [8312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [8316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), - [8318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7650), - [8324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [8332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3473), - [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), - [8336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3603), - [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [8340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5886), - [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), - [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), - [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), - [8348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3518), - [8350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6333), - [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), - [8354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [8362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3547), - [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [8366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), - [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7619), - [8370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2363), - [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), - [8374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), - [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), - [8378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6039), - [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), - [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), - [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [8386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), - [8388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6353), - [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), - [8392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [8400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2792), - [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7635), - [8408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), - [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), - [8412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), - [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [8416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5944), - [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), - [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [8424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), - [8426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6315), - [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), - [8430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [8432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [8434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [8438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2201), - [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7604), - [8446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393), - [8448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3566), - [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [8452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), - [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [8458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4530), - [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [8466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4597), - [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), - [8474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [8482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [8484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [8486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3608), - [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [8490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5894), - [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [8494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [8498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), - [8500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6257), - [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [8504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [8512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), - [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7660), - [8520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6732), - [8522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6188), - [8524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6197), - [8526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5350), - [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [8530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, 0, 12), - [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), - [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), - [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), - [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), - [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), - [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [8546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3559), - [8549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1, 0, 0), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), - [8553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5366), - [8555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5834), - [8557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5365), - [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, 0, 33), - [8563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1, 0, 13), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), - [8567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5119), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [8575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), - [8583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5172), - [8585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6299), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), - [8589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7630), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), - [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [8613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5215), - [8615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5843), - [8617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5214), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), - [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), - [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), - [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [8639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6366), - [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), - [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), - [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [8649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6380), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [8659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5463), - [8661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5741), - [8663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5462), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [8669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(5109), - [8672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(4094), - [8675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), - [8677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(4095), - [8680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(6012), - [8683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(5085), - [8686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(5849), - [8689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(4703), - [8692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(6325), - [8695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(4637), - [8698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(246), - [8701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(247), - [8704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(248), - [8707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(221), - [8710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(5039), - [8713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(7631), - [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [8726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5413), - [8728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5739), - [8730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5412), - [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), - [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [8748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6326), - [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), - [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [8760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5119), - [8763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4092), - [8766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4093), - [8769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6005), - [8772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5115), - [8775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5843), - [8778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5119), - [8781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5172), - [8784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6299), - [8787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4628), - [8790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(238), - [8793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(239), - [8796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(240), - [8799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(217), - [8802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5108), - [8805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7630), - [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), - [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), - [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), - [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), - [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), - [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), - [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [8854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2670), - [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), - [8858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), - [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [8864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), - [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), - [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), - [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), - [8892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), - [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), - [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), - [8910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), - [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [8916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5539), - [8918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5734), - [8920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5538), - [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [8924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), - [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), - [8950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), - [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), - [8956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5893), - [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), - [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [8964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), - [8966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6268), - [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), - [8970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7620), - [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), - [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [9000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3476), - [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), - [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), - [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), - [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [9026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5492), - [9028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5703), - [9030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), - [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [9038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324), - [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [9044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [9062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), - [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), - [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), - [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), - [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), - [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), - [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [9134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [9142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), - [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), - [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), - [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [9166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), - [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), - [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), - [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [9192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [9198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), - [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), - [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), - [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [9228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), - [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [9236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), - [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), - [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [9260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [9268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), - [9270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [9276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), - [9278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), - [9280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [9286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), - [9288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5487), - [9290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3588), - [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [9296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5486), - [9298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3589), - [9300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), - [9302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [9308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [9310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), - [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [9316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), - [9318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [9320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), - [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [9326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), - [9328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [9334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [9336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), - [9344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4192), - [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [9348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6103), - [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), - [9352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3434), - [9354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6304), - [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [9364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3321), - [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [9368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3404), - [9370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3425), - [9372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3212), - [9374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), - [9376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3365), - [9378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3415), - [9380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), - [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [9386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [9402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), - [9404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3432), - [9406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), - [9408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), - [9410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [9412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [9414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3202), - [9416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3265), - [9418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3292), - [9420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [9422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [9424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [9430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), - [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [9438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4202), - [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), - [9442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6115), - [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), - [9446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2749), - [9448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6259), - [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [9458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3030), - [9460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [9462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2787), - [9464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2365), - [9466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [9472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), - [9474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), - [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), - [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [9494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), - [9496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [9498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [9504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), - [9506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [9508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4478), - [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [9514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), - [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), - [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), - [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [9530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470), - [9532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2871), - [9534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [9536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [9538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [9540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4277), - [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), - [9546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), - [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [9562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4273), - [9564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2592), - [9566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [9572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), - [9574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [9576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [9582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [9584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [9586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2836), - [9588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4262), - [9590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2815), - [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [9596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4315), - [9598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2851), - [9600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2880), - [9602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [9604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2882), - [9606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [9608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [9610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [9616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), - [9618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), - [9620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [9622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), - [9624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2752), - [9626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2767), - [9628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2768), - [9630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), - [9632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [9634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [9638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), - [9640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [9642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3361), - [9644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), - [9646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), - [9648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [9650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [9660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [9662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [9664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [9666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [9668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [9670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [9672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [9674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), - [9676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [9678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [9684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [9686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [9688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), - [9690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [9696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), - [9698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [9700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4704), - [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), - [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [9706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3009), - [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [9722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4702), - [9724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), - [9726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2771), - [9728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772), - [9730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773), - [9732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), - [9734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), - [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [9740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), - [9742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3209), - [9744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), - [9746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), - [9748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [9754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), - [9756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [9758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4467), - [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), - [9764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2901), - [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), - [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [9780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4464), - [9782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2906), - [9784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2908), - [9786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), - [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [9792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), - [9794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4487), - [9796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3026), - [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), - [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [9802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4486), - [9804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), - [9806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), - [9808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [9814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), - [9816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), - [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), - [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [9824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), - [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [9828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6116), - [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [9832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3201), - [9834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6350), - [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), - [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [9844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), - [9846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [9852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), - [9854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [9856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [9858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), - [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [9864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), - [9870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), - [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [9880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), - [9882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [9888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), - [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [9894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), - [9896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [9902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), - [9904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [9906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3315), - [9908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), - [9910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3318), - [9912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3319), - [9914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3320), - [9916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3322), - [9918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3323), - [9920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3324), - [9922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3325), - [9924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3326), - [9926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3327), - [9928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3328), - [9930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3329), - [9932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), - [9934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [9936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [9942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), - [9944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [9946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), - [9948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), - [9950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [9956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), - [9958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [9960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [9962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [9964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [9966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [9968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [9970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [9972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [9974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [9976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [9978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [9980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [9982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4446), - [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [9986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), - [9988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3342), - [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [9996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), - [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [10000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [10004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4445), - [10006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3353), - [10008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4300), - [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [10014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3120), - [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), - [10020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [10022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), - [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [10030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4299), - [10032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3122), - [10034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4640), - [10036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3600), - [10038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), - [10040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [10042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4639), - [10044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3580), - [10046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), - [10048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [10052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [10054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), - [10056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [10058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), - [10060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [10066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), - [10068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [10070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4322), - [10072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3310), - [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), - [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [10078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4319), - [10080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), - [10082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3470), - [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [10088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3466), - [10090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [10094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3489), - [10096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2245), - [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), - [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [10102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3488), - [10104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), - [10106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [10108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), - [10110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [10112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [10114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [10116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [10118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), - [10120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), - [10122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [10124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [10126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [10128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [10130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3482), - [10132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3483), - [10134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3257), - [10136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3262), - [10138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3478), - [10140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3481), - [10142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2321), - [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [10148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2297), - [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [10154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), - [10156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [10158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3363), - [10160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3381), - [10162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2947), - [10164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2949), - [10166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), - [10168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3208), - [10170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2442), - [10172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [10178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), - [10180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4674), - [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), - [10188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4607), - [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [10194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [10196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3581), - [10198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3604), - [10200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), - [10202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3538), - [10204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3596), - [10206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3612), - [10208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), - [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [10214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), - [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [10220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3362), - [10222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4562), - [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [10230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4490), - [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), - [10236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [10238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [10244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [10246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [10248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), - [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [10254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [10260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5335), - [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), - [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), - [10268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5258), - [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), - [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), - [10274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), - [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [10280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), - [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [10286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5165), - [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), - [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), - [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), - [10294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5146), - [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), - [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), - [10300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), - [10302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [10308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), - [10310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [10312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2396), - [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [10318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419), - [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [10324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), - [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [10330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2695), - [10332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5552), - [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), - [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), - [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), - [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), - [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), - [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), - [10354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5591), - [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), - [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), - [10360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), - [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [10366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), - [10368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5423), - [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), - [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), - [10374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5425), - [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), - [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [10380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), - [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [10386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), - [10388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5358), - [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), - [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), - [10394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5376), - [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [10400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), - [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [10406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), - [10408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), - [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [10414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [10420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4336), - [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), - [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), - [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [10428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [10430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4346), - [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), - [10436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [10442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), - [10444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [10450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), - [10452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [10458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4244), - [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), - [10466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4247), - [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), - [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), - [10472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5126), - [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), - [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), - [10478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5204), - [10480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), - [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [10486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), - [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [10492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4427), - [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [10500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [10506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), - [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [10512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4268), - [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), - [10520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4276), - [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [10526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6506), - [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6505), - [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), - [10532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6505), - [10534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), - [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [10540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), - [10542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), - [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [10548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [10550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [10552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5433), - [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), - [10558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5432), - [10560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), - [10562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2527), - [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [10568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2526), - [10570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5347), - [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), - [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [10576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5346), - [10578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [10580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450), - [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), - [10586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5449), - [10588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3431), - [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), - [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), - [10594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3430), - [10596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5658), - [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), - [10602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5657), - [10604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [10610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [10612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2939), - [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [10618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2892), - [10620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5526), - [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), - [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), - [10626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5525), - [10628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [10630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [10632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [10634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [10636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [10638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), - [10640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), - [10642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [10644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2940), - [10646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3314), - [10648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [10650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), - [10652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3437), - [10654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2943), - [10656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2945), - [10658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), - [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [10664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), - [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [10670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4800), - [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), - [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [10678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4804), - [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), - [10684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4581), - [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [10692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4583), - [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), - [10698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3558), - [10700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [10706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), - [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [10712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3570), - [10714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2846), - [10716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), - [10718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3303), - [10720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3458), - [10722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3480), - [10724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6232), - [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [10730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5987), - [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), - [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), - [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), - [10738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6207), - [10740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6249), - [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), - [10744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [10752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6221), - [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7608), - [10756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330), - [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [10762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), - [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), - [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [10768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5007), - [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), - [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), - [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), - [10776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5011), - [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [10782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4836), - [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), - [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), - [10790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4838), - [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), - [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), - [10796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), - [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [10802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), - [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [10808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [10810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3419), - [10812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [10814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4850), - [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), - [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), - [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), - [10822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4854), - [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), - [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), - [10828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4603), - [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), - [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), - [10836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4605), - [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), - [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [10842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2905), - [10844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3200), - [10846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [10848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [10850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5394), - [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), - [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [10858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5398), - [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [10864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5240), - [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), - [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), - [10872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5242), - [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), - [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), - [10878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3227), - [10880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2782), - [10882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), - [10884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2785), - [10886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3290), - [10888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [10890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), - [10892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3302), - [10894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [10896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2870), - [10898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3316), - [10900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2872), - [10902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3351), - [10904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2873), - [10906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3359), - [10908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2875), - [10910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3373), - [10912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2878), - [10914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3380), - [10916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), - [10918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), - [10920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2883), - [10922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3408), - [10924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [10926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3223), - [10928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), - [10930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3413), - [10932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [10934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), - [10936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3420), - [10938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3424), - [10940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2900), - [10942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3428), - [10944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2909), - [10946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3433), - [10948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2911), - [10950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3436), - [10952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3439), - [10954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5698), - [10956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5516), - [10958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2921), - [10960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3444), - [10962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5700), - [10964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), - [10966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3447), - [10968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2931), - [10970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), - [10972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2932), - [10974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3300), - [10976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2936), - [10978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3235), - [10980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), - [10982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), - [10984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), - [10986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3186), - [10988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [10990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), - [10992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3224), - [10994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), - [10996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), - [10998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), - [11000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2754), - [11002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), - [11004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2757), - [11006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3294), - [11008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), - [11010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3306), - [11012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5517), - [11014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2760), - [11016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3330), - [11018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2763), - [11020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3369), - [11022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), - [11024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2764), - [11026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), - [11028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [11030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), - [11032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3418), - [11034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2774), - [11036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3168), - [11038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2777), - [11040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3171), - [11042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2778), - [11044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3176), - [11046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3183), - [11048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), - [11050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), - [11052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2786), - [11054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3199), - [11056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3610), - [11058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), - [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [11064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2790), - [11066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), - [11068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), - [11070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2793), - [11072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3211), - [11074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2795), - [11076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3216), - [11078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6202), - [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), - [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), - [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), - [11086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2801), - [11088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3218), - [11090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2804), - [11092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), - [11094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2805), - [11096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), - [11098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2806), - [11100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3226), - [11102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [11104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2810), - [11106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), - [11108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [11110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), - [11112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3232), - [11114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2816), - [11116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3237), - [11118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), - [11120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), - [11122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3248), - [11124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2826), - [11126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3253), - [11128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2829), - [11130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3255), - [11132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3541), - [11134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2830), - [11136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3258), - [11138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), - [11140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831), - [11142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3261), - [11144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), - [11146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3264), - [11148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2840), - [11150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3268), - [11152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2850), - [11154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3273), - [11156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2853), - [11158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3275), - [11160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2855), - [11162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3285), - [11164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3295), - [11166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3299), - [11168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3675), - [11170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3634), - [11172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [11178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [11180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6204), - [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), - [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), - [11186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3382), - [11188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3384), - [11190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3385), - [11192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [11194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), - [11196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [11198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4225), - [11200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4216), - [11202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [11204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [11206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6198), - [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), - [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [11212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), - [11214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), - [11216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [11218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3622), - [11220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3632), - [11222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [11224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6190), - [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), - [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), - [11230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), - [11232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), - [11234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4418), - [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), - [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [11240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5619), - [11242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5629), - [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), - [11246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3654), - [11248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [11250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3925), - [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), - [11254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4260), - [11256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5129), - [11258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4992), - [11260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2938), - [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [11264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6102), - [11266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5763), - [11268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985), - [11270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6282), - [11272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4784), - [11274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [11276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [11278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [11280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3976), - [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), - [11284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3974), - [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), - [11288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3972), - [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), - [11292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), - [11294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), - [11296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6616), - [11299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3681), - [11301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [11303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4215), - [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), - [11307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignments, 2, 0, 0), - [11309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignments, 2, 0, 0), - [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), - [11313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3976), - [11316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3976), - [11319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [11321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4617), - [11323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [11325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), - [11327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3932), - [11330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3932), - [11333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3954), - [11336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3954), - [11339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3974), - [11342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3974), - [11345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), - [11347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), - [11349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redirected_statement, 1, -1, 3), - [11351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), - [11353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [11355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirected_statement, 1, -1, 3), - [11357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3933), - [11359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), - [11361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3986), - [11363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [11365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), - [11367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3659), - [11370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(622), - [11373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), - [11375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3933), - [11378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6135), - [11381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3987), - [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [11387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [11389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4785), - [11391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), - [11393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4477), - [11396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3876), - [11398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), - [11400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3654), - [11403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7486), - [11406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(665), - [11409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), - [11411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6114), - [11414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 54), - [11416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 54), - [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), - [11420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6623), - [11423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4513), - [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), - [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [11430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3983), - [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), - [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [11436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3924), - [11439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3924), - [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), - [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), - [11446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4513), - [11448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 61), - [11450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 61), - [11452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4000), - [11454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3932), - [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [11458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3954), - [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), - [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [11464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, 0, 29), - [11466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, 0, 29), - [11468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3697), - [11470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [11472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4027), - [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), - [11476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4567), - [11478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3986), - [11481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3986), - [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [11486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3692), - [11488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [11490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3944), - [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), - [11494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4477), - [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), - [11498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3972), - [11501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3972), - [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [11506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3987), - [11509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3987), - [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), - [11514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4567), - [11517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4559), - [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), - [11522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3615), - [11524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), - [11528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3692), - [11531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(675), - [11534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3944), - [11537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6128), - [11540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3653), - [11542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), - [11546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redirected_statement, 2, -1, 14), - [11548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirected_statement, 2, -1, 14), - [11550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4559), - [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [11554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4616), - [11557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4673), - [11559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3619), - [11561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [11563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4002), - [11565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), - [11567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), - [11569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3636), - [11571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [11573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4017), - [11575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [11577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3619), - [11580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(718), - [11583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(4002), - [11586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6133), - [11589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4673), - [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [11594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), - [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [11598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3983), - [11601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3983), - [11604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3924), - [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), - [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), - [11612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4722), - [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), - [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), - [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), - [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), - [11622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3938), - [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [11628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3938), - [11631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3938), - [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), - [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [11638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3639), - [11640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [11642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4029), - [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), - [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), - [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), - [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [11654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4616), - [11656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3639), - [11659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(796), - [11662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(4029), - [11665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6131), - [11668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3685), - [11671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(769), - [11674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3890), - [11677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6125), - [11680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4695), - [11683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4722), - [11686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3681), - [11689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7513), - [11692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(748), - [11695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6101), - [11698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3685), - [11700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [11702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3890), - [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [11706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6589), - [11709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [11711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), - [11713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), - [11715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), - [11717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6597), - [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), - [11722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6606), - [11725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [11727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3544), - [11729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [11731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), - [11733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), - [11735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [11737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [11739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [11741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3536), - [11743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), - [11745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, 0, 131), - [11747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), - [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [11751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [11753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6100), - [11755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [11757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [11759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6289), - [11761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [11763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [11765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [11767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [11769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), - [11771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [11773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), - [11775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, 0, 71), - [11777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_command, 3, 0, 30), - [11779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_command, 3, 0, 30), - [11781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [11783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), - [11785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [11787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_command, 3, 0, 0), - [11789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_command, 3, 0, 0), - [11791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, 0, 73), - [11793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [11795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 44), - [11797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 44), - [11799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3657), - [11801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [11803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4019), - [11805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), - [11807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3657), - [11810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(790), - [11813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(4019), - [11816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6134), - [11819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), - [11821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_group, 2, 0, 0), - [11823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_group, 2, 0, 0), - [11825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [11827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [11829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), - [11831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), - [11833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), - [11835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [11837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [11839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), - [11841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT(439), - [11844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), - [11846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4900), - [11849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), - [11851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), - [11853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [11855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [11857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), - [11859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [11861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [11863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [11865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [11867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), - [11869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 3, 0, 57), - [11871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [11873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 28), - [11875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 28), - [11877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4900), - [11879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), - [11881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), - [11883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), - [11885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 44), - [11887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 44), - [11889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [11891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), - [11893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), - [11895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 2, 0, 0), - [11897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [11899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 2, 0, 0), - [11901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3697), - [11904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7068), - [11907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(811), - [11910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6099), - [11913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [11915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [11917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 3, 0, 44), - [11919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [11921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_group, 3, 0, 0), - [11923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_group, 3, 0, 0), - [11925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [11927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [11929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_command, 2, 0, 0), - [11931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_command, 2, 0, 0), - [11933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), - [11935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [11937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [11939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), - [11941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [11943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 44), - [11945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 44), - [11947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), - [11949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [11951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2, 0, 0), - [11953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2, 0, 0), - [11955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), - [11957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [11959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3615), - [11962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(778), - [11965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6113), - [11968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(442), - [11971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 97), - [11973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 99), - [11975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [11977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3653), - [11980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(787), - [11983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6104), - [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), - [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [11992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 44), - [11994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 44), - [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [12002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subshell, 3, 0, 0), - [12004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subshell, 3, 0, 0), - [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), - [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), - [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), - [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), - [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [12036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 2, 0, 0), - [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [12052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, 0, 69), - [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), - [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [12060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6601), - [12063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [12065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [12067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3, 0, 0), - [12069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3, 0, 0), - [12071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [12073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [12075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [12077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [12079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [12081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [12083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [12085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [12091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [12093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [12097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [12099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [12101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5, 0, 46), - [12103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 46), - [12105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, 0, 126), - [12107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, 0, 126), - [12109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, 0, 4), - [12111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, 0, 4), - [12113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_style_for_statement, 6, 0, 68), - [12115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_style_for_statement, 6, 0, 68), - [12117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, 0, 124), - [12119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, 0, 124), - [12121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_heredoc_body, 2, 0, 0), - [12123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_heredoc_body, 2, 0, 0), - [12125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__heredoc_body, 2, 0, 0), - [12127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__heredoc_body, 2, 0, 0), - [12129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), - [12131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), - [12133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [12135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6108), - [12137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [12139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [12141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6314), - [12143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [12145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [12147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [12149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [12151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 45), - [12153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, 0, 45), - [12155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 46), - [12157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, 0, 46), - [12159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 47), - [12161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 47), - [12163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, 0, 0), - [12165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, 0, 0), - [12167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, 0, 93), - [12169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, 0, 93), - [12171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5, 0, 45), - [12173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 45), - [12175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 2), - [12177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 2), - [12179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, 0, 94), - [12181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, 0, 94), - [12183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_style_for_statement, 5, 0, 56), - [12185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_style_for_statement, 5, 0, 56), - [12187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, 0, 95), - [12189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, 0, 95), - [12191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 4, 0, 0), - [12193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 4, 0, 0), - [12195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5076), - [12197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [12199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), - [12201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [12203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 75), - [12205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 75), - [12207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, 0, 19), - [12209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, 0, 19), - [12211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, 0, 4), - [12213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, 0, 4), - [12215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 8, 0, 45), - [12217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 8, 0, 45), - [12219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 65), - [12221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 65), - [12223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 8, 0, 46), - [12225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 8, 0, 46), - [12227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 7, 0, 149), - [12229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 7, 0, 149), - [12231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 45), - [12233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 6, 0, 45), - [12235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 46), - [12237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 6, 0, 46), - [12239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 84), - [12241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 84), - [12243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirected_statement, 2, -1, 15), - [12245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redirected_statement, 2, -1, 15), - [12247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7, 0, 45), - [12249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7, 0, 45), - [12251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), - [12253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [12255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), - [12257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [12259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), - [12261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [12263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [12265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [12267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [12269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [12271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, 0, 125), - [12273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, 0, 125), - [12275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, 0, 127), - [12277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, 0, 127), - [12279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 42), - [12281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, 0, 42), - [12283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5076), - [12286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [12288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7, 0, 46), - [12290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7, 0, 46), - [12292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3636), - [12295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(827), - [12298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6110), - [12301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(449), - [12304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 1, 0, 16), - [12306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 1, 0, 16), - [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), - [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), - [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), - [12314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [12316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [12318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(441), - [12321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(446), - [12324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3631), - [12326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), - [12328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4035), - [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), - [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [12336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(434), - [12339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3935), - [12342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [12344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 1, 0, 17), - [12346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 1, 0, 17), - [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), - [12350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 144), - [12352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 144), - [12354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, 0, 83), - [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [12358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, 0, 81), - [12360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, 0, 81), - [12362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, 0, 60), - [12364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 105), - [12366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 105), - [12368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 79), - [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [12372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3953), - [12375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 134), - [12377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 134), - [12379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, 0, 79), - [12381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [12383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3686), - [12385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [12387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [12389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), - [12391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [12393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3640), - [12395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [12397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4037), - [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [12401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(444), - [12404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 138), - [12406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 138), - [12408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, 0, 109), - [12410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 103), - [12412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 103), - [12414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 59), - [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), - [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), - [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), - [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [12426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 110), - [12428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 110), - [12430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 46), - [12432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 107), - [12434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 107), - [12436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 45), - [12438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, 0, 155), - [12440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, 0, 155), - [12442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 6, 0, 112), - [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), - [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), - [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [12450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, 0, 153), - [12452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, 0, 153), - [12454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 6, 0, 109), - [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), - [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), - [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), - [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), - [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), - [12478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3690), - [12481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3690), - [12484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(960), - [12487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3904), - [12490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6144), - [12493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), - [12495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), - [12497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), - [12499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [12501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [12503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [12505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [12507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [12509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), - [12511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [12513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6111), - [12515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_expression, 1, 0, 12), - [12517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [12519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [12521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [12523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3640), - [12526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1007), - [12529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(4037), - [12532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6129), - [12535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [12537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), - [12539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [12541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [12543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 142), - [12545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 142), - [12547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, 0, 112), - [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), - [12551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4117), - [12553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), - [12555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), - [12557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4118), - [12559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6107), - [12561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), - [12563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 3, 0, 64), - [12565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [12567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [12569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [12571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6261), - [12573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [12575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 115), - [12577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 115), - [12579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 83), - [12581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [12583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), - [12585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [12587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [12589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, 0, 77), - [12591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, 0, 77), - [12593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, 0, 59), - [12595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 140), - [12597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 140), - [12599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, 0, 46), - [12601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), - [12603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7211), - [12605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 3, 0, 51), - [12607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6300), - [12609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [12611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), - [12613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 2, 0, 49), - [12615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6309), - [12617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [12619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 113), - [12621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 113), - [12623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 60), - [12625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [12627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 136), - [12629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 136), - [12631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, 0, 45), - [12633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3690), - [12635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [12637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [12639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), - [12641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), - [12643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), - [12645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6611), - [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), - [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), - [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), - [12660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 137), - [12662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 137), - [12664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 145), - [12666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 145), - [12668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, 0, 82), - [12670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, 0, 82), - [12672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3673), - [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), - [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [12684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 135), - [12686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 135), - [12688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), - [12690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, 0, 154), - [12692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, 0, 154), - [12694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, 0, 156), - [12696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, 0, 156), - [12698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3686), - [12701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7273), - [12704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3686), - [12707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1043), - [12710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7273), - [12713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6106), - [12716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6604), - [12719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3673), - [12722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3673), - [12725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1074), - [12728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3919), - [12731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6151), - [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), - [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [12738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3631), - [12741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1159), - [12744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6105), - [12747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5495), - [12750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 104), - [12752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 104), - [12754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 106), - [12756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 106), - [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), - [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), - [12764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 108), - [12766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 108), - [12768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 111), - [12770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 111), - [12772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 114), - [12774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 114), - [12776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 116), - [12778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 116), - [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [12782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3950), - [12785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, 0, 78), - [12787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, 0, 78), - [12789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), - [12791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5222), - [12793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 1, 0, 12), - [12795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6218), - [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [12801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5448), - [12804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3956), - [12807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), - [12809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 139), - [12811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 139), - [12813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), - [12815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [12819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 141), - [12821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 141), - [12823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3963), - [12826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 143), - [12828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 143), - [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [12832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), - [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [12836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3651), - [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), - [12844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5515), - [12847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), - [12849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 4, 0, 51), - [12851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6303), - [12853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), - [12855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 4, 0, 64), - [12857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6352), - [12859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5510), - [12862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5521), - [12865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6954), - [12867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 3, 0, 49), - [12869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6360), - [12871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7396), - [12873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7396), - [12875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), - [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [12879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), - [12881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [12883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3961), - [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [12888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3651), - [12891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7396), - [12894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3651), - [12897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1207), - [12900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7396), - [12903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6112), - [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), - [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), - [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), - [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), - [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), - [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), - [12918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), - [12920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5706), - [12922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6237), - [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), - [12926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5614), - [12929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3958), - [12931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), - [12933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), - [12935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), - [12937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), - [12939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [12941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(447), - [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), - [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), - [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), - [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7513), - [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), - [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [12968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3630), - [12971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1503), - [12974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3912), - [12977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6136), - [12980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3958), - [12983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3958), - [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), - [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7486), - [12994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [13004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(439), - [13007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(439), - [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), - [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), - [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [13022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT(439), - [13025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [13027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [13031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5699), - [13033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5699), - [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), - [13038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543), - [13040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3527), - [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), - [13044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6504), - [13046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6501), - [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), - [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), - [13052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6374), - [13054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6460), - [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), - [13058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4046), - [13060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4047), - [13062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), - [13064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5460), - [13066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6149), - [13068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4774), - [13070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [13072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [13074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [13076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5947), - [13078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5445), - [13080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), - [13082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5480), - [13084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5912), - [13086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6227), - [13088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5970), - [13090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), - [13092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6049), - [13094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6224), - [13096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5934), - [13098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6361), - [13100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000), - [13102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2794), - [13104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5874), - [13106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3259), - [13108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5890), - [13110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), - [13112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5914), - [13114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [13116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5951), - [13118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), - [13120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5943), - [13122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5678), - [13124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5996), - [13126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [13128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5962), - [13130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5651), - [13132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5977), - [13134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6251), - [13136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5979), - [13138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), - [13140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5992), - [13142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), - [13144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6069), - [13146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [13148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6023), - [13150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2742), - [13152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6040), - [13154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746), - [13156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5880), - [13158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6697), - [13160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), - [13162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [13164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6084), - [13166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [13168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5888), - [13170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), - [13172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5877), - [13174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2784), - [13176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5882), - [13178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2797), - [13180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5897), - [13182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6699), - [13184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5905), - [13186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), - [13188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5901), - [13190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5501), - [13192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5908), - [13194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5514), - [13196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5921), - [13198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), - [13200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5941), - [13202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1817), - [13204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5926), - [13206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2675), - [13208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5938), - [13210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5427), - [13212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5984), - [13214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6507), - [13216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5895), - [13218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5456), - [13220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5953), - [13222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), - [13224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5952), - [13226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5441), - [13228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5967), - [13230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6743), - [13232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5975), - [13234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2857), - [13236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5939), - [13238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2581), - [13240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5972), - [13242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), - [13244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5982), - [13246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2887), - [13248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990), - [13250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), - [13252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5998), - [13254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3234), - [13256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), - [13258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [13260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6042), - [13262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6533), - [13264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), - [13266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3217), - [13268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(4046), - [13271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(4047), - [13274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(6098), - [13277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [13279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(6149), - [13282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(4774), - [13285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(150), - [13288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(151), - [13291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(152), - [13294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), - [13296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [13298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6021), - [13300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), - [13302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6028), - [13304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), - [13306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6025), - [13308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [13310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), - [13312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [13314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6044), - [13316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), - [13318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6055), - [13320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), - [13322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6060), - [13324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [13326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6074), - [13328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2996), - [13330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5900), - [13332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2284), - [13334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6079), - [13336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), - [13338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6081), - [13340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), - [13342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6086), - [13344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), - [13346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5873), - [13348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), - [13350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5871), - [13352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), - [13354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5875), - [13356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2657), - [13358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5876), - [13360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), - [13362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5885), - [13364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4518), - [13366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5881), - [13368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), - [13370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6043), - [13372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), - [13374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5884), - [13376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), - [13378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5889), - [13380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), - [13382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5892), - [13384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4522), - [13386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5891), - [13388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), - [13390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5898), - [13392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), - [13394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5896), - [13396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [13398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5904), - [13400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [13402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5899), - [13404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), - [13406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5945), - [13408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), - [13410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5907), - [13412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), - [13414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5906), - [13416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4384), - [13418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5909), - [13420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), - [13422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5913), - [13424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4388), - [13426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5915), - [13428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), - [13430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5919), - [13432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [13434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5920), - [13436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709), - [13438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5948), - [13440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4400), - [13442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5924), - [13444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), - [13446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5923), - [13448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [13450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5927), - [13452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2358), - [13454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5928), - [13456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4368), - [13458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5931), - [13460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4370), - [13462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5935), - [13464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [13466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5933), - [13468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), - [13470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5936), - [13472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [13474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5937), - [13476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [13478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5940), - [13480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), - [13482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5946), - [13484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), - [13486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5950), - [13488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), - [13490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5949), - [13492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), - [13494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5955), - [13496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), - [13498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5954), - [13500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2578), - [13502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5957), - [13504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4403), - [13506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5958), - [13508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [13510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5964), - [13512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2713), - [13514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5963), - [13516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), - [13518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5869), - [13520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), - [13522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5966), - [13524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), - [13526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5969), - [13528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837), - [13530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5973), - [13532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1839), - [13534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5980), - [13536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), - [13538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5976), - [13540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4790), - [13542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5988), - [13544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3274), - [13546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5978), - [13548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4793), - [13550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5981), - [13552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), - [13554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5983), - [13556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280), - [13558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6087), - [13560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), - [13562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5989), - [13564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), - [13566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), - [13568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4585), - [13570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5993), - [13572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), - [13574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5994), - [13576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4588), - [13578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6001), - [13580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3215), - [13582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5999), - [13584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4591), - [13586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), - [13588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), - [13590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6002), - [13592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4594), - [13594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6004), - [13596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3281), - [13598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6007), - [13600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), - [13602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6010), - [13604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2206), - [13606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6014), - [13608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4474), - [13610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6047), - [13612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5361), - [13614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6019), - [13616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4480), - [13618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6041), - [13620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), - [13622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), - [13624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), - [13626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), - [13628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), - [13630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6026), - [13632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [13634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6029), - [13636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4352), - [13638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6031), - [13640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4367), - [13642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), - [13644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5177), - [13646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6038), - [13648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5196), - [13650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6046), - [13652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), - [13654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6058), - [13656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), - [13658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6048), - [13660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3198), - [13662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6050), - [13664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), - [13666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6054), - [13668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4708), - [13670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6057), - [13672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4713), - [13674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6078), - [13676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6657), - [13678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5932), - [13680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [13682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6062), - [13684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), - [13686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6064), - [13688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), - [13690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6068), - [13692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), - [13694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5922), - [13696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), - [13698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), - [13700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), - [13702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6073), - [13704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6542), - [13706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6075), - [13708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6517), - [13710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6080), - [13712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), - [13714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6063), - [13716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6642), - [13718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6082), - [13720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), - [13722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6085), - [13724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2707), - [13726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), - [13728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3496), - [13730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6157), - [13732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6158), - [13734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6156), - [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), - [13738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2661), - [13740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), - [13742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2811), - [13744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), - [13746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3296), - [13748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), - [13750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4535), - [13752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6702), - [13754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), - [13756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [13758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), - [13760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5530), - [13762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [13764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4408), - [13766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), - [13768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3509), - [13770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711), - [13772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5364), - [13774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [13776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2680), - [13778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2367), - [13780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4310), - [13782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [13784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), - [13786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [13788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2444), - [13790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275), - [13792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), - [13794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5444), - [13796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), - [13798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), - [13800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), - [13802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4406), - [13804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5687), - [13806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [13808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2684), - [13810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6781), - [13812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), - [13814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6258), - [13816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4808), - [13818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2848), - [13820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2315), - [13822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), - [13824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), - [13826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4590), - [13828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [13830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2807), - [13832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4416), - [13834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3386), - [13836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3304), - [13838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2216), - [13840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), - [13842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4481), - [13844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [13846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [13848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [13850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4376), - [13852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5461), - [13854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5207), - [13856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748), - [13858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6483), - [13860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6532), - [13862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5744), - [13864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6531), - [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [13868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2479), - [13870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6217), - [13872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3416), - [13874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), - [13876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4718), - [13878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [13880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), - [13882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6692), - [13884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1999), - [13886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [13888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), - [13890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6498), - [13892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5426), - [13894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3011), - [13896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558), - [13898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [13900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [13902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), - [13904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3655), - [13906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7490), - [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7490), - [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), - [13916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695), - [13918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6951), - [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), - [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), - [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), - [13928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3614), - [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), - [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [13936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3689), - [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), - [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [13944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3683), - [13946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7516), - [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), - [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7516), - [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), - [13956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3648), - [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), - [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), - [13964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665), - [13966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7291), - [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7291), - [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [13976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3680), - [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [13984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3421), - [13986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3372), - [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [13990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3020), - [13992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), - [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [13996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3220), - [13998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3214), - [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [14002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6096), - [14004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6089), - [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), - [14008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3256), - [14010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3238), - [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [14014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6243), - [14016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6240), - [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [14020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3652), - [14022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7400), - [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7400), - [14030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2841), - [14032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2825), - [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [14036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3242), - [14038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), - [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [14042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6109), - [14045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4775), - [14048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), SHIFT_REPEAT(353), - [14051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), SHIFT_REPEAT(354), - [14054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), SHIFT_REPEAT(355), - [14057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6117), - [14060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), - [14062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3664), - [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [14070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3624), - [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), - [14078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3672), - [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), - [14086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6109), - [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [14098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_body, 2, 0, 0), - [14100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3669), - [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), - [14108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3694), - [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), - [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), - [14116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3645), - [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), - [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), - [14124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3641), - [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), - [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [14132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3676), - [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [14140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3682), - [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [14148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3667), - [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), - [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), - [14156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3660), - [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [14164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3635), - [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), - [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), - [14172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3628), - [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), - [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [14180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3626), - [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), - [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), - [14188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3649), - [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), - [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), - [14196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3618), - [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), - [14204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3693), - [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), - [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), - [14214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_body, 1, 0, 0), - [14216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, 0, 51), - [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7483), - [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [14222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, 0, 0), - [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), - [14226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3643), - [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [14234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3674), - [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), - [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), - [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [14246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [14252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [14258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [14264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [14268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 3, 0, 0), - [14270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [14272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [14274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [14278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [14284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [14288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [14290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [14294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [14300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [14304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [14306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [14318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [14320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4014), - [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), - [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), - [14328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 1, 0, 12), - [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), - [14338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expansion_regex_repeat1, 2, 0, 0), SHIFT_REPEAT(6295), - [14341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expansion_regex_repeat1, 2, 0, 0), SHIFT_REPEAT(5710), - [14344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expansion_regex_repeat1, 2, 0, 0), SHIFT_REPEAT(6189), - [14347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expansion_regex_repeat1, 2, 0, 0), - [14349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expansion_regex_repeat1, 2, 0, 0), SHIFT_REPEAT(6295), - [14352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expansion_regex_repeat1, 2, 0, 0), SHIFT_REPEAT(6189), - [14355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416), - [14357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6927), - [14359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), - [14361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4014), - [14364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4014), - [14367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2407), - [14369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6917), - [14371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), - [14373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2426), - [14375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6916), - [14377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), - [14379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), - [14381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6239), - [14383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [14385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6206), - [14387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6295), - [14389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5710), - [14391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6203), - [14393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_regex, 1, 0, 12), - [14395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), - [14397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [14399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2437), - [14401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7063), - [14403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), - [14405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), - [14407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7598), - [14409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7598), - [14411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), - [14413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7408), - [14415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7408), - [14417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), - [14419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), - [14421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6906), - [14423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), - [14425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6189), - [14427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_regex, 2, 0, 12), - [14429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), - [14431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2355), - [14433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7409), - [14435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7409), - [14437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length_binary_expression, 3, 0, 27), - [14439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6284), - [14441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length_expression, 1, 0, 7), - [14443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), - [14445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 2, 0, 50), - [14447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length_expression, 1, 0, 0), - [14449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [14451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 2, 0, 12), - [14453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [14455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(6284), - [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), - [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), - [14462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, 0, 49), - [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), - [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [14476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4737), - [14478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4965), - [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [14488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, 0, 64), - [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), - [14496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, 0, 89), - [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), - [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [14518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4249), - [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), - [14522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 3, 0, 63), - [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), - [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), - [14538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, 0, 51), - [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), - [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [14544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4609), - [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [14556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, 0, 92), - [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), - [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [14564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 5, 0, 64), - [14566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expansion_regex_repeat1, 1, 0, 48), - [14568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expansion_regex_repeat1, 1, 0, 48), - [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [14578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, 0, 51), - [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [14584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 5, 0, 51), - [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [14594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 3, 0, 49), - [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [14610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4623), - [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), - [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [14640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4736), - [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [14648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 5, 0, 122), - [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [14666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, 0, 90), - [14668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4687), - [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [14672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4813), - [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [14680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 5, 0, 123), - [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), - [14690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4236), - [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [14694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, 0, 49), - [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [14702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, 0, 91), - [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), - [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), - [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), - [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), - [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), - [14718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3946), - [14721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7377), - [14723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), - [14725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, 0, 46), - [14727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), - [14729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3684), - [14731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6780), - [14733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), - [14735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, 0, 52), - [14737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [14739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__for_body_repeat1, 2, 0, 0), - [14741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__for_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4965), - [14744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_body_repeat1, 2, 0, 0), - [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), - [14748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, 0, 85), - [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), - [14752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, 0, 121), - [14754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, 0, 53), - [14756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, 0, 31), - [14758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, 0, 32), - [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7359), - [14762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__concatenation_in_expansion_repeat1, 2, 0, 0), - [14764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concatenation_in_expansion_repeat1, 2, 0, 0), SHIFT_REPEAT(5478), - [14767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__concatenation_in_expansion, 2, 0, 0), - [14769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [14771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(423), - [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), - [14776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1, 0, 7), - [14778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expansion_body_repeat1, 2, 0, 34), - [14780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expansion_body_repeat1, 2, 0, 34), SHIFT_REPEAT(6495), - [14783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), - [14785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [14787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), - [14789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, 0, 62), - [14791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [14793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [14795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [14797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [14799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), - [14801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), - [14803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [14805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, 0, 45), - [14807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [14809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3661), - [14811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6741), - [14813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), - [14815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3629), - [14817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6764), - [14819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), - [14821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), - [14823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6776), - [14825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), - [14827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), - [14829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, 0, 83), - [14831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5122), - [14833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [14835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [14837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_expression, 2, 0, 12), - [14839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(6680), - [14842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, 0, 79), - [14844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5131), - [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), - [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), - [14850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expansion_body_repeat1, 1, 0, 12), - [14852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 5, 0, 112), - [14854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5150), - [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), - [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), - [14860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, 0, 46), - [14862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5216), - [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [14866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_variable_assignment, 3, 0, 55), - [14868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_variable_assignment, 3, 0, 55), - [14870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 5, 0, 109), - [14872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5155), - [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), - [14878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5243), - [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), - [14884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5200), - [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), - [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), - [14890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression, 1, 0, 26), - [14892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression, 1, 0, 26), - [14894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5228), - [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), - [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), - [14900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5198), - [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [14906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 3, 0, 59), - [14908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5137), - [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [14912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(6621), - [14915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 3, 0, 60), - [14917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5225), - [14919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [14921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, 0, 45), - [14923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5227), - [14925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [14927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [14929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), - [14931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5312), - [14933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4993), - [14936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5313), - [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), - [14940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5314), - [14942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 8, 0, 158), - [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), - [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), - [14952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 96), - [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [14956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 98), - [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [14960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5281), - [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), - [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), - [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [14974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5315), - [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [14982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5316), - [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [14986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5326), - [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [14990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5327), - [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), - [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [15006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 100), - [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), - [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), - [15022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 101), - [15024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 102), - [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [15028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5289), - [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [15034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, 0, 70), - [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), - [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [15070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4940), - [15073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [15075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [15077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [15079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, 0, 72), - [15081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [15083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [15085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), - [15087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, 0, 74), - [15089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [15091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [15093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [15095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [15097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [15099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), - [15101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [15103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [15105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), - [15107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [15109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [15111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [15113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 7, 0, 150), - [15115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 7, 0, 151), - [15117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 7, 0, 152), - [15119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), - [15121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [15123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [15125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 2, 0, 12), - [15127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), - [15129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [15131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [15133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [15135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [15137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [15139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [15141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [15143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), - [15145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [15147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [15149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), - [15151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arithmetic_expansion_repeat1, 2, 0, 0), SHIFT_REPEAT(3726), - [15154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), - [15156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [15158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [15160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [15162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [15164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [15166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [15168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), - [15170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [15172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [15174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, 0, 128), - [15176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, 0, 129), - [15178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [15180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [15182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [15184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [15186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, 0, 130), - [15188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), - [15190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [15192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, 0, 132), - [15194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, 0, 133), - [15196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), - [15198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [15200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), - [15202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), - [15204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [15206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [15208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 3, 0, 58), - [15210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [15212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [15214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5293), - [15216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [15218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), - [15220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [15222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [15224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [15226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [15228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [15230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), - [15232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [15234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), - [15236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5294), - [15238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [15240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, 0, 80), SHIFT_REPEAT(3573), - [15243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, 0, 80), - [15245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [15247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [15249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), - [15251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5307), - [15253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [15255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [15257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), - [15259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [15261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), - [15263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), - [15265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 6, 0, 89), - [15267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_removal, 1, 0, 12), - [15269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7487), - [15271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [15273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, 0, 12), - [15275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [15277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), - [15279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [15281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), - [15283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), - [15285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, 0, 88), - [15287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), - [15289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), - [15291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), - [15293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, 0, 119), - [15295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [15297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), - [15299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [15301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [15303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), - [15305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [15307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [15309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), - [15311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7351), - [15313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [15315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [15317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [15319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [15321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [15323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7423), - [15325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500), - [15327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [15329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), - [15331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [15333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), - [15335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [15337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), - [15339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7469), - [15341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [15343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), - [15345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [15347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [15349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [15351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [15353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [15355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7597), - [15357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [15359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), - [15361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [15363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [15365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__test_command_binary_expression, 3, 0, 43), - [15367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [15369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), - [15371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [15373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [15375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [15377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [15379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), - [15381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [15383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [15385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), - [15387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [15389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [15391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), - [15393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [15395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), - [15397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), - [15399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [15401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), - [15403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [15405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [15407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [15409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [15411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), - [15413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), - [15415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [15417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [15419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [15421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), - [15423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [15425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [15427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), - [15429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), - [15431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [15433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [15435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [15437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [15439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [15441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [15443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), - [15445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [15447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), - [15449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, 0, 86), - [15451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), - [15453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [15455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), - [15457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [15459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), - [15461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), - [15463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), - [15465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6984), - [15467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), - [15469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, 0, 87), - [15471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), - [15473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), - [15475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [15477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [15479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), - [15481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), - [15483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), - [15485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7256), - [15487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), - [15489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [15491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [15493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [15495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [15497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), - [15499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [15501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [15503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [15505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), - [15507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), - [15509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [15511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [15513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [15515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [15517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [15519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), - [15521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), - [15523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), - [15525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [15527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [15529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), - [15531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), - [15533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [15535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), - [15537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [15539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [15541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), - [15543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [15545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), - [15547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 7, 0, 157), - [15549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [15551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [15553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7283), - [15555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), - [15557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), - [15559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), - [15561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 6, 0, 146), - [15563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7315), - [15565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 6, 0, 147), - [15567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), - [15569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [15571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [15573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [15575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 6, 0, 148), - [15577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7348), - [15579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [15581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [15583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), - [15585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [15587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [15589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7380), - [15591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [15593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [15595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [15597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), - [15599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7414), - [15601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), - [15603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), - [15605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [15607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), - [15609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [15611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [15613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7439), - [15615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [15617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), - [15619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), - [15621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), - [15623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7457), - [15625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [15627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), - [15629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), - [15631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [15633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [15635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [15637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7479), - [15639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [15641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), - [15643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [15645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [15647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [15649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7504), - [15651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [15653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, 0, 117), - [15655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [15657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [15659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), - [15661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7533), - [15663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [15665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7472), - [15667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [15669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), - [15671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), - [15673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [15675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [15677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [15679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), - [15681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [15683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), - [15685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), - [15687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [15689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [15691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [15693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [15695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7338), - [15697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [15699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), - [15701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [15703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), - [15705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), - [15707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [15709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), - [15711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [15713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [15715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), - [15717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), - [15719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), - [15721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [15723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [15725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, 0, 118), - [15727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), - [15729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), - [15731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [15733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [15735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [15737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), - [15739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), - [15741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [15743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [15745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [15747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [15749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [15751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [15753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), - [15755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [15757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [15759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [15761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [15763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), - [15765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [15767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), - [15769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [15771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [15773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), - [15775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [15777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), - [15779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), - [15781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [15783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, 0, 120), - [15785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6794), - [15787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), - [15789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [15791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [15793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), - [15795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), - [15797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), - [15799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [15801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [15803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), - [15805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [15807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), - [15809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [15811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [15813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [15815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [15817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [15819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), - [15821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [15823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [15825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [15827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [15829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), - [15831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), - [15833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [15835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), - [15837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), - [15839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [15841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), - [15843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), - [15845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), - [15847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), - [15849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [15851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), - [15853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), - [15855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [15857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [15859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [15861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [15863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [15865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), - [15867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [15869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [15871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [15873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [15875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), - [15877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [15879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [15881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), - [15883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [15885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), - [15887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [15889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [15891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [15893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [15895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [15897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [15899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), - [15901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [15903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), - [15905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7420), - [15907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [15909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), - [15911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [15913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [15915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [15917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [15919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [15921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), - [15923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), - [15925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [15927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [15929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [15931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), - [15933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), - [15935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [15937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), - [15939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [15941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), - [15943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), - [15945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [15947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), - [15949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [15951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), - [15953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [15955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), - [15957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), - [15959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [15961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), - [15963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), - [15965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), - [15967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [15969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6440), - [15971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [15973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), - [15975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [15977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), - [15979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), - [15981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [15983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [15985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [15987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), - [15989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [15991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [15993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [15995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), - [15997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [15999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [16001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [16003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), - [16005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [16007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), - [16009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [16011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [16013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [16015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [16017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), - [16019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [16021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [16023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [16025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), - [16027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [16029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), - [16031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [16033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [16035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [16037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [16039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), - [16041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [16043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [16045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [16047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [16049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [16051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [16053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), - [16055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7403), - [16057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [16059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [16061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [16063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), - [16065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [16067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [16069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [16071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [16073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), - [16075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [16077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), - [16079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), - [16081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [16083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [16085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [16087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), - [16089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [16091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [16093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [16095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [16097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [16099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), - [16101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [16103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), - [16105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [16107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [16109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [16111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [16113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [16115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [16117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), - [16119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [16121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [16123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [16125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [16127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), - [16129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), - [16131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [16133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [16135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [16137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [16139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [16141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [16143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [16145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [16147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [16149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [16151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [16153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [16155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [16157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [16159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449), - [16161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [16163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), - [16165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [16167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [16169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), - [16171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [16173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), - [16175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), - [16177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [16179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [16181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [16183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [16185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), - [16187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [16189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), - [16191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [16193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [16195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [16197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), - [16199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [16201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [16203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), - [16205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [16207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [16209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), - [16211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), - [16213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [16215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), - [16217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), - [16219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [16221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), - [16223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), - [16225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), - [16227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), - [16229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), - [16231] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [16233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), - [16235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [16237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [16239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), - [16241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), - [16243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7605), - [16245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), - [16247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), - [16249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [16251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [16253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), - [16255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), - [16257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), - [16259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [16261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), - [16263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [16265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7475), - [16267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), - [16269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), - [16271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [16273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [16275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [16277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [16279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [16281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [16283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [16285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [16287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), - [16289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), - [16291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), - [16293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), - [16295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [16297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), - [16299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), - [16301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [16303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [16305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), - [16307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [16309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), - [16311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), - [16313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [16315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [16317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [16319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [16321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [16323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [16325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [16327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [16329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [16331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), - [16333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), - [16335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [16337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [16339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [16341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [16343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [16345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [16347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), - [16349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [16351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [16353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), - [16355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [16357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [16359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [16361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), - [16363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), - [16365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [16367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), - [16369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [16371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), - [16373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [16375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [16377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), - [16379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_operator, 2, 0, 49), - [16381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), - [16383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), - [16385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [16387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_removal, 2, 0, 12), - [16389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), - [16391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [16393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), - [16395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), - [16397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), - [16399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), - [16401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [16403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [16405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), - [16407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [16409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [16411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), - [16413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [16415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [16417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [16419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), - [16421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [16423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [16425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), - [16427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), - [16429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [16431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [16433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), - [16435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [16437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [16439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [16441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [16443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), - [16445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [16447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [16449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), - [16451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [16453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [16455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [16457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [16459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [16461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [16463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [16465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7381), - [16467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7476), - [16469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7507), - [16471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7600), - [16473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), - [16475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), - [16477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), - [16479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), - [16481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), - [16483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), - [16485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), - [16487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), - [16489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), - [16491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), - [16493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), - [16495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), - [16497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), - [16499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), - [16501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6925), - [16503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), - [16505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), - [16507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), - [16509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), - [16511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), - [16513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), - [16515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), - [16517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), - [16519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), - [16521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), - [16523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7002), - [16525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), - [16527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), - [16529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), - [16531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), - [16533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), - [16535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), - [16537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), - [16539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), - [16541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), - [16543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), - [16545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), - [16547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), - [16549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), - [16551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), - [16553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), - [16555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), - [16557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), - [16559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), - [16561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), - [16563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), - [16565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), - [16567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), - [16569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), - [16571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), - [16573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), - [16575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), - [16577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), - [16579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), - [16581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), - [16583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), - [16585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), - [16587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [16589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [16591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7260), - [16593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), - [16595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), - [16597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [16599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7392), - [16601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), - [16603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7482), - [16605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7511), - [16607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7536), - [16609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7537), - [16611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7538), - [16613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7539), - [16615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7540), - [16617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7541), - [16619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7542), - [16621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7543), - [16623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7544), - [16625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7545), - [16627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7546), - [16629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7547), - [16631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7548), - [16633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7549), - [16635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7550), - [16637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7551), - [16639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), - [16641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7553), - [16643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7554), - [16645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7555), - [16647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7556), - [16649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7557), - [16651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7558), - [16653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), - [16655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), - [16657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7561), - [16659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7562), - [16661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), - [16663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7564), - [16665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7565), - [16667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7566), - [16669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7567), - [16671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), - [16673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7569), - [16675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7570), - [16677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7571), - [16679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7572), - [16681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7573), - [16683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7574), - [16685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7575), - [16687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7576), - [16689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7577), - [16691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7578), - [16693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7579), - [16695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7580), - [16697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7581), - [16699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7582), - [16701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7583), - [16703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7584), - [16705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7585), - [16707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7586), - [16709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7587), - [16711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7588), - [16713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7589), - [16715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), - [16717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7591), - [16719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7592), - [16721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7593), - [16723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7594), - [16725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7595), - [16727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), - [16729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [7482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4435), + [7484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5650), + [7486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4434), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [7490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3693), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [7526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5568), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [7530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5585), + [7532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4885), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [7538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2162), + [7540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2163), + [7542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [7546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [7554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4774), + [7556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4858), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [7566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4972), + [7568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4973), + [7570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3298), + [7573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2213), + [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [7581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4110), + [7584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4110), + [7587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4840), + [7589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4283), + [7591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5712), + [7593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4282), + [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [7597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4408), + [7599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4406), + [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), + [7605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4614), + [7607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6644), + [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [7611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4661), + [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [7615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6676), + [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [7619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6152), + [7622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3499), + [7625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3604), + [7628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3605), + [7631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5801), + [7634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6198), + [7637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5685), + [7640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6152), + [7643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6387), + [7646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6162), + [7649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4889), + [7652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(252), + [7655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(253), + [7658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(254), + [7661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(227), + [7664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6190), + [7667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6076), + [7670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7535), + [7673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3971), + [7676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4614), + [7679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3593), + [7682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3594), + [7685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5781), + [7688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4661), + [7691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5679), + [7694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4740), + [7697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6217), + [7700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4755), + [7703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(240), + [7706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(241), + [7709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(242), + [7712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(215), + [7715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4610), + [7718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7532), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [7723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3419), + [7726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6654), + [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), + [7730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6629), + [7732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6091), + [7734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6100), + [7736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5353), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [7740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, 0, 12), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [7754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6698), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), + [7758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6312), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [7766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5846), + [7768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6492), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [7774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6139), + [7776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6250), + [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [7780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, 0, 51), + [7782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7543), + [7798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3419), + [7800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6315), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [7804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 2, 0, 49), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [7810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6371), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [7814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, 0, 89), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [7824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2346), + [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [7832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5807), + [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [7840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), + [7842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6187), + [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [7846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [7854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2852), + [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7536), + [7862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), + [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [7870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5842), + [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [7878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), + [7880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6230), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [7884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [7892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), + [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7493), + [7900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1, 0, 13), + [7902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1, 0, 0), + [7904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), + [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [7926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), + [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [7932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4375), + [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [7940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5831), + [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [7948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4243), + [7950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6180), + [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), + [7954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [7962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7541), + [7970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3352), + [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [7978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5994), + [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [7986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3404), + [7988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6264), + [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [7992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [8000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3701), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7520), + [8008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [8030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [8036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4422), + [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [8044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4603), + [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [8052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2371), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [8058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2901), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [8064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5124), + [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [8072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5839), + [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), + [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [8078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [8080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5337), + [8082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6202), + [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), + [8086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [8092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [8094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5507), + [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7542), + [8102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4503), + [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), + [8110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [8118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5893), + [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [8126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [8128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6238), + [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [8132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [8136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [8140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [8144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7551), + [8148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5077), + [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [8156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), + [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [8174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [8178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), + [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [8184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4148), + [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [8188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [8192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5940), + [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [8200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4312), + [8202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6257), + [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [8206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [8210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [8214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4604), + [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), + [8222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), + [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [8230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5949), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [8238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [8240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6263), + [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [8244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [8252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7561), + [8260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [8282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [8288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, 0, 33), + [8290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4765), + [8292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4764), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [8296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), + [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [8304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5975), + [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [8308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [8312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), + [8314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6254), + [8316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [8318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [8326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), + [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7516), + [8334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), + [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [8342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), + [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [8350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2297), + [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [8358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2301), + [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [8366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4237), + [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [8370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [8374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5859), + [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), + [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [8382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4391), + [8384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6164), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [8388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [8396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4700), + [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7569), + [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [8412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3501), + [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [8416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6030), + [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [8422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), + [8424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6221), + [8426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [8430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [8432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [8434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3017), + [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [8440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2809), + [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [8444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2810), + [8446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [8448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), + [8450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5209), + [8452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5700), + [8454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5208), + [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), + [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [8460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2816), + [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [8464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817), + [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [8468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), + [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [8472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2823), + [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [8476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), + [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [8480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), + [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [8484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828), + [8486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [8488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2830), + [8490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3697), + [8493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3494), + [8496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3496), + [8499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3501), + [8502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3501), + [8505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6030), + [8508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5693), + [8511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3214), + [8514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2664), + [8517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6221), + [8520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4864), + [8523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(62), + [8526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(104), + [8529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(105), + [8532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3214), + [8535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2491), + [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [8540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2942), + [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [8544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), + [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [8548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2947), + [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [8552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2986), + [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [8556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2993), + [8558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(3703), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [8563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [8571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3467), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [8575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6041), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [8581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), + [8583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6237), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [8593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3030), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [8603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3506), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [8607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6028), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [8613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3075), + [8615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6182), + [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [8625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3029), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [8631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3032), + [8633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5021), + [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [8641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5777), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [8649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5142), + [8651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6166), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [8655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7531), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [8669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3035), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [8675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3037), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [8679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3173), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [8683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [8687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3041), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [8691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [8697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3043), + [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [8703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3212), + [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [8713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3045), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [8739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5021), + [8742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3591), + [8745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3592), + [8748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5777), + [8751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5046), + [8754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5673), + [8757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5021), + [8760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5142), + [8763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6166), + [8766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4865), + [8769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(232), + [8772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(233), + [8775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(234), + [8778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(211), + [8781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5020), + [8784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7531), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [8791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(5043), + [8794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), + [8796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(3593), + [8799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(3594), + [8802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(5781), + [8805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(5055), + [8808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(5679), + [8811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(4740), + [8814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(6217), + [8817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(4755), + [8820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(240), + [8823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(241), + [8826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(242), + [8829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(215), + [8832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(5042), + [8835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 2, 0, 67), SHIFT_REPEAT(7532), + [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [8840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2752), + [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [8844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), + [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [8848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), + [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [8852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), + [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [8856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2766), + [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [8860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2767), + [8862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6248), + [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [8870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2768), + [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [8874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623), + [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [8878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2889), + [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [8884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), + [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [8888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3208), + [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [8892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3210), + [8894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6313), + [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), + [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [8902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2771), + [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [8906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), + [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [8910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3147), + [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [8914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3149), + [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [8918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3158), + [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [8922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772), + [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), + [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [8930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773), + [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [8934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2774), + [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [8938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), + [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [8942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3179), + [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [8948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3180), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [8954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [8964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2791), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [8968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3155), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [8972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), + [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [8976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3197), + [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), + [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [8984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2775), + [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [8988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2667), + [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [8992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3235), + [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [9002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2669), + [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [9006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3257), + [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [9012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), + [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [9016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3268), + [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [9020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), + [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [9024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3280), + [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [9030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), + [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [9034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), + [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [9038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3020), + [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [9042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), + [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [9046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3023), + [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [9050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2675), + [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [9054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3026), + [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [9058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), + [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [9062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), + [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [9070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), + [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [9076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2679), + [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [9080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), + [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [9084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2680), + [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [9088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3036), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [9092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2681), + [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [9096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), + [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [9100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2682), + [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [9104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3040), + [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [9108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), + [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [9112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3042), + [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [9116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2684), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [9120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), + [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [9124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2685), + [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [9128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046), + [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [9132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3025), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [9136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3048), + [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [9140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2688), + [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [9144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), + [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [9148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [9152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [9156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [9160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [9164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2691), + [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [9168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), + [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [9172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2692), + [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [9176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), + [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [9180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), + [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [9184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3058), + [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [9188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), + [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [9192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [9196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3266), + [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [9200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2695), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [9204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3061), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [9208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [9212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3270), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [9216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [9220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [9224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3063), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [9228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3273), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [9232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [9236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3065), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [9240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3276), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [9244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [9248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [9252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [9256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3285), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [9260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [9264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [9268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3286), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [9272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [9276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3071), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [9280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2701), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [9284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [9288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [9292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3074), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [9296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2703), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [9300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [9304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [9308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [9312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2705), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [9316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3081), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), + [9320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3287), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [9324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [9328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [9332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3083), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [9336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2707), + [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [9340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3084), + [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [9344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [9348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3089), + [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [9352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [9356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3085), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [9360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [9364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), + [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [9368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2710), + [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [9372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), + [9374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5386), + [9376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5751), + [9378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), + [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [9384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711), + [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [9388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [9392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2713), + [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [9396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3093), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [9400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), + [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [9404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), + [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [9408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716), + [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [9412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3096), + [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [9416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), + [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [9420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3098), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [9424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2718), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [9428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3100), + [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [9432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2719), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [9436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), + [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [9440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), + [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [9444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), + [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [9448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), + [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [9452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), + [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [9456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), + [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [9460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [9464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [9468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), + [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [9472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2724), + [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [9476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [9480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [9484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2725), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [9488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3115), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [9492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [9496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3118), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [9500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2728), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [9504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3121), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [9508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2730), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [9512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3124), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [9516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), + [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [9520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), + [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [9524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732), + [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [9528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), + [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [9532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2733), + [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [9536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3130), + [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [9540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2734), + [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [9544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), + [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [9548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), + [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [9552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), + [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [9556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2776), + [9558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6153), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [9566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3113), + [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [9570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), + [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [9574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3159), + [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [9578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3156), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [9582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3150), + [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [9588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3021), + [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [9594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3022), + [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [9598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), + [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [9602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), + [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [9606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), + [9608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5298), + [9610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5695), + [9612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5297), + [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [9618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), + [9620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5150), + [9622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5673), + [9624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5149), + [9626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [9628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [9630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [9632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [9634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [9638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [9640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [9642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [9644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [9646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), + [9648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [9650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), + [9660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [9662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [9664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [9666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [9668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [9670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [9672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [9674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [9676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2517), + [9678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [9680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), + [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [9690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), + [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [9760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), + [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [9822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2335), + [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [9854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3373), + [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [9860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [9866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), + [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [9870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [9894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), + [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [9900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5804), + [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), + [9904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), + [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [9908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370), + [9910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6170), + [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [9914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [9916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [9918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [9920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7521), + [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [9930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [9948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [9950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), + [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), + [9958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [9960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), + [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [9966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [9970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [9972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [9986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [9996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5346), + [9998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5720), + [10000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5345), + [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [10004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5437), + [10006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5743), + [10008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5406), + [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [10012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [10020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [10022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [10026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), + [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [10032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), + [10034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [10036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [10038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [10040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [10042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [10044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [10046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [10048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), + [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [10052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [10054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [10056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [10060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [10068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [10070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [10076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271), + [10078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3290), + [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [10084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4270), + [10086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5342), + [10088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [10090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [10092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5341), + [10094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [10100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [10102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3992), + [10104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), + [10106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [10112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), + [10114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [10116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [10120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), + [10122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5281), + [10124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3774), + [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [10130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5280), + [10132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4898), + [10134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3782), + [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [10140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4896), + [10142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [10162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), + [10164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [10166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [10172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [10174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), + [10176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [10182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), + [10184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), + [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [10188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [10190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), + [10192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), + [10194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [10200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [10202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4466), + [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [10222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4433), + [10224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3746), + [10226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [10232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [10234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4301), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [10254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), + [10256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [10258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [10264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [10266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [10272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [10274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4200), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [10280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4199), + [10282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [10284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [10290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), + [10292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [10298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [10314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), + [10316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6138), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [10322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5499), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [10330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), + [10332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6193), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [10336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [10344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6137), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7509), + [10348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [10354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [10356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), + [10358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [10364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), + [10366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [10386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), + [10388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), + [10390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [10396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), + [10398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831), + [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [10404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), + [10406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4511), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), + [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [10426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4510), + [10428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), + [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [10434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), + [10436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4339), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [10456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4338), + [10458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [10460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4362), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [10466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4360), + [10468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [10470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3342), + [10472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [10478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), + [10480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2224), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [10486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2223), + [10488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4352), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [10494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3509), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [10510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4351), + [10512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3512), + [10514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4229), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), + [10520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3450), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [10536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4227), + [10538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3455), + [10540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3377), + [10542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [10548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), + [10550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [10556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2739), + [10558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3353), + [10560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [10566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [10568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), + [10570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [10576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), + [10578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3402), + [10580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2305), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), + [10586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3418), + [10588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [10590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), + [10592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), + [10594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [10600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5559), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [10606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4164), + [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [10622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5556), + [10624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3139), + [10626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), + [10628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [10634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), + [10636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4149), + [10638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5052), + [10640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4698), + [10642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2602), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [10646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6019), + [10648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5749), + [10650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2879), + [10652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6226), + [10654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4909), + [10656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [10658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [10660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [10662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [10664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [10670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [10672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4570), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [10680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4574), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [10686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4459), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), + [10694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4461), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), + [10700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3356), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [10706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [10708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), + [10710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3351), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [10716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [10718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [10720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), + [10722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [10728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), + [10730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [10732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [10734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [10736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4382), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [10744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4342), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [10750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4878), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), + [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [10758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4882), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [10764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4630), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [10772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4632), + [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [10778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [10780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [10782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2936), + [10784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [10786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [10792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [10808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836), + [10810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [10816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2940), + [10818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4652), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [10826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4656), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [10832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4499), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [10840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4501), + [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), + [10846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [10852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), + [10854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144), + [10856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [10862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), + [10864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), + [10866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [10872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), + [10874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5239), + [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [10882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5243), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [10888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5112), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [10896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5067), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [10902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [10908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [10910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [10916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), + [10918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [10920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [10926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [10928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [10930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3753), + [10932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [10936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [10942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), + [10944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5118), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [10952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5122), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [10958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), + [10960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), + [10962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5930), + [10964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2941), + [10966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6108), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [10974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [10976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [10978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [10980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [10982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), + [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [10988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [10990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [10996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [10998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1910), + [11000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [11006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2069), + [11008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [11010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), + [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [11016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), + [11018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), + [11020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [11022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [11024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [11026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5045), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [11034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [11036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [11038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5048), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [11044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [11046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), + [11048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [11050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [11056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [11058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [11060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [11062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2391), + [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [11068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [11070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2423), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [11076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), + [11078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3640), + [11080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3348), + [11082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), + [11084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3308), + [11086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3321), + [11088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3309), + [11090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3142), + [11092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3143), + [11094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5525), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [11102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5513), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [11108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [11110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [11112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3315), + [11114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3338), + [11116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5253), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [11122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), + [11124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5271), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [11130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [11132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [11134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), + [11136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [11142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), + [11144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2238), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [11150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [11152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), + [11154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [11160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), + [11162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), + [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [11168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [11170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [11172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5202), + [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [11178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [11180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [11182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [11184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [11186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [11188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [11194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4160), + [11196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [11202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [11204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [11206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3204), + [11208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [11210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), + [11212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [11214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [11220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [11222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4258), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [11230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4235), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [11236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [11238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [11240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [11242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [11248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [11250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5420), + [11252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3775), + [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [11258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), + [11260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [11266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3817), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [11270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3339), + [11272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5127), + [11274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3710), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [11280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5126), + [11282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), + [11284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), + [11286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4158), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [11294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4138), + [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [11300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [11302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [11304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [11310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [11316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [11318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4489), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [11326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3416), + [11328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3417), + [11330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [11332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4325), + [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [11338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3814), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [11342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [11348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [11350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [11356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [11358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [11360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4300), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [11368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3311), + [11370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4193), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [11376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [11378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [11380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3318), + [11382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [11384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [11386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), + [11388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), + [11390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3687), + [11392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3688), + [11394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), + [11396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [11398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4535), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [11406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5494), + [11408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [11410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [11412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [11414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3228), + [11416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [11418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [11420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4646), + [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), + [11426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), + [11428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [11430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6447), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), + [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), + [11436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6446), + [11438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), + [11440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [11442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), + [11444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [11446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6103), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [11452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [11458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2466), + [11460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [11462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [11464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [11466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [11468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5617), + [11470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [11472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5615), + [11474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [11476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2780), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [11482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), + [11484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [11486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), + [11488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [11490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [11496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [11498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3777), + [11500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5328), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [11506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5327), + [11508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [11510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [11512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [11514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), + [11516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [11518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [11524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [11530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), + [11532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [11538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5179), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [11544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5178), + [11546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [11552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [11558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2896), + [11560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6093), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [11566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3707), + [11568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3708), + [11570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2897), + [11572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [11574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [11580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [11582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3643), + [11584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [11586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3345), + [11588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [11594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3433), + [11596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3443), + [11598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [11600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [11602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3291), + [11604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2292), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [11610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [11616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [11618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1899), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [11624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [11630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6106), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [11636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3292), + [11638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [11640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [11642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5197), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), + [11648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3830), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [11656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), + [11658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), + [11660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6486), + [11663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721), + [11665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [11667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4018), + [11669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [11671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), + [11673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3711), + [11676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(640), + [11679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), + [11681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(4008), + [11684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6042), + [11687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [11689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3817), + [11692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3817), + [11695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832), + [11697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), + [11699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4044), + [11702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4044), + [11705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4600), + [11707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [11709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4508), + [11711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [11713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redirected_statement, 1, -1, 3), + [11715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3711), + [11717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [11719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirected_statement, 1, -1, 3), + [11721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4008), + [11723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [11725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4673), + [11727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [11729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3811), + [11731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [11733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4096), + [11736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4096), + [11739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignments, 2, 0, 0), + [11741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignments, 2, 0, 0), + [11743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [11745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5609), + [11747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5572), + [11749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [11751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [11753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3814), + [11756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3814), + [11759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4096), + [11761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [11763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3857), + [11765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), + [11767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4465), + [11769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3811), + [11772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3811), + [11775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [11777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4486), + [11780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redirected_statement, 2, -1, 14), + [11782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirected_statement, 2, -1, 14), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [11786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4044), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [11790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, 0, 29), + [11792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, 0, 29), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [11798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3781), + [11800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [11806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6495), + [11809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3885), + [11811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [11813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4396), + [11815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4029), + [11818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4029), + [11821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [11823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3724), + [11825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [11827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4032), + [11829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [11831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [11833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4505), + [11835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3719), + [11837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [11839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4049), + [11841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [11843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3828), + [11845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [11847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [11849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3832), + [11852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3832), + [11855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3724), + [11858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(664), + [11861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(4032), + [11864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6021), + [11867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4465), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [11872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), + [11874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3753), + [11877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7388), + [11880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(652), + [11883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), + [11885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6009), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [11892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 54), + [11894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 54), + [11896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3752), + [11898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [11902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 61), + [11904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 61), + [11906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3830), + [11909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3830), + [11912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4505), + [11915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4486), + [11917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4396), + [11920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3779), + [11922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [11924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3859), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [11938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3737), + [11940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [11942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3872), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [11946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6624), + [11949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3731), + [11951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [11953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3874), + [11955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [11957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4664), + [11959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [11961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [11963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [11965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4615), + [11968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4513), + [11970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3828), + [11973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3828), + [11976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4615), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [11980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3726), + [11982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [11984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3887), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [11988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3737), + [11991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(703), + [11994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3872), + [11997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6049), + [12000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4029), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [12008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4513), + [12011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3721), + [12014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7413), + [12017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(683), + [12020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6011), + [12023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4547), + [12025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3726), + [12028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(762), + [12031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3887), + [12034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6038), + [12037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4664), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), + [12046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6463), + [12049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4547), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [12062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6474), + [12065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3779), + [12068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(684), + [12071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3859), + [12074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6022), + [12077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, 0, 71), + [12079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [12081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [12083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [12085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6032), + [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [12091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6189), + [12093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [12097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [12099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [12101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 4, 0, 0), + [12103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 4, 0, 0), + [12105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3, 0, 0), + [12107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3, 0, 0), + [12109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [12111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), + [12113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 44), + [12115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 44), + [12117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, 0, 73), + [12119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [12121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_group, 2, 0, 0), + [12123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_group, 2, 0, 0), + [12125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [12127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 44), + [12129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 44), + [12131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), + [12133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT(433), + [12136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [12140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_command, 2, 0, 0), + [12142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_command, 2, 0, 0), + [12144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717), + [12146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [12148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3876), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [12152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3717), + [12155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(769), + [12158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3876), + [12161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6044), + [12164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3781), + [12167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7422), + [12170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(766), + [12173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6006), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [12178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2, 0, 0), + [12180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2, 0, 0), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [12184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 44), + [12186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 44), + [12188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(436), + [12191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [12193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3719), + [12196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(771), + [12199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6001), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), + [12204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 97), + [12206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 28), + [12208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 28), + [12210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_command, 3, 0, 30), + [12212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_command, 3, 0, 30), + [12214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4052), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [12218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 2, 0, 0), + [12220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [12222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 2, 0, 0), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [12228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subshell, 3, 0, 0), + [12230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subshell, 3, 0, 0), + [12232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 44), + [12234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 44), + [12236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4052), + [12239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4052), + [12242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_command, 3, 0, 0), + [12244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_command, 3, 0, 0), + [12246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(4694), + [12249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4694), + [12251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 2, 0, 0), + [12253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3752), + [12256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(788), + [12259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6002), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [12264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6465), + [12267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [12269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), + [12271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [12273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 99), + [12275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 3, 0, 44), + [12277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [12279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_group, 3, 0, 0), + [12281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_group, 3, 0, 0), + [12283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, 0, 131), + [12285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [12287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [12289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, 0, 69), + [12291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [12293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 3, 0, 57), + [12295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, 0, 4), + [12297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, 0, 4), + [12299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [12301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [12303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), + [12305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), + [12307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [12309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [12311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6179), + [12313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [12315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [12317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [12319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [12321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), + [12323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3385), + [12325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [12327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [12329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [12331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [12335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [12337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3386), + [12339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), + [12341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, 0, 84), + [12343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, 0, 84), + [12345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), + [12347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 7, 0, 149), + [12349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 7, 0, 149), + [12351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, 0, 0), + [12353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, 0, 0), + [12355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 8, 0, 46), + [12357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 8, 0, 46), + [12359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [12361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_style_for_statement, 6, 0, 68), + [12363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_style_for_statement, 6, 0, 68), + [12365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [12367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [12369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [12371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [12373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, 0, 93), + [12375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, 0, 93), + [12377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [12379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [12381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [12383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [12385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, 0, 19), + [12387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, 0, 19), + [12389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [12391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 75), + [12393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 75), + [12395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, 0, 94), + [12397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, 0, 94), + [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [12401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 65), + [12403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 65), + [12405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [12407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [12409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, 0, 126), + [12411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, 0, 126), + [12413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(438), + [12416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_style_for_statement, 5, 0, 56), + [12418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_style_for_statement, 5, 0, 56), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [12424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, 0, 127), + [12426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, 0, 127), + [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [12434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, 0, 4), + [12436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, 0, 4), + [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [12442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3731), + [12445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(789), + [12448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6000), + [12451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 4, 0, 0), + [12453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 4, 0, 0), + [12455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5, 0, 46), + [12457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 46), + [12459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [12461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [12463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [12465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [12467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [12469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [12471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [12473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [12475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), + [12477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [12479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [12481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [12483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [12485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [12487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, 0, 95), + [12489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, 0, 95), + [12491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 45), + [12493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, 0, 45), + [12495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 45), + [12497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 6, 0, 45), + [12499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, 0, 46), + [12501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, 0, 46), + [12503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7, 0, 45), + [12505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7, 0, 45), + [12507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [12509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, 0, 124), + [12511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, 0, 124), + [12513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [12515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), + [12517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [12519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 42), + [12521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, 0, 42), + [12523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [12525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7, 0, 46), + [12527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7, 0, 46), + [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [12531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 45), + [12533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5, 0, 45), + [12535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [12537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, 0, 125), + [12539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, 0, 125), + [12541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [12545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [12547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [12553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redirected_statement, 2, -1, 15), + [12555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirected_statement, 2, -1, 15), + [12557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [12559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 47), + [12561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 47), + [12563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [12565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [12573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [12577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, 0, 2), + [12579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, 0, 2), + [12581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [12583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [12585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [12587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [12589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [12591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 8, 0, 45), + [12593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 8, 0, 45), + [12595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [12597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 46), + [12599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 6, 0, 46), + [12601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [12603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [12605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [12607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [12609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [12611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [12613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [12615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [12617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [12619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [12621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), + [12623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [12625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [12627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [12629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), + [12631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [12633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), + [12635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [12637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_heredoc_body, 2, 0, 0), + [12639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_heredoc_body, 2, 0, 0), + [12641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__heredoc_body, 2, 0, 0), + [12643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__heredoc_body, 2, 0, 0), + [12645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [12647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [12649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [12651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [12653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [12655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [12657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [12659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [12661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [12663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [12665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5050), + [12668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [12670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3783), + [12672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [12674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3893), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), + [12678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(440), + [12681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [12683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(446), + [12686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5050), + [12688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [12690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(434), + [12693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [12699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [12701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [12703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [12705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [12707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [12709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [12715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [12719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [12721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3734), + [12723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [12725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [12727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [12729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [12731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [12733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [12735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4048), + [12738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 1, 0, 16), + [12740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 1, 0, 16), + [12742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__heredoc_command, 1, 0, 17), + [12744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__heredoc_command, 1, 0, 17), + [12746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3734), + [12749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3734), + [12752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(966), + [12755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3930), + [12758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6029), + [12761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [12763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [12765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [12767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [12769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793), + [12771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [12773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3895), + [12775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), + [12777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3793), + [12780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(975), + [12783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3895), + [12786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6012), + [12789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [12791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [12793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), + [12795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [12801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [12803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [12805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [12807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [12809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [12811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [12813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4093), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [12852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3751), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [12864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [12866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(443), + [12869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [12871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), + [12873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), + [12875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_expression, 1, 0, 12), + [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [12879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [12881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [12883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [12885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), + [12889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6480), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [12896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 134), + [12898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 134), + [12900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, 0, 79), + [12902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7371), + [12906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3620), + [12908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3621), + [12910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6050), + [12912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4787), + [12914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 2, 0, 49), + [12916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [12918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [12920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [12922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6208), + [12924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 142), + [12926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 142), + [12928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, 0, 112), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [12932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5278), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), + [12936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 138), + [12938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 138), + [12940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, 0, 109), + [12942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 144), + [12944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 144), + [12946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, 0, 83), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), + [12950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 3, 0, 51), + [12952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6239), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), + [12960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 3, 0, 64), + [12962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6171), + [12964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4084), + [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [12969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3783), + [12972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1132), + [12975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6003), + [12978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3751), + [12981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7145), + [12984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3751), + [12987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1111), + [12990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7145), + [12993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6008), + [12996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2, 0, 0), SHIFT_REPEAT(6470), + [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [13003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 136), + [13005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 136), + [13007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, 0, 45), + [13009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, 0, 153), + [13011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, 0, 153), + [13013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 6, 0, 109), + [13015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, 0, 155), + [13017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, 0, 155), + [13019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 6, 0, 112), + [13021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [13023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [13025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5278), + [13028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4103), + [13031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, 0, 77), + [13033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, 0, 77), + [13035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, 0, 59), + [13037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, 0, 81), + [13039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, 0, 81), + [13041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, 0, 60), + [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [13045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [13047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [13049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3798), + [13052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3763), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [13062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 140), + [13064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 140), + [13066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, 0, 46), + [13068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 103), + [13070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 103), + [13072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 59), + [13074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 105), + [13076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 105), + [13078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 79), + [13080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 107), + [13082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 107), + [13084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 45), + [13086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 110), + [13088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 110), + [13090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 46), + [13092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 113), + [13094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 113), + [13096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 60), + [13098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 115), + [13100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 115), + [13102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, 0, 83), + [13104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3763), + [13107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3763), + [13110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1001), + [13113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(4132), + [13116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6039), + [13119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5427), + [13122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 139), + [13124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 139), + [13126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 135), + [13128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 135), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [13132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 137), + [13134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 137), + [13136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5427), + [13138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, 0, 154), + [13140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, 0, 154), + [13142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, 0, 156), + [13144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, 0, 156), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [13148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, 0, 78), + [13150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, 0, 78), + [13152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3756), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [13160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 145), + [13162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 145), + [13164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, 0, 82), + [13166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, 0, 82), + [13168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5411), + [13171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 143), + [13173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 143), + [13175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), + [13177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [13179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [13181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4123), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), + [13186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5119), + [13188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 1, 0, 12), + [13190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6135), + [13192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5438), + [13195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 104), + [13197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 104), + [13199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 106), + [13201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 106), + [13203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 108), + [13205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 108), + [13207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 111), + [13209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 111), + [13211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 114), + [13213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 114), + [13215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, 0, 116), + [13217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, 0, 116), + [13219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7286), + [13221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), + [13223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [13225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [13227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5409), + [13230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3756), + [13233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7286), + [13236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3756), + [13239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1176), + [13242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7286), + [13245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6007), + [13248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, 0, 141), + [13250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, 0, 141), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [13256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4115), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [13268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5492), + [13271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), + [13273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 4, 0, 64), + [13275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6191), + [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [13281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [13283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(444), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [13294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 3, 0, 49), + [13296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6157), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [13300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 4, 0, 51), + [13302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6159), + [13304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3744), + [13307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(1541), + [13310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(3953), + [13313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2, 0, 0), SHIFT_REPEAT(6018), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7422), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [13326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4115), + [13329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4115), + [13332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), + [13334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_statement_repeat1, 2, 0, 0), + [13336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6142), + [13338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5745), + [13340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6141), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [13356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT(433), + [13359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [13361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [13363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), + [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [13371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [13373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [13377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(433), + [13380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pipeline_repeat1, 2, 0, 0), SHIFT_REPEAT(433), + [13383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7413), + [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [13393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [13395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [13397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), + [13399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(5610), + [13402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5610), + [13404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6406), + [13406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [13412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6341), + [13414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6305), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), + [13420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3403), + [13422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3366), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [13426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3553), + [13428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3554), + [13430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5874), + [13432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [13434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6063), + [13436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4760), + [13438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [13440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [13442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [13444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5838), + [13446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [13448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5784), + [13450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4381), + [13452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5803), + [13454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4386), + [13456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5832), + [13458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [13460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5821), + [13462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), + [13464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5860), + [13466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3169), + [13468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5853), + [13470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), + [13472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5882), + [13474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4304), + [13476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5894), + [13478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4196), + [13480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5942), + [13482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [13484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5979), + [13486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [13488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5775), + [13490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4308), + [13492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5782), + [13494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4250), + [13496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5774), + [13498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), + [13500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5795), + [13502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [13504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5806), + [13506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [13508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5923), + [13510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091), + [13512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5810), + [13514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [13516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5816), + [13518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), + [13520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5823), + [13522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), + [13524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5828), + [13526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), + [13528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5840), + [13530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), + [13532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5835), + [13534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [13536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5843), + [13538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), + [13540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5848), + [13542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), + [13544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5856), + [13546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4538), + [13548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5863), + [13550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4540), + [13552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5869), + [13554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), + [13556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5879), + [13558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4443), + [13560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5885), + [13562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4445), + [13564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5892), + [13566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4448), + [13568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5898), + [13570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4450), + [13572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5941), + [13574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2754), + [13576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5945), + [13578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3190), + [13580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5958), + [13582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), + [13584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5946), + [13586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), + [13588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5969), + [13590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2261), + [13592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5977), + [13594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), + [13596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5791), + [13598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), + [13600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5996), + [13602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981), + [13604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5999), + [13606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), + [13608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5776), + [13610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1988), + [13612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), + [13614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), + [13616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5779), + [13618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), + [13620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5780), + [13622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2028), + [13624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5783), + [13626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4394), + [13628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5786), + [13630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4398), + [13632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5789), + [13634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), + [13636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5796), + [13638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), + [13640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5792), + [13642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [13644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5798), + [13646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4176), + [13648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5818), + [13650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [13652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5800), + [13654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4183), + [13656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5802), + [13658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5143), + [13660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5805), + [13662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5145), + [13664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5825), + [13666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), + [13668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5809), + [13670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), + [13672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5811), + [13674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3216), + [13676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5939), + [13678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), + [13680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5813), + [13682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4745), + [13684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5814), + [13686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4753), + [13688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5817), + [13690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), + [13692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5819), + [13694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), + [13696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5822), + [13698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [13700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5824), + [13702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), + [13704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5827), + [13706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6401), + [13708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5833), + [13710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [13712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5829), + [13714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6403), + [13716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5834), + [13718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2437), + [13720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5919), + [13722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), + [13724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5837), + [13726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2453), + [13728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5868), + [13730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), + [13732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5844), + [13734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2795), + [13736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5852), + [13738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2742), + [13740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5845), + [13742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2797), + [13744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5847), + [13746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5289), + [13748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5849), + [13750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5291), + [13752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), + [13754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2778), + [13756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5855), + [13758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), + [13760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5857), + [13762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), + [13764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5862), + [13766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5203), + [13768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5907), + [13770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2523), + [13772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5864), + [13774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5206), + [13776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5808), + [13778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), + [13780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5870), + [13782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6225), + [13784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5872), + [13786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), + [13788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5871), + [13790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6245), + [13792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5875), + [13794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6528), + [13796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5876), + [13798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6533), + [13800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5878), + [13802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6424), + [13804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5881), + [13806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6426), + [13808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5889), + [13810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [13812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5884), + [13814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4187), + [13816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5886), + [13818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4231), + [13820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5890), + [13822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), + [13824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5891), + [13826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), + [13828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5896), + [13830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [13832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5897), + [13834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6569), + [13836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5902), + [13838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), + [13840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5899), + [13842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6574), + [13844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5904), + [13846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5357), + [13848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5908), + [13850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), + [13852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5910), + [13854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), + [13856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5905), + [13858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5365), + [13860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5909), + [13862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), + [13864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5914), + [13866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), + [13868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5911), + [13870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), + [13872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5913), + [13874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3407), + [13876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5915), + [13878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), + [13880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5916), + [13882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), + [13884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5918), + [13886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3301), + [13888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5920), + [13890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), + [13892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5922), + [13894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5557), + [13896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5924), + [13898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5571), + [13900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5926), + [13902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2444), + [13904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5927), + [13906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558), + [13908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5931), + [13910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [13912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5932), + [13914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [13916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5934), + [13918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [13920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5953), + [13922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2401), + [13924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5936), + [13926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), + [13928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5937), + [13930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3009), + [13932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5938), + [13934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2808), + [13936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5943), + [13938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5440), + [13940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(3553), + [13943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(3554), + [13946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(6010), + [13949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [13951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(6063), + [13954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(4760), + [13957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(148), + [13960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(149), + [13963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(150), + [13966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5950), + [13968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6143), + [13970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5947), + [13972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5453), + [13974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5954), + [13976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), + [13978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5952), + [13980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6123), + [13982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5984), + [13984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), + [13986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5955), + [13988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), + [13990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5959), + [13992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375), + [13994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5960), + [13996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), + [13998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5963), + [14000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [14002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5961), + [14004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5330), + [14006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5965), + [14008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6691), + [14010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5966), + [14012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [14014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5967), + [14016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6648), + [14018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5971), + [14020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), + [14022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), + [14024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), + [14026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5978), + [14028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2234), + [14030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5974), + [14032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), + [14034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5992), + [14036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [14038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5982), + [14040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [14042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5981), + [14044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2239), + [14046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5983), + [14048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), + [14050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5987), + [14052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), + [14054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5989), + [14056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [14058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5888), + [14060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2888), + [14062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5993), + [14064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [14066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), + [14068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [14070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5794), + [14072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [14074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5790), + [14076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), + [14078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5861), + [14080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), + [14082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), + [14084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6069), + [14086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6083), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [14090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), + [14092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3722), + [14094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6928), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [14104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), + [14106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4171), + [14108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3749), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [14116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4402), + [14118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), + [14120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [14122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), + [14124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), + [14126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3792), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [14134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4188), + [14136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4410), + [14138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5146), + [14140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [14142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3218), + [14144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4759), + [14146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [14148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2010), + [14150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), + [14152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), + [14154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6404), + [14156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [14158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [14160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2485), + [14162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), + [14164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), + [14166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2798), + [14168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6422), + [14170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5755), + [14172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6421), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [14176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), + [14178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5294), + [14180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [14182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3755), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [14190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), + [14192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4545), + [14194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5207), + [14196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), + [14198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), + [14200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [14202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), + [14204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6535), + [14206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6428), + [14208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4447), + [14210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4266), + [14212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2899), + [14214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3148), + [14216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4232), + [14218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [14220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4457), + [14222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6577), + [14224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3766), + [14226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7150), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), + [14236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5370), + [14238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), + [14240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), + [14242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3408), + [14244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), + [14246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), + [14248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3294), + [14250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5606), + [14252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), + [14254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3765), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [14262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [14264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [14266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2832), + [14268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), + [14270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3198), + [14272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2757), + [14274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5424), + [14276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6131), + [14278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), + [14280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3129), + [14282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2358), + [14284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5256), + [14286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3754), + [14288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7392), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7392), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), + [14298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [14300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6674), + [14302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), + [14304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), + [14306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [14308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), + [14310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7416), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7416), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [14320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2244), + [14322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), + [14324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [14326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), + [14328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [14330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), + [14332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3757), + [14334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7290), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7290), + [14342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3794), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [14350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6045), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [14362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_body, 2, 0, 0), + [14364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, 0, 51), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7182), + [14368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), + [14370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3220), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [14374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3716), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [14382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3745), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [14390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), + [14392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2924), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [14398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [14406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3784), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [14414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6045), + [14417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4790), + [14420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), SHIFT_REPEAT(344), + [14423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), SHIFT_REPEAT(345), + [14426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), SHIFT_REPEAT(346), + [14429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), SHIFT_REPEAT(6023), + [14432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2, 0, 0), + [14434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), + [14436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3137), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [14440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3739), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [14448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741), + [14450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [14456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_body, 1, 0, 0), + [14458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3231), + [14460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [14464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3787), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [14472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3788), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [14480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3727), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [14488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3764), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [14496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3780), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [14504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), + [14506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3162), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [14510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3712), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [14518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3733), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), + [14526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [14534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6150), + [14536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6144), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [14540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3758), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [14548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [14556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3770), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [14564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3738), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [14572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), + [14574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6004), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), + [14578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3773), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [14588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [14594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [14600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [14606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [14612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [14618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [14622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [14624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [14626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1, 0, 0), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [14630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [14634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [14640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), + [14646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [14658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [14660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [14662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [14664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [14666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3911), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [14674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 1, 0, 12), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [14684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 3, 0, 0), + [14686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2377), + [14688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7059), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), + [14692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), + [14694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5704), + [14696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6097), + [14698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_regex, 2, 0, 12), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [14706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6128), + [14708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2374), + [14710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7362), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7362), + [14714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expansion_regex_repeat1, 2, 0, 0), SHIFT_REPEAT(6272), + [14717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expansion_regex_repeat1, 2, 0, 0), SHIFT_REPEAT(5704), + [14720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expansion_regex_repeat1, 2, 0, 0), SHIFT_REPEAT(6097), + [14723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expansion_regex_repeat1, 2, 0, 0), + [14725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expansion_regex_repeat1, 2, 0, 0), SHIFT_REPEAT(6272), + [14728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expansion_regex_repeat1, 2, 0, 0), SHIFT_REPEAT(6097), + [14731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3911), + [14734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(3911), + [14737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [14739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6094), + [14741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_regex, 1, 0, 12), + [14743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), + [14745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [14747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), + [14749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6862), + [14751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), + [14753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378), + [14755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7363), + [14757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7363), + [14759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6130), + [14761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), + [14763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7317), + [14765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), + [14767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331), + [14769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6870), + [14771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [14773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2375), + [14775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7050), + [14777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), + [14779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2334), + [14781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7321), + [14783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7321), + [14785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6233), + [14787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(6233), + [14790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length_binary_expression, 3, 0, 27), + [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), + [14794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length_expression, 1, 0, 0), + [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [14798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 2, 0, 12), + [14800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length_expression, 1, 0, 7), + [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [14804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 2, 0, 50), + [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [14820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, 0, 49), + [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [14824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 5, 0, 51), + [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [14828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 5, 0, 122), + [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [14836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, 0, 91), + [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [14842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4520), + [14844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4758), + [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [14852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, 0, 64), + [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [14856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, 0, 92), + [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), + [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [14868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4151), + [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), + [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [14886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), + [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [14892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 5, 0, 64), + [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), + [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), + [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [14910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, 0, 89), + [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [14926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4660), + [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [14932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 3, 0, 49), + [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), + [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [14964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, 0, 49), + [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [14968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4563), + [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), + [14982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, 0, 51), + [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [14994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, 0, 51), + [14996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4623), + [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [15002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4644), + [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), + [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [15016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 5, 0, 123), + [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [15022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 3, 0, 63), + [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [15046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, 0, 90), + [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [15050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4154), + [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [15062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expansion_regex_repeat1, 1, 0, 48), + [15064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expansion_regex_repeat1, 1, 0, 48), + [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [15072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, 0, 121), + [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), + [15076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, 0, 52), + [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), + [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [15088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, 0, 62), + [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), + [15092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, 0, 53), + [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), + [15098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__concatenation_in_expansion, 2, 0, 0), + [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), + [15102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, 0, 85), + [15104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1, 0, 7), + [15106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, 0, 46), + [15108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__concatenation_in_expansion_repeat1, 2, 0, 0), + [15110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concatenation_in_expansion_repeat1, 2, 0, 0), SHIFT_REPEAT(5324), + [15113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, 0, 31), + [15115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, 0, 32), + [15117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [15119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), + [15121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6632), + [15123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [15125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), + [15127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [15129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, 0, 0), SHIFT_REPEAT(4063), + [15132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), + [15134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6680), + [15136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [15138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [15140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), + [15142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(417), + [15145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__for_body_repeat1, 2, 0, 0), + [15147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__for_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4758), + [15150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_body_repeat1, 2, 0, 0), + [15152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), + [15154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6689), + [15156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [15158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), + [15160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3760), + [15162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6630), + [15164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [15166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expansion_body_repeat1, 2, 0, 34), + [15168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expansion_body_repeat1, 2, 0, 34), SHIFT_REPEAT(6418), + [15171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, 0, 45), + [15173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [15175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(6484), + [15178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression, 1, 0, 26), + [15180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression, 1, 0, 26), + [15182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 5, 0, 109), + [15184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5186), + [15186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [15188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [15190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 5, 0, 112), + [15192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5189), + [15194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [15196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [15198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 3, 0, 59), + [15200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5226), + [15202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [15204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 3, 0, 60), + [15206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5231), + [15208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [15210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), + [15212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [15214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [15216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expansion_body_repeat1, 1, 0, 12), + [15218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2, 0, 0), SHIFT_REPEAT(6492), + [15221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5213), + [15223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [15225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [15227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_variable_assignment, 3, 0, 55), + [15229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_variable_assignment, 3, 0, 55), + [15231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_expression, 2, 0, 12), + [15233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, 0, 79), + [15235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5116), + [15237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [15239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [15241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, 0, 45), + [15243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5184), + [15245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), + [15247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, 0, 46), + [15249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5223), + [15251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [15253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, 0, 83), + [15255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5151), + [15257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [15259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [15261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5162), + [15263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), + [15265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [15267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5177), + [15269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [15271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [15273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [15275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [15277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [15279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [15281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [15283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5354), + [15285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [15287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [15289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [15291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [15293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [15295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [15297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [15299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [15301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, 0, 70), + [15303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [15305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), + [15307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, 0, 72), + [15309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [15311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, 0, 74), + [15313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [15315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [15317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [15319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, 0, 132), + [15321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5254), + [15323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [15325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, 0, 133), + [15327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [15329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4806), + [15332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 7, 0, 150), + [15334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [15336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [15338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, 0, 129), + [15340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [15342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [15344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [15346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [15348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [15350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [15352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [15354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, 0, 80), SHIFT_REPEAT(3507), + [15357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, 0, 80), + [15359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [15361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), + [15363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [15365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [15367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [15369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), + [15371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [15373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [15375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [15377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [15379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [15381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [15383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [15385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [15387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [15389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [15391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [15393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_body_repeat1, 2, 0, 0), SHIFT_REPEAT(4851), + [15396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [15398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arithmetic_expansion_repeat1, 2, 0, 0), SHIFT_REPEAT(3502), + [15401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [15403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [15405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [15407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [15409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [15411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [15413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 7, 0, 151), + [15415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [15417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [15419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), + [15421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), + [15423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [15425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [15427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [15429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [15431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [15433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 7, 0, 152), + [15435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [15437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [15439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [15441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), + [15443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [15445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [15447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5316), + [15449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [15451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [15453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 2, 0, 12), + [15455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [15457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), + [15459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5322), + [15461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5403), + [15463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [15465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [15467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [15469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [15471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 8, 0, 158), + [15473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [15475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [15477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [15479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [15481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [15483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [15485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [15487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), + [15489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [15491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5389), + [15493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [15495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [15497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [15499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, 0, 130), + [15501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [15503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [15505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5335), + [15507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [15509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [15511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [15513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 96), + [15515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 98), + [15517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 100), + [15519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [15521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [15523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [15525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 101), + [15527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, 0, 102), + [15529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [15531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [15533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), + [15535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5272), + [15537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5273), + [15539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [15541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [15543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [15545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [15547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [15549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [15551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [15553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5339), + [15555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [15557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [15559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 3, 0, 58), + [15561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [15563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [15565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [15567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [15569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [15571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [15573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [15575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [15577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [15579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [15581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [15583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [15585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5277), + [15587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5344), + [15589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, 0, 128), + [15591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [15593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), + [15595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), + [15597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [15599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [15601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [15603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_removal, 1, 0, 12), + [15605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6954), + [15607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), + [15609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, 0, 119), + [15611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [15613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [15615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [15617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 6, 0, 89), + [15619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [15621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [15623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [15625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), + [15627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [15629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [15631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [15633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, 0, 12), + [15635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), + [15637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, 0, 88), + [15639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [15641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [15643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, 0, 118), + [15645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [15647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), + [15649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [15651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), + [15653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [15655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), + [15657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [15659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [15661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), + [15663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 7, 0, 157), + [15665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [15667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [15669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [15671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [15673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [15675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), + [15677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [15679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [15681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [15683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [15685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [15687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [15689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [15691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), + [15693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [15695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [15697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), + [15699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [15701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [15703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [15705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [15707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [15709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [15711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [15713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [15715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [15717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [15719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [15721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [15723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), + [15725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [15727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [15729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), + [15731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [15733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7257), + [15735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [15737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), + [15739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [15741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [15743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [15745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [15747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [15749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), + [15751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [15753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), + [15755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [15757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [15759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [15761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [15763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [15765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), + [15767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [15769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [15771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [15773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [15775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), + [15777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [15779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [15781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [15783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [15785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [15787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7364), + [15789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [15791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [15793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [15795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [15797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [15799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), + [15801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [15803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [15805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__test_command_binary_expression, 3, 0, 43), + [15807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [15809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [15811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7431), + [15813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [15815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [15817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [15819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [15821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [15823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [15825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), + [15827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [15829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [15831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [15833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [15835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [15837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [15839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [15841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [15843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [15845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [15847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [15849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), + [15851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [15853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [15855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [15857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [15859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7386), + [15861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [15863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), + [15865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [15867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [15869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [15871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [15873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), + [15875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [15877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [15879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [15881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [15883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [15885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [15887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [15889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [15891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), + [15893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [15895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [15897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [15899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [15901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [15903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [15905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [15907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [15909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [15911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [15913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [15915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [15917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [15919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [15921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [15923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [15925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [15927] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [15929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [15931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [15933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [15935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), + [15937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [15939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), + [15941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [15943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [15945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [15947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), + [15949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [15951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [15953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [15955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [15957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), + [15959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [15961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [15963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [15965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), + [15967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [15969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [15971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [15973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [15975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [15977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [15979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [15981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [15983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), + [15985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), + [15987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), + [15989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [15991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [15993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [15995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [15997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7345), + [15999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [16001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [16003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [16005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [16007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [16009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [16011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), + [16013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [16015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [16017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [16019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [16021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), + [16023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [16025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [16027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [16029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, 0, 86), + [16031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [16033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [16035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), + [16037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [16039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [16041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [16043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [16045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, 0, 87), + [16047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [16049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), + [16051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [16053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [16055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [16057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [16059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_removal, 2, 0, 12), + [16061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7428), + [16063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [16065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [16067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), + [16069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [16071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [16073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [16075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), + [16077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [16079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [16081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), + [16083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 6, 0, 146), + [16085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [16087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [16089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [16091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6853), + [16093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 6, 0, 147), + [16095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [16097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [16099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [16101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [16103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), + [16105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [16107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [16109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [16111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [16113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [16115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [16117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [16119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [16121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [16123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [16125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7211), + [16127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [16129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [16131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), + [16133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [16135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7311), + [16137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [16139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [16141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [16143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), + [16145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), + [16147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [16149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [16151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [16153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [16155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [16157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [16159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [16161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [16163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [16165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [16167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [16169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), + [16171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [16173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [16175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [16177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [16179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [16181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), + [16183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [16185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [16187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [16189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [16191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), + [16193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [16195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [16197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [16199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [16201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [16203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, 0, 117), + [16205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [16207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [16209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [16211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [16213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [16215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [16217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [16219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [16221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [16223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [16225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [16227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [16229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), + [16231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [16233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [16235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [16237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [16239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [16241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [16243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [16245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [16247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [16249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [16251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [16253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [16255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), + [16257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [16259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [16261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [16263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [16265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [16267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [16269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [16271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [16273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [16275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), + [16277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [16279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), + [16281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [16283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [16285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [16287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [16289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [16291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [16293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), + [16295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [16297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [16299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [16301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [16303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [16305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [16307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [16309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [16311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [16313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [16315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [16317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [16319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [16321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [16323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [16325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [16327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [16329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [16331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [16333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [16335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [16337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [16339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), + [16341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [16343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [16345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), + [16347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [16349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [16351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7358), + [16353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [16355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 6, 0, 148), + [16357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [16359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [16361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [16363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [16365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [16367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [16369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [16371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [16373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [16375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [16377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [16379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [16381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [16383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [16385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [16387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [16389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [16391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [16393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [16395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [16397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [16399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [16401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [16403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [16405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, 0, 120), + [16407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [16409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [16411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_operator, 2, 0, 49), + [16413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [16415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [16417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [16419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [16421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [16423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [16425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [16427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [16429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [16431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), + [16433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [16435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [16437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [16439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [16441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [16443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449), + [16445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [16447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [16449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [16451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [16453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), + [16455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [16457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [16459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [16461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), + [16463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [16465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [16467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [16469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [16471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [16473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [16475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [16477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [16479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [16481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [16483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [16485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), + [16487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [16489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [16491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [16493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [16495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [16497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [16499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [16501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [16503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [16505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [16507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6351), + [16509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [16511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [16513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [16515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [16517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [16519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [16521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [16523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7349), + [16525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [16527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [16529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [16531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [16533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [16535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [16537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), + [16539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [16541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [16543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [16545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [16547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [16549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), + [16551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [16553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [16555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [16557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7002), + [16559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [16561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), + [16563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [16565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [16567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [16569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [16571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [16573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [16575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [16577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [16579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [16581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [16583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [16585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [16587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [16589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [16591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [16593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [16595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [16597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [16599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7404), + [16601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [16603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [16605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [16607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [16609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [16611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [16613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [16615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [16617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [16619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [16621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [16623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [16625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [16627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [16629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [16631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [16633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [16635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [16637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), + [16639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [16641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [16643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [16645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [16647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [16649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), + [16651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [16653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [16655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [16657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [16659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [16661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [16663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [16665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [16667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [16669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [16671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [16673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [16675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), + [16677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [16679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), + [16681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [16683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [16685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [16687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [16689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [16691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [16693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [16695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [16697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [16699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [16701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [16703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [16705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [16707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [16709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), + [16711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7401), + [16713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [16715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), + [16717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [16719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [16721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [16723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [16725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [16727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [16729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), + [16731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [16733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [16735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [16737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [16739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [16741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [16743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7391), + [16745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [16747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [16749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [16751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [16753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), + [16755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [16757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [16759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [16761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [16763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [16765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [16767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [16769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [16771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), + [16773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [16775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [16777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), + [16779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [16781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [16783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [16785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [16787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [16789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [16791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7259), + [16793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), + [16795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), + [16797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7379), + [16799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), + [16801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7503), + [16803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [16805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [16807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [16809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [16811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [16813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [16815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), + [16817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), + [16819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), + [16821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), + [16823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6794), + [16825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), + [16827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6808), + [16829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), + [16831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), + [16833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), + [16835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), + [16837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [16839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [16841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), + [16843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), + [16845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [16847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), + [16849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [16851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [16853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [16855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [16857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), + [16859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), + [16861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), + [16863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), + [16865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), + [16867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), + [16869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6955), + [16871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), + [16873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), + [16875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), + [16877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [16879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [16881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [16883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), + [16885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), + [16887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), + [16889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), + [16891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [16893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [16895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), + [16897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), + [16899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), + [16901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [16903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), + [16905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [16907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), + [16909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), + [16911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [16913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [16915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [16917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [16919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [16921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), + [16923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), + [16925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [16927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [16929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [16931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7384), + [16933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7411), + [16935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7434), + [16937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7435), + [16939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), + [16941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), + [16943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7438), + [16945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7439), + [16947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), + [16949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), + [16951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7442), + [16953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7443), + [16955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), + [16957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7445), + [16959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), + [16961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7447), + [16963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7448), + [16965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7449), + [16967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7450), + [16969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7451), + [16971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7452), + [16973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7453), + [16975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7454), + [16977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7455), + [16979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7456), + [16981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7457), + [16983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7458), + [16985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7459), + [16987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7460), + [16989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7461), + [16991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7462), + [16993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7463), + [16995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7464), + [16997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7465), + [16999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7466), + [17001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7467), + [17003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7468), + [17005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7469), + [17007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7470), + [17009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7471), + [17011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7472), + [17013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7473), + [17015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7474), + [17017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7475), + [17019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7476), + [17021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7477), + [17023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7478), + [17025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7479), + [17027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7480), + [17029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7481), + [17031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7482), + [17033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7483), + [17035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7484), + [17037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7485), + [17039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7486), + [17041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7487), + [17043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7488), + [17045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7489), + [17047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7490), + [17049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7491), + [17051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7492), + [17053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), }; enum ts_external_scanner_symbol_identifiers { @@ -359112,32 +349823,32 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, - [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, - [ts_external_token_LPAREN] = true, [ts_external_token_esac] = true, }, [16] = { [ts_external_token_file_descriptor] = true, - [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, + [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, - [ts_external_token_esac] = true, }, [17] = { [ts_external_token_file_descriptor] = true, + [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, + [ts_external_token_LPAREN] = true, + [ts_external_token_esac] = true, }, [18] = { [ts_external_token_file_descriptor] = true, @@ -359154,7 +349865,6 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, - [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, @@ -359164,6 +349874,7 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, + [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, @@ -359196,49 +349907,55 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_LPAREN] = true, }, [24] = { - [ts_external_token_variable_name] = true, + [ts_external_token_file_descriptor] = true, [ts_external_token_test_operator] = true, [ts_external_token__brace_start] = true, - [ts_external_token_LPAREN] = true, + [ts_external_token_heredoc_redirect_token1] = true, }, [25] = { [ts_external_token_file_descriptor] = true, - [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, - [ts_external_token_LPAREN] = true, }, [26] = { [ts_external_token_file_descriptor] = true, + [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, [ts_external_token__brace_start] = true, - [ts_external_token_heredoc_redirect_token1] = true, + [ts_external_token_LT_LT] = true, + [ts_external_token_LT_LT_DASH] = true, }, [27] = { [ts_external_token_file_descriptor] = true, + [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, + [ts_external_token_LPAREN] = true, }, [28] = { [ts_external_token_file_descriptor] = true, - [ts_external_token_variable_name] = true, + [ts_external_token__concat] = true, [ts_external_token_test_operator] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, + [ts_external_token_heredoc_redirect_token1] = true, + [ts_external_token_LPAREN] = true, + [ts_external_token_esac] = true, }, [29] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, [ts_external_token__brace_start] = true, + [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, @@ -359246,8 +349963,8 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, + [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, - [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, @@ -359260,7 +349977,6 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, - [ts_external_token_LPAREN] = true, [ts_external_token_esac] = true, }, [32] = { @@ -359273,14 +349989,10 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { }, [33] = { [ts_external_token_file_descriptor] = true, - [ts_external_token__concat] = true, [ts_external_token_test_operator] = true, - [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, - [ts_external_token_heredoc_redirect_token1] = true, - [ts_external_token_esac] = true, }, [34] = { [ts_external_token_file_descriptor] = true, @@ -359293,31 +350005,24 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_heredoc_redirect_token1] = true, }, [35] = { - [ts_external_token_file_descriptor] = true, - [ts_external_token_test_operator] = true, - [ts_external_token__brace_start] = true, - [ts_external_token_LT_LT] = true, - [ts_external_token_LT_LT_DASH] = true, - }, - [36] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, [ts_external_token__brace_start] = true, }, - [37] = { + [36] = { [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, }, - [38] = { + [37] = { [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, [ts_external_token_LT_LT] = true, }, - [39] = { + [38] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, @@ -359328,6 +350033,10 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_heredoc_redirect_token1] = true, [ts_external_token_esac] = true, }, + [39] = { + [ts_external_token_test_operator] = true, + [ts_external_token_LT_LT] = true, + }, [40] = { [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, @@ -359345,6 +350054,11 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_esac] = true, }, [42] = { + [ts_external_token_test_operator] = true, + [ts_external_token__brace_start] = true, + [ts_external_token_LPAREN] = true, + }, + [43] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, @@ -359354,65 +350068,56 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, - [43] = { - [ts_external_token_test_operator] = true, - [ts_external_token_LT_LT] = true, - }, [44] = { - [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_test_operator] = true, - [ts_external_token__brace_start] = true, + [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, - [ts_external_token_LT_LT_DASH] = true, - [ts_external_token_heredoc_redirect_token1] = true, }, [45] = { [ts_external_token_file_descriptor] = true, - [ts_external_token_variable_name] = true, + [ts_external_token__concat] = true, [ts_external_token_test_operator] = true, [ts_external_token__brace_start] = true, + [ts_external_token_LT_LT] = true, + [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [46] = { - [ts_external_token__concat] = true, [ts_external_token_test_operator] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, }, [47] = { + [ts_external_token_file_descriptor] = true, + [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, - [ts_external_token_extglob_pattern] = true, [ts_external_token__brace_start] = true, - [ts_external_token_LPAREN] = true, + [ts_external_token_heredoc_redirect_token1] = true, }, [48] = { [ts_external_token_test_operator] = true, - [ts_external_token_RBRACK] = true, - [ts_external_token_LT_LT] = true, - }, - [49] = { - [ts_external_token_file_descriptor] = true, - [ts_external_token__concat] = true, - [ts_external_token_test_operator] = true, - [ts_external_token__bare_dollar] = true, + [ts_external_token_extglob_pattern] = true, [ts_external_token__brace_start] = true, - [ts_external_token_LT_LT] = true, - [ts_external_token_LT_LT_DASH] = true, [ts_external_token_LPAREN] = true, }, - [50] = { + [49] = { [ts_external_token_test_operator] = true, [ts_external_token__regex_no_space] = true, [ts_external_token__brace_start] = true, [ts_external_token_LPAREN] = true, }, - [51] = { + [50] = { + [ts_external_token_file_descriptor] = true, + [ts_external_token__concat] = true, [ts_external_token_test_operator] = true, + [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, + [ts_external_token_LT_LT] = true, + [ts_external_token_LT_LT_DASH] = true, [ts_external_token_LPAREN] = true, }, - [52] = { + [51] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_test_operator] = true, @@ -359421,12 +350126,12 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, - [53] = { + [52] = { [ts_external_token__concat] = true, [ts_external_token_test_operator] = true, [ts_external_token_LT_LT] = true, }, - [54] = { + [53] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, @@ -359436,16 +350141,12 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, - [55] = { - [ts_external_token_file_descriptor] = true, - [ts_external_token__concat] = true, - [ts_external_token_variable_name] = true, + [54] = { [ts_external_token_test_operator] = true, - [ts_external_token__brace_start] = true, + [ts_external_token_extglob_pattern] = true, [ts_external_token_LT_LT] = true, - [ts_external_token_LT_LT_DASH] = true, }, - [56] = { + [55] = { [ts_external_token_test_operator] = true, [ts_external_token_extglob_pattern] = true, [ts_external_token__brace_start] = true, @@ -359453,36 +350154,57 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_LPAREN] = true, [ts_external_token_esac] = true, }, - [57] = { + [56] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, + [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, [ts_external_token__brace_start] = true, - [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, - [58] = { + [57] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_test_operator] = true, [ts_external_token__brace_start] = true, + [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, - [59] = { + [58] = { + [ts_external_token__concat] = true, [ts_external_token_test_operator] = true, [ts_external_token_extglob_pattern] = true, + [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, }, + [59] = { + [ts_external_token_file_descriptor] = true, + [ts_external_token__concat] = true, + [ts_external_token_test_operator] = true, + [ts_external_token__brace_start] = true, + [ts_external_token_LT_LT] = true, + [ts_external_token_LT_LT_DASH] = true, + }, [60] = { [ts_external_token__concat] = true, + [ts_external_token_LT_LT] = true, + }, + [61] = { + [ts_external_token_LT_LT] = true, + }, + [62] = { [ts_external_token_test_operator] = true, [ts_external_token_extglob_pattern] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, }, - [61] = { + [63] = { + [ts_external_token_LT_LT] = true, + [ts_external_token_heredoc_redirect_token1] = true, + }, + [64] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token_LT_LT] = true, @@ -359490,52 +350212,42 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_heredoc_redirect_token1] = true, [ts_external_token_esac] = true, }, - [62] = { + [65] = { + [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, }, - [63] = { + [66] = { [ts_external_token__concat] = true, - [ts_external_token_LT_LT] = true, - }, - [64] = { - [ts_external_token_test_operator] = true, - [ts_external_token_extglob_pattern] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, }, - [65] = { + [67] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, - [66] = { - [ts_external_token_LT_LT] = true, + [68] = { + [ts_external_token_file_descriptor] = true, + [ts_external_token__concat] = true, + [ts_external_token_test_operator] = true, + [ts_external_token__brace_start] = true, [ts_external_token_heredoc_redirect_token1] = true, }, - [67] = { + [69] = { [ts_external_token_test_operator] = true, [ts_external_token_extglob_pattern] = true, [ts_external_token__brace_start] = true, [ts_external_token_LPAREN] = true, [ts_external_token_esac] = true, }, - [68] = { + [70] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, + [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, [ts_external_token__brace_start] = true, - [ts_external_token_heredoc_redirect_token1] = true, - }, - [69] = { - [ts_external_token__concat] = true, - [ts_external_token_RBRACK] = true, - [ts_external_token_LT_LT] = true, - }, - [70] = { - [ts_external_token_RBRACK] = true, - [ts_external_token_LT_LT] = true, }, [71] = { [ts_external_token_test_operator] = true, @@ -359543,38 +350255,35 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_heredoc_redirect_token1] = true, }, [72] = { - [ts_external_token_variable_name] = true, - [ts_external_token_test_operator] = true, - [ts_external_token__brace_start] = true, - [ts_external_token_heredoc_redirect_token1] = true, + [ts_external_token__immediate_double_hash] = true, + [ts_external_token__external_expansion_sym_hash] = true, + [ts_external_token__external_expansion_sym_bang] = true, + [ts_external_token__external_expansion_sym_equal] = true, + [ts_external_token_RBRACE] = true, }, [73] = { - [ts_external_token_file_descriptor] = true, - [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, + [ts_external_token__expansion_word] = true, [ts_external_token__brace_start] = true, + [ts_external_token_RBRACE] = true, + [ts_external_token_LPAREN] = true, }, [74] = { - [ts_external_token_variable_name] = true, + [ts_external_token__empty_value] = true, [ts_external_token_test_operator] = true, - [ts_external_token__expansion_word] = true, [ts_external_token__brace_start] = true, - [ts_external_token_RBRACE] = true, [ts_external_token_LPAREN] = true, }, [75] = { - [ts_external_token__empty_value] = true, + [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, [ts_external_token__brace_start] = true, - [ts_external_token_LPAREN] = true, + [ts_external_token_heredoc_redirect_token1] = true, }, [76] = { - [ts_external_token__immediate_double_hash] = true, - [ts_external_token__external_expansion_sym_hash] = true, - [ts_external_token__external_expansion_sym_bang] = true, - [ts_external_token__external_expansion_sym_equal] = true, - [ts_external_token_RBRACE] = true, + [ts_external_token_variable_name] = true, + [ts_external_token_LPAREN] = true, }, [77] = { [ts_external_token_file_descriptor] = true, @@ -359588,14 +350297,13 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__brace_start] = true, }, [79] = { - [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, + [ts_external_token_extglob_pattern] = true, [ts_external_token__brace_start] = true, }, [80] = { - [ts_external_token_test_operator] = true, - [ts_external_token_extglob_pattern] = true, - [ts_external_token__brace_start] = true, + [ts_external_token__immediate_double_hash] = true, + [ts_external_token_RBRACE] = true, }, [81] = { [ts_external_token_file_descriptor] = true, @@ -359604,10 +350312,9 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_LT_LT_DASH] = true, }, [82] = { + [ts_external_token_variable_name] = true, [ts_external_token_test_operator] = true, - [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, - [ts_external_token_RBRACK] = true, }, [83] = { [ts_external_token_test_operator] = true, @@ -359615,8 +350322,10 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__brace_start] = true, }, [84] = { - [ts_external_token__immediate_double_hash] = true, - [ts_external_token_RBRACE] = true, + [ts_external_token_test_operator] = true, + [ts_external_token__bare_dollar] = true, + [ts_external_token__brace_start] = true, + [ts_external_token_RBRACK] = true, }, [85] = { [ts_external_token_test_operator] = true, @@ -359624,29 +350333,31 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__brace_start] = true, }, [86] = { - [ts_external_token_variable_name] = true, - [ts_external_token_LPAREN] = true, + [ts_external_token_file_descriptor] = true, + [ts_external_token_LT_LT] = true, + [ts_external_token_LT_LT_DASH] = true, + [ts_external_token_heredoc_redirect_token1] = true, + [ts_external_token_esac] = true, }, [87] = { - [ts_external_token_file_descriptor] = true, - [ts_external_token_variable_name] = true, [ts_external_token_heredoc_redirect_token1] = true, + [ts_external_token_LPAREN] = true, }, [88] = { + [ts_external_token__immediate_double_hash] = true, + }, + [89] = { [ts_external_token_file_descriptor] = true, + [ts_external_token__concat] = true, + [ts_external_token_variable_name] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, [ts_external_token_esac] = true, }, - [89] = { - [ts_external_token_heredoc_redirect_token1] = true, - [ts_external_token_LPAREN] = true, - }, [90] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, - [ts_external_token_variable_name] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, @@ -359658,33 +350369,27 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, - [ts_external_token_esac] = true, }, [92] = { - [ts_external_token__immediate_double_hash] = true, - }, - [93] = { [ts_external_token_file_descriptor] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, - [94] = { + [93] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, + [ts_external_token_variable_name] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, - [95] = { + [94] = { [ts_external_token_file_descriptor] = true, - [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, - [ts_external_token_LT_LT] = true, - [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, - [96] = { + [95] = { [ts_external_token__concat] = true, [ts_external_token__immediate_double_hash] = true, [ts_external_token__external_expansion_sym_hash] = true, @@ -359692,6 +350397,9 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__external_expansion_sym_equal] = true, [ts_external_token_RBRACE] = true, }, + [96] = { + [ts_external_token_LPAREN] = true, + }, [97] = { [ts_external_token__concat] = true, [ts_external_token_test_operator] = true, @@ -359706,7 +350414,11 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_RBRACE] = true, }, [99] = { - [ts_external_token_LPAREN] = true, + [ts_external_token_file_descriptor] = true, + [ts_external_token__concat] = true, + [ts_external_token_RBRACK] = true, + [ts_external_token_LT_LT] = true, + [ts_external_token_LT_LT_DASH] = true, }, [100] = { [ts_external_token__concat] = true, @@ -359715,7 +350427,6 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { }, [101] = { [ts_external_token_file_descriptor] = true, - [ts_external_token__concat] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, @@ -359734,7 +350445,7 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { }, [104] = { [ts_external_token_file_descriptor] = true, - [ts_external_token_RBRACK] = true, + [ts_external_token__concat] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, @@ -359750,18 +350461,17 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_LPAREN] = true, }, [107] = { - [ts_external_token_file_descriptor] = true, - [ts_external_token__concat] = true, - [ts_external_token_LT_LT] = true, - [ts_external_token_LT_LT_DASH] = true, - }, - [108] = { [ts_external_token_variable_name] = true, [ts_external_token__expansion_word] = true, [ts_external_token_LPAREN] = true, }, + [108] = { + [ts_external_token_file_descriptor] = true, + [ts_external_token_heredoc_redirect_token1] = true, + }, [109] = { [ts_external_token_file_descriptor] = true, + [ts_external_token__concat] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [110] = { @@ -359769,79 +350479,78 @@ static const bool ts_external_scanner_states[131][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_heredoc_redirect_token1] = true, }, [111] = { - [ts_external_token_file_descriptor] = true, - [ts_external_token__concat] = true, - [ts_external_token_heredoc_redirect_token1] = true, - }, - [112] = { [ts_external_token_variable_name] = true, }, - [113] = { + [112] = { [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, - [114] = { + [113] = { [ts_external_token_heredoc_content] = true, [ts_external_token_heredoc_end] = true, }, + [114] = { + [ts_external_token_RBRACE] = true, + }, [115] = { [ts_external_token__concat] = true, }, [116] = { - [ts_external_token_RBRACE] = true, - }, - [117] = { [ts_external_token__concat] = true, [ts_external_token_heredoc_redirect_token1] = true, }, - [118] = { + [117] = { [ts_external_token__regex_no_slash] = true, [ts_external_token_RBRACE] = true, }, - [119] = { + [118] = { [ts_external_token_regex] = true, [ts_external_token_RBRACE] = true, }, - [120] = { + [119] = { [ts_external_token_heredoc_redirect_token1] = true, }, - [121] = { + [120] = { [ts_external_token__concat] = true, [ts_external_token__expansion_word] = true, [ts_external_token_RBRACE] = true, }, - [122] = { - [ts_external_token_simple_heredoc_body] = true, - [ts_external_token__heredoc_body_beginning] = true, + [121] = { + [ts_external_token__concat] = true, + [ts_external_token_RBRACE] = true, }, - [123] = { + [122] = { [ts_external_token__concat] = true, [ts_external_token__external_expansion_sym_hash] = true, [ts_external_token__external_expansion_sym_bang] = true, [ts_external_token__external_expansion_sym_equal] = true, [ts_external_token_RBRACE] = true, }, - [124] = { + [123] = { [ts_external_token__external_expansion_sym_hash] = true, [ts_external_token__external_expansion_sym_bang] = true, [ts_external_token__external_expansion_sym_equal] = true, [ts_external_token_RBRACE] = true, }, + [124] = { + [ts_external_token_simple_heredoc_body] = true, + [ts_external_token__heredoc_body_beginning] = true, + }, [125] = { - [ts_external_token__concat] = true, - [ts_external_token_RBRACE] = true, + [ts_external_token_esac] = true, }, [126] = { - [ts_external_token_esac] = true, + [ts_external_token_extglob_pattern] = true, }, [127] = { - [ts_external_token_extglob_pattern] = true, + [ts_external_token__concat] = true, + [ts_external_token_RBRACK] = true, }, [128] = { - [ts_external_token_heredoc_end] = true, + [ts_external_token_RBRACK] = true, }, [129] = { - [ts_external_token_RBRACK] = true, + [ts_external_token_heredoc_end] = true, }, [130] = { [ts_external_token_heredoc_start] = true, diff --git a/test/corpus/commands.txt b/test/corpus/commands.txt index 63e95ce2..5c868dfe 100644 --- a/test/corpus/commands.txt +++ b/test/corpus/commands.txt @@ -7,7 +7,9 @@ whoami --- (program - (command (command_name (word)))) + (command + (command_name + (word)))) =============================== Commands with arguments @@ -21,9 +23,24 @@ levar --- (program - (command (command_name (word)) (word)) - (command (command_name (word)) (word) (word) (word) (word) (word)) - (command (command_name (word)) (simple_expansion (variable_name)) (word))) + (command + (command_name + (word)) + (word)) + (command + (command_name + (word)) + (word) + (word) + (word) + (word) + (word)) + (command + (command_name + (word)) + (simple_expansion + (variable_name)) + (word))) =============================== Quoted command names @@ -35,7 +52,13 @@ Quoted command names (program (command - (command_name (string (simple_expansion (variable_name)) (string_content) (simple_expansion (variable_name)))) + (command_name + (string + (simple_expansion + (variable_name)) + (string_content) + (simple_expansion + (variable_name)))) (word))) =============================== @@ -47,7 +70,10 @@ exit 1 --- (program - (command (command_name (word)) (number))) + (command + (command_name + (word)) + (number))) =================================== Commands with environment variables @@ -60,12 +86,21 @@ VAR1=a VAR2="ok" git diff --word-diff=color (program (command - (variable_assignment (variable_name) (number)) - (command_name (word))) + (variable_assignment + (variable_name) + (number)) + (command_name + (word))) (command - (variable_assignment (variable_name) (word)) - (variable_assignment (variable_name) (string (string_content))) - (command_name (word)) + (variable_assignment + (variable_name) + (word)) + (variable_assignment + (variable_name) + (string + (string_content))) + (command_name + (word)) (word) (word))) @@ -79,8 +114,13 @@ VAR2= echo --- (program - (variable_assignment (variable_name)) - (command (variable_assignment (variable_name)) (command_name (word)))) + (variable_assignment + (variable_name)) + (command + (variable_assignment + (variable_name)) + (command_name + (word)))) =============================== File redirects @@ -107,39 +147,85 @@ x | /dev/null (program (redirected_statement - (command (command_name (word))) - (file_redirect (word))) + (command + (command_name + (word))) + (file_redirect + (word))) (redirected_statement - (command (command_name (word)) (word) (word)) - (file_redirect (word)))) + (command + (command_name + (word)) + (word) + (word)) + (file_redirect + (word)))) =============================== Heredoc redirects @@ -202,19 +303,26 @@ EOF (program (redirected_statement - (command (command_name (word))) + (command + (command_name + (word))) (heredoc_redirect (heredoc_start) (heredoc_body) (heredoc_end))) (redirected_statement - (command (command_name (word)) (word)) + (command + (command_name + (word)) + (word)) (heredoc_redirect (heredoc_start) (heredoc_body) (heredoc_end))) (redirected_statement - (command (command_name (word))) + (command + (command_name + (word))) (heredoc_redirect (heredoc_start) (word) @@ -353,7 +461,15 @@ EOF --- -(program (redirected_statement (command (command_name (word))) (heredoc_redirect (heredoc_start) (heredoc_body) (heredoc_end)))) +(program + (redirected_statement + (command + (command_name + (word))) + (heredoc_redirect + (heredoc_start) + (heredoc_body) + (heredoc_end)))) ====================================== Quoted Heredocs @@ -378,10 +494,38 @@ EOF --- (program - (redirected_statement (command (command_name (word))) (heredoc_redirect (heredoc_start) (heredoc_body) (heredoc_end))) - (redirected_statement (command (command_name (word))) (heredoc_redirect (heredoc_start) (heredoc_body) (heredoc_end))) - (redirected_statement (command (command_name (word))) (heredoc_redirect (heredoc_start) (heredoc_body) (heredoc_end))) - (redirected_statement (command (command_name (word))) (heredoc_redirect (heredoc_start) (heredoc_body) (heredoc_end)))) + (redirected_statement + (command + (command_name + (word))) + (heredoc_redirect + (heredoc_start) + (heredoc_body) + (heredoc_end))) + (redirected_statement + (command + (command_name + (word))) + (heredoc_redirect + (heredoc_start) + (heredoc_body) + (heredoc_end))) + (redirected_statement + (command + (command_name + (word))) + (heredoc_redirect + (heredoc_start) + (heredoc_body) + (heredoc_end))) + (redirected_statement + (command + (command_name + (word))) + (heredoc_redirect + (heredoc_start) + (heredoc_body) + (heredoc_end)))) ========================================== Heredocs with indented closing delimiters @@ -400,10 +544,16 @@ usage() { (word) (compound_statement (redirected_statement - (command (command_name (word))) + (command + (command_name + (word))) (heredoc_redirect (heredoc_start) - (heredoc_body (expansion (special_variable_name) (regex)) (heredoc_content)) + (heredoc_body + (expansion + (variable_name) + (regex)) + (heredoc_content)) (heredoc_end)))))) ========================================== @@ -492,11 +642,46 @@ Hello. --- (program - (redirected_statement (command (command_name (word))) (heredoc_redirect (heredoc_start) (heredoc_body) (heredoc_end))) - (redirected_statement (command (command_name (word))) (heredoc_redirect (heredoc_start) (heredoc_body) (heredoc_end))) - (redirected_statement (command (command_name (word))) (heredoc_redirect (heredoc_start) (heredoc_body) (heredoc_end))) - (redirected_statement (command (command_name (word))) (heredoc_redirect (heredoc_start) (heredoc_body) (heredoc_end))) - (redirected_statement (command (command_name (word))) (heredoc_redirect (heredoc_start) (heredoc_body) (heredoc_end)))) + (redirected_statement + (command + (command_name + (word))) + (heredoc_redirect + (heredoc_start) + (heredoc_body) + (heredoc_end))) + (redirected_statement + (command + (command_name + (word))) + (heredoc_redirect + (heredoc_start) + (heredoc_body) + (heredoc_end))) + (redirected_statement + (command + (command_name + (word))) + (heredoc_redirect + (heredoc_start) + (heredoc_body) + (heredoc_end))) + (redirected_statement + (command + (command_name + (word))) + (heredoc_redirect + (heredoc_start) + (heredoc_body) + (heredoc_end))) + (redirected_statement + (command + (command_name + (word))) + (heredoc_redirect + (heredoc_start) + (heredoc_body) + (heredoc_end)))) ========================================== Heredocs with a rhs statement @@ -511,10 +696,16 @@ _EOF_ (program (redirected_statement - (command (command_name (word))) + (command + (command_name + (word))) (heredoc_redirect (heredoc_start) - (command (command_name (word)) (string (string_content))) + (command + (command_name + (word)) + (string + (string_content))) (heredoc_body) (heredoc_end)))) @@ -530,7 +721,9 @@ EOF (program (redirected_statement - (command (command_name (word))) + (command + (command_name + (word))) (heredoc_redirect (heredoc_start) (heredoc_body) @@ -556,19 +749,25 @@ OUTER (program (redirected_statement - (command (command_name (word))) + (command + (command_name + (word))) (heredoc_redirect (heredoc_start) (heredoc_body (command_substitution (redirected_statement - (command (command_name (word))) + (command + (command_name + (word))) (heredoc_redirect (heredoc_start) (heredoc_body (command_substitution (redirected_statement - (command (command_name (word))) + (command + (command_name + (word))) (heredoc_redirect (heredoc_start) (heredoc_body) @@ -602,31 +801,73 @@ cmd <<